第1章
Linux目录结构
Linux命令是严格区分大小写的
ls 显示指定目录下的列表
No | 命令/参数 | 作用 |
1 | ls | 后面不带参数显示当前目录下的列表 |
2 | ls /bin | 显示bin目录下的所有列表 |
3 | ls –l | 显示当前目录下文件的详细信息 (长格式输出) |
4 | ls /bin –l | 显示bin目录下文件的详细信息 |
5 | ls -a | 显示所有文件,在linux中文件名以“.”开头表示隐藏文件 |
6 | ls –a -l | 显示当前目录下文件的所有信息,这个命令可简写为“ls -al”或“ls -la” |
7 | ls -i | 显示文件的索引节点号,如果两个文件的索引节点号相同则内容一样 |
8 | Ls -hl | 显示当前目录下文件的详细信息 (长格式输出) 并且显示文件大小 |
|
Linux中文件的前缀表示的含义,在Linux中命令是严格区分大小写的
chmod 777 test.txt 表示test.txt文件所有用户和组都有权限可读、可写、可执行
No | 文件类型前缀 | 表示文件的类型或权限 |
1 | - | 以“-”开头对应的文件是普通文件 |
2 | d | 以“d”开头表示是目录 |
3 | l | 以“l”开头表示对应的文件是符号链接 |
4 | c | 以“c”开头 对应的文件是字符设备文件 |
5 | b | 以“b”开头 对应的文件是块设备文件 |
6 | 蓝色显示 | 表示该文件是目录 |
7 | 浅蓝色 | 符号链接文件 |
8 | 默认颜色显示 | 表示是普通文件 |
9 | 绿色显示 | 表示是可执行程序,或者是可执行文件 |
10 | 红色显示 | 红色表示压缩文件 |
cd 切换用户的当前工作目录
No | 命令/参数 | 作用 |
1 | cd /bin | 切换到bin目录下 |
2 | cd | 回车后直接回到宿主目录 |
3 | cd ~ | 回车后直接回到宿主目录 |
4 | cd $HOME | 回车后直接回到宿主目录 |
5 | cd.. | 回到上一层目录 |
cp 用于复制(copy)
格式: cp 复制的文件名 目录/被复制的文件名
No | 命令/参数 | 作用 |
1 | cp install.log Desktop/ | 表示将当前文件夹下的install.log文件复制到Desktop目录下不改名 |
2 | cp install.log Desktop/new_install.log | 表示将当前文件夹下的install.log文件复制到Desktop目录下改名为:new_install.log |
3 | cp anaconda-ks.cfg install.log install.log.syslog Desktop/ | 将当前目录下的三个文件复制到Desltop中,复制多个文件不能改名 |
4 | cp -R /bin Desktop/ | 将bin目录复制到Desktop |
5 | [root@localhost ~]# cp install.log Desktop/ cp:是否覆盖“Desktop/install.log”? y [root@localhost ~]# | 如果被复制的文件已经存在则会提示是否覆盖,输入y就覆盖了 |
6 | cp install* Desktop/ | install*表示以install开头的文件都会被复制 |
7 | cp -l install.log hardlink.install.log | 给install.log创建硬链接,install.log 和hardlink.install.log的索引号是相同的,代表文件的内容是一样的 |
8 | cp -s install.log symlink.install.log | 给install.log创建符号链接 symlink.install.log -> install.log |
mv 文件的移动或改名
No | 命令/参数 | 作用 |
1 | mv install.log Desktop/ | 将install.log移动到Desktop目录下 |
2 | mv Desktop/install.log . | 将Desktop目录下的install.log移动到当前目录 |
3 | mv install.log my.log | 将install.log 改名为my.log |
pwd 显示当前工作目录的绝对路径
No | 命令/参数 | 作用 |
1 | pwd | 显示当前工作目录的绝对路径 |
rm 删除文件或目录
No | 命令/参数 | 作用 |
1 | [root@localhost ~]# rm symlink.install.log rm:是否删除 符号链接 “symlink.install.log”? y | 删除symlink.install.log 输入y表示删除 |
2 | rm –f symlink.install.log | -f表示不带提示删除该文件 |
3 | [root@localhost ~]# rm test/ rm: 无法删除目录“test/”: 是一个目录 | 如果是目录会提示是否删除 ,rm test/ 没有带参数无法删除目录 |
3 | [root@localhost ~]# rm -r test/ rm:是否进入目录 “test/”? y rm:是否删除 一般文件 “test//install.log.syslog”? n rm:是否删除 一般文件 “test//install.log”? n rm:是否删除 一般空文件 “test//123”? n [root@localhost ~]# | 删除test文件夹rm -r test/,会提示是否进入文件夹。然后然后在循环的提示每个文件是否删除,y表示删除,n表示不删除 |
4 | rm -r -f test/ | 直接删除test文件夹和rm -r f test/的作用一样 |
rmdir 删除空目录
No | 命令/参数 | 作用 |
1 | rmdir mydir | 删除mydir目录,只有文件夹为空才能删除 |
2 | [root@localhost ~]# rmdir mydir/ rmdir: mydir/: 目录非空 | 当文件夹不为空时不能删除 |
3 | rmdir -p a/b/c/d/e/f | 删除多级空目录 |
chgrp 改变文件所属的工作组
No | 命令/参数 | 作用 |
1 | chgrp shwezh mydir2 | 改变mydir2的工作组 原来所属的工作组:root 改变后的工作组: shwezh |
2 | chgrp -R shwezh mydir2/ | 将mydir2文件夹下面的所有文件改变为shwezh工作组 |
3 | chgrp -R 0 mydir2/ | 将mydir2文件夹下面的所有文件改变为root工作组,数字“0”表示root工作组的id好 |
4 | groupadd t1 | 增加t1组 |
5 | cat /etc/group | 查看系统的 组信息 |
6 | useradd -g t1 user1 | 添加user1用户,并把该用户放在t1组里面 |
7 | cat /etc/passwd | 查看Linux系统中所有用户的信息 |
组的概念
chmod 改变文件的权限
No | 命令/参数 | 作用 |
1 | chmod u=rwx,g=rw,o=rw install.log | 改变install.log文件的权限 |
2 | chmod u-x install.log |
|
3 | chmod u+x install.log |
|
4 | chmod a=r install.log | 让所有的用户都只有读的权限 |
5 | chmod 644 install.log |
chmod 777 test.txt 表示test.txt文件所有用户和组都有权限可读、可写、可执行
小结如何通过chmod去修改某个文件的访问权限
① chmod [0-7][0-7][0-7] 文件名
② chmod u=rwx,g=rw,o=rx 文件名
③ chmod u-r,g+x,o-r 文件名
chown 改变文件的所有者和所属的工作组
No | 命令/参数 | 作用 |
1 | chown shwezh install.log | 改变install.log文件的所有者为 shwezh 用户 |
2 | chown shwezh:shwezh install.log | 同时改变install.log文件的所有者和所属的工作组为shwezh,冒号“:”也可以用点“.”来表示 |
find 在指定目录下查找文件
No | 命令/参数 | 作用 |
1 | find / -name passwd | 从根目录开始查找以“passwd”命名的文件 |
2 | find /root -name mylinux -exec rm -f {} \; | 从root目录开始查找文件名为mylinux文件,找到并删除。 |
ln 为文件创建链接
No | 命令/参数 | 作用 |
1 | ln install.log hardlink.install.log | 创建硬链接 |
2 | ln -s install.log sys.install.log | 创建软链接 |
mkdir 创建目录
No | 命令/参数 | 作用 |
1 | mkdir test | 创建test目录 |
2 | mkdir -p a/b/c/d/e/f | 创建多级目录 |
whereis 定位相关文件的路径
whereis作用 定位指令的二进制程序、源代码文件、手册页及相关文件的路径
No | 命令/参数 | 作用 |
1 | whereis ls | 显示ls指令的路径 |
which 查找显示给定指令的绝对路径
No | 命令/参数 | 作用 |
1 | which ls | 查找ls指令的绝对路径 |
file 查看给定文件的类型
No | 命令/参数 | 作用 |
1 | file install.log | 查看install.log 文件的类型 |
touch 改变文件的时间属性、创建新的空文件
No | 命令/参数 | 作用 |
1 | touch install.log | 将install.log文件的时间改为当前时间 |
2 | touch nulltext | 创建新的空文件 |
3 | touch file{1,2,3,4} | 批量创建文件 |
locate 查找文件的保存路径
No | 命令/参数 | 作用 |
1 | locate passwd | 查询passwd文件的保存路径,locate指令比find的效率高 |
2 | updatedb | 要保证locate的执行效率,就要不定期的更新locate数据库 |
dd 复制文件并对格式进行转化
updatedb 和locate指令结合使用
No | 命令/参数 | 作用 |
1 | updatedb | 用于更新locate执行是用的数据库,第一次执行的时候比较缓慢,要遍历整个文件的目录结构然后保存在数据库中去。 要保证locate指令查询的准确就要更新数据库。 |
dirname 显示文件的路径
No | 命令/参数 | 作用 |
1 | [root@localhost ~]# dirname /etc/httpd/conf/httpd.conf /etc/httpd/conf [root@localhost ~]# | 在命令行使用的频率不高,主要在shell编程中要用到 |
pathchk 检查文件的路径是否具有可移植性
没有任何提示表名文件路径可用
unlink 删除指定的普通文件
basename 去文件名称的路径和后缀信息
在shell编程中经常使用
rename 批量重命名文件
第2章
vi 编辑器的使用
No | 命令/参数 | 作用 |
1 | vi | 进入vi 有欢迎界面 |
2 | 按 Esc 键 输入“:q” 回车就可以退出 |
|
3 | vi demo.txt | 如果存在则打开,不存在就会创建 |
4 | i | 进入编辑状态,输入的内容插入到当前光标之前 |
5 | 按 Esc 键 | 进入命令状态 |
6 | I | 在行首插入新的文本 |
7 | a | 在当前光标后边,追加新的文本(append) |
8 | A | 在当前行尾追加文本 |
9 | o | 小写“o”在当前行下面插入一个空行 |
10 | O | 在当前行的上面插入一个空行 |
11 | :q! | 强制退出不保存 |
12 | :q | 退出,如果文件修改会提示要保存 |
13 | :w | 保存 |
14 | :wq | 保存并退出 |
15 | :x | 保存并退出 |
16 | 按住Shift键,按两次Z键 | 保存并退出 |
17 | H、J、K、L | 在命令状态可以控制光标的移动 |
18 | 上下左右键 | 在命令状态可以控制光标的移动 |
19 | : 30 | 切换到第30行 |
20 | :$ | 在最后一行 |
21 | yy | 复制当前光标所在的行 |
22 | p | 在当前光标所在的行复制粘贴的内容 |
emacs 文本编辑器
ed 行文本编辑器
ed在编辑超大规模的文件的时候比较有用,如果文件很大使用vi很不方便,可以以行的方式把文件调入内存操作。
No | 命令/参数 | 作用 |
1 | ed test.txt | 输入1会显示第一行的内容,输入行号就显示第几行的内容 |
2 | i | 进入输入模式 |
3 | . | “.”小点表示进入命令模式 |
4 | w | 保存对文件的修改 |
5 | q | 退出 |
第3章
cat 查看文本的内容
一般显示比较短的文本文件
No | 命令/参数 | 作用 |
1 | cat test.txt | 查看test.txt的内容 |
2 | cat -s test.txt | 在test.txt中如果有多个空行,则合并为一个空行 |
more 分屏查看文本的内容
一般显示比较短的文本文件
No | 命令/参数 | 作用 |
1 | more demo.txt | 分屏显示demo.txt的内容. 回车键向下显示一行 空格键向下显示一屏 |
2 | /root | 搜索含有root内容的那一行 |
3 | n | 查找下一个含有root的行 |
4 | 按q键 | 退出 |
5 | ps aux | more | 结合管道命令使用,将系统信息分屏输出 |
6 | ls /etc/ -l | more | 分屏查看etc目录下的文件 |
less 分屏显示文本文件内容
和more的用法类似,搜索功能和vi类似
grep 找出文本中与给定的模式匹配的行
No | 命令/参数 | 作用 |
1 | grep root /etc/passwd | 搜索passwd文件中含有root的行 |
2 | grep -n 'fs$' /proc/filesystems | 找出以fs结尾的行 ,grep指令可以和正则表达式匹配使用 |
head 显示文件的头部内容
No | 命令/参数 | 作用 |
1 | head demo.txt | 默认会显示demo.txt的前10行内容 |
2 | head -n 15 demo.txt | 按指定的行数显示内容,这里显示demo.txt的前15行内容 |
3 | head -n 5 /etc/passwd /etc/httpd/conf/httpd.conf | 同时显示两个文件的内容,显示passwd和httpd.conf的前5行内容 |
tail 显示文件的尾部内容
No | 命令/参数 | 作用 |
1 | tail demo.txt | 默认显示demo.txt文本文件的最后10行内容 |
2 | tail -n 5 demo.txt | 默认显示最后5行的内容 |
3 | tail -f log.txt | 监视log.txt文本的内容,当该文件变化时显示其尾部的内容,通常用于监控日志文件 |
wc 统计文本文件的字符数、单词数、行数
No | 命令/参数 | 作用 |
1 | [root@localhost ~]# wc demo.txt 52 56 159 demo.txt | 三个数字分别表示:行数、单词数、字符数 |
2 | [root@localhost ~]# wc -l /etc/passwd 47 /etc/passwd | 单独统计行数,passwd文件中有47行 |
3 | ps aux | grep gnome | wc -l | 与管道命令结合使用,统计系统进程中含有gnome进程的数量 |
uniq 去除文件中的重复行
No | 命令/参数 | 作用 |
1 | uniq demo2.txt | 去除demo2.txt中的重复行(查看文件的时候不显示重复行,前提是重复行在一起,如果是交叉的则不能去除),不改变原文件 |
2 | sort demo3.txt | 把demo3.txt 文件中的重复行排在一起(对文件重复的内容进行排序) |
3 | sort demo3.txt | uniq | 排序之后再去除重复行 |
4 | sort demo3.txt | uniq -c | 排序之后再去除重复行,并统计重复行出现的次数 |
cut 显示文本中指定的列
在学习cut命令的时候可以先用cat 查看文件,再做对比。
No | 命令/参数 | 作用 |
1 | cut -f 1 -d " " /etc/fstab | 只显示fstab文件第一列中的内容,参数中的数字“1”表示第一列, " " 表示按空格(空白)区分 |
2 | cut -c -15 /proc/net/arp | 以前15个字符作为一列显示arp文件 |
sort 对文本的重复内容进行排序
No | 命令/参数 | 作用 |
1 | sort demo3.txt | 把demo3.txt中的重复行排在一起 |
2 | sort -o demo4 demo3.txt | 把demo3.txt中的重复行排在一起,保存在demo4中,在Linux中文件名可以没有后缀,windows中的文件名后缀只是方便系统管理文件 |
3 | [root@localhost ~]# file demo4 demo4: ASCII text | 用file 命令可以查看demo4文件的类型,可以看到demo4文件的编码为:ASCII 类型为:text |
join 合并多个文件中的相同字段
split 将给定的文件拆分小的文件
unexpand 将文件字符之间的多余空格转化为一个Tab键
tr 替换给定文件中的单个字符
tr是字符处理工具,而不是字符串处理工具
No | 命令/参数 | 作用 |
1 | tr dev xyz < /etc/fstab | 将fstab文件中dev替换成xyz,这里的替换只是在显示屏上替换了。真实的文件内容并没有替换。 |
2 | tr a-z A-Z < /etc/hosts | 将hosts文件的小写全部转换成大写 |
3 | echo $PATH | 在屏幕上显示环境变量 |
4 | echo $PATH | tr ":" "\n" | 将环境变量中的冒号(“:”)换成换行符(“\n”) |
tee 将输出的内容保存到多个指定的文件之中
No | 命令/参数 | 作用 |
1 | cat /etc/fstab > a | 将屏幕显示的fstab文件的内容重定向输出到a文件之中。如果当前目录中没有a文件会自动创建一个a文件 |
2 | cat /etc/fstab | tee file1 file2 file3 | 将fstab文件的内容同时保存在三个文件中(file1、 file2、 file3) |
tac 以行为单位反序显示文本
No | 命令/参数 | 作用 |
1 | cat /etc/fstab | 以正常的方式查看fstab |
2 | tac /etc/fstab | 在屏幕上反向显示,会发现fstab的最后一行显示成第一行了 |
spell 文本内容拼写检查
对文本内容以单词为单位拼写检查,将拼写错误的单词输出便于检查
paste 多个文本文件内容的合并
diff 比较两个文本文件不同的地方
可以对比新的源码和老版本的不同,可以做文件的补丁
cmp 比较两个文件的不同
可以比价两个任何类型的文件的不同
look 显示文件中以指定字符开头的行
使用look指令的时候先要对文件的内容进行排序,如果没有排序则查找的是第一个指定字符开头的内容
在字典文件中查找以给定字符串开头的单词
ispell 检查英文拼写错误并且给出纠正的选项
mytest中有单词是拼写错误的
检查mytest文件中的拼写错误
上面的命令执行后,给出纠正的选项,可以根据选项选择纠正
fold 指定文本文件在输出在屏幕上的字符长度
No | 命令/参数 | 作用 |
1 | cat /etc/fstab | 查看fstab文件 |
2 | fold -w 20 /etc/fstab | 以每行20个字符,在屏幕上显示fstab文件 |
fmt 对文本格式进行优化 压缩空格
No | 命令/参数 | 作用 |
1 | cat /etc/fstab | 查看fstab文件 |
2 | fmt -u /etc/fstab | 压缩文本文件中多余的空格 |
expand 将文本中的制表符(Tab键)转换成空格(空白字符)
可以和unexpand对比学习
No | 命令/参数 | 作用 |
1 | expand -t 20 t1.txt | 将一个Tab键换成20个空格 |
例:
col 过滤文本中的控制字符
用vi打开mytest2可以发现里面有一行“^F”的控制字符
cat 指令查看的时候也看到不认识的控制字符
过滤控制字符
过滤后可以保存到其他的文件
colrm 删除文本中的指定列
comm 比较两个排序后的文本不同之处
比较的两个文本必须先进行排序
csplit 将一个大文件分隔成多个小文件
No | 命令/参数 | 作用 |
1 | cp /etc/httpd/conf/httpd.conf . | 将httpd.conf拷贝到当前目录下 |
2 | csplit httpd.conf 300 | 在第300行出将httpd.conf文件分隔成两个文件,xx01、xx00就是分隔后的两个文件 |
例:
diff3 比较三个文件有什么不同
查看准备好的三个文件
用diff3指令比较三个文件有什么不同
diffstat 显示diff输出结果的统计信息
一般用于统计补丁程序的详细信息
printf 格式化输出字符串
pr 转化文本文件为适合打印的格式
od 输出文件的八进制十六进制的字节
rev 以行为单位反转字符串
第4章
tar 归档实用工具 打包 解压缩
No | 命令/参数 | 作用 |
1 | tar -cvf bin.tar /bin | 将bin目录下的所有文件打包,包名为bin.tar并显示打包详细过程。打包完成bin.tar在当前目录下 |
2 | [root@bogon ~]# file bin.tar bin.tar: POSIX tar archive | 用file命令探测bin.tar的类型为:POSIX tar的归档包 |
3 | tar -xvf bin.tar | 解压bin.tar |
4 | tar -czvf bin.tar.gz /bin | 打包并进行gzip压缩 |
5 | tar -xzvf bin.tar.gz |
|
6 | [root@bogon ~]# file bin.tar.gz bin.tar.gz: gzip compressed data, from Unix, last modified: Sun Dec 30 18:40:46 2012 | 探测bin.tar.gz的类型 |
gzip 压缩 解压缩
No | 命令/参数 | 作用 |
1 | gzip demo3.txt | 压缩后发现demo3.txt没有了,取而代之的是demo3.txt.gz 查看文件的详细可以发现,压缩后比原来的文件小了 |
2 | gzip -d demo3.txt.gz | 解压包demo3.txt.gz |
gunzip 解压缩gizp指令压缩的包
No | 命令/参数 | 作用 |
1 | gunzip demo3.txt.gz | 解压缩 |
bzip2 创建和管理用bzip2指令压缩的包
bunzip2 解压缩bzip2创建的压缩包
cpio 存取归档包中的文件
No | 命令/参数 | 作用 |
1 | find /bin -print | 输出bin目录下的文件全路径 |
2 | find /bin -print | cpio -o > bin.bak |
|
3 | [root@localhost ~]# file bin.bak bin.bak: cpio archive | bin.bak为归档包文件 |
dump 备份linux文件系统
No | 命令/参数 | 作用 |
1 | dump -f bin.bak /bin | 备份bin目录,备份文件名为:bin.bak |
2 | restore -tf bin.bak | 查看备份文件中的文件列表 |
restore 还原备份 dump指令的备份
restore
[root@www ~]# restore -t [-f dumpfile] [-h] <==用来察看 dump 檔
[root@www ~]# restore -C [-f dumpfile] [-D 挂载点] <==比较dump与实际档案
[root@www ~]# restore -i [-f dumpfile] <==进入互动模式
[root@www ~]# restore -r [-f dumpfile] <==还原整个文件系统
选项与参数:
相关的各种模式,各种模式无法混用喔!例如不可以写 -tC 啦!
-t :此模式用在察看 dump 起来的备份文件中含有什么重要数据!类似 tar -t 功能;
-C :此模式可以将 dump 内的数据拿出来跟实际的文件系统做比较,
最终会列出『在 dump 档案内有记录的,且目前文件系统不一样』的档案;
-i :进入互动模式,可以仅还原部分档案,用在 dump 目录时的还原!
-r :将整个 filesystem 还原的一种模式,用在还原针对文件系统的 dump 备份;
其他较常用到的选项功能:
-h :察看完整备份数据中的 inode 与文件系统 label 等信息
-f :后面就接你要处理的那个 dump 档案啰!
-D :与 -C 进行搭配,可以查出后面接的挂载点与 dump 内有不同的档案!
用 restore 观察 dump 后的备份数据内容
restore -t -f boot.dump
Dump date: Tue Sep 4 01:40:00 2012
Dumped from: the epoch
Level 0 dump of /boot on Server.Sjz:/dev/sda1
Label: none
2 .
11 ./lost+found
2049 ./grub
22 ./grub/grub.conf
12 ./grub/splash.xpm.gz
23 ./grub/menu.lst
24 ./grub/device.map
25 ./grub/stage1
26 ./grub/stage2
27 ./grub/e2fs_stage1_5
28 ./grub/fat_stage1_5
29 ./grub/ffs_stage1_5
30 ./grub/iso9660_stage1_5
31 ./grub/jfs_stage1_5
32 ./grub/minix_stage1_5
33 ./grub/reiserfs_stage1_5
34 ./grub/ufs2_stage1_5
35 ./grub/vstafs_stage1_5
36 ./grub/xfs_stage1_5
2050 ./efi
18 ./efi/EFI
19 ./efi/EFI/redhat
20 ./efi/EFI/redhat/grub.efi
13 ./.vmlinuz-2.6.32-220.el6.i686.hmac
14 ./System.map-2.6.32-220.el6.i686
15 ./config-2.6.32-220.el6.i686
16 ./symvers-2.6.32-220.el6.i686.gz
17 ./vmlinuz-2.6.32-220.el6.i686
21 ./initramfs-2.6.32-220.el6.i686.img
比较差异并且还原整个文件系统
[root@Server boot]# restore -C -f /home/liyong/boot.dump
Dump date: Tue Sep 4 01:40:00 2012
Dumped from: the epoch
Level 0 dump of /boot on Server.Sjz:/dev/sda1
Label: none
filesys = /boot
restore: unable to stat ./config-2.6.32-220.el6.i686: No such file or directory
Some files were modified! 1 compare errors
[root@Server boot]# restore -C -f /home/liyong/boot.dump
Dump date: Tue Sep 4 01:40:00 2012
Dumped from: the epoch
Level 0 dump of /boot on Server.Sjz:/dev/sda1
Label: none
filesys = /boot
另外还可以 仅还原部分档案的 restore 互动模式restore -i -f /home/liyong/boot.dump
compress 压缩指令 压缩后的后缀为.z
uncompress 解压.Z的压缩包
zip 压缩打包 后缀为.zip
No | 命令/参数 | 作用 |
1 | zip bin.zip /bin/* | 压缩bin目录,压缩文件名为:bin.zip |
unzip 解压后缀为.zip的压缩包
bin目录是存放所有指令和二进制文件的目录,如果删除linux系统就无法启动了,所有的命令都不能执行了
No | 命令/参数 | 作用 |
1 | unzip bin.zip | 压缩bin目录,压缩文件名为:bin.zip |
arj 创建.arj压缩包
unarj 解压缩.arj压缩包
bzcat 显示.bz2压缩文件的内容
只能查看.bz2压缩里面有哪些文件,并没有释放出这些文件
bzcmp 比较两个.bz2压缩文件有什么不同
不用解压就可以比较
bzdiff 比较两个.bz2压缩文件
bzgrep 使用正则表达式在.bz2文件中进行行匹配搜索
查看passwd.bz2
不解压passwd.bz2压缩包查看里面包含root的行
bzgrep root passwd.bz2
bunzip2 passwd.bz2 ; grop root passwd
上面两行指令是等价,如果不用bzgrep指令,则先解压再搜索匹配的行。在linux中多个命令之间用分号:“;”隔开。
bzip2recover 尝试修复被破坏的.bz2文件
bzmore 不解压缩分屏查看.bz2文件
和more指令查看是相同的
zipinfo 查看zip压缩包的详细信息
zipsplit 将大的zip压缩包分割成小的压缩包
zforce 为gzip压缩包强制加上.zg后缀
防止用gzip压缩两次
znew 将.Z格式的文件转换为.gz文件
zcat 不解压显示zip里面的文本文件内容
gzexe 压缩可执行文件
压缩之后新生成的文件依然是可执行文件,在执行时自动进行解压缩操作
第5章
echo 打印输出变量或字符串
kill 结束终止进程杀死一个进程
alias 给linux命令定义别名
unalias 取消以定义好的命令别名
jobs 显示当前shell中的任务列表
在命令后面加上“&”表示任务在后台运行