吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6821|回复: 33
收起左侧

[学习记录] linux学习笔记

  [复制链接]
pandaOfSon 发表于 2020-11-29 08:50
本帖最后由 pandaOfSon 于 2020-11-30 14:38 编辑

硬盘 hard disk
软盘 floppy disk(盘;圆盘;盘符)
光驱 CD-ROM/CD driver
Linux 命令行快捷键

涉及在linux命令行下进行快速移动光标、命令编辑、编辑后执行历史命令、Bang(!)命令、控制命令等。让basher更有效率。

常用
ctrl+左右键:在单词之间跳转
ctrl+a:跳到本行的行首
ctrl+e:跳到页尾
Ctrl+u:删除当前光标前面的文字 (还有剪切功能)
ctrl+k:删除当前光标后面的文字(还有剪切功能)[md]硬盘 hard disk
软盘 floppy disk(盘;圆盘;盘符)
光驱 CD-ROM/CD driver
Linux 命令行快捷键

涉及在linux命令行下进行快速移动光标、命令编辑、编辑后执行历史命令、Bang(!)命令、控制命令等。让basher更有效率。

常用
ctrl+左右键:在单词之间跳转
ctrl+a:跳到本行的行首
ctrl+e:跳到页尾
Ctrl+u:删除当前光标前面的文字 (还有剪切功能)
ctrl+k:删除当前光标后面的文字(还有剪切功能)
Ctrl+L:进行清屏操作
Ctrl+y:粘贴Ctrl+u或ctrl+k剪切的内容
Ctrl+w:删除光标前面的单词的字符
Alt – d :由光标位置开始,往右删除单词。往行尾删
说明
Ctrl – k: 先按住 Ctrl 键,然后再按 k 键;
Alt – k: 先按住 Alt 键,然后再按 k 键;
M – k:先单击 Esc 键,然后再按 k 键。
移动光标
Ctrl – a :移到行首
Ctrl – e :移到行尾
Ctrl – b :往回(左)移动一个字符
Ctrl – f :往后(右)移动一个字符
Alt – b :往回(左)移动一个单词
Alt – f :往后(右)移动一个单词
Ctrl – xx :在命令行尾和光标之间移动
M-b :往回(左)移动一个单词
M-f :往后(右)移动一个单词
编辑命令
Ctrl – h :删除光标左方位置的字符
Ctrl – d :删除光标右方位置的字符(注意:当前命令行没有任何字符时,会注销系统或结束终端)
Ctrl – w :由光标位置开始,往左删除单词。往行首删
Alt – d :由光标位置开始,往右删除单词。往行尾删
M – d :由光标位置开始,删除单词,直到该单词结束。
Ctrl – k :由光标所在位置开始,删除右方所有的字符,直到该行结束。
Ctrl – u :由光标所在位置开始,删除左方所有的字符,直到该行开始。
Ctrl – y :粘贴之前删除的内容到光标后。
ctrl – t :交换光标处和之前两个字符的位置。
Alt + . :使用上一条命令的最后一个参数。
Ctrl – _ :回复之前的状态。撤销操作。
Ctrl -a + Ctrl -k 或 Ctrl -e + Ctrl -u 或 Ctrl -k + Ctrl -u 组合可删除整行。

Bang(!)命令
!! :执行上一条命令。
^foo^bar :把上一条命令里的foo替换为bar,并执行。
!wget :执行最近的以wget开头的命令。
!wget:p :仅打印最近的以wget开头的命令,不执行。
!$:上一条命令的最后一个参数, 与 Alt - . 和$_ 相同。
! :上一条命令的所有参数
!
:p :打印上一条命令是所有参数,也即 !*的内容。
^abc :删除上一条命令中的abc。
^foo^bar :将上一条命令中的 foo 替换为 bar
^foo^bar^ :将上一条命令中的 foo 替换为 bar
!-n :执行前n条命令,执行上一条命令: !-1, 执行前5条命令的格式是: !-5
查找历史命令
Ctrl – p :显示当前命令的上一条历史命令
Ctrl – n :显示当前命令的下一条历史命令
Ctrl – r :搜索历史命令,随着输入会显示历史命令中的一条匹配命令,Enter键执行匹配命令;ESC键在命令行显示而不执行匹配命令。
Ctrl – g :从历史搜索模式(Ctrl – r)退出。
控制命令
Ctrl – l :清除屏幕,然后,在最上面重新显示目前光标所在的这一行的内容。
Ctrl – o :执行当前命令,并选择上一条命令。
Ctrl – s :阻止屏幕输出
Ctrl – q :允许屏幕输出
Ctrl – c :终止命令
Ctrl – z :挂起命令
重复执行操作动作
M – 操作次数 操作动作 : 指定操作次数,重复执行指定的操作。

