Linux系统管理(第4章:目录和文件管理二)
一.练习文件查看及检索操作
1.查看/etc/filesystems文件,确认当前系统支持的文件系统类型
Cat:用于连接多个文件的内容,更多用于查看文件内容
2.分页查看/etc/services文件,了解各种服务默认使用的协议 端口号
①more和less命令:分页显示内容(内容多时按Enter向下逐行滚动查看,按空格键可向下翻一屏,按b向上翻一屏,按q键退出返回原来的命令环境)
②more可以分屏查看文件内容外,还可以结合管道符号“|”分屏查看执行命令的输出信息
3.从/proc/meminfo文件中过滤出物理内存大小 空闲内存大小
grep命令:检索.过滤文件内容
(例:”^word”表示以它开头的,”word$”表示以它结尾,”^$”表示空行)
格式:grep [选项]...查找条件 目标文件
-i查找内容时忽略大小写(lgnore Case)
-v反转查找(inVert)即输出与查找条件不相符的行
下例操作显示出/etc/vsftpd/vsftpd.conf文件中以“#”开头的行和空行以外的内容
二.练习备份与恢复操作
1.备份整个/etc目录树,制作成归档压缩包文件etc.tar.gz
格式:tar[选项]归档及压缩文件名 需要归档的源文件或目录
使用tar归档和释放工具常用选项:
-c创建(Create).tar格式的包文件
-C解包时指定释放的目标文件夹
-f表示使用归档文件
-j调用bzip2程序进行压缩或解压
-p打包时保留文件及目录的权限
-p打包时保留文件及目录的绝对路径
-t列表查看包内的文件
-v输出详细信息(Verbose)
-x解开.tar格式的包文件
-z调用gzip程序进行压缩或解压
制作归档及压缩包(备份)文人时,tar命令基本格式:
Tar [选项]...归档及压缩文件名 需要归档的源文件或目录.
gzip和bzip2只能压缩文件
Tar文件和目录都可以压缩
如果要对制作的归档文件进行压缩,可通过“-z”或“-j”选项自动调用压缩工具(分别对应gzip,bzip2命令程序)进行压缩
2.查看etc.tar.gz文件中包含的目录及文件列表
3.将etc.tar.gz文件恢复到/tmp目录下,确认后再删除/emp/etc文件夹
三.练习vi编辑的基本使用
1.通过man man | col -b > man.txt操作创建man命令的文本手册,用vi编辑器打开man.txt文件,以此文件作为练习素材
2.切换到未行模式,并输入:set.nu命令显示出行号
3.将第6行的内容复制到第2行,并删除第2行以后的几个空行
复制:将光标移至第6行,按键yy,完成复制。
将光标移至第1行行末,按键p(小写的),完成粘贴。
或者:将光标移至第2行行首,按键P(大写的),完成粘贴
4.在文件中查找—K字符串
在命令模式下,按“/”键后输入指定的字符串。即输入“/-k”回车进行查找。
按n键可以移动到下一个查找结果;按N键移动到上一个查找结果。
5.将文件中的所有string字符串替换为BENET
在末行模式下,可以进行字符串的替换。
替换所有:输入“:% sub /string/BENET/g”(sub可简写为s,/g代表每一行所有匹配的都替换,去掉只替换每一行的第一个匹配的结果)
如果替换特定的范围时,可将%换成n,m(n,m代表数字范围)
6.保存该文件后退出vi编辑器
7重新打开man.txt文件,只保留前5行,删除其余所有内容。
Vi man.txt
按“G”可以跳到最后一行,以便查看总的行数。
删除5行之后,将光标移至第6行,按键”#dd”,(#代表行数)
#
8复制/root/.bashrc文件的内容到第5行以后,然后另存为man2.txt文件。
在当前文件中读入其他文件内容,执行“:r 其他文件”
将光标移至第6行,在末行模式下输入“:r /root/.bashrc”按回车即可。
另存为:在末行模式下,执行“:w man2.txt”即可。
四、使用vi修改系统配置。
(1)为/etc/inittab、/etc/issue文件做好备份,以便在必要时进行恢复。
备份:1)cp /etc/inittab /etc/inittab.bak
2)cp /etc/issue /etc/issue.bak
(2)用vi编辑器打开/etc/inittab文件,查找到包含“id:5:initdefault:”字符串的行,将其修改为“id:3:initdefault:”。
Vi /etc/inittab
将“id:5:initdefault:”修改为“id:3:initdefault:”
按A进入编辑模式后更改,改好后按ESC在:wq保存退出
重启后在引导中可以看到运行级别是3
(3)用vi编辑器打开/etc/issue文件,删除其中的所有内容,添加一行新的文字“Windows Server 2008 Enterprise RC2”(或者用户自己编写的其他文本)。
Vi /etc/issue
在命令模式下,删除所有内容:#dd(#代表行数)
在编辑模式(按a、i、o进行切换)下,编写新的内容即可。
按Esc退出编辑模式,输入“:wq”保存并退出。(“:”为末行模式)
(4)重启系统,观察Linux登录界面的变化(文本界面,个性化登录提示)。
重启系统:init 6
此时Linux登陆界面由图形界面切换到文本界面(即命令行模式)
个性化登录提示也变成了在/etc/issue编写的字样了~
四.查看文件内容
(1)cat命令:显示并连接(Concatenate)文件的内容
(2)More和less命令:分页查看文件内容
(3)head和tail查看文件开关或结尾的部分内容(前者用于显示文件开头的一部分内容,后者用于显示文件未尾的一部分内容,(-n为具体行数)指定需要显示多少行的内容,默认显示10行)
五.统计和检索文件内容
(1)wc命令:统计文件内容中的单词数量(Word Count)行数等信息
-c统计文件内容中的字节数
-l统计文件内容中的行数
-w统计文件内容中的单词个数(以空格或制表位作为分隔)
六.使用压缩和解压缩工具
(1)gzip和gunzip命令
使用gzip制作的压缩文件默认的扩展名为“.gz”制作压缩文件时使用“-9”选项可以提高压缩的比率,但文件较大时会需要更多时间。
gzip -q 加文件(高比列压缩)
Gzip -d 加文件(解压缩文件)
(2)Binp2和bunzip2命令
使用bzip2制作的压缩文件默认的扩展名为“.bz2”
七.命令模式中的基本操作
1.模式切换
a:在当前光标位置之后插入内容
A:在光标所在行的未尾(行尾)插入内容
i:在当前光标位置之前插入内容
I:在光标所在行的开关(行首)插入内容
o:在光标所在行的后面插入一个新行
O:在光标所在行的前面插入一个新行
2.移动光标
①.翻页移动
使用page Down或快捷键Ctrl+F向下翻动一整页内容
使用page Up或快捷键Ctrl+B向上翻动一整页内容
其中pageDown和pageUp键同样适用于Vi的输入模式