Bang(!)命令
!! :执行上一条命令。
^foo^bar :把上一条命令里的foo替换为bar,并执行。
!wget :执行最近的以wget开头的命令。
!wget:p :仅打印最近的以wget开头的命令,不执行。
!$:上一条命令的最后一个参数, 与 Alt - . 和$_ 相同。
! :上一条命令的所有参数
!
:p :打印上一条命令是所有参数,也即 !的内容。
^abc :删除上一条命令中的abc。
^foo^bar :将上一条命令中的 foo 替换为 bar
^foo^bar^ :将上一条命令中的 foo 替换为 bar
!-n :执行前n条命令,执行上一条命令: !-1, 执行前5条命令的格式是: !-5
查找历史命令
Ctrl – p :显示当前命令的上一条历史命令
Ctrl – n :显示当前命令的下一条历史命令
Ctrl – r :搜索历史命令,随着输入会显示历史命令中的一条匹配命令,Enter键执行匹配命令;ESC键在命令行显示而不执行匹配命令。
Ctrl – g :从历史搜索模式(Ctrl – r)退出。
控制命令
Ctrl – l :清除屏幕,然后,在最上面重新显示目前光标所在的这一行的内容。
Ctrl – o :执行当前命令,并选择上一条命令。
Ctrl – s :阻止屏幕输出
Ctrl – q :允许屏幕输出
Ctrl – c :终止命令
Ctrl – z :挂起命令
重复执行操作动作
M – 操作次数 操作动作 : 指定操作次数,重复执行指定的操作。
一、命令:1.文件管理命令--1.1 命令格式与目录命令ls
文件的完整信息的显示所属者:所有者u,所属组g,其它者o
--命令格式:命令 [-选项] [参数]
ls 所有子目录 -a ==--all(包含隐藏的文件);
-l == --long(大小字节)(显示详细信息);-lh;
-d  查看目录属性; -ld;
-i 显示i节点的编号
详细信息第一部分解析:-rw-r--r--:
-文件类型(-二进制文件 d目录 l 软连接文件)
rw- r-- r-- (u 所有者 g 所属组 o 其它者 //r 读 w 写 x 执行)
1.2 目录处理命令(mkdir --make dirctory;cd --change directory;pwd -- print working directory)
mkdir 创建一个新目录 例:mkdir /tmp/xiaodianying
--在一个不存在的目录下创建一个目录 mkdir -p /tmp/Japan/buduo
--一次性创建多个目录 mkdir /tmp/Japan/buduo /tmp/Japan/cangjing ....
--跳转到指定目录 cd /tmp/Japan/cangjing
--返回上一级目录 cd ..
--返回当前目录 cd .
--显示当前路径的绝对路径 pwd
rmdir 删除一个空目录 例: rmdir [目录名]
cp 复制文件或者目录 语法:cp [-rp] [原文件或目录][目标目录]
-r 复制目录 -p保留属性
mv 剪切和更名 mv [原文件或目录][目标目录]
rm 删除文件或目录 rm [源文件/目录]  例:rm -rf 目录   删除一个目录,不需要一次次确认
rm -r 目录   删除一个目录,需要确认
rm -f 文件 删除一个文件,不需要确认
rm 文件 删除一个文件,需要确认
-f 强制性
-r 删除目录
1.3 文件处理命令
touch [文件名] 创建一个文件
cat [文件名] 显示文件内容
-n 显示行号
tac [文件名] 反向显示文件内容
more [文件名] 分页显示文件内容
(空格)或f  翻页;enter 换行;q或Q 退出
less [文件名] 分页显示文件内容 (可往上翻)
(空格)或f  或pageon 或pagedown翻页;enter 或↑或↓换行;q或Q 退出
可查询方式:/(查询的信息)   当前显示若没有自己需要的,可按n(next)到下一个查找到的
head [文件名] 没有指定显示的行数,默认是显示前10行 指定行数-n 行数
tail [文件名] 没有指定显示的行数,默认是显示后10行 指定行数-n 行数
-f 动态显示   tail(尾巴)
1.4 链接命令
ln -s [源文件][目标文件]生成软连接文件 (类似于windows 的快捷方式)i节点与源文件不一致;源文件删除软连接失效
ln [源文件][目标文件]生成硬连接文件 (实质:拷贝cp -p +同步更新) i节点与源文件一致;源文件删除硬链接不受影响
--不能跨分区使用(硬链接创建);不能针对目录使用
2.权限管理命令--2.1权限管理命令chmod (change the permissions mode of a file)
语法:chmod [{ugoa}{+-=}{rwx}] [文件名];
[mode = 421][文件名] ;常用
-R 递归修改 r--4 w--2 x--1
用途:改变文件或目录权限
2.2其它权限管理命令
--chown [用户][目标文件或目录](change file ownership)
目的:改变文件所有者
--chgrp [用户][目标文件或目录] change file group ownership
目的:改变文件的所有组
--umask [-S] 一rwx形式显示创建文件的缺省权限(the user file-creation mark)
umask -S 显示的是目录的文件缺省权限(创建的目录具有的权限);
不加- S 显示的是缺省权限三种用户均不带x权限(创建的文件具有的权限)
3.文件搜索命令--3.1文件搜索命令find 优点:实时查询
语法:find [搜索范围][匹配条件]      
为通配符 ?匹配单个字符
常用选项(option):-name [名字] (精准搜索)区分大小写
-name [名字] (模糊搜索)
-iname [名字]          不区分大小写
-size [+/-/=大小(指的数据块)]  +大于 -小于 =等于
1数据块=512字节 0.5k ;100MB=102400KB=204800数据块
例:find /etc -size +8010242 -a -size -10010242 同时满足两个条件的
find /etc -size -8010242 -o -size +10010242 满足其中一个条件
-user [所有者]
-group [所属组]
-根据时间搜索:-amin [+/-/=访问时间] a=access +代表超过这个时间;-在这个时间内的;=
-cmin [改变属性] c=change 被修改过属性的文件或目录
-mmin [改变内容] m =modify
-type 根据文件类型查找:f 文件 d目录 l软连接文件
-inum 根据i节点查找
-exec/-ok 命令 {} \; 对查找到结果,做一些操作 区别:-ok会询问 -exec 不会询问
3.2其它搜索命令
语法:locate [文件名]     模糊查询
功能:在文件资料库中查询 缺点:定时更新,对于新创建的文件,不能查询,
可以手动更新资料库:updatedb;但处在/tmp目录下的文件是不被收录的不能查到
语法:which [命令]
功能:查询命令的位置和别名
语法:whereis [命令]
功能:查询命令的位置与帮助文档的位置(1 代表命令的帮助 5 代表配置的帮助)
语法:grep [查询内容] [目标文件]
功能:文件内容中查询指定的子串; -i 忽略大小写 -v排除指定字符串
4.帮助命令--4.1 man(manual) /info(infomation)[命令/配置文件]
注意:不可跟绝对路径
目的:查看命令的帮助信息和配置信息
4.2 whatis 命令 查看一个命令的用途介绍
4.3 apropos 配置 查看一个配置的简短信息
4.4 命令 --help 显示常用的命令信息
4.5 help 命令 显示内置命令的帮助信息
5.用户管理命令--5.1 useradd 用户名 作用:添加用户名
5.2 passwd 密码 作用:为用户名设置密码
5.3 who 查询登录用户的信息包含(用户名 登录终端--tty表示本地终端;pts表示远程终端 登录时间 登录IP--本地则不显示)
5.4 w 查询登录用户的详细信息
6.压缩解压命令--压缩格式:(1).gz 对应压缩命令(只能压缩文件--且源文件不存在):gzip [文件]  对应的解压缩命令(GNU unzip):gunzip [压缩文件]
(2)tar [-zcvf] [压缩后名字] [目录] 可以对目录进行打包 -c执行打包操作 -v 显示打包过程 -f指定解压文件 -z边打包边压缩
-x解包操作 -j(打包成.bz2格式)
(3)zip [压缩后名字]文件或目录 .zip 解压unzip [压缩文件]
(4)bzip2 [-k][压缩文件名][文件] .bz2  gzip的升级版 使用-k可以保留源文件,压缩比大                                                  解压缩bunzip2 [-k][文件] 若压缩前的源文件存在会报错
7.网络命令---- write 用户名 ctrl+D结束 若输入错误可使用ctrl+backspace
-- wall 发送的内容  (广播)
-- ping [选项] ip 功能:通信测试 选项:-c发送次数
-- ifconfig 查看或(临时)设置网卡
CentOS7 hedhat 提供的网络配置nmtui(图形化配置)
字符界面网络配置:nmcli connection
-- mail 用户名
-- last 查看目前和过去登录的所有用户
-- lastlog 查看最新登录的日志(所有用户)
--   lastlog -u 用户的uid(代表用户的id)uid的查询方式为:id 用户名
-- traceroute 主机名 显示数据包传送到主机的路径 例:traceroute www.baidu.com
-- netstat [选项]  查询网络的相关信息 选项:-t TCP协议;-u UDP协议;-l 监听;-r 路由;-n 显示ip地址和端口号
常用:-tlun显示监听的 -an显示监听的(包含登录用户) -rn查看本机的路由器
-- setup (永久配置网络) --red hat
-- mount 目的:将设备挂载 格式:mount [-t 文件系统(iso9660)] 设备名(外部设备)文件名 挂载点
卸载挂载umount 设备名
8.关机重启命令--shutdown [选项] 时间
选项:-h 关机 ;-r 重启;-c 取消前一个关机命令
关机--halt
--poweroff
--init 0 系统级别:0-关机;1-单用户;2-不完全多用户,没有NFS(network file system 两个linux或unix上文件共享;风险较高)服务;3-完全多用户;4-未分配;5-图形界面;6-重启
重启--reboot
--init 6
查询当前系统的运行级别runlevel
退出登录:logout
二.Vim编辑器(配置文件~/.vimrc)--操作:vi filename →命令模式→(:)编辑模式(set number) 以回车的方式退出→(命令模式下输入i a o)插入模式 以ESC退出→ 退出VIm编辑器wq
--插入命令:a 在光标所在字符后插入;A 再光标所在行行尾后插入;i 在光标所在字符前插入;I 在光标所在行行首插入;o 在光标下插入新行;O在光标上插入新行
--定位命令:set nu(设置行号); set nonu(取消行号);gg(跳转到第一行);G(跳转到最后一行);n(跳转的行号)G(跳转到指定行);:n(跳转的行号);$(移至行尾);0(移至行首);
--删除命令:删除字符--x 删除光标所在处的字符;nx 删除光标所在处后n个字符;删除行:dd删除光标所在行,ndd删除n行;dG删除光标所在行到文件末尾内容;D 删除光标所在行到行尾的内容;:n1,n2d 删除指定范围的行
--复制和剪切命令:yy--复制当前行;nyy--复制当前行下n行;dd--剪切当前行;ndd--剪切当前行下n行;p/P --粘贴在当前光标所在行下或行上
--替换和取消命令:r--替换当前字符;R替换光标所在处开始的字符;u--取消上一次操作
--搜索和搜索替换命令:/string --搜索指定字符串(搜索时忽略大小写:set ic);n 搜索指定字符串的下一个出现位置;:%s/old/new/g全文替换指定字符串;n1,n2s/old/new/g--在一定范围内替换指定字符串(g-不询问;c--询问)
--保存和退出::w 保存修改;:w file_name 另存为指定文件;:wq 保存修改并退出;ZZ 快捷键,保存修改并退出;:q! 不保存修改退出;:wq!保存修改并退出(文件所有者与root可使用--当文件所有者不具备w权限时)
--技巧(常用):编辑模式下使用--r 文件名 (在文件中导入其它文件)--!命令 查看某个命令 --r !命令 将命令运行的结果插入文件中
:定义快捷键:map 快捷键 触发命令(索要做的操作)
:连续行注释:n1,n2s/^/#/g;n1,n2s/^/\/\//g注释为//转义符\;
:替换:ab 源 替换;命令行输入源会自动改为替换内容
三.Linux软件安装--3.1软件包管理简介
--软件包分类:源码包(C语言)--容易出错→脚本安装包
二进制包(RPM包、系统默认包)经过编译
--3.2 RPM包管理-rpm命令管理:--命名规则;包的依赖性(三种:树形、环形、模块)
--包全名和包名:包全名--首次安装使用;包名--安装后使用 (搜索的是/var/lib/rpm)
--rpm安装:rpm -hiv 包全名 (-i 安装 -v(verbose)显示安装信息 -h(hash) 显示安装进度
-nodeps 不检测依赖项 -U(upgrade) 升级 -e(erase) 卸载)
--查询:查询是否安装 rpm -q(query) 包名 ;rpm -qa 或rpm -qa | grep 包名
-i 信息 -p 查询未安装的包全名 -l安装列表(安装路径)
-f  系统文件:查询系统文件属于哪个软件名 -R 查询依赖哪个包

                                      --校验:rpm -V  包名(检测指定RPM包中的文件--判断是否被修改过verify)
                                            验证内容的8个信息(S 文件大小是否修改,M 文件属性或权限是否修改,
                                                            D设备中从代码是否改变 5 验证MD5内容和是否改变,
                                                            L 文件路径 U文件的所有者是否改变 G 文件所属组是否改变 T 文件时间)
                                            文件类型:c 配置文件(config file)d 普通文档(document)g '鬼'文件(ghost file )不应该在
                                                    l 授权文件(license) r 描述文件 (read file)
                                     --提取:rpm2cpio 包全名 | cpio -div .文件绝对路径  .表示把文件的绝对路径放置在当前文件
                                            cpio 选项 < [文件|设备] 选项:-i copy-in模式,还原 -d 还原时新建目录 -v 显示过程
              --3.3 RPM包管理-yum在线(网络或本地)管理:--IP地址配置和网络yum源:yum list 可安装列表查看
                                                                    yum search 包名 搜索相关的包
                                                                    yum -y install 包名 安装包 -y (yes)
                                                                                 update 包名 若不添加包名,会升级所有包括linux内核更新,升级后必须进行配置才可以使用
                                                                                 remove
                                                                    查询一个未安装命令哪个包提供:yum whatprovides */命令
                                                                    建议:linux服务器最小化安装,需要什么手工安装什么,不使用yum更新和卸载
                                                                    yum grouplist #查看可安装的软件组列表
                                                                    yum groupinstall 软件组名
                                                                    yum groupremove 软件组名
                                                --光盘yum源搭建:(1)挂载:
                                                              (2)让网络yum源失效
                                                              (3)修改光盘Yum源文件
              --3.4源码包安装管理:(1)区别--安装前的区别
                                   --安装后的区别:安装位置的区别:(1)源码包位置 --/usr/local/包名
                                                                (2)rpm包位置--/etc 配置文件 /usr/bin 可执行文件 
                                                                        /usr/share/doc 包的使用手册 /usr/share/man 帮助手册
                                (2)源码包的安装步骤:安装c编译器→下载源码包:源代码包的保存位置:/usr/local/src ;源代码包的安装位置:/usr/local/包名
                                                    配置与环境监测./configure 
                                                    编译make
                                                    安装make install 
             --3.5脚本安装管理(硬件安装):3.5.1 脚本安装包 --将源码包的安装自动化
                                        3.5.2 webmin(Linux网页管理)图形化界面

四.用户和用户组管理--4.1 用户配置文件: 用户等级分配明确
1.用户信息文件/etc/passwd:用户名/密码标志/用户ID(UID)-0超级用户 1-499 (伪用户) 500-65535普通用户
/用户组ID(初始组ID):仅一个,可改,建时就拥有;附加组/备注/家目录/登录后的shell
2.影子文件/etc/shadow:用户名/加密密码:加密算法sha512的,密码位"!""*"代表无密码/密码的最后一次修改
日期:时间戳/:修改间隔/密码有效期/密码到期提醒时间/密码到期宽限天数/到期时间(时间戳
时间戳换算(date -d "1970-01-01 时间戳 days")(echo $(($(date --date="日期" +%s)/86400+1)))/保留
3.信息文件/etc/group 和/etc/gshadow:组名/组的密码标志/GID/附加用户
--4.2 用户管理相关文件:/home/用户名 /var/spool/mail/用户名/ --用户模板/etc/skel/
将普通用户变为root用户/etc/passwd 该用户的用户改为0
--4.3 用户管理命令:    新建用户useradd [选择] 用户名;
设置密码:passwd [选项]用户名--选项:-S 显示用户状态;-l 锁定用户;-u 解锁用户;--stdin 用户(接受字符串为用户密码)
修改用户信息usermod -u -g -G -c -L -U;
修改用户密码状态chage  -d 日期 用户; chage -d  0 用户名
删除用户userdel 常用userdel -r 用户(删用户的同时删除家目录);
查看用户uid:id 用户名
用户切换命令su [选项]用户名:选项:- 连带环境一同切换
-c 命令 不切换用户直接执行命令
--4.4 用户组管理命令:  添加用户组:groupadd [选项] 组名 --常用的选项:-g GID
修改组:groupmod [选项] 组名 选项:  -g GID     修改组ID
-n 新组名  修改组名
删除用户组:groupdel 组名
组中添加用户:gpasswd 选项 组名--选项:-a 用户 -d 删除用户
五.权限管理-- 5.1 ACL权限--5.1.1 ACL权限的简介和开启:----- 简介:解决身份不足的问题
查看分区:df -h
查看分区ACL权限是否开启:dumpe2fs -h 分区;#dumpe2fs命令是查询指定分区详细文件系统信息
-h 仅显示超级块中信息,而不显示磁盘块组的详细信息
开启:(1)临时开启分区ACL权限:mount -o remount,acl /
(2)/etc/fstab 修改defaults为defaults,acl 重启系统或重新挂载mount -o remount /
5.1.2 查看和设定ACL权限:---------查看:getfacl 文件名
设定:setfacl 选项 文件名 --选项:-m 设定ACL权限 -x 删除指定ACL的权限 -b 删除所有的ACL权限
-d 设定默认ACL权限 -k删除默认ACL权限 -R递归设定ACL权限
例:setfacl -m u/g/o/m:用户名:权限 目录或文件

                       5.1.3 最大有限权限与删除ACL权限----------- 最大有限权限:用户权限与mask权限 逻辑与 结果即为用户所拥有的的权限
                                                    修改最大有限权限(mask)setfacl -m m:权限 文件名
                                                    删除有限权限:-x -b 

                       5.1.4 默认ACL权限和递归ACL权限------------默认ACL权限:(未来)setfacl -m d:u:用户名:权限 目录
                                                    递归ACL权限:(已经存在的文件或目录)
         5.2 文件特殊权限---setUID: 特点:可以使不具备权限的用户临时作为拥有权限的所有者使用 对象:二进制程序 条件:命令执行者要对程序有x权限
                            设定 chmod 4755 文件名;chmod u+s 文件名

                            系统默认SUID以及SUID的监测
                    --setGID  特点:二进制文件类似SUID;目录--普通用户必须有rx权限,才可以进入 对象:二进制文件或目录 条件:rx 
                                    设定: chmod 2755 文件名;chmod g+s 文件名
                            取消 chmod 755 文件名;chmod g-s 文件名
                    --Sticky BIT 特点:使普通用户只能删除自己创建的文件或目录在该目录内 对象:目录 条件:w
                                设定: chmod 1755 文件名;chmod o+t 文件名
         5.3 文件系统属性chattr权限--格式:chattr [+-=][选项]文件或目录名--选项:i (文件i属性 :不允许修改,删除仅允许查看 对root同样生效
                                                                    目录i属性:允许修改文件的内容,但不允许新建和删除文件)
                                                                    a(文件a属性:允许增加数据,但不能删除和修改文件
                                                                    目录a属性:允许新建和修改文件,但不允许删除文件)
                            查看chattr权限:lsattr -d/-a 文件或目录
         5.4 系统命令sudo权限------操作对象:系统命令
                            作用:把部分超级用户的命令赋予普通用户
                            步骤:(1) visudo #实际修改的是/etc/sudoers  
                                    授权用户命令:用户 ALL(被管理的IP地址)=(ALL可使用的用户的身份) ALL(授权命令)
                                      (2) su - 用户
                                      (3) sudo -l 查看可用的sudo命令
                                      (4) sudo 命令(已经授权的命令)

六.文件系统管理-----6.1 回顾分区和文件系统:文件系统--ext2:特点:最大支持16TB的分区和最大2TB的文件
ext3:特点:带有日志功能
ext4:特点:最大支持1EB文件系统和16TB文件
6.2文件系统常用命令   (1)df命令/du命令/fsck命令/dumpe2fs命令
df [选项] [挂载点] 选项:-a 显示所有的文件系统信息,包括特殊文件系统,如/proc、/sysfs
-h 使用习惯单位显示容量,如KB/MB或GB等
-T 显示文件系统类型
-m 以MB显示容量
-k 以KB显示容量,默认就是KB
du [选项] 目录名 选项:-a 显示每个子文件的磁盘占用总量,默认只统计子目录
-h 使用习惯单位显示磁盘占用量
-s 统计总用量,而不列出子目录和子文件夹占用量
df和du的区别:df 面向的是文件系统,不仅要考虑文件的空间,还需要考虑命令或程序所占用的空间
(常见文件已经删除,但是程序并没有释放空间)
du 面向的是文件,只会统计文件和目录的占用空间
fsck文件系统修复命令:fsck [选项] 分区设备文件名:选项:-a 不显示用户提示,自动修复文件系统
-y 自动修复,对于某些文件系统是仅支持-y
dumpe2fs 分区设备文件名
(2)挂载命令
mount [-l] 查询系统已经挂载的设备,添加-l会显示卷标名称
mount -a #根据配置文件/etc/fstab的内容,自动挂载
mount [-t 文件系统][-L 卷标名][-o 特殊选项] 设备文件名 挂载点
-t 文件系统:分区和硬盘是ext4 ;u盘和移动硬盘、光驱 iso9660 、vfat/fat等文件系统
-L 卷标名:挂载指定卷标名的分区,而不是安装设备文件名挂载
-o 特殊选项:可以指定挂载的额外选项
(3)挂载光盘和u盘
挂载光盘 mkdir /mnt/cdrom →mount /dev/cdrom /mnt/cdrom
卸载光盘 umount /mnt/cdrom
挂载u盘 :(u盘跟硬盘一样命名规则,不能使用远程工具)fdisk -l 查看分区信息 ;mount -t 格式 设备名 挂载点
(4)支持NTFS文件系统(linux 默认是不支持NTFS文件系统的移动硬盘)
内核编译把NTFS加入;
利用第三方软件--NTFS-3G插件;
6.3 fdisk分区(手工分区)--(1)fdisk分区过程
fdisk -l 查看可使用的硬盘信息
fdisk /dev/sdb
partprobe 再读取一次分区信息表
mkfs -t ext4 /dev/sdb1 格式化分区
建立挂载点和挂载
(2)分区自动挂载与fstab文件修复
6.4 /etc/fstab文件修复--第一个字段:设备文件名或UUID(唯一标识)--UUID的查询:
第二个字段:挂载点
第三个字段:文件系统
第四个字段:挂载参数
第五个字段:指定分区是否被dump备份--0 不备份,1 每天备份 2 不定时备份
第六个字段:指定分区是否被fsck检测--0 不检测,其它数字代表检测的优先级
文件修复:mount -o remount,rw / 局限性:仅能修复文件报错
6.5 分配swap分区:free 查看swap分区是使用情况
buffers(缓冲)--零散的写入操作保存在内存当中,当达到一定程度再集中写入,加速数据写入过程
cached(缓存)--把读取的数据保存在内存中,当再次读取的时候,先内存再硬盘,加速过程
fdisk sdb
partprobe
mkswap /dev/sdb6
swapon /dev/sdb6 加入系统的swap分区
swapoff /dev/sdb6 取消swap分区
6.6 逻辑卷:优点:灵活性扩容,不需要格式化;
解决的问题:正常的分区不够使用的情况 例:windows的C盘
知识点:镜像卷--很方便的做成数据镜像
卷快照--快照会把逻辑卷中的全部内容保存
逻辑卷的创建:概念补充--物理卷:用于注册基础物理设备,映射到物理设备
卷组:存储池,有一个或多个物理卷组成
逻辑卷:根据卷组中空闲的物理空间进行分配
创建步骤--使用fdisk创建一个分区,t设置分区类型为:linuxLVM
使用partprobe向内核注册新的分区
创建物理卷pvcreate /dev/sdb1
创建卷组vgcreate 卷组名 /dev/sdb1
创建逻辑卷lvcreate -n 逻辑卷名 -L 10M 卷组名
创建文件系统mkfs.ext4 /dev/卷组/逻辑卷
创建挂载点
查看物理卷:pvdisplay
查看卷组:vgdisplay
查看逻辑卷组:lvdisplay
逻辑卷的扩容:①首先判断卷组是否有空间:有--lvextend -L +20M /dev/lh/lv_lh //增加20M
resize2fs /dev/lh/lv_lh //使ext4文件系统增加生效
xfs_growfs /dev/lh/lv_lh //使xfs文件系统增加生效
无--需要先增加卷组,再增加逻辑卷
准备物理设备fdisk ,partprobe,mkfs.ext4
创建物理卷
给原来的卷组增加物理卷vgextend 卷组名 物理卷
,然后再扩容逻辑卷
删除逻辑卷步骤:取消挂载;lvremove 逻辑卷名;vgremove 卷组;pvremove 物理卷
七.shell--- 7.1 shell概述--① 命令解释器 ② 可以编写程序 ③shell分类 :Bourne shell /C shell  配置文件:/etc/shells
7.2 shell脚本的执行方式--------①输出命令:echo [选项]输出的内容 ;选项:-e 支持反斜杠控制的字符转换
转换:\a 输出警告音;\b 退格键;\c 取消输出行末的换行符。和-n一致;
\e ESCAPE键 \f 换页符 \r 回车键 \v 垂直制表符 \0nnn 按照八进制ASCII码表输出
\xhh 按照16进制ASCII表输出字符,hh表示两个16进制数
例子:echo -e "\e[1;色彩 输出字符 \e[0m"  输出有颜色的字符
色彩:30m 黑色;31m 红色; 32m 绿色;33m 黄色;34m 蓝色;
35m 洋红色 36m 青色 37m 白色
②脚本执行:赋予执行权限,直接执行--chmod 755 文件名→绝对路径
通过Bash调用执行脚本:bash 文件名
windows上编写的脚本在linux上没办法运行,需转换doc2unix 文件名;w上回车是^m$而l上回车是$
7.3 Bash的基本功能------------①历史命令与补全命令:history [选项][历史命令保存文件]可以查看已经使用过的命令 选项:-c 清空历史命令
-w缓存命令写入历史命令保存文件   默认历史命令保存1000条;环境配置文件/etc/profile
--上下箭头条用以前的命令
--使用"!n"重复执行第n条历史命令
--使用“!!"重复执行上一条命令
--使用"!字符串"重复执行最后一条以该子串开头的命令
--tab键补全

                            ②命令别名与常用快捷键:配置文件:.bashrc; 临时定义别名--alias 别名=‘原命令’打印变量的内容前需要加$
                                                    删除别名unalias 别名
                                    命令执行时顺序:第一顺位执行用绝对路径或相对路径执行的命令
                                                       第二数位执行别名
                                                       第三数位执行Bash的内部命令
                                                       第四数位执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令
                                    常用快捷键:ctrl+A 移动光标到行首;ctrl +E 移动光标到行尾;ctrl+c 强制终止当前的命令;ctrl+L 清屏类似clear
                                                ctrl+U删除或剪切光标之前的命令;ctrl+K删除或剪切光标之后的命令;ctrl+Y粘贴ctrl+U或ctrl+K内容
                                                ctrl+R在历史命令中搜索;ctrl+D退出当前终端;ctrl+Z暂停,并放入后台;ctrl+S暂停屏幕输出
                                                ctrl+Q恢复屏幕输出
                            ③输入输出重定向:--标准输入输出设备:键盘 /dev/stdin(设备文件名) 0(文件描述-shell) 标准输入;显示器 /dev/stdout 1 标准输出;显示器 /dev/stderr 2标准错误输出
                                                  --输出重定向:标注输出重定向 命令 > 文件 (覆盖)命令 >> 文件(追加)
                                                         标准错误输出重定向 命令 2>文件 (覆盖)命令 2>>文件(追加)
                                                         正确和错误输出同时保存 命令>文件 2>&1;命令>>文件 2>&1;命令 &>文件;
                                                                               命令 &>>文件; 命令 >>文件1 2>>文件2
                                            /dev/null 类似是windows的垃圾箱
                                            --输入重定向(应用较少):wc [选项]>[文件名]:选项:-c只统计字节数;-w统计单词数;-l统计行数
                            ④多命令执行与管道符:多命令执行-- ;命令1;命令2 多命令顺序执性
                                                             && 命令1&&命令2 逻辑与,命令1执行,2才执行
                                                             || 命令1||命令2 逻辑或,命令1执行则2不执行,命令1不执行,2执行
                                                扩展:dd if=输入文件 of=输出文件 bs=字节数 count=个数 功能:复制硬盘或者分区等
                                                管道符:格式-命令1 | 命令2
                            ⑤通配符(匹配文件名)和其它特殊符号:?匹配任意一个字符;* 匹配任意零个或多个;[]匹配中括号中的任意一个字符;[-]匹配括号中范围
                                                   [^]逻辑非表示匹配不是中括号中的字符
                                    特殊符号:''单引号中所有符号都是普通字符,""双引号中$`(反引号)\表示调用变量的值、引用命令、转义字符等
                                            ··(反引号) 括起来的是系统内容,在Bash中会优先执行,和$()作用一样,推荐使用$()
                                            #在shell脚本中,#代表是注释;$用于调用变量的值;\ 转义符,
    7.4 Bash的变量------①变量的含义
                    ②变量的命名规格:数字、字母、下划线;但不能以数字开头
                    ③变量的类型:默认类型是字符串型;若进行数值计算,则需要定义
                    ④变量赋值的等号左右两侧不能存在空格;变量值中间有空格则需要用引号括起;增加变量值时,需要用双引号"$变量"或${变量名}
                        命令的结果作为变量值赋予变量,需要使用反引号或$()包含命令
                    ⑤变量分类:环境变量--保存的是和系统操作环境相关的数据;PATH系统命令查找路径和PS1定义系统提示符的变量:\d 显示日期,星期 月 日
                                                                                                                  \h 主机名
                                                                                                                  \t 24制时间"HH:MM:SS"
                                                                                                                  \T 12制时间
                                                                                                                  \A "HH:MM"
                                                                                                                  \u 当前用户
                                                                                                                  \w 显示当前目录完整名称
                                                                                                                  \W 显示当前目录内的最后一个目录
                                                                                                                  \# 执行的第几个命令
                                                                                                                  \$ 提示符。用户或root

                                    定义:export 变量名=变量值
                                    查看:env
                                    删除:unset 变量名
                                位置实参变量:用来向脚本传递参数或数据,变量名是不可自定义的,作用固定
                                    $n 作用:n为数字,$0代表命令本身,$1-$9代表第一个到第九个参数,当超过10个时,用${10}
                                    $* 作用:代表所有的参数,不过$*把所有参数看着做整体对待
                                    $@ 作用:代表所有的参数,不过$@把所有参数区别对待
                                    $# 作用:代表命令中参数的个数
                                预定义变量--Bash中已定义的变量,不可自定义,作用固定
                                    $? 作用:最后一次执行的命令的返回状态,正确执行时0,不正确非0
                                    $$ 作用:当前进程的PID号
                                    $! 作用:后台运行的最后一个进程的进程号
                                    接收键盘输入:read [选项] 变量名 选项:-p "提示信息";在等待的时候,输出信息 -t 时间;-n 字符数;-s 隐藏
                                自定义变量:变量的查看--set;变量的删除unset 变量名 变量的调用echo "$变量名"
    7.5 Bash的运算符--- ①数值运算与运算符:数值运算--declare声明变量类型:declare [+/-] [选项] 变量名 
                                                                    选项:- 给变量设定类型属性 +取消变量的类型属性
                                                                              -i 将变量声明为整数类型(interge) -x 将变量声明为环境变量
                                                                              -p 显示指定变量的被声明的类型 
                                            expr 或let 实例:aa=11 bb=22 dd =$(expr $aa + $bb)=33
                                            "$((运算式))"或"$[运算式]" 
                                    运算符(数值越高,优先级越高)----优先级:13 运算符:-,+说明:正负
                                            优先级:12 运算符:!` 说明:逻辑非,按位取反或补码
                                            优先级:11 运算符:*,/,%说明:乘除模
                                            优先级:10 运算符:+,-说明:加减
                                            优先级:9 运算符:<<,>>说明:按位左移,按位右移
                                            优先级:8 运算符:<=,>=,<,>说明:小于或等于,大于或等于,小于,大于
                                            优先级:7 运算符:==,!=说明:等于、不等于
                                            优先级:6 运算符:&说明:按位与
                                            优先级:5运算符:^说明:按位异或
                                            优先级:4 运算符:| 说明:按位或
                                            优先级:3运算符:&&说明:逻辑与
                                            优先级:2 运算符:||说明:逻辑或
                                            优先级:1 运算符:=,+=,-=,*=,/=,%=,^=,|=,<<=,>>=说明:赋值、运算且赋值
                    ②变量测试与内容替换:
                            变量测试:变量置换方式        变量y没有设置        变量y为空值        变量y设置值
                                    x=${y-新值}        x=新值                x为空                x为$y
                                    x=${y:-新值}        x=新值                x为新值                x为$y
                                    x=${y+新值}        x=空                x为新值                x为新值
                                    x=${y:+新值}        x=空                x为空                x为新值
                                    x=${y=新值}        x=新值 y=新值        x为空,y值不变        x为$y,y值不变
                                    x=${y:=新值}        x=新值 y=新值        x为新值 y=新值        x为$y,y值不变
                                    x=${y?新值}        新值输出到标准错误输出-就是屏幕        x为空                x=$y
                                    x=${y:?新值}        新值输出到标准错误输出        新值输出到标注错误输出        x=$y
    7.6 环境变量配置文件:①环境变量配置文件(需要先退出再重新登录)简介:source 配置文件 或 . 配置文件(强制生效配置文件)
                                                            环境变量配置文件主要是定义对系统的操作环境生效的系统默认环境变量,比如PATH/HISTSIZE/PS1等
                                                            环境变量配置文件:/etc/profile /etc/profile.d/*.sh /ect/bashrc 家目录~/.bash_profile ~/.bashrc
                     ②环境变量配置文件的优先级:用户登录 → /etc/profile→~/.bash_profile→~/.bashrc→/etc/bashrc→命令提示符
                                                                     ↓→/etc/profile.d/*.sh←←←←←←←←←←↓
                                                                       ↓→/etc/profile.d/lang.sh→/etc/sysconfig/i18n
                     ③其它配置文件和登录信息:注销时生效的配置文件:~/.bash_logout
                                                历史文件~/.bash_history
                                                补充:alt +F1~F6 本地终端切换 
                                                登录信息:/etc/issue(本地终端登录信息)--\d 显示当前系统日期 \s 显示操作系统名称 \l 显示登录的终端号 \m显示硬件体系机构
                                                                            \n 显示主机名 \o 显示域名 \r显示内核版本 \t显示当前系统时间 \u显示当前登录用户的序列号
                                                        /etc/issue.net(远程终端登录信息)--转义符在/etc/issue.net文件中不能使用
                                                                            是否显示此欢迎信息,由ssh的配置文件/etc/ssh/sshd_config决定,加入"Banner /etc/issue.net"行才能显示,重启ssh服务service sshd r
                                                       /etc/motd(登录后的欢迎信息) 不管远程还是本地都显示

八.shell编程--------- 8.1 基础正则表达式:1.正则表达式与通配符:①正则表达式匹配文件内容,正则是包含匹配,grep(提取行)、awd、sed等命令支持
②通配符是匹配文件,通配符是完全匹配,ls.find.cp不支持正则表达式,只能使用shell自己的通配符
2.正则表达式:{n}表示其前面的字符恰好出现n次;
{n,}表示其前面的字符至少出现n此;
{n,m}表示其前面的字符至少出现n次,至多出现m次
8.2 字符截取命令:   1.cut字段提取命令(提取列):cut [选项] 文件名--选项:-f 列号 提取第几列;-d 分隔符 按照指定分隔符分隔列 默认是制表符分隔 通常与grep联合使用
2.printf命令(与awk联合使用,格式化输出) 格式:printf '输出类型输出格式' 输出内容   类型:%ns 输出字符串,n代表输出的位数 ;
%ni  输出整数,n代表输出的位数;
%m.nf 输出浮点数,m代表输出的位数,n代表小数点的位数
格式:\a 警告音,\b 输出退格即backspace,\f 清除屏幕
\n 换行,\r 回车,即enter,\t 水平输出退格键,
\v 垂直输出退格键(tab)

                            3.awk命令(提取列)输出:print  输出末尾默认换行(linux 系统中没有print);printf 输出末尾不会默认换行
                                    格式:awk '条件1{动作1}条件2{动作2}.....' 文件名   awk可以识别空格和制表符,
                                            条件:一般使用关系表达式作为条件:x>10 判断变量x是否大于10
                                                    BEGIN
                                                    END
                                                    关系运算符
                                            动作:格式化输出;
                                                      流程控制语句
                                                      FS内置变量:例:BEGIN {FS=":"}
                            4.sed命令(流编辑器)--对命令的结果进行处理例如数据的选择,修改,删除,新增等,可结合管道符使用。操作对象:行
                                            sed [选项] '[动作]' 文件名--选项:-n 将sed命令处理过的行输出到屏幕;-e 允许对输入数据应用多条sed命令编辑
                                                                       -i 用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出
                                                                      动作:a \ 追加,在当前行后添加一行或多行;添加多行时,除最后一行外,每一行末尾都要加 \ 代表未完结
                                                                        c \ 行替换,用c后面的字符串替换原数据行,替换多行时,除最后一行外,每一行末尾都要加 \ 代表未完结
                                                                        i \ 插入,插入一行或多行,插入多行时,除最后一行外,每一行末尾都要加 \ 代表未完结
                                                                       d 删除,删除指定行
                                                                       p 打印,打印指定行
                                                                       s 字符串替换,格式:"行范围s/旧字符串/新字符串/g"
            8.3 字符处理命令:1.排序命令--格式:sort [选项] 文件名--选项:-f 忽略大小写;-n 以数值型排序,默认以字符型排序;-r 反向排序;-t 指定分隔符,默认是制表符;
                                                              -k n[,m] 按照指定的字段范围排序,从第n字段开始,m字段结束(默认到行尾)
                                 2.统计命令wc [选项] 文件 选项:-l 只统计行;-w 只统计单词;-m 只统计字符
            8.4 条件判断        
                    1.按照文件类型判断
                            测试选项                作用
                            -b 文件                判断改文件是否存在,并且是否为块设备文件                        特殊文件
                            -c 文件                判断文件是否存在,并且是否为字符设备文件(是字符设备为真)        特殊文件
                            -d 文件                判断文件是否存在,且是否为目录文件
                            -e 文件                判断文件是否存在
                            -f 文件                判断文件是否存在,并且是否为普通文件
                            -L 文件                判断文件是否存在,并且是否为符号链接文件
                            -p 文件                判断文件是否存在,并且是否为管道文件                                特殊文件
                            -s 文件                判断文件是否存在,并且是否为非空
                            -S 文件                判断文件是否存在,并且是否为套接字文件                                特殊文件
                    2.按照文件权限判断
                            测试选项                作用
                            -r 文件                判断文件是否存在,并且是否改文件有读权限
                            -w 文件                判断文件是否存在,并且是否该文件有写权限
                            -x 文件                判断文件是否存在,并且是否改文件有执行权限
                            -u 文件                判断文件是否存在,并且是否该文件有SUID权限
                            -g 文件                判断文件是否存在,并且是否该文件有SGID权限
                            -k 文件                判断文件是否存在,并且是否该文件有SBit权限
                    3.两个文件比对
                            测试选项                作用
                            文件1 -nt 文件2        文件1是否比文件2新
                            文件1 -ot 文件2        文件1是否比文件2旧
                            文件1 -ef 文件2        文件1和文件2是否inode一致
                    4.两个整数之间比较
                            测试选项                作用
                            整数1 -eq 整数2        判断整数1是否等于整数2
                            整数1 -ne 整数2        判断整数1是否不等于整数2
                            整数1 -gt 整数2        判断整数1是否大于整数2
                            整数1 -lt        整数2        判断整数1是否小于整数2
                            整数1 -ge 整数2        判断整数1是否大于等于整数2
                            整数1 -le        整数2        判读整数1是否小于等于整数2
                    5.字符串的判断
                            测试选项                作用
                            -z 字符串                判断字符串是否为空
                            -n 字符串                判断字符串是否为非空
                            字串1==字串2        判断字符串1和字符串2是否完全相等
                            字串1!=字串2        判断字串1是否不等于字串2
                    6.多重条件判断
                            判断选项                作用
                            判断1 -a 判断2        判断1和判断2同时成立为真
                            判断1 -o 判断2        判断1或判断2有一个为真即为真
                            !判断                源判断式取反
                    7.两种判断格式:test [判断选项] 文件;[判断选项 文件]
            8.5 流程控制
                    1.if语句---格式:①单分支--if [ 条件判断 ];then  或 if [ 条件判断 ]
                                            程序                   then
                                              fi                               程序
                                                            fi
                                      ②多分支--if [ 条件判断 ];then
                                            程序
                                            else
                                                  程序
                                               fi
                            补充:脚本编写--自动检测服务是否正常启动:netstat -tlun 根据端口(可能不同的服务使用的端口一样);ps aux | grep httpd  上述这两种在服务出现问题时不能检测
                                                            推荐:nmap 远程扫描工具 nmap -sT 域名 扫描指定服务器上开启的tcp端口
                    2.case语句---格式:case $变量名 in
                                            "值1")
                                                    程序
                                                    ;;
                                            "值2")
                                                    程序
                                                    ;;
                                            .....
                                            *)

.                                                        程序
;;
esac
3.for语句---格式1:for 变量 in 值1 值2...
do
程序
done
格式2:for ((初始值;循环判断条件;变量变化))
do
程序
done
4.while语句---格式:while [ 条件判断式 ]
do
程序
done
until语句--与while 相反,条件不成立循环,成立则结束
九.Linux服务管理---- 9.1 服务分类:分类:RPM包服务(默认);源码包服务
查询系统中已经安装的RPM包服务:chkconfig --list #查看服务自启动状态
不能使用chkconfig 查询源码包安装的服务,由于安装的位置不同,所以
源码包安装的服务:查看服务安装位置,一般是/usr/local
9.2 RPM服务的管理--独立服务管理(存在于内存中,反应速度块)
--启动脚本的放置位置/etc/init.d 或/etc/rc.d/init.d
--初始化环境配置文件位置:/etc/sysconfig
--默认配置文件位置(RPM包):/etc/
--服务产生的数据放在这里:/var/lib
--日志/var/log
--独立服务的启动:/etc/init.d/独立服务名 start|stop|status|restart (普适)
service 独立服务 start|stop|status|restart (redhat)
--service --status-all 查看已经安装的所有独立服务的状态
自启动修改--chkconfig --level 级别 独立服务 状态  可以修改服务的自启动状态
/etc/rc.d/rc.local 或/etc/rc.local 添加要启动的服务执行命令(开机前读取)
ntsysv (redhat)
9.3 RPM服务的管理-基于xinetd服务(不存在于内存,反应速度慢)服务启动和自启动无区分
--启动脚本的放置位置/etc/xinetd.d
--xinetd配置文件放置位置:/etc/xinetd.conf
9.4 源码包服务的管理
怎么确定源码包安装的服务的位置--INSTALL文件
自启动:/etc/rc.d/rc.local
使源码包的服务可以使用服务管理命令启动:将启动的脚本软链接到/etc/init.d/服务名下
使chkconfig和netstat设置源码包:vi /etc/init.d/服务名 加入#chkconfig:35 86 76 #description:source package 服务名 35表示启动级别 86启动顺序 76关闭顺序
可在/etc/rc.d/rc3.d下查看
chkconfig --add 服务名
9.5 服务管理总结
十.Linux系统管理---- 10.1 进程管理之一:①进程的介绍:程序或命令,实体
②进程的作用:判断服务器健康状态;查看系统中所有进程;杀死进程
③查看系统中所有进程:ps aux (BSD操作系统) ps -le(linux标准系统)
USER:进程产生用户;PID进程ID;
TTY:运行终端;tty1-tty6是本地字符界面终端,tty7是图形界面终端
pts/0-255代表虚拟终端
STAT:状态;R-运行 S-睡眠 T-停止状态 s-包含子进程 + 位于后台
START:启动时间
TIME:进程占用的CPU运算时间
COMMAND:产生此进程的命令
④查看系统的健康状态:top [选项]  -d 秒数 (指定更新间隔时间,默认3s)
?或h (显示交互模式的帮助)
P (以CPU使用率排序,默认)
M (以内存排序)
N (以PID排序)
q (退出top)
top显示信息的各部分含义:(1)系统当前时间;(2)系统运行的时间
(3)当前登录的账户个数(4)系统在1.5.15三个时间的平均负载(根据核数)
(5)进程数(总进程/运行/睡眠/停止/僵尸)
(6)CPU占用比(用户模式-us/系统模式-sy/改变过优先级的用户进程-ni/空闲CPU-id/
等待输入或输出的进程-wa/硬中端请求服务-hi
/软中断服务-si/虚拟时间百分比-st-当有虚拟机时,虚拟CPU等待实际CPU的时间比)
⑤进程树:pstree
10.1 进程管理之二:①终止进程:kill [选项]进程ID:例:kill -l 显示可以使用的所有sign--1 SIGHUP 关闭进程,然后重新读取配置文件之后重启
2 SIGINT  程序终止信号,用于终止前台进程,相当于ctrl+c
8 SIGFPE 在发生致命的算术错误时发出,不仅包括浮点数,还包括溢出及除数为0等算术错误
9 SIGKILL 用于立即结束程序的运行,本信号不能被阻塞、处理和忽略
14 SIGALRM 时钟定时信号,计算的是实际时间或时钟时间,alarm函数使用该信号
15 SIGTERM 正常结束进程的信号,kill的默认信号,有时如果进程已经发生问题,需使用9信号
18 SIGONT 该信号可以让暂停的进程回复执行,本信号不能被阻断
19 SIGSTOP 该信号可以暂停前台进程,相当于ctrl+z,本信号不能被阻断
killall [选项][信号]进程名 选项:-i 交互式,询问是否要杀死某个进程
-I 忽略进程名的大小写
pkill [选项][信号]进程名 选项:-t 终端号 按照终端号踢出用户,与killall不同之处
10.2 工作管理:①把进程放入后台--方式1:在命令后加& (放在后台运行)
方式2:ctrl+z (放在后台暂停运行)
②查看后台的工作:jobs [选项] -l 显示有中文说明
③把放入后台的程序放入前台执行:fg 后台号
④把后台程序在后台执行:bg 后台号         注意:恢复运行的进程不能有交互,否则在后台不能运行
10.3 系统资源查看:vmstat [刷新间隔 刷新次数]--监控系统资源
dmesg (开机时内核检测信息)
free 查看磁盘占用
cat /proc/couinfo 查看cpu信息
uptime 显示系统启动时间和平局负载,即top命令和w命令的第一行
查看系统与内核相关信息:uname [选项] 选项:-a 查看系统所有相关信息;-r 查看内核版本;-s查看内核名称
判断当前系统的位数:file /bin/ls 通过查看系统的外部命令的文件类型
查看当前系统的发行版:lsb_release -a
查看进程所调用或打开的文件:lsof  [选项] 选项:-c 字符串 只列出以字符串开头的进程打开的文件
-u 用户名 只列出某个用户的进程打开的文件
-p pid 列出某个PID进程打开的文件
10.4 系统定时任务: ①crond服务管理与访问控制--service crond restart;chkconfig crond on;
②crontab [选项] --选项: -e 编辑 编辑格式:****执行的任务  第一个 一小时当中的第几分钟 0-59
第二个 一天当中的第几个小时 0-23
第三个
一个月当中的第几天 1-31
第四各 一年当中的第几个月 1-12
第五个
一周当中的星期几 0-7(0和7都表示星期天)
特殊符号: 代表任何时间;, 代表不连续的时间;- 代表连续的时间范围; /n 代表每隔多久执行一次
-l 查看现有的定时任务  例:0 5 1,15 1 命令 表示每个月的1号和15号,星期一的凌晨5点都执行定时任务
-r 删除所有定时任务     例:/10 命令 表示每隔10分钟执行一次
注意:时间变量作为目录名字的时候,%前需要加\
11.日志管理---------11.1 日志管理简介:rsyslogd比syslogd先进
常见的日志的作用:/var/log/cron 记录系统定时任务相关的日志;/var/log/cups 记录打印信息的日志; /var/log/dmesg 记录了系统在开机时内核检测信息,
/var/log/btmp 记录错误登录的日志,这个文件是二进制文件,不能用vi查看,而需要使用lastb命令查看
/var/log/lastlog 记录系统中所有用户最后一次登录时间的日志,二进制,使用lastb查看
/var/log/maillog 记录邮件信息;/var/log/messages 记录系统的重要信息的日志,会记录Linux中的绝大多数信息,出现问题,首先检查的位置
/var/log/secure 记录验证和授权相关的信息,只要涉及账户和密码的程序都会记录;
/var/log/wtmp 永久记录所有用户的登录、注销信息,同时记录系统的启动、重启、关机时间,二进制文件,不能使用vi查看,可用last
/var/log/utmp 记录当前已经登录的用户的信息,这个文件会随着用户的登录和注销而不断变化,只记录当前登录用户的信息,可使用w,who,users查询
除了系统默认的日志之外,采用rpm安装的服务的日志也会安装在/var/log下,但是不由rsyslogd管理和记录
11.2 rsyslogd服务         ①日志文件格式:事件产生的时间;发生事件的服务器或主机名;产生事件的服务名或程序名;时间的具体信息
②/etc/rsylog.conf 配置文件:服务名称--auth 认证和安全相关信息(不推荐使用authpriv替代);authpriv安全和认证相关信息(私有的)
cron 系统定时任务cront和at产生的日志;daemon 和各个进程相关的日志;ftp ftp守护进程产生的日志;
kern 内核产生的日志(不是用户进程产生的)local0-local7为本地使用预留的服务 lpr 打印产生的日志
根据需要写入自己需要记录的服务:格式:服务名[连接符]日志等级 日志记录位置---连接符:
代表所有日志等级;
.代表只要比后面的等级高的(包含该等级)日志都记录下来
.=代表只记录需要的等级的日志
!=代表不等于
日志等级越高,危害越大,记录信息越少;等级越低,记录信息越多
日志等级---debug 一般的调试信息的说明;info 基本的通知信息;notice 普通信息,但是有一定重要性
warning 警告信息,但是不会影响服务器的运行;err 错误信息,达到err就会影响服务和系统的运行
crit 临界状态信息 比erro严重;alert 警告状态信息,比crit严重,需要采取措施立即
emerg 疼痛等级信息,系统无法使用
日志记录位置:日志文件的绝对路径,例:/var/log/secure;系统设备文件,例:/dev/lp0;转发给远程主机,例:@192.168.0.210:514
用户名,例:/root;忽略或丢弃日志,例:~
11.3 日志轮替-------        ①日志文件文件的命名规则:配置文件拥有"dateext"参数--例:日期命名;若没有则以数字
②logrotate.conf配置文件:参数                参数说明
daily                日志的轮替周期是每天
weekly                按周
monthly                按月
rotate 数字        保留的日志文件个数,不备份
compress                日志轮替时,旧日志压缩
create mode owner group         建立新日志,同时指定日志的权限与所有者和所属组
mail address        当日志轮替时,输出内容通过邮件发送到指定的邮件地址
missingok        如果日志不存在,忽略该日志的警告信息
notifempty        如果日志为空。则不进行轮替
minsize 大小        日志轮替的最小值,只有达到才会轮替,否则即使时间达到也不论题
size 大小                日志只有大于指定大小才进行日志轮替,不安时间
dateext                使用日期作为轮替文件的后缀
③源码包服务的日志不会轮替
④logrotate [选项]配置文件名 选项:若命令中无选项,则会按照配置文件进行轮替
-v 显示日志轮替过程;-f 强制进行日志轮替
12 启动管理---------        12.1 CentOS 6.x启动管理:①运行级别:0-6
②查看和修改运行级别:runlevel ;init 级别号
③系统默认运行级别配置文件/etc/inittab
12.2 启动过程
12.3 启动引导程序grub:①配置文件/boot/grub/grub.conf--grub中分区的表示:主分区1        /dev/sda1        hd(0,0)
主分区2        /dev/sda2        hd(0,1)
扩展分区        /dev/sda3        hd(0,2)
逻辑分区1        /dev/sda4        hd(0,4) 第一块硬盘,第二块硬盘位hd(1,)
多启动--先安装windows再安装linux
②grup加密与字符界面分辨率调整--加密:grub-md5-crypt 生成加密密码串
把生成的密码串加入到/boot/grub/grub.conf中加入password --md5 密码串
查看内核是否支持分辨率修改:grep "CONFIG FRAMEBUFFER CONSOLE" /boot/config-2.6.32-279.el6.i686
色深        640
480                800600                1024768                1280*1024
8位        769                771                773                775
15        784                787                790                793
16        785                788                791                794
32        786                789                792                795
12.4 系统修复模式---单用户模式:遗忘root密码;修改系统默认运行级别
系统修复(重要系统文件丢失/忘记grub密码)--通过光盘:需要将真实的挂载回来:chroot /mnt/sysimage/
13备份与恢复------- 13.1概述:备份策略--完全备份(耗费系统资源);增量备份(新增数据备份,比较麻烦的是恢复需要各个恢复);差异备份(与完全备份相比不存在的,数据量越来越多)
13.2 备份命令:dump [选项] 备份之后的文件名 源文件或目录 选项:-level 0-9十个备份级别(增量备份0是完全备份,1第一次备份);-f 文件名 指定备份后的文件名;-u 备份成功后,把备份时间记录在/etc/dumpdates文件
-v 显示备份过程显示的输出信息 ;-j 压缩成.bz2格式;-W 显示允许被dump的分区的备份等级和备份时间
目录不支持增量备份;分区支持增量备份
restore [选项]:选项:-r 恢复模式; -t 查看模式;-f 指定文件名;-C 比较差异;-i 交互模式

网络管理
一.网络设置与远程管理---------1.1
1.2 进制转换:装水桶法(适合于没有小数的,且位数不多的)
1.3 互联网概述:互联网的典型应用:www--万维网;FTP--文件传输协议
E-MAIL--电子邮件
域名:一级域名:不可修改.net;.com; .org; .gov ; .mil;
二级域名:申请自定
三级域名:自定
1.4 互联网接入方法:  ①ADSL (电话线)--非对称数字用户环路,上传最高1Mbps下传8Mbps
优点:使用电话线,节省了布网成本;
缺点:铜线耗材昂贵;宽带限制;动态ip地址
单位:Mbps=Mbit/s
1024Kbps=1024/8Kbyte/s=128KB/s
②FTTH (光纤)动态ip;原材料是sio2 带宽更高;路由器和交换器较昂贵。
③小区宽带(局域网) 缺点:共享带宽
特点:固定IP的光纤
④固定ip的光纤 带宽自由申请,价格最贵,可以用来搭建服务器
1.5 OSI/ISO七层模型和TCP/IP四层模型:
OSI的七层框架
7        应用层        ←应用层协议→        应用层        APDU        用户接口
↑                            ↑
接口                        接口
↓                            ↓
6        表示层        ←表示层协议→        表示层        PPDU        数据的表示形式、特定功能的实现如-加密
↑                            ↑
接口                        接口
↓                            ↓
5        会话层        ←会话层协议→        会话层        SPDU        对应用会话的管理、同步
↑                            ↑
接口                        接口
↓                            ↓
4        传输层        ←传输层协议→        传输层        TPDU        TCP/UDP、传输前的错误检测、流控
↑                            ↑
接口                        接口
↓                            ↓
3        网络层        ←网络层协议→        网络层        报文        提供逻辑地址、选路
↑                            ↑
接口                        接口
↓                            ↓
2          数据链路层 ←数据链路层协议→ 数据链路层        帧        成帧、用MAC地址访问媒介、错误检测与修正
↑                            ↑
接口                        接口                        MAC地址在网卡上
↓                            ↓
1        物理层        ←物理层协议→        物理层        比特        设备之间的比特流的传输、物理接口等
层        主机A                        主机B        数据单位
TCP/IP协议4层模型
应用层        FTP/http/telnet/dns/SMTP/SNMP(网络监控服务)
传输层        TCP/UDP--TCP/IP三次握手和四次挥手  端口:TCP 2的16次方 UDP 2的16次方 DNS 占用了TCP和UDP两个;
主域名服务器和辅助域名服务器和从域名服务器之间靠TCP,而服务器和客户端网页之间UDP
网际互联层        对应OSI参考网络层,解决主机到主机的通信问题:国际协议(IP)、互联网组管理协议(IGMP)/互联网控制报文协议(ICMP)
网络接口层        地址解析协议(ARP)工作在此层 --RARP

                            数据封装--
                                    应用数据                        字节流数据
                                    应用层                        FTP+数据
                                    传输层                        TCP+FTP+数据
                                    网络层                        IP+TCP+FTP+数据
                                    数据链路层                以太帧头+IP+TCP+FTP+数据
                                                            以太帧头+目标地址+原地址+包类型+包数据+CRC        
                            TCP/IP的三次握手和四次挥手:三次握手--主机A发送SYN信息(序列号=x),主机B接收SYN信息(序列号=x)
                                                            主机B发送SYN、ACK信息(序列号=y,确认号=x+1),主机A接收SYN、ACK信息(序列号=y,确认号=x+1)
                                                            主机A发送ACK信息(确认号=y+1),主机B接收ACK信息(确认号=y+1)
                    1.6 Linux的IP配置:(1)方法:①ifconfig 临时生效   配置两个ip:eth0:0 192.168.2.101
                                             ②setup 永久③将配置写入配置文件④图形化配置
                                          (2)配置文件/etc/sysconfig/network-scripts/ifcfg-eth0:① DEVICE=设备名        网卡设备名
                                                                                   ②BOOTPROTO=none        是否自动获取IP(none、static、dhcp自动获取)
                                                                                   ③HWADDR=MAC地址        MAC地址
                                                                                   ④NM_CONTROLLED=yes        是否可以有network manager 图形管理工具托管
                                                                                   ⑤ONBOOT=yes        是否随网络服务的启动而启动
                                                                                   ⑥TYPE=Ethernet        类型是以太网
                                                                                  ⑦USERCTL=no                不允许非root用户
                                            /etc/sysconfig/network 查看和修改主机名。hostname 主机名 临时修改主机名
                                            /etc/resolv.conf        DNS的查看
                    1.7 常用的网络命令:① ifconfig ② hostname ③ifdown ④ifup 网卡设备名 启用网卡设备 ⑤ netstat [选项] 查看网络状态(tlun/an/rn查看网关)
                                    ⑥ route -n 查看网关 ⑦ nslookup 域名或IP 或 nslookup 回车server 查看本机的DNS服务器 ⑧ ping [选项] 域名或IP 
                                    ⑨ telnet [域名或IP] [服务端口] (明文传递) 远程管理和端口检测命令 ⑩ traceroute [选项] IP或域名 #路由追踪 -n 使用IP,不使用域名
                                    ⑩ wget http://soft.vsper.net/lnmp/lnmp1.1-full.tar.gz #下载命令
                    1.8 虚拟机网络配置:①配置网卡
                                    ②启动网卡
                                    ③服务重启
                                    ④设置虚拟机网络连接方式:桥接;NAT;host-only
                                    ⑤修改桥接网卡
                                    ⑥只有复制镜像需要设置UUID-- 删除/etc/sysconfig/networking-cripts/ifcfg-eth0 中的MAC地址
                                                            rm -rf /etc/udev/rules.d/70-persistent-net.rules  #删除网卡和MAC地址绑定文件
                                                            重启系统

二.ssh服务(安全外壳协议)--- 2.1 ssh简介:tcpdump字符界面抓包截获命令 例:tcpdump -i 端口号 -nnX ;windows端输入tcp IP;
SSH 端口:22 ;Linux中守护进程:ssd ;安装服务:OpenSSH 服务端主程序:/usr/sbin/sshd
客户端主程序:/usr/bin/ssh
配置文件:服务器--/etc/ssh/sshd_config;客户端--/etc/ssh/ssh_config
2.2 SSH(1024中加密)加密原理:压缩包加密--采用的对称加密算法(加密和解密密码一样):缺点:串联性
非对称加密算法(公开密钥和非公开密钥):房子建1门(1门是公钥,1钥匙是私钥)
若是想让别人也进来再开2门(2门是公钥,2钥匙是私钥)
2.3 SSH配置文件:/etc/ssh/sshd_config--Port 端口;ListenAddress 0.0.0.0 #监听的IP;(0.0.0.0 监听任何)
Protocol 2 #协议号;HostKey /etc/ssh/ssh_host_rsa_key #私钥保存位置
ServerKeyBits 1024 #私钥的位数;SyslogFacility AUTH #开启日志记录SSH登录情况,放置在/var/log/secure.
GSSAPIAuthentication yes #GSSAPI认证开启,需要通过DNS解析
安全设定:PermitRootLogin yes#允许root的ssh登录
PubKeyAuthentication yes #是否启用公钥验证
AuthorizedKeyFile .ssh/authorized_keys #公钥的存放位置
PasswordAuthentication yes #允许使用密码验证登录
PermitEmptyPasswords no #不允许空密码登录
2.4 常用命令:①ssh 用户名@IP  管理另外一台linux
②scp远程复制:下载--scp 用户@IP:下载的文件 存放的位置
上传--scp -r 目录         用户@IP 存放位置
③sftp文件传输:sftp 用户名@IP;进入后可使用的命令:ls 查看服务器端数据;cd 切换服务器端目录
lls 查看本地数据;lcd 切换本地目录;get 下载;put 上传
④SSH连接工具:SecureCRT #windows管理linux
Xshell
⑤密钥对登录:步骤1--client端:ssh-keygen -t rsa
server端:①把公钥上传到服务器端
②cat id_rsa.pub >>/root/.ssh/authorized_keys
③chmod 600 /root/.ssh/authorized_keys
步骤2--修改服务器端的ssh配置文件:RSAAuthentication yes 开启RSA验证
PubkeyAuthentication yes 是否使用公钥验证
AuthorizedKeysFile .ssh/authorized_keys 公钥保存位置
PasswordAuthentication no 禁止使用密码验证登录
步骤3--服务器端关闭SElinux服务 vi /etc/selinux/config 重启系统 #限制钥匙对的权限
服务器端重启ssh服务 service sshd restart
三.DHCP服务器-----        3.1 简介和原理:(1)DHCP(Dynamic host configuration protocol)服务作用:为客户机自动分配地址,集中管理;
减轻管理和维护的成本、提高网络配置效率;
条件:必须在广播型网络中;一般在同一网段;不同的网段也可以但是设计中继
过程:1.客户端寻找服务器;2.服务器提供地址信息;3.接收并广播;4.服务器确认;5.客户端重新登录;6.服务器确认
DHCP client        →Discover→(广播)        DHCP Server①
(ARP分析地址是否被占用)DHCP client        ←Offer←(IP)                DHCP Server②
DHCP client        →Request→(广播)        DHCP Server③
DHCP client        ←ACK←(IP/子网掩码/网关)        DHCP Server④
DHCP client(重启)        →Request→(renew广播)        DHCP Server⑤
DHCP client        ←ACK←(renew)                DHCP Server⑥
1s、9s、13s、16s等待时间;租期8天;三次询问是否可以续租4/6/8时间
3.2 相关文件:①内网使用的服务使用rpm安装;服务一般用源码包;对于耗费资源大的用源码包
②端口:-ipv4 udp67 客户机的目标端口/udp68 服务器的源端口    -ipv6 udp546/udp547对于不直接与客户端接洽的恶意修改端口号
③服务名:dhcpd #DHCP服务名 dhcrelay #DHCP中继服务
④主配置文件/etc/dhcp/dhcpd.conf;/etc/sysconfig/dhcrelay
模板文件/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample
3.4 配置服务器:关闭iptables -L -F -X ;SELinux--getenforce  关闭;
实验1--dhcp自动分配ip:步骤:①修改dhcp的配置文件/etc/dhcp/dhcpd.conf
②重启dhcp服务
③修改客户机的/etc/sysconfig/network-scripts/ifcfg-eth0--只保留其中四项
④重启客户机的网络服务
实验2--固定地址分配的IP:步骤①获取客户端的mac地址:arp -a #查看客户机的MAC地址
②修改/etc/dhcp/dhcpd.conf文件 host fantasia {} 内的字段
③重启dhcp服务
④重启客户机网卡验证是否成功
实验3--超级作用域(同一局域网)DHCP服务器可为单个物理网络上的客户端提供多个作用域租约地址
单闭路由器概念--在一片物理网卡上设置两个以上不同的网段;
实验准备:同一网络模式下,一个DHCP服务器,两个客户机;且客户机均设成dhcp动态Ip
实验步骤:①设置DHCP服务器的单臂路由所需网卡:cp -a ifcfg-eth0 ifcfg-eth0:0 编辑新生成文件的Ip和设备名
②开启路由转发功能:vim /etc/sysctl.conf →修改net.ipv4.ip_forward项为1
sysctl -p #刷新内核参数配置文件
③修改/etc/dhcp/dhcpd.conf问件--之前声明网段和主机的部分注释掉;
修改shared-networking public
④重启DHCP服务
⑤重启两台客户端的网络服务
实验4--DHCP中继(代{过}{滤}理)
四.VSFTP服务-------        4.1 FTP简介与原理:企业级双向文件传输;特点是需要账号密码;两种模式:主动模式和被动模式
主动模式:服务器主动寻找客户端连接,21端口负责账号登录认证和命令传输;20端口发送数据;客户机开放随机端口1024以上的
被动模式:服务器随机开放端口;客户机寻找服务器;发送pasv发送给服务器;21端口验证
三种用户:匿名用户--anonymous和ftp 密码为空或邮箱;本地用户(弊端--被抓获后可以登录linux);虚拟用户;
ftp的三种服务:proftpd;vsftpd;
4.2 FTP相关文件:/etc/vsftpd/vsftpd.conf /etc/vsftpd/ftpusers  /etc/vsftpd/user_list
防火墙的关闭与开启:关闭--临时:iptables -F 清空规则 iptables -L 查看规则
设置为永久:service iptables save
配置文件:/etc/sysconfig/iptables
SELinux的关闭与开启:配置文件:/etc/selinux/config
临时关闭:setenfore 0
查看状态:sestatus
4.3 配置文件详解
4.4 客户端使用:使用命令行连接:ftp IP 不支持断电下载;不支持目录下载
--help 获取帮助;get 下载 ;put 上传;mget 下载一批文件;mput 上传一批文件;exit 退出
窗格显示:ftp://用户名@IP 可以上传和下载目录
专业的ftp工具:flashFXP  winscp
4.4 匿名用户访问
4.5 本地用户访问
4.6 虚拟用户访问


Ctrl+L:进行清屏操作
Ctrl+y:粘贴Ctrl+u或ctrl+k剪切的内容
Ctrl+w:删除光标前面的单词的字符
Alt – d :由光标位置开始,往右删除单词。往行尾删
说明
Ctrl – k: 先按住 Ctrl 键,然后再按 k 键;
Alt – k: 先按住 Alt 键,然后再按 k 键;
M – k:先单击 Esc 键,然后再按 k 键。
移动光标
Ctrl – a :移到行首
Ctrl – e :移到行尾
Ctrl – b :往回(左)移动一个字符
Ctrl – f :往后(右)移动一个字符
Alt – b :往回(左)移动一个单词
Alt – f :往后(右)移动一个单词
Ctrl – xx :在命令行尾和光标之间移动
M-b :往回(左)移动一个单词
M-f :往后(右)移动一个单词
编辑命令
Ctrl – h :删除光标左方位置的字符
Ctrl – d :删除光标右方位置的字符(注意:当前命令行没有任何字符时,会注销系统或结束终端)
Ctrl – w :由光标位置开始,往左删除单词。往行首删
Alt – d :由光标位置开始,往右删除单词。往行尾删
M – d :由光标位置开始,删除单词,直到该单词结束。
Ctrl – k :由光标所在位置开始,删除右方所有的字符,直到该行结束。
Ctrl – u :由光标所在位置开始,删除左方所有的字符,直到该行开始。
Ctrl – y :粘贴之前删除的内容到光标后。
ctrl – t :交换光标处和之前两个字符的位置。
Alt + . :使用上一条命令的最后一个参数。
Ctrl – _ :回复之前的状态。撤销操作。
Ctrl -a + Ctrl -k 或 Ctrl -e + Ctrl -u 或 Ctrl -k + Ctrl -u 组合可删除整行。

Bang(!)命令
!! :执行上一条命令。
^foo^bar :把上一条命令里的foo替换为bar,并执行。
!wget :执行最近的以wget开头的命令。
!wget:p :仅打印最近的以wget开头的命令,不执行。
!$ :上一条命令的最后一个参数, 与 Alt - . 和 $_ 相同。
!* :上一条命令的所有参数
!*:p :打印上一条命令是所有参数,也即 !*的内容。
^abc :删除上一条命令中的abc。
^foo^bar :将上一条命令中的 foo 替换为 bar
^foo^bar^ :将上一条命令中的 foo 替换为 bar
!-n :执行前n条命令,执行上一条命令: !-1, 执行前5条命令的格式是: !-5
查找历史命令
Ctrl – p :显示当前命令的上一条历史命令
Ctrl – n :显示当前命令的下一条历史命令
Ctrl – r :搜索历史命令,随着输入会显示历史命令中的一条匹配命令,Enter键执行匹配命令;ESC键在命令行显示而不执行匹配命令。
Ctrl – g :从历史搜索模式(Ctrl – r)退出。
控制命令
Ctrl – l :清除屏幕,然后,在最上面重新显示目前光标所在的这一行的内容。
Ctrl – o :执行当前命令,并选择上一条命令。
Ctrl – s :阻止屏幕输出
Ctrl – q :允许屏幕输出
Ctrl – c :终止命令
Ctrl – z :挂起命令
重复执行操作动作
M – 操作次数 操作动作 : 指定操作次数,重复执行指定的操作。

Bang(!)命令
!! :执行上一条命令。
^foo^bar :把上一条命令里的foo替换为bar,并执行。
!wget :执行最近的以wget开头的命令。
!wget:p :仅打印最近的以wget开头的命令,不执行。
!$ :上一条命令的最后一个参数, 与 Alt - . 和 $_ 相同。
!* :上一条命令的所有参数
!*:p :打印上一条命令是所有参数,也即 !*的内容。
^abc :删除上一条命令中的abc。
^foo^bar :将上一条命令中的 foo 替换为 bar
^foo^bar^ :将上一条命令中的 foo 替换为 bar
!-n :执行前n条命令,执行上一条命令: !-1, 执行前5条命令的格式是: !-5
查找历史命令
Ctrl – p :显示当前命令的上一条历史命令
Ctrl – n :显示当前命令的下一条历史命令
Ctrl – r :搜索历史命令,随着输入会显示历史命令中的一条匹配命令,Enter键执行匹配命令;ESC键在命令行显示而不执行匹配命令。
Ctrl – g :从历史搜索模式(Ctrl – r)退出。
控制命令
Ctrl – l :清除屏幕,然后,在最上面重新显示目前光标所在的这一行的内容。
Ctrl – o :执行当前命令,并选择上一条命令。
Ctrl – s :阻止屏幕输出
Ctrl – q :允许屏幕输出
Ctrl – c :终止命令
Ctrl – z :挂起命令
重复执行操作动作
M – 操作次数 操作动作 : 指定操作次数,重复执行指定的操作。
一、命令:1.文件管理命令--1.1 命令格式与目录命令ls
                        文件的完整信息的显示所属者:所有者u,所属组g,其它者o
                        --命令格式:命令 [-选项] [参数]
                                ls 所有子目录 -a ==--all(包含隐藏的文件);
                                             -l == --long(大小字节)(显示详细信息);-lh;
                                             -d  查看目录属性; -ld;
                                             -i 显示i节点的编号
                                                详细信息第一部分解析:-rw-r--r--:
                                                                             *-文件类型(-二进制文件 d目录 l 软连接文件)
                                                                             *rw- r-- r-- (u 所有者 g 所属组 o 其它者 //r 读 w 写 x 执行)
                           1.2 目录处理命令(mkdir --make dirctory;cd --change directory;pwd -- print working directory)
                        mkdir 创建一个新目录 例:mkdir /tmp/xiaodianying
                                --在一个不存在的目录下创建一个目录 mkdir -p /tmp/Japan/buduo
                                --一次性创建多个目录 mkdir /tmp/Japan/buduo /tmp/Japan/cangjing ....
                                --跳转到指定目录 cd /tmp/Japan/cangjing
                                --返回上一级目录 cd ..
                                --返回当前目录 cd .
                                --显示当前路径的绝对路径 pwd
                        rmdir 删除一个空目录 例: rmdir [目录名]
                        cp 复制文件或者目录 语法:cp [-rp] [原文件或目录][目标目录]
                                                -r 复制目录 -p保留属性
                        mv 剪切和更名 mv [原文件或目录][目标目录]
                        rm 删除文件或目录 rm [源文件/目录]  例:rm -rf 目录   删除一个目录,不需要一次次确认
                                                        rm -r 目录   删除一个目录,需要确认
                                                        rm -f 文件 删除一个文件,不需要确认
                                                        rm 文件 删除一个文件,需要确认
                                        -f 强制性
                                        -r 删除目录
                           1.3 文件处理命令
                        touch [文件名] 创建一个文件
                        cat [文件名] 显示文件内容
                                   -n 显示行号
                        tac [文件名] 反向显示文件内容
                        more [文件名] 分页显示文件内容   
                                    (空格)或f  翻页;enter 换行;q或Q 退出
                        less [文件名] 分页显示文件内容 (可往上翻)
                                    (空格)或f  或pageon 或pagedown翻页;enter 或↑或↓换行;q或Q 退出
                                      可查询方式:/(查询的信息)   当前显示若没有自己需要的,可按n(next)到下一个查找到的
                        head [文件名] 没有指定显示的行数,默认是显示前10行 指定行数-n 行数
                        tail [文件名] 没有指定显示的行数,默认是显示后10行 指定行数-n 行数
                                      -f 动态显示   tail(尾巴)
                           1.4 链接命令
                        ln -s [源文件][目标文件]生成软连接文件 (类似于windows 的快捷方式)i节点与源文件不一致;源文件删除软连接失效
                        ln [源文件][目标文件]生成硬连接文件 (实质:拷贝cp -p +同步更新) i节点与源文件一致;源文件删除硬链接不受影响
                                                                        --不能跨分区使用(硬链接创建);不能针对目录使用
        2.权限管理命令--2.1权限管理命令chmod (change the permissions mode of a file)
                        语法:chmod [{ugoa}{+-=}{rwx}] [文件名];
                                      [mode = 421][文件名] ;常用
                                      -R 递归修改 r--4 w--2 x--1
                        用途:改变文件或目录权限
                          2.2其它权限管理命令
                        --chown [用户][目标文件或目录](change file ownership)
                                目的:改变文件所有者
                        --chgrp [用户][目标文件或目录] change file group ownership
                                目的:改变文件的所有组
                        --umask [-S] 一rwx形式显示创建文件的缺省权限(the user file-creation mark)
                                umask -S 显示的是目录的文件缺省权限(创建的目录具有的权限);
                                        不加- S 显示的是缺省权限三种用户均不带x权限(创建的文件具有的权限)
        3.文件搜索命令--3.1文件搜索命令find 优点:实时查询
                        语法:find [搜索范围][匹配条件]      *为通配符 ?匹配单个字符
                                常用选项(option):-name [名字] (精准搜索)区分大小写
                                                -name *[名字]* (模糊搜索)
                                                -iname [名字]          不区分大小写
                                                -size [+/-/=大小(指的数据块)]  +大于 -小于 =等于  
                                                        1数据块=512字节 0.5k ;100MB=102400KB=204800数据块
                                                        例:find /etc -size +80*1024*2 -a -size -100*1024*2 同时满足两个条件的
                                                               find /etc -size -80*1024*2 -o -size +100*1024*2 满足其中一个条件
                                                -user [所有者]
                                                -group [所属组]
                                                -根据时间搜索:-amin [+/-/=访问时间] a=access +代表超过这个时间;-在这个时间内的;=
                                                              -cmin [改变属性] c=change 被修改过属性的文件或目录
                                                              -mmin [改变内容] m =modify
                                                -type 根据文件类型查找:f 文件 d目录 l软连接文件
                                                -inum 根据i节点查找
                                                -exec/-ok 命令 {} \; 对查找到结果,做一些操作 区别:-ok会询问 -exec 不会询问
                          3.2其它搜索命令
                        语法:locate [文件名]     模糊查询
                        功能:在文件资料库中查询 缺点:定时更新,对于新创建的文件,不能查询,
                                                    可以手动更新资料库:updatedb;但处在/tmp目录下的文件是不被收录的不能查到
                        语法:which [命令]  
                        功能:查询命令的位置和别名
                        语法:whereis [命令]
                        功能:查询命令的位置与帮助文档的位置(1 代表命令的帮助 5 代表配置的帮助)
                        语法:grep [查询内容] [目标文件]
                        功能:文件内容中查询指定的子串; -i 忽略大小写 -v排除指定字符串
        4.帮助命令--4.1 man(manual) /info(infomation)[命令/配置文件]
                        注意:不可跟绝对路径
                        目的:查看命令的帮助信息和配置信息
                   4.2 whatis 命令 查看一个命令的用途介绍
                   4.3 apropos 配置 查看一个配置的简短信息
                   4.4 命令 --help 显示常用的命令信息
                   4.5 help [命令](shell内置命令) 显示内置命令的帮助信息
        5.用户管理命令--5.1 useradd 用户名 作用:添加用户名
                          5.2 passwd 密码 作用:为用户名设置密码
                          5.3 who 查询登录用户的信息包含(用户名 登录终端--tty表示本地终端;pts表示远程终端 登录时间 登录IP--本地则不显示)
                          5.4 w 查询登录用户的详细信息
        6.压缩解压命令--压缩格式:(1).gz 对应压缩命令(只能压缩文件--且源文件不存在):gzip [文件]  对应的解压缩命令(GNU unzip):gunzip [压缩文件]
                                   (2)tar [-zcvf] [压缩后名字] [目录] 可以对目录进行打包 -c执行打包操作 -v 显示打包过程 -f指定解压文件 -z边打包边压缩
                                                                             -x解包操作 -j(打包成.bz2格式)
                                   (3)zip [压缩后名字]文件或目录 .zip 解压unzip [压缩文件]
                                   (4)bzip2 [-k][压缩文件名][文件] .bz2  gzip的升级版 使用-k可以保留源文件,压缩比大                                                  解压缩bunzip2 [-k][文件] 若压缩前的源文件存在会报错
        7.网络命令---- write 用户名 ctrl+D结束 若输入错误可使用ctrl+backspace
                   -- wall 发送的内容  (广播)
                   -- ping [选项] ip 功能:通信测试 选项:-c发送次数
                   -- ifconfig 查看或(临时)设置网卡
                        CentOS7 hedhat 提供的网络配置nmtui(图形化配置)
                                        字符界面网络配置:nmcli connection
                   -- mail 用户名
                   -- last 查看目前和过去登录的所有用户
                   -- lastlog 查看最新登录的日志(所有用户)
                   --   lastlog -u 用户的uid(代表用户的id)uid的查询方式为:id 用户名
                   -- traceroute 主机名 显示数据包传送到主机的路径 例:traceroute www.baidu.com
                   -- netstat [选项]  查询网络的相关信息 选项:-t TCP协议;-u UDP协议;-l 监听;-r 路由;-n 显示ip地址和端口号
                                                常用:-tlun显示监听的 -an显示监听的(包含登录用户) -rn查看本机的路由器
                   -- setup (永久配置网络) --red hat
                   -- mount 目的:将设备挂载 格式:mount [-t 文件系统(iso9660)] 设备名(外部设备)文件名 挂载点
                        卸载挂载umount 设备名
        8.关机重启命令--shutdown [选项] 时间
                                选项:-h 关机 ;-r 重启;-c 取消前一个关机命令
                       关机--halt
                              --poweroff
                              --init 0 系统级别:0-关机;1-单用户;2-不完全多用户,没有NFS(network file system 两个linux或unix上文件共享;风险较高)服务;3-完全多用户;4-未分配;5-图形界面;6-重启
                       重启--reboot
                              --init 6
                       查询当前系统的运行级别runlevel
                       退出登录:logout
二.Vim编辑器(配置文件~/.vimrc)--操作:vi filename →命令模式→(:)编辑模式(set number) 以回车的方式退出→(命令模式下输入i a o)插入模式 以ESC退出→ 退出VIm编辑器wq
        --插入命令:a 在光标所在字符后插入;A 再光标所在行行尾后插入;i 在光标所在字符前插入;I 在光标所在行行首插入;o 在光标下插入新行;O在光标上插入新行
        --定位命令:set nu(设置行号); set nonu(取消行号);gg(跳转到第一行);G(跳转到最后一行);n(跳转的行号)G(跳转到指定行);:n(跳转的行号);$(移至行尾);0(移至行首);
        --删除命令:删除字符--x 删除光标所在处的字符;nx 删除光标所在处后n个字符;删除行:dd删除光标所在行,ndd删除n行;dG删除光标所在行到文件末尾内容;D 删除光标所在行到行尾的内容;:n1,n2d 删除指定范围的行
        --复制和剪切命令:yy--复制当前行;nyy--复制当前行下n行;dd--剪切当前行;ndd--剪切当前行下n行;p/P --粘贴在当前光标所在行下或行上
        --替换和取消命令:r--替换当前字符;R替换光标所在处开始的字符;u--取消上一次操作
        --搜索和搜索替换命令:/string --搜索指定字符串(搜索时忽略大小写:set ic);n 搜索指定字符串的下一个出现位置;:%s/old/new/g全文替换指定字符串;n1,n2s/old/new/g--在一定范围内替换指定字符串(g-不询问;c--询问)
        --保存和退出::w 保存修改;:w file_name 另存为指定文件;:wq 保存修改并退出;ZZ 快捷键,保存修改并退出;:q! 不保存修改退出;:wq!保存修改并退出(文件所有者与root可使用--当文件所有者不具备w权限时)
        --技巧(常用):编辑模式下使用--r 文件名 (在文件中导入其它文件)--!命令 查看某个命令 --r !命令 将命令运行的结果插入文件中
                        :定义快捷键:map 快捷键 触发命令(索要做的操作)
                        :连续行注释:n1,n2s/^/#/g;n1,n2s/^/\/\//g注释为//转义符\;
                        :替换:ab 源 替换;命令行输入源会自动改为替换内容
三.Linux软件安装--3.1软件包管理简介
                --软件包分类:源码包(C语言)--容易出错→脚本安装包
                               二进制包(RPM包、系统默认包)经过编译
                  --3.2 RPM包管理-rpm命令管理:--命名规则;包的依赖性(三种:树形、环形、模块)
                                          --包全名和包名:包全名--首次安装使用;包名--安装后使用 (搜索的是/var/lib/rpm)
                                          --rpm安装:rpm -hiv 包全名 (-i 安装 -v(verbose)显示安装信息 -h(hash) 显示安装进度
                                                -nodeps 不检测依赖项 -U(upgrade) 升级 -e(erase) 卸载)
                                          --查询:查询是否安装 rpm -q(query) 包名 ;rpm -qa 或rpm -qa | grep 包名
                                                        -i 信息 -p 查询未安装的包全名 -l安装列表(安装路径)
                                                        -f  系统文件:查询系统文件属于哪个软件名 -R 查询依赖哪个包
        
                                          --校验:rpm -V  包名(检测指定RPM包中的文件--判断是否被修改过verify)
                                                验证内容的8个信息(S 文件大小是否修改,M 文件属性或权限是否修改,
                                                                D设备中从代码是否改变 5 验证MD5内容和是否改变,
                                                                L 文件路径 U文件的所有者是否改变 G 文件所属组是否改变 T 文件时间)
                                                文件类型:c 配置文件(config file)d 普通文档(document)g '鬼'文件(ghost file )不应该在
                                                        l 授权文件(license) r 描述文件 (read file)
                                         --提取:rpm2cpio 包全名 | cpio -div .文件绝对路径  .表示把文件的绝对路径放置在当前文件
                                                cpio 选项 < [文件|设备] 选项:-i copy-in模式,还原 -d 还原时新建目录 -v 显示过程
                  --3.3 RPM包管理-yum在线(网络或本地)管理:--IP地址配置和网络yum源:yum list 可安装列表查看
                                                                        yum search 包名 搜索相关的包
                                                                        yum -y install 包名 安装包 -y (yes)
                                                                                     update 包名 若不添加包名,会升级所有包括linux内核更新,升级后必须进行配置才可以使用
                                                                                     remove
                                                                        查询一个未安装命令哪个包提供:yum whatprovides */命令
                                                                        建议:linux服务器最小化安装,需要什么手工安装什么,不使用yum更新和卸载
                                                                        yum grouplist #查看可安装的软件组列表
                                                                        yum groupinstall 软件组名
                                                                        yum groupremove 软件组名
                                                    --光盘yum源搭建:(1)挂载:
                                                                  (2)让网络yum源失效
                                                                  (3)修改光盘Yum源文件
                  --3.4源码包安装管理:(1)区别--安装前的区别
                                       --安装后的区别:安装位置的区别:(1)源码包位置 --/usr/local/包名
                                                                    (2)rpm包位置--/etc 配置文件 /usr/bin 可执行文件
                                                                            /usr/share/doc 包的使用手册 /usr/share/man 帮助手册
                                    (2)源码包的安装步骤:安装c编译器→下载源码包:源代码包的保存位置:/usr/local/src ;源代码包的安装位置:/usr/local/包名
                                                        配置与环境监测./configure
                                                        编译make
                                                        安装make install
                 --3.5脚本安装管理(硬件安装):3.5.1 脚本安装包 --将源码包的安装自动化
                                            3.5.2 webmin(Linux网页管理)图形化界面
四.用户和用户组管理--4.1 用户配置文件: 用户等级分配明确
                                1.用户信息文件/etc/passwd:用户名/密码标志/用户ID(UID)-0超级用户 1-499 (伪用户) 500-65535普通用户
                                                        /用户组ID(初始组ID):仅一个,可改,建时就拥有;附加组/备注/家目录/登录后的shell
                                2.影子文件/etc/shadow:用户名/加密密码:加密算法sha512的,密码位"!""*"代表无密码/密码的最后一次修改
                                                日期:时间戳/:修改间隔/密码有效期/密码到期提醒时间/密码到期宽限天数/到期时间(时间戳
                                                时间戳换算(date -d "1970-01-01 时间戳 days")(echo $(($(date --date="日期" +%s)/86400+1)))/保留
                                3.信息文件/etc/group 和/etc/gshadow:组名/组的密码标志/GID/附加用户
                       --4.2 用户管理相关文件:/home/用户名 /var/spool/mail/用户名/ --用户模板/etc/skel/
                                将普通用户变为root用户/etc/passwd 该用户的用户改为0
                       --4.3 用户管理命令:    新建用户useradd [选择] 用户名;
                                        设置密码:passwd [选项]用户名--选项:-S 显示用户状态;-l 锁定用户;-u 解锁用户;--stdin 用户(接受字符串为用户密码)
                                        修改用户信息usermod -u -g -G -c -L -U;
                                        修改用户密码状态chage  -d 日期 用户; chage -d  0 用户名
                                        删除用户userdel 常用userdel -r 用户(删用户的同时删除家目录);
                                查看用户uid:id 用户名
                                用户切换命令su [选项]用户名:选项:- 连带环境一同切换
                                                                -c 命令 不切换用户直接执行命令
                       --4.4 用户组管理命令:  添加用户组:groupadd [选项] 组名 --常用的选项:-g GID
                                    修改组:groupmod [选项] 组名 选项:  -g GID     修改组ID
                                                                -n 新组名  修改组名
                                    删除用户组:groupdel 组名
                                    组中添加用户:gpasswd 选项 组名--选项:-a 用户 -d 删除用户
五.权限管理-- 5.1 ACL权限--5.1.1 ACL权限的简介和开启:----- 简介:解决身份不足的问题
                                                查看分区:df -h
                                                查看分区ACL权限是否开启:dumpe2fs -h 分区;#dumpe2fs命令是查询指定分区详细文件系统信息
                                                                                           -h 仅显示超级块中信息,而不显示磁盘块组的详细信息
                                                开启:(1)临时开启分区ACL权限:mount -o remount,acl /
                                                          (2)/etc/fstab 修改defaults为defaults,acl 重启系统或重新挂载mount -o remount /
                           5.1.2 查看和设定ACL权限:---------查看:getfacl 文件名
                                                设定:setfacl 选项 文件名 --选项:-m 设定ACL权限 -x 删除指定ACL的权限 -b 删除所有的ACL权限
                                                                             -d 设定默认ACL权限 -k删除默认ACL权限 -R递归设定ACL权限
                                                        例:setfacl -m u/g/o/m:用户名:权限 目录或文件
                                                
                           5.1.3 最大有限权限与删除ACL权限----------- 最大有限权限:用户权限与mask权限 逻辑与 结果即为用户所拥有的的权限
                                                        修改最大有限权限(mask)setfacl -m m:权限 文件名
                                                        删除有限权限:-x -b
                                                        
                           5.1.4 默认ACL权限和递归ACL权限------------默认ACL权限:(未来)setfacl -m d:u:用户名:权限 目录
                                                        递归ACL权限:(已经存在的文件或目录)
             5.2 文件特殊权限---setUID: 特点:可以使不具备权限的用户临时作为拥有权限的所有者使用 对象:二进制程序 条件:命令执行者要对程序有x权限
                                设定 chmod 4755 文件名;chmod u+s 文件名
                                
                                系统默认SUID以及SUID的监测
                        --setGID  特点:二进制文件类似SUID;目录--普通用户必须有rx权限,才可以进入 对象:二进制文件或目录 条件:rx
                                        设定: chmod 2755 文件名;chmod g+s 文件名
                                取消 chmod 755 文件名;chmod g-s 文件名
                        --Sticky BIT 特点:使普通用户只能删除自己创建的文件或目录在该目录内 对象:目录 条件:w
                                    设定: chmod 1755 文件名;chmod o+t 文件名
             5.3 文件系统属性chattr权限--格式:chattr [+-=][选项]文件或目录名--选项:i (文件i属性 :不允许修改,删除仅允许查看 对root同样生效
                                                                        目录i属性:允许修改文件的内容,但不允许新建和删除文件)
                                                                        a(文件a属性:允许增加数据,但不能删除和修改文件
                                                                        目录a属性:允许新建和修改文件,但不允许删除文件)
                                查看chattr权限:lsattr -d/-a 文件或目录
             5.4 系统命令sudo权限------操作对象:系统命令
                                作用:把部分超级用户的命令赋予普通用户
                                步骤:(1) visudo #实际修改的是/etc/sudoers  
                                        授权用户命令:用户 ALL(被管理的IP地址)=(ALL可使用的用户的身份) ALL(授权命令)
                                          (2) su - 用户
                                          (3) sudo -l 查看可用的sudo命令
                                          (4) sudo 命令(已经授权的命令)
六.文件系统管理-----6.1 回顾分区和文件系统:文件系统--ext2:特点:最大支持16TB的分区和最大2TB的文件
                                               ext3:特点:带有日志功能
                                               ext4:特点:最大支持1EB文件系统和16TB文件
                6.2文件系统常用命令   (1)df命令/du命令/fsck命令/dumpe2fs命令
                                        df [选项] [挂载点] 选项:-a 显示所有的文件系统信息,包括特殊文件系统,如/proc、/sysfs
                                                             -h 使用习惯单位显示容量,如KB/MB或GB等
                                                             -T 显示文件系统类型
                                                             -m 以MB显示容量
                                                             -k 以KB显示容量,默认就是KB
                                        du [选项] 目录名 选项:-a 显示每个子文件的磁盘占用总量,默认只统计子目录
                                                            -h 使用习惯单位显示磁盘占用量
                                                            -s 统计总用量,而不列出子目录和子文件夹占用量
                                        df和du的区别:df 面向的是文件系统,不仅要考虑文件的空间,还需要考虑命令或程序所占用的空间
                                                        (常见文件已经删除,但是程序并没有释放空间)
                                                        du 面向的是文件,只会统计文件和目录的占用空间
                                        fsck文件系统修复命令:fsck [选项] 分区设备文件名:选项:-a 不显示用户提示,自动修复文件系统
                                                                                          -y 自动修复,对于某些文件系统是仅支持-y
                                        dumpe2fs 分区设备文件名
                                   (2)挂载命令
                                        mount [-l] 查询系统已经挂载的设备,添加-l会显示卷标名称
                                        mount -a #根据配置文件/etc/fstab的内容,自动挂载
                                        mount [-t 文件系统][-L 卷标名][-o 特殊选项] 设备文件名 挂载点
                                                -t 文件系统:分区和硬盘是ext4 ;u盘和移动硬盘、光驱 iso9660 、vfat/fat等文件系统
                                                -L 卷标名:挂载指定卷标名的分区,而不是安装设备文件名挂载
                                                -o 特殊选项:可以指定挂载的额外选项
                                   (3)挂载光盘和u盘
                                        挂载光盘 mkdir /mnt/cdrom →mount /dev/cdrom /mnt/cdrom
                                        卸载光盘 umount /mnt/cdrom
                                        挂载u盘 :(u盘跟硬盘一样命名规则,不能使用远程工具)fdisk -l 查看分区信息 ;mount -t 格式 设备名 挂载点
                                   (4)支持NTFS文件系统(linux 默认是不支持NTFS文件系统的移动硬盘)
                                        内核编译把NTFS加入;
                                        利用第三方软件--NTFS-3G插件;
                6.3 fdisk分区(手工分区)--(1)fdisk分区过程
                                        fdisk -l 查看可使用的硬盘信息
                                        fdisk /dev/sdb
                                        partprobe 再读取一次分区信息表
                                        mkfs -t ext4 /dev/sdb1 格式化分区
                                        建立挂载点和挂载
                                      (2)分区自动挂载与fstab文件修复
                6.4 /etc/fstab文件修复--第一个字段:设备文件名或UUID(唯一标识)--UUID的查询:
                                      第二个字段:挂载点
                                      第三个字段:文件系统
                                      第四个字段:挂载参数
                                      第五个字段:指定分区是否被dump备份--0 不备份,1 每天备份 2 不定时备份
                                      第六个字段:指定分区是否被fsck检测--0 不检测,其它数字代表检测的优先级
                                文件修复:mount -o remount,rw / 局限性:仅能修复文件报错
                6.5 分配swap分区:free 查看swap分区是使用情况
                                buffers(缓冲)--零散的写入操作保存在内存当中,当达到一定程度再集中写入,加速数据写入过程
                                cached(缓存)--把读取的数据保存在内存中,当再次读取的时候,先内存再硬盘,加速过程
                                     fdisk sdb
                                     partprobe
                                     mkswap /dev/sdb6
                                     swapon /dev/sdb6 加入系统的swap分区
                                     swapoff /dev/sdb6 取消swap分区
                6.6 逻辑卷:优点:灵活性扩容,不需要格式化;
                           解决的问题:正常的分区不够使用的情况 例:windows的C盘
                           知识点:镜像卷--很方便的做成数据镜像
                                卷快照--快照会把逻辑卷中的全部内容保存
                           逻辑卷的创建:概念补充--物理卷:用于注册基础物理设备,映射到物理设备
                                                   卷组:存储池,有一个或多个物理卷组成
                                                   逻辑卷:根据卷组中空闲的物理空间进行分配
                                          创建步骤--使用fdisk创建一个分区,t设置分区类型为:linuxLVM
                                                使用partprobe向内核注册新的分区
                                                创建物理卷pvcreate /dev/sdb1
                                                创建卷组vgcreate 卷组名 /dev/sdb1
                                                创建逻辑卷lvcreate -n 逻辑卷名 -L 10M 卷组名
                                                创建文件系统mkfs.ext4 /dev/卷组/逻辑卷
                                                创建挂载点
                                       查看物理卷:pvdisplay
                                       查看卷组:vgdisplay
                                       查看逻辑卷组:lvdisplay
                                       逻辑卷的扩容:①首先判断卷组是否有空间:有--lvextend -L +20M /dev/lh/lv_lh //增加20M
                                                                        resize2fs /dev/lh/lv_lh //使ext4文件系统增加生效
                                                                        xfs_growfs /dev/lh/lv_lh //使xfs文件系统增加生效
                                                                          无--需要先增加卷组,再增加逻辑卷
                                                                        准备物理设备fdisk ,partprobe,mkfs.ext4
                                                                        创建物理卷
                                                                        给原来的卷组增加物理卷vgextend 卷组名 物理卷
                                                                        ,然后再扩容逻辑卷
                                      删除逻辑卷步骤:取消挂载;lvremove 逻辑卷名;vgremove 卷组;pvremove 物理卷
七.shell--- 7.1 shell概述--① 命令解释器 ② 可以编写程序 ③shell分类 :Bourne shell /C shell  配置文件:/etc/shells
        7.2 shell脚本的执行方式--------①输出命令:echo [选项]输出的内容 ;选项:-e 支持反斜杠控制的字符转换
                                                                   转换:\a 输出警告音;\b 退格键;\c 取消输出行末的换行符。和-n一致;
                                                                     \e ESCAPE键 \f 换页符 \r 回车键 \v 垂直制表符 \0nnn 按照八进制ASCII码表输出
                                                                     \xhh 按照16进制ASCII表输出字符,hh表示两个16进制数
                                                                   例子:echo -e "\e[1;色彩 输出字符 \e[0m"  输出有颜色的字符
                                                                        色彩:30m 黑色;31m 红色; 32m 绿色;33m 黄色;34m 蓝色;
                                                                                  35m 洋红色 36m 青色 37m 白色
                                ②脚本执行:赋予执行权限,直接执行--chmod 755 文件名→绝对路径
                                            通过Bash调用执行脚本:bash 文件名
                                            windows上编写的脚本在linux上没办法运行,需转换doc2unix 文件名;w上回车是^m$而l上回车是$
        7.3 Bash的基本功能------------①历史命令与补全命令:history [选项][历史命令保存文件]可以查看已经使用过的命令 选项:-c 清空历史命令
                                                -w缓存命令写入历史命令保存文件   默认历史命令保存1000条;环境配置文件/etc/profile
                                        --上下箭头条用以前的命令
                                        --使用"!n"重复执行第n条历史命令
                                        --使用“!!"重复执行上一条命令
                                        --使用"!字符串"重复执行最后一条以该子串开头的命令
                                        --tab键补全
                                                     
                                ②命令别名与常用快捷键:配置文件:.bashrc; 临时定义别名--alias 别名=‘原命令’打印变量的内容前需要加$
                                                        删除别名unalias 别名
                                        命令执行时顺序:第一顺位执行用绝对路径或相对路径执行的命令
                                                           第二数位执行别名
                                                           第三数位执行Bash的内部命令
                                                           第四数位执行按照$PATH环境变量定义的目录查找顺序找到的第一个命令
                                        常用快捷键:ctrl+A 移动光标到行首;ctrl +E 移动光标到行尾;ctrl+c 强制终止当前的命令;ctrl+L 清屏类似clear
                                                    ctrl+U删除或剪切光标之前的命令;ctrl+K删除或剪切光标之后的命令;ctrl+Y粘贴ctrl+U或ctrl+K内容
                                                    ctrl+R在历史命令中搜索;ctrl+D退出当前终端;ctrl+Z暂停,并放入后台;ctrl+S暂停屏幕输出
                                                    ctrl+Q恢复屏幕输出
                                ③输入输出重定向:--标准输入输出设备:键盘 /dev/stdin(设备文件名) 0(文件描述-shell) 标准输入;显示器 /dev/stdout 1 标准输出;显示器 /dev/stderr 2标准错误输出
                                                      --输出重定向:标注输出重定向 命令 > 文件 (覆盖)命令 >> 文件(追加)
                                                             标准错误输出重定向 命令 2>文件 (覆盖)命令 2>>文件(追加)
                                                             正确和错误输出同时保存 命令>文件 2>&1;命令>>文件 2>&1;命令 &>文件;
                                                                                   命令 &>>文件; 命令 >>文件1 2>>文件2
                                                /dev/null 类似是windows的垃圾箱
                                                --输入重定向(应用较少):wc [选项]>[文件名]:选项:-c只统计字节数;-w统计单词数;-l统计行数
                                ④多命令执行与管道符:多命令执行-- ;命令1;命令2 多命令顺序执性
                                                                 && 命令1&&命令2 逻辑与,命令1执行,2才执行
                                                                 || 命令1||命令2 逻辑或,命令1执行则2不执行,命令1不执行,2执行
                                                    扩展:dd if=输入文件 of=输出文件 bs=字节数 count=个数 功能:复制硬盘或者分区等
                                                    管道符:格式-命令1 | 命令2
                                ⑤通配符(匹配文件名)和其它特殊符号:?匹配任意一个字符;* 匹配任意零个或多个;[]匹配中括号中的任意一个字符;[-]匹配括号中范围
                                                       [^]逻辑非表示匹配不是中括号中的字符
                                        特殊符号:''单引号中所有符号都是普通字符,""双引号中$`(反引号)\表示调用变量的值、引用命令、转义字符等
                                                ··(反引号) 括起来的是系统内容,在Bash中会优先执行,和$()作用一样,推荐使用$()
                                                #在shell脚本中,#代表是注释;$用于调用变量的值;\ 转义符,
        7.4 Bash的变量------①变量的含义
                        ②变量的命名规格:数字、字母、下划线;但不能以数字开头
                        ③变量的类型:默认类型是字符串型;若进行数值计算,则需要定义
                        ④变量赋值的等号左右两侧不能存在空格;变量值中间有空格则需要用引号括起;增加变量值时,需要用双引号"$变量"或${变量名}
                            命令的结果作为变量值赋予变量,需要使用反引号或$()包含命令
                        ⑤变量分类:环境变量--保存的是和系统操作环境相关的数据;PATH系统命令查找路径和PS1定义系统提示符的变量:\d 显示日期,星期 月 日
                                                                                                                      \h 主机名
                                                                                                                      \t 24制时间"HH:MM:SS"
                                                                                                                      \T 12制时间
                                                                                                                      \A "HH:MM"
                                                                                                                      \u 当前用户
                                                                                                                      \w 显示当前目录完整名称
                                                                                                                      \W 显示当前目录内的最后一个目录
                                                                                                                      \# 执行的第几个命令
                                                                                                                      \$ 提示符。用户或root

                                        定义:export 变量名=变量值
                                        查看:env
                                        删除:unset 变量名
                                    位置实参变量:用来向脚本传递参数或数据,变量名是不可自定义的,作用固定
                                        $n 作用:n为数字,$0代表命令本身,$1-$9代表第一个到第九个参数,当超过10个时,用${10}
                                        $* 作用:代表所有的参数,不过$*把所有参数看着做整体对待
                                        $@ 作用:代表所有的参数,不过$@把所有参数区别对待
                                        $# 作用:代表命令中参数的个数
                                    预定义变量--Bash中已定义的变量,不可自定义,作用固定
                                        $? 作用:最后一次执行的命令的返回状态,正确执行时0,不正确非0
                                        $$ 作用:当前进程的PID号
                                        $! 作用:后台运行的最后一个进程的进程号
                                        接收键盘输入:read [选项] 变量名 选项:-p "提示信息";在等待的时候,输出信息 -t 时间;-n 字符数;-s 隐藏
                                    自定义变量:变量的查看--set;变量的删除unset 变量名 变量的调用echo "$变量名"
        7.5 Bash的运算符--- ①数值运算与运算符:数值运算--declare声明变量类型:declare [+/-] [选项] 变量名
                                                                        选项:- 给变量设定类型属性 +取消变量的类型属性
                                                                                  -i 将变量声明为整数类型(interge) -x 将变量声明为环境变量
                                                                                  -p 显示指定变量的被声明的类型
                                                expr 或let 实例:aa=11 bb=22 dd =$(expr $aa + $bb)=33
                                                "$((运算式))"或"$[运算式]"
                                        运算符(数值越高,优先级越高)----优先级:13 运算符:-,+说明:正负
                                                优先级:12 运算符:!` 说明:逻辑非,按位取反或补码
                                                优先级:11 运算符:*,/,%说明:乘除模
                                                优先级:10 运算符:+,-说明:加减
                                                优先级:9 运算符:<<,>>说明:按位左移,按位右移
                                                优先级:8 运算符:<=,>=,<,>说明:小于或等于,大于或等于,小于,大于
                                                优先级:7 运算符:==,!=说明:等于、不等于
                                                优先级:6 运算符:&说明:按位与
                                                优先级:5运算符:^说明:按位异或
                                                优先级:4 运算符:| 说明:按位或
                                                优先级:3运算符:&&说明:逻辑与
                                                优先级:2 运算符:||说明:逻辑或
                                                优先级:1 运算符:=,+=,-=,*=,/=,%=,^=,|=,<<=,>>=说明:赋值、运算且赋值
                        ②变量测试与内容替换:
                                变量测试:变量置换方式        变量y没有设置        变量y为空值        变量y设置值
                                        x=${y-新值}        x=新值                x为空                x为$y
                                        x=${y:-新值}        x=新值                x为新值                x为$y
                                        x=${y+新值}        x=空                x为新值                x为新值
                                        x=${y:+新值}        x=空                x为空                x为新值
                                        x=${y=新值}        x=新值 y=新值        x为空,y值不变        x为$y,y值不变
                                        x=${y:=新值}        x=新值 y=新值        x为新值 y=新值        x为$y,y值不变
                                        x=${y?新值}        新值输出到标准错误输出-就是屏幕        x为空                x=$y
                                        x=${y:?新值}        新值输出到标准错误输出        新值输出到标注错误输出        x=$y
        7.6 环境变量配置文件:①环境变量配置文件(需要先退出再重新登录)简介:source 配置文件 或 . 配置文件(强制生效配置文件)
                                                                环境变量配置文件主要是定义对系统的操作环境生效的系统默认环境变量,比如PATH/HISTSIZE/PS1等
                                                                环境变量配置文件:/etc/profile /etc/profile.d/*.sh /ect/bashrc 家目录~/.bash_profile ~/.bashrc
                         ②环境变量配置文件的优先级:用户登录 → /etc/profile→~/.bash_profile→~/.bashrc→/etc/bashrc→命令提示符
                                                                         ↓→/etc/profile.d/*.sh←←←←←←←←←←↓
                                                                           ↓→/etc/profile.d/lang.sh→/etc/sysconfig/i18n
                         ③其它配置文件和登录信息:注销时生效的配置文件:~/.bash_logout
                                                    历史文件~/.bash_history
                                                    补充:alt +F1~F6 本地终端切换
                                                    登录信息:/etc/issue(本地终端登录信息)--\d 显示当前系统日期 \s 显示操作系统名称 \l 显示登录的终端号 \m显示硬件体系机构
                                                                                \n 显示主机名 \o 显示域名 \r显示内核版本 \t显示当前系统时间 \u显示当前登录用户的序列号
                                                            /etc/issue.net(远程终端登录信息)--转义符在/etc/issue.net文件中不能使用
                                                                                是否显示此欢迎信息,由ssh的配置文件/etc/ssh/sshd_config决定,加入"Banner /etc/issue.net"行才能显示,重启ssh服务service sshd r
                                                           /etc/motd(登录后的欢迎信息) 不管远程还是本地都显示
八.shell编程--------- 8.1 基础正则表达式:1.正则表达式与通配符:①正则表达式匹配文件内容,正则是包含匹配,grep(提取行)、awd、sed等命令支持
                                                     ②通配符是匹配文件,通配符是完全匹配,ls.find.cp不支持正则表达式,只能使用shell自己的通配符
                                 2.正则表达式:\{n\}表示其前面的字符恰好出现n次;
                                                \{n,\}表示其前面的字符至少出现n此;
                                                \{n,m\}表示其前面的字符至少出现n次,至多出现m次
                8.2 字符截取命令:   1.cut字段提取命令(提取列):cut [选项] 文件名--选项:-f 列号 提取第几列;-d 分隔符 按照指定分隔符分隔列 默认是制表符分隔 通常与grep联合使用
                                2.printf命令(与awk联合使用,格式化输出) 格式:printf '输出类型输出格式' 输出内容   类型:%ns 输出字符串,n代表输出的位数 ;
                                                                                                        %ni  输出整数,n代表输出的位数;
                                                                                                        %m.nf 输出浮点数,m代表输出的位数,n代表小数点的位数
                                                                                                      格式:\a 警告音,\b 输出退格即backspace,\f 清除屏幕
                                                                                                        \n 换行,\r 回车,即enter,\t 水平输出退格键,
                                                                                                        \v 垂直输出退格键(tab)

                                3.awk命令(提取列)输出:print  输出末尾默认换行(linux 系统中没有print);printf 输出末尾不会默认换行
                                        格式:awk '条件1{动作1}条件2{动作2}.....' 文件名   awk可以识别空格和制表符,
                                                条件:一般使用关系表达式作为条件:x>10 判断变量x是否大于10
                                                        BEGIN
                                                        END
                                                        关系运算符
                                                动作:格式化输出;
                                                          流程控制语句
                                                          FS内置变量:例:BEGIN {FS=":"}
                                4.sed命令(流编辑器)--对命令的结果进行处理例如数据的选择,修改,删除,新增等,可结合管道符使用。操作对象:行
                                                sed [选项] '[动作]' 文件名--选项:-n 将sed命令处理过的行输出到屏幕;-e 允许对输入数据应用多条sed命令编辑
                                                                           -i 用sed的修改结果直接修改读取数据的文件,而不是由屏幕输出
                                                                          动作:a \ 追加,在当前行后添加一行或多行;添加多行时,除最后一行外,每一行末尾都要加 \ 代表未完结
                                                                            c \ 行替换,用c后面的字符串替换原数据行,替换多行时,除最后一行外,每一行末尾都要加 \ 代表未完结
                                                                            i \ 插入,插入一行或多行,插入多行时,除最后一行外,每一行末尾都要加 \ 代表未完结
                                                                           d 删除,删除指定行
                                                                           p 打印,打印指定行
                                                                           s 字符串替换,格式:"行范围s/旧字符串/新字符串/g"
                8.3 字符处理命令:1.排序命令--格式:sort [选项] 文件名--选项:-f 忽略大小写;-n 以数值型排序,默认以字符型排序;-r 反向排序;-t 指定分隔符,默认是制表符;
                                                                  -k n[,m] 按照指定的字段范围排序,从第n字段开始,m字段结束(默认到行尾)
                                     2.统计命令wc [选项] 文件 选项:-l 只统计行;-w 只统计单词;-m 只统计字符
                8.4 条件判断        
                        1.按照文件类型判断
                                测试选项                作用
                                -b 文件                判断改文件是否存在,并且是否为块设备文件                        特殊文件
                                -c 文件                判断文件是否存在,并且是否为字符设备文件(是字符设备为真)        特殊文件
                                -d 文件                判断文件是否存在,且是否为目录文件
                                -e 文件                判断文件是否存在
                                -f 文件                判断文件是否存在,并且是否为普通文件
                                -L 文件                判断文件是否存在,并且是否为符号链接文件
                                -p 文件                判断文件是否存在,并且是否为管道文件                                特殊文件
                                -s 文件                判断文件是否存在,并且是否为非空
                                -S 文件                判断文件是否存在,并且是否为套接字文件                                特殊文件
                        2.按照文件权限判断
                                测试选项                作用
                                -r 文件                判断文件是否存在,并且是否改文件有读权限
                                -w 文件                判断文件是否存在,并且是否该文件有写权限
                                -x 文件                判断文件是否存在,并且是否改文件有执行权限
                                -u 文件                判断文件是否存在,并且是否该文件有SUID权限
                                -g 文件                判断文件是否存在,并且是否该文件有SGID权限
                                -k 文件                判断文件是否存在,并且是否该文件有SBit权限
                        3.两个文件比对
                                测试选项                作用
                                文件1 -nt 文件2        文件1是否比文件2新
                                文件1 -ot 文件2        文件1是否比文件2旧
                                文件1 -ef 文件2        文件1和文件2是否inode一致
                        4.两个整数之间比较
                                测试选项                作用
                                整数1 -eq 整数2        判断整数1是否等于整数2
                                整数1 -ne 整数2        判断整数1是否不等于整数2
                                整数1 -gt 整数2        判断整数1是否大于整数2
                                整数1 -lt        整数2        判断整数1是否小于整数2
                                整数1 -ge 整数2        判断整数1是否大于等于整数2
                                整数1 -le        整数2        判读整数1是否小于等于整数2
                        5.字符串的判断
                                测试选项                作用
                                -z 字符串                判断字符串是否为空
                                -n 字符串                判断字符串是否为非空
                                字串1==字串2        判断字符串1和字符串2是否完全相等
                                字串1!=字串2        判断字串1是否不等于字串2
                        6.多重条件判断
                                判断选项                作用
                                判断1 -a 判断2        判断1和判断2同时成立为真
                                判断1 -o 判断2        判断1或判断2有一个为真即为真
                                !判断                源判断式取反
                        7.两种判断格式:test [判断选项] 文件;[判断选项 文件]
                8.5 流程控制
                        1.if语句---格式:①单分支--if [ 条件判断 ];then  或 if [ 条件判断 ]
                                                程序                   then
                                                  fi                               程序
                                                                fi
                                          ②多分支--if [ 条件判断 ];then
                                                程序
                                                else
                                                      程序
                                                   fi
                                补充:脚本编写--自动检测服务是否正常启动:netstat -tlun 根据端口(可能不同的服务使用的端口一样);ps aux | grep httpd  上述这两种在服务出现问题时不能检测
                                                                推荐:nmap 远程扫描工具 nmap -sT 域名 扫描指定服务器上开启的tcp端口
                        2.case语句---格式:case $变量名 in
                                                "值1")
                                                        程序
                                                        ;;
                                                "值2")
                                                        程序
                                                        ;;
                                                .....
                                                *)
.                                                        程序
                                                        ;;
                                        esac
                        3.for语句---格式1:for 变量 in 值1 值2...
                                               do
                                                程序
                                               done
                                   格式2:for ((初始值;循环判断条件;变量变化))
                                               do
                                                程序
                                               done
                        4.while语句---格式:while [ 条件判断式 ]
                                                do
                                                        程序
                                                done
                        until语句--与while 相反,条件不成立循环,成立则结束
九.Linux服务管理---- 9.1 服务分类:分类:RPM包服务(默认);源码包服务
                                查询系统中已经安装的RPM包服务:chkconfig --list #查看服务自启动状态
                                不能使用chkconfig 查询源码包安装的服务,由于安装的位置不同,所以
                                源码包安装的服务:查看服务安装位置,一般是/usr/local
                 9.2 RPM服务的管理--独立服务管理(存在于内存中,反应速度块)
                        --启动脚本的放置位置/etc/init.d 或/etc/rc.d/init.d
                        --初始化环境配置文件位置:/etc/sysconfig
                        --默认配置文件位置(RPM包):/etc/
                        --服务产生的数据放在这里:/var/lib
                        --日志/var/log
                        --独立服务的启动:/etc/init.d/独立服务名 start|stop|status|restart (普适)
                                        service 独立服务 start|stop|status|restart (redhat)
                        --service --status-all 查看已经安装的所有独立服务的状态
                        自启动修改--chkconfig --level 级别 独立服务 状态  可以修改服务的自启动状态
                                /etc/rc.d/rc.local 或/etc/rc.local 添加要启动的服务执行命令(开机前读取)
                                ntsysv (redhat)
                 9.3 RPM服务的管理-基于xinetd服务(不存在于内存,反应速度慢)服务启动和自启动无区分
                        --启动脚本的放置位置/etc/xinetd.d
                        --xinetd配置文件放置位置:/etc/xinetd.conf
                 9.4 源码包服务的管理
                        怎么确定源码包安装的服务的位置--INSTALL文件
                        自启动:/etc/rc.d/rc.local
                        使源码包的服务可以使用服务管理命令启动:将启动的脚本软链接到/etc/init.d/服务名下
                        使chkconfig和netstat设置源码包:vi /etc/init.d/服务名 加入#chkconfig:35 86 76 #description:source package 服务名 35表示启动级别 86启动顺序 76关闭顺序
                                                                                                                可在/etc/rc.d/rc3.d下查看
                                                chkconfig --add 服务名                                                
                 9.5 服务管理总结
十.Linux系统管理---- 10.1 进程管理之一:①进程的介绍:程序或命令,实体
                                        ②进程的作用:判断服务器健康状态;查看系统中所有进程;杀死进程
                                        ③查看系统中所有进程:ps aux (BSD操作系统) ps -le(linux标准系统)
                                   USER:进程产生用户;PID进程ID;
                                   TTY:运行终端;tty1-tty6是本地字符界面终端,tty7是图形界面终端
                                        pts/0-255代表虚拟终端
                                   STAT:状态;R-运行 S-睡眠 T-停止状态 s-包含子进程 + 位于后台
                                   START:启动时间
                                   TIME:进程占用的CPU运算时间
                                   COMMAND:产生此进程的命令
                                     ④查看系统的健康状态:top [选项]  -d 秒数 (指定更新间隔时间,默认3s)
                                                          ?或h (显示交互模式的帮助)
                                                          P (以CPU使用率排序,默认)
                                                          M (以内存排序)
                                                          N (以PID排序)
                                                          q (退出top)
                                          top显示信息的各部分含义:(1)系统当前时间;(2)系统运行的时间
                                                                    (3)当前登录的账户个数(4)系统在1.5.15三个时间的平均负载(根据核数)
                                                                    (5)进程数(总进程/运行/睡眠/停止/僵尸)
                                                                    (6)CPU占用比(用户模式-us/系统模式-sy/改变过优先级的用户进程-ni/空闲CPU-id/
                                                                        等待输入或输出的进程-wa/硬中端请求服务-hi
                                                                        /软中断服务-si/虚拟时间百分比-st-当有虚拟机时,虚拟CPU等待实际CPU的时间比)
                                     ⑤进程树:pstree
                 10.1 进程管理之二:①终止进程:kill [选项]进程ID:例:kill -l 显示可以使用的所有sign--1 SIGHUP 关闭进程,然后重新读取配置文件之后重启
                                                                                       2 SIGINT  程序终止信号,用于终止前台进程,相当于ctrl+c
                                                                                       8 SIGFPE 在发生致命的算术错误时发出,不仅包括浮点数,还包括溢出及除数为0等算术错误
                                                                                       9 SIGKILL 用于立即结束程序的运行,本信号不能被阻塞、处理和忽略
                                                                                      14 SIGALRM 时钟定时信号,计算的是实际时间或时钟时间,alarm函数使用该信号
                                                                                      15 SIGTERM 正常结束进程的信号,kill的默认信号,有时如果进程已经发生问题,需使用9信号
                                                                                      18 SIGONT 该信号可以让暂停的进程回复执行,本信号不能被阻断
                                                                                      19 SIGSTOP 该信号可以暂停前台进程,相当于ctrl+z,本信号不能被阻断
                                           killall [选项][信号]进程名 选项:-i 交互式,询问是否要杀死某个进程
                                                                   -I 忽略进程名的大小写
                                           pkill [选项][信号]进程名 选项:-t 终端号 按照终端号踢出用户,与killall不同之处
                 10.2 工作管理:①把进程放入后台--方式1:在命令后加& (放在后台运行)
                                         方式2:ctrl+z (放在后台暂停运行)
                                  ②查看后台的工作:jobs [选项] -l 显示有中文说明
                                  ③把放入后台的程序放入前台执行:fg 后台号
                                  ④把后台程序在后台执行:bg 后台号         注意:恢复运行的进程不能有交互,否则在后台不能运行
                10.3 系统资源查看:vmstat [刷新间隔 刷新次数]--监控系统资源
                                dmesg (开机时内核检测信息)
                                free 查看磁盘占用
                                cat /proc/couinfo 查看cpu信息
                                uptime 显示系统启动时间和平局负载,即top命令和w命令的第一行
                                查看系统与内核相关信息:uname [选项] 选项:-a 查看系统所有相关信息;-r 查看内核版本;-s查看内核名称
                                判断当前系统的位数:file /bin/ls 通过查看系统的外部命令的文件类型
                                查看当前系统的发行版:lsb_release -a
                                查看进程所调用或打开的文件:lsof  [选项] 选项:-c 字符串 只列出以字符串开头的进程打开的文件
                                                                          -u 用户名 只列出某个用户的进程打开的文件
                                                                          -p pid 列出某个PID进程打开的文件
                10.4 系统定时任务: ①crond服务管理与访问控制--service crond restart;chkconfig crond on;
                                ②crontab [选项] --选项: -e 编辑 编辑格式:*****执行的任务  第一个* 一小时当中的第几分钟 0-59
                                                                                第二个* 一天当中的第几个小时 0-23
                                                                                第三个* 一个月当中的第几天 1-31
                                                                                第四各* 一年当中的第几个月 1-12
                                                                                第五个* 一周当中的星期几 0-7(0和7都表示星期天)
                                                                                特殊符号:* 代表任何时间;, 代表不连续的时间;- 代表连续的时间范围; */n 代表每隔多久执行一次
                                                       -l 查看现有的定时任务  例:0 5 1,15 * * 1 命令 表示每个月的1号和15号,星期一的凌晨5点都执行定时任务
                                                       -r 删除所有定时任务     例:*/10 * * * * 命令 表示每隔10分钟执行一次
                                                       注意:时间变量作为目录名字的时候,%前需要加\
11.日志管理---------11.1 日志管理简介:rsyslogd比syslogd先进
                                常见的日志的作用:/var/log/cron 记录系统定时任务相关的日志;/var/log/cups 记录打印信息的日志; /var/log/dmesg 记录了系统在开机时内核检测信息,
                                                /var/log/btmp 记录错误登录的日志,这个文件是二进制文件,不能用vi查看,而需要使用lastb命令查看
                                                /var/log/lastlog 记录系统中所有用户最后一次登录时间的日志,二进制,使用lastb查看
                                                /var/log/maillog 记录邮件信息;/var/log/messages 记录系统的重要信息的日志,会记录Linux中的绝大多数信息,出现问题,首先检查的位置
                                                /var/log/secure 记录验证和授权相关的信息,只要涉及账户和密码的程序都会记录;
                                                /var/log/wtmp 永久记录所有用户的登录、注销信息,同时记录系统的启动、重启、关机时间,二进制文件,不能使用vi查看,可用last
                                                /var/log/utmp 记录当前已经登录的用户的信息,这个文件会随着用户的登录和注销而不断变化,只记录当前登录用户的信息,可使用w,who,users查询
                                除了系统默认的日志之外,采用rpm安装的服务的日志也会安装在/var/log下,但是不由rsyslogd管理和记录
                11.2 rsyslogd服务         ①日志文件格式:事件产生的时间;发生事件的服务器或主机名;产生事件的服务名或程序名;时间的具体信息
                                ②/etc/rsylog.conf 配置文件:服务名称--auth 认证和安全相关信息(不推荐使用authpriv替代);authpriv安全和认证相关信息(私有的)
                                                                cron 系统定时任务cront和at产生的日志;daemon 和各个进程相关的日志;ftp ftp守护进程产生的日志;
                                                                kern 内核产生的日志(不是用户进程产生的)local0-local7为本地使用预留的服务 lpr 打印产生的日志
                                        根据需要写入自己需要记录的服务:格式:服务名[连接符]日志等级 日志记录位置---连接符:*代表所有日志等级;
                                                                                                                 .代表只要比后面的等级高的(包含该等级)日志都记录下来
                                                                                                                .=代表只记录需要的等级的日志
                                                                                                                !=代表不等于
                                                                        日志等级越高,危害越大,记录信息越少;等级越低,记录信息越多
                                                                        日志等级---debug 一般的调试信息的说明;info 基本的通知信息;notice 普通信息,但是有一定重要性
                                                                                  warning 警告信息,但是不会影响服务器的运行;err 错误信息,达到err就会影响服务和系统的运行
                                                                                 crit 临界状态信息 比erro严重;alert 警告状态信息,比crit严重,需要采取措施立即
                                                                                 emerg 疼痛等级信息,系统无法使用
                                                                        日志记录位置:日志文件的绝对路径,例:/var/log/secure;系统设备文件,例:/dev/lp0;转发给远程主机,例:@192.168.0.210:514
                                                                                                        用户名,例:/root;忽略或丢弃日志,例:~
                11.3 日志轮替-------        ①日志文件文件的命名规则:配置文件拥有"dateext"参数--例:日期命名;若没有则以数字
                                ②logrotate.conf配置文件:参数                参数说明
                                                daily                日志的轮替周期是每天
                                                weekly                按周
                                                monthly                按月
                                                rotate 数字        保留的日志文件个数,不备份
                                                compress                日志轮替时,旧日志压缩        
                                                create mode owner group         建立新日志,同时指定日志的权限与所有者和所属组
                                                mail address        当日志轮替时,输出内容通过邮件发送到指定的邮件地址
                                                missingok        如果日志不存在,忽略该日志的警告信息
                                                notifempty        如果日志为空。则不进行轮替
                                                minsize 大小        日志轮替的最小值,只有达到才会轮替,否则即使时间达到也不论题
                                                size 大小                日志只有大于指定大小才进行日志轮替,不安时间
                                                dateext                使用日期作为轮替文件的后缀
                                ③源码包服务的日志不会轮替
                                ④logrotate [选项]配置文件名 选项:若命令中无选项,则会按照配置文件进行轮替
                                                              -v 显示日志轮替过程;-f 强制进行日志轮替
12 启动管理---------        12.1 CentOS 6.x启动管理:①运行级别:0-6
                                          ②查看和修改运行级别:runlevel ;init 级别号
                                          ③系统默认运行级别配置文件/etc/inittab
                12.2 启动过程
                12.3 启动引导程序grub:①配置文件/boot/grub/grub.conf--grub中分区的表示:主分区1        /dev/sda1        hd(0,0)
                                                                                     主分区2        /dev/sda2        hd(0,1)
                                                                                     扩展分区        /dev/sda3        hd(0,2)
                                                                                    逻辑分区1        /dev/sda4        hd(0,4) 第一块硬盘,第二块硬盘位hd(1,*)
                                                多启动--先安装windows再安装linux
                                       ②grup加密与字符界面分辨率调整--加密:grub-md5-crypt 生成加密密码串
                                                                把生成的密码串加入到/boot/grub/grub.conf中加入password --md5 密码串
                                                                查看内核是否支持分辨率修改:grep "CONFIG FRAMEBUFFER CONSOLE" /boot/config-2.6.32-279.el6.i686
                                                                色深        640*480                800*600                1024*768                1280*1024
                                                                8位        769                771                773                775
                                                                15        784                787                790                793
                                                                16        785                788                791                794
                                                                32        786                789                792                795               
                12.4 系统修复模式---单用户模式:遗忘root密码;修改系统默认运行级别
                                系统修复(重要系统文件丢失/忘记grub密码)--通过光盘:需要将真实的挂载回来:chroot /mnt/sysimage/
13备份与恢复------- 13.1概述:备份策略--完全备份(耗费系统资源);增量备份(新增数据备份,比较麻烦的是恢复需要各个恢复);差异备份(与完全备份相比不存在的,数据量越来越多)
                13.2 备份命令:dump [选项] 备份之后的文件名 源文件或目录 选项:-level 0-9十个备份级别(增量备份0是完全备份,1第一次备份);-f 文件名 指定备份后的文件名;-u 备份成功后,把备份时间记录在/etc/dumpdates文件
                                                                        -v 显示备份过程显示的输出信息 ;-j 压缩成.bz2格式;-W 显示允许被dump的分区的备份等级和备份时间
                                                                目录不支持增量备份;分区支持增量备份
                                 restore [选项]:选项:-r 恢复模式; -t 查看模式;-f 指定文件名;-C 比较差异;-i 交互模式

网络管理
一.网络设置与远程管理---------1.1
                        1.2 进制转换:装水桶法(适合于没有小数的,且位数不多的)
                        1.3 互联网概述:互联网的典型应用:www--万维网;FTP--文件传输协议
                                                        E-MAIL--电子邮件
                                                域名:一级域名:不可修改.net;.com; .org; .gov ; .mil;
                                                          二级域名:申请自定
                                                          三级域名:自定
                        1.4 互联网接入方法:  ①ADSL (电话线)--非对称数字用户环路,上传最高1Mbps下传8Mbps
                                                        优点:使用电话线,节省了布网成本;
                                                        缺点:铜线耗材昂贵;宽带限制;动态ip地址
                                                                单位:Mbps=Mbit/s
                                                                          1024Kbps=1024/8Kbyte/s=128KB/s
                                        ②FTTH (光纤)动态ip;原材料是sio2 带宽更高;路由器和交换器较昂贵。
                                        ③小区宽带(局域网) 缺点:共享带宽
                                                          特点:固定IP的光纤
                                        ④固定ip的光纤 带宽自由申请,价格最贵,可以用来搭建服务器
                        1.5 OSI/ISO七层模型和TCP/IP四层模型:
                                                OSI的七层框架
                                7        应用层        ←应用层协议→        应用层        APDU        用户接口
                                            ↑                            ↑
                                        接口                        接口
                                            ↓                            ↓
                                6        表示层        ←表示层协议→        表示层        PPDU        数据的表示形式、特定功能的实现如-加密
                                            ↑                            ↑
                                        接口                        接口
                                            ↓                            ↓
                                5        会话层        ←会话层协议→        会话层        SPDU        对应用会话的管理、同步
                                            ↑                            ↑
                                        接口                        接口
                                            ↓                            ↓
                                4        传输层        ←传输层协议→        传输层        TPDU        TCP/UDP、传输前的错误检测、流控
                                            ↑                            ↑
                                        接口                        接口
                                            ↓                            ↓
                                3        网络层        ←网络层协议→        网络层        报文        提供逻辑地址、选路
                                            ↑                            ↑
                                        接口                        接口
                                            ↓                            ↓
                                2          数据链路层 ←数据链路层协议→ 数据链路层        帧        成帧、用MAC地址访问媒介、错误检测与修正
                                            ↑                            ↑        
                                        接口                        接口                        MAC地址在网卡上
                                            ↓                            ↓
                                1        物理层        ←物理层协议→        物理层        比特        设备之间的比特流的传输、物理接口等
                                层        主机A                        主机B        数据单位
                                                TCP/IP协议4层模型
                                                        应用层        FTP/http/telnet/dns/SMTP/SNMP(网络监控服务)
                                                        传输层        TCP/UDP--TCP/IP三次握手和四次挥手  端口:TCP 2的16次方 UDP 2的16次方 DNS 占用了TCP和UDP两个;
                                                                        主域名服务器和辅助域名服务器和从域名服务器之间靠TCP,而服务器和客户端网页之间UDP
                                                     网际互联层        对应OSI参考网络层,解决主机到主机的通信问题:国际协议(IP)、互联网组管理协议(IGMP)/互联网控制报文协议(ICMP)
                                                     网络接口层        地址解析协议(ARP)工作在此层 --RARP

                                数据封装--
                                        应用数据                        字节流数据
                                        应用层                        FTP+数据
                                        传输层                        TCP+FTP+数据
                                        网络层                        IP+TCP+FTP+数据
                                        数据链路层                以太帧头+IP+TCP+FTP+数据
                                                                以太帧头+目标地址+原地址+包类型+包数据+CRC        
                                TCP/IP的三次握手和四次挥手:三次握手--主机A发送SYN信息(序列号=x),主机B接收SYN信息(序列号=x)
                                                                主机B发送SYN、ACK信息(序列号=y,确认号=x+1),主机A接收SYN、ACK信息(序列号=y,确认号=x+1)
                                                                主机A发送ACK信息(确认号=y+1),主机B接收ACK信息(确认号=y+1)
                        1.6 Linux的IP配置:(1)方法:①ifconfig 临时生效   配置两个ip:eth0:0 192.168.2.101
                                                 ②setup 永久③将配置写入配置文件④图形化配置
                                              (2)配置文件/etc/sysconfig/network-scripts/ifcfg-eth0:① DEVICE=设备名        网卡设备名
                                                                                       ②BOOTPROTO=none        是否自动获取IP(none、static、dhcp自动获取)
                                                                                       ③HWADDR=MAC地址        MAC地址
                                                                                       ④NM_CONTROLLED=yes        是否可以有network manager 图形管理工具托管
                                                                                       ⑤ONBOOT=yes        是否随网络服务的启动而启动
                                                                                       ⑥TYPE=Ethernet        类型是以太网
                                                                                      ⑦USERCTL=no                不允许非root用户
                                                /etc/sysconfig/network 查看和修改主机名。hostname 主机名 临时修改主机名
                                                /etc/resolv.conf        DNS的查看
                        1.7 常用的网络命令:① ifconfig ② hostname ③ifdown ④ifup 网卡设备名 启用网卡设备 ⑤ netstat [选项] 查看网络状态(tlun/an/rn查看网关)
                                        ⑥ route -n 查看网关 ⑦ nslookup 域名或IP 或 nslookup 回车server 查看本机的DNS服务器 ⑧ ping [选项] 域名或IP
                                        ⑨ telnet [域名或IP] [服务端口] (明文传递) 远程管理和端口检测命令 ⑩ traceroute [选项] IP或域名 #路由追踪 -n 使用IP,不使用域名
                                        ⑩ wget http://soft.vsper.net/lnmp/lnmp1.1-full.tar.gz #下载命令
                        1.8 虚拟机网络配置:①配置网卡
                                        ②启动网卡
                                        ③服务重启
                                        ④设置虚拟机网络连接方式:桥接;NAT;host-only
                                        ⑤修改桥接网卡
                                        ⑥只有复制镜像需要设置UUID-- 删除/etc/sysconfig/networking-cripts/ifcfg-eth0 中的MAC地址
                                                                rm -rf /etc/udev/rules.d/70-persistent-net.rules  #删除网卡和MAC地址绑定文件
                                                                重启系统
二.ssh服务(安全外壳协议)--- 2.1 ssh简介:tcpdump字符界面抓包截获命令 例:tcpdump -i 端口号 -nnX ;windows端输入tcp IP;
                                SSH 端口:22 ;Linux中守护进程:ssd ;安装服务:OpenSSH 服务端主程序:/usr/sbin/sshd
                                                                                客户端主程序:/usr/bin/ssh
                                配置文件:服务器--/etc/ssh/sshd_config;客户端--/etc/ssh/ssh_config
                        2.2 SSH(1024中加密)加密原理:压缩包加密--采用的对称加密算法(加密和解密密码一样):缺点:串联性
                                                      非对称加密算法(公开密钥和非公开密钥):房子建1门(1门是公钥,1钥匙是私钥)
                                                                                         若是想让别人也进来再开2门(2门是公钥,2钥匙是私钥)
                        2.3 SSH配置文件:/etc/ssh/sshd_config--Port 端口;ListenAddress 0.0.0.0 #监听的IP;(0.0.0.0 监听任何)
                                                        Protocol 2 #协议号;HostKey /etc/ssh/ssh_host_rsa_key #私钥保存位置
                                                        ServerKeyBits 1024 #私钥的位数;SyslogFacility AUTH #开启日志记录SSH登录情况,放置在/var/log/secure.
                                                        GSSAPIAuthentication yes #GSSAPI认证开启,需要通过DNS解析
                                                        安全设定:PermitRootLogin yes#允许root的ssh登录
                                                                PubKeyAuthentication yes #是否启用公钥验证
                                                                AuthorizedKeyFile .ssh/authorized_keys #公钥的存放位置
                                                                PasswordAuthentication yes #允许使用密码验证登录
                                                                PermitEmptyPasswords no #不允许空密码登录        
                        2.4 常用命令:①ssh 用户名@IP  管理另外一台linux
                                       ②scp远程复制:下载--scp 用户@IP:下载的文件 存放的位置
                                                上传--scp -r 目录         用户@IP 存放位置        
                                       ③sftp文件传输:sftp 用户名@IP;进入后可使用的命令:ls 查看服务器端数据;cd 切换服务器端目录
                                                                                   lls 查看本地数据;lcd 切换本地目录;get 下载;put 上传
                                       ④SSH连接工具:SecureCRT #windows管理linux
                                                  Xshell        
                                       ⑤密钥对登录:步骤1--client端:ssh-keygen -t rsa
                                                          server端:①把公钥上传到服务器端
                                                                ②cat id_rsa.pub >>/root/.ssh/authorized_keys
                                                                ③chmod 600 /root/.ssh/authorized_keys
                                                      步骤2--修改服务器端的ssh配置文件:RSAAuthentication yes 开启RSA验证
                                                                               PubkeyAuthentication yes 是否使用公钥验证
                                                                               AuthorizedKeysFile .ssh/authorized_keys 公钥保存位置
                                                                               PasswordAuthentication no 禁止使用密码验证登录
                                                      步骤3--服务器端关闭SElinux服务 vi /etc/selinux/config 重启系统 #限制钥匙对的权限
                                                          服务器端重启ssh服务 service sshd restart
三.DHCP服务器-----        3.1 简介和原理:(1)DHCP(Dynamic host configuration protocol)服务作用:为客户机自动分配地址,集中管理;
                                                                                 减轻管理和维护的成本、提高网络配置效率;
                                                                        条件:必须在广播型网络中;一般在同一网段;不同的网段也可以但是设计中继
                                        过程:1.客户端寻找服务器;2.服务器提供地址信息;3.接收并广播;4.服务器确认;5.客户端重新登录;6.服务器确认
                                        DHCP client        →Discover→(广播)        DHCP Server①
                     (ARP分析地址是否被占用)DHCP client        ←Offer←(IP)                DHCP Server②
                                        DHCP client        →Request→(广播)        DHCP Server③
                                             DHCP client        ←ACK←(IP/子网掩码/网关)        DHCP Server④
                                        DHCP client(重启)        →Request→(renew广播)        DHCP Server⑤
                                             DHCP client        ←ACK←(renew)                DHCP Server⑥
                                        1s、9s、13s、16s等待时间;租期8天;三次询问是否可以续租4/6/8时间
                3.2 相关文件:①内网使用的服务使用rpm安装;服务一般用源码包;对于耗费资源大的用源码包        
                              ②端口:-ipv4 udp67 客户机的目标端口/udp68 服务器的源端口    -ipv6 udp546/udp547对于不直接与客户端接洽的恶意修改端口号
                              ③服务名:dhcpd #DHCP服务名 dhcrelay #DHCP中继服务
                              ④主配置文件/etc/dhcp/dhcpd.conf;/etc/sysconfig/dhcrelay
                                 模板文件/usr/share/doc/dhcp-4.1.1/dhcpd.conf.sample
                3.4 配置服务器:关闭iptables -L -F -X ;SELinux--getenforce  关闭;
                                实验1--dhcp自动分配ip:步骤:①修改dhcp的配置文件/etc/dhcp/dhcpd.conf
                                                         ②重启dhcp服务
                                                         ③修改客户机的/etc/sysconfig/network-scripts/ifcfg-eth0--只保留其中四项
                                                         ④重启客户机的网络服务
                               实验2--固定地址分配的IP:步骤①获取客户端的mac地址:arp -a #查看客户机的MAC地址
                                                       ②修改/etc/dhcp/dhcpd.conf文件 host fantasia {} 内的字段
                                                       ③重启dhcp服务
                                                       ④重启客户机网卡验证是否成功
                               实验3--超级作用域(同一局域网)DHCP服务器可为单个物理网络上的客户端提供多个作用域租约地址
                                        单闭路由器概念--在一片物理网卡上设置两个以上不同的网段;
                                        实验准备:同一网络模式下,一个DHCP服务器,两个客户机;且客户机均设成dhcp动态Ip
                                        实验步骤:①设置DHCP服务器的单臂路由所需网卡:cp -a ifcfg-eth0 ifcfg-eth0:0 编辑新生成文件的Ip和设备名
                                                ②开启路由转发功能:vim /etc/sysctl.conf →修改net.ipv4.ip_forward项为1
                                                                sysctl -p #刷新内核参数配置文件
                                                ③修改/etc/dhcp/dhcpd.conf问件--之前声明网段和主机的部分注释掉;
                                                                        修改shared-networking public
                                                ④重启DHCP服务
                                                ⑤重启两台客户端的网络服务
                              实验4--DHCP中继(代{过}{滤}理)
四.VSFTP服务-------        4.1 FTP简介与原理:企业级双向文件传输;特点是需要账号密码;两种模式:主动模式和被动模式
                                主动模式:服务器主动寻找客户端连接,21端口负责账号登录认证和命令传输;20端口发送数据;客户机开放随机端口1024以上的
                                被动模式:服务器随机开放端口;客户机寻找服务器;发送pasv发送给服务器;21端口验证
                                三种用户:匿名用户--anonymous和ftp 密码为空或邮箱;本地用户(弊端--被抓获后可以登录linux);虚拟用户;
                                ftp的三种服务:proftpd;vsftpd;
                4.2 FTP相关文件:/etc/vsftpd/vsftpd.conf /etc/vsftpd/ftpusers  /etc/vsftpd/user_list
                                防火墙的关闭与开启:关闭--临时:iptables -F 清空规则 iptables -L 查看规则
                                                           设置为永久:service iptables save
                                                           配置文件:/etc/sysconfig/iptables
                                SELinux的关闭与开启:配置文件:/etc/selinux/config
                                                   临时关闭:setenfore 0
                                                   查看状态:sestatus
                4.3 配置文件详解
                4.4 客户端使用:使用命令行连接:ftp IP 不支持断电下载;不支持目录下载
                                --help 获取帮助;get 下载 ;put 上传;mget 下载一批文件;mput 上传一批文件;exit 退出
                                  窗格显示:ftp://用户名@IP 可以上传和下载目录
                                  专业的ftp工具:flashFXP  winscp
                4.4 匿名用户访问
                4.5 本地用户访问
                4.6 虚拟用户访问[/md]

Linux和网络管理学习笔记.rar

26.36 KB, 下载次数: 172, 下载积分: 吾爱币 -1 CB

压缩文件需要的可以自行下载

免费评分

参与人数 15吾爱币 +12 热心值 +14 收起 理由
getttime + 1 我很赞同!
zyx007 + 1 + 1 我很赞同!
GuLiGuLi + 1 + 1 谢谢@Thanks!
swz7852151 + 1 + 1 我很赞同!
枯叶笑 + 1 我很赞同!
SEVEN萝卜逊 + 1 谢谢@Thanks!
zpy2 + 1 + 1 我很赞同!
ll018213 + 1 + 1 用心讨论,共获提升!
纯之风韵 + 1 + 1 谢谢@Thanks!
52Star + 1 + 1 热心回复!
CCTV5 + 1 + 1 谢谢@Thanks!
KylinYang + 1 + 1 我很赞同!
张大炮xmz + 1 用心讨论,共获提升!
不负韶华 + 1 + 1 谢谢@Thanks!
pesmwls + 1 + 1 热心回复!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

 楼主| pandaOfSon 发表于 2020-11-29 08:59
新人初次发帖,有不足的地方,还望指教。。用markdown预览效果就很好不知道为什么发出来是这个样子。
wan1330 发表于 2020-11-29 11:19
头像被屏蔽
tlf 发表于 2020-11-29 11:19
tsecond 发表于 2020-11-29 11:37
曾经多次尝试学习linux都虎头蛇尾了  可悲啊
zzehome 发表于 2020-11-29 11:43
很不错,收藏了
lsy832 发表于 2020-11-29 11:44
一份成长历程
Ander22 发表于 2020-11-29 11:58
friter 发表于 2020-11-29 11:53
楼主分享的很细致!感谢楼主分享。

真好,都是干货收藏了,有个问题,我下了一个Linux打不开什么原因,是环境有问题吗?有没有能下载下来都包括了的压缩包啊?
Nowner 发表于 2020-11-29 12:09
收藏了,感谢分享
zhu0797zhu 发表于 2020-11-29 12:30
好不容易看完了,楼主不容易。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 21:25

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表