七月八号linux学习笔记-常见的linux命令(2)

五,文本编辑命令
1.cat命令 用于查看内容较少的的纯文本 格式为"cat [选项][文件]"
2.more命令 用于查看内容较多的的纯文本 格式为"more [选项][文件]"
3.head命令 用于查看纯文本文档的前N行,格式为"head[选项][文件]"。例如# head -n 20 文件名
4.tail命令 用于查看纯文本的后N行或刷新内容,格式为"tali[选项][文件]"。
5.tr命令 用于替换文本文件的字符,格式为"tr[原始字符][目录字符]"。
6.wc命令 用于统计指定文本的行数,字数,字节数,格式为"wc[参数]文本"。参数有
"-l表示只显示行数"
"-w表示只显示单词数"
"-c表示只显示字节数" 要统计系统中有多少个用户,可以使用# wc -l /etc/passwd 命令来进行查询。
7.stat命令 用于查看文件的具体存储信息和时间等信息,格式为"stat 文件名称"。
8.cut命令 用于按"列"提取文本字符,格式为"cut[参数]文本"。
例如:[root@linuxprobe ~]# head -n 2 /etc/passwd
root:x:0:0:root:/root:/bin/bash
bin:x:1:1:bin:/bin:/sbin/nologin
[root@linuxprobe ~]# cut -d: -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
。。。。
9.diff命令 用于比较多个文本文件的差异格式为 "diff[参数]文件"。
例如:# cat diff _A.txt

cat diff _B.txt

                 接下来用diff--brief命令显示比较后的结果,判断文件是否相同:
                 最后使用带有-c参数的diff命令来描述文件内容具体的不同:

六,文件目录管理命令
1.touch命令 用于创建空白文件或者设置文件的时间 格式为"touch[选项][文件]"。参数及作用"-a表示仅修改读取时间(atime)" "-m表示仅修改修改时间(mtime)" "-d表示同时修改atime和mtime"。
2.mkdir用于创建空白的目录 格式为"mkdir[选项][目录]"。还可以结合-p参数来递归创建具有嵌套叠层关系的文件目录。
3.cp命令用于复制文件或目录 格式为"cp[选项]源文件 目标文件"。
4.mv命令 用于剪切文件或将文件重命名 格式为"mv[选项]源文件[目标文件|目标文件名]"。
5.rm命令用于删除文件或目录 格式为"rm[选项]文件"。
6.dd命令 用于按照指定大小和个数的数据块来复制文件或转移文件,格式为"dd[参数]"。(if为输入的文件名,of为输出的文件名,bs为设置每个“块”的大小,count为设置要复制“块”的个数。)例如我们可以用dd命令从/dev/zero设备文件中取出一个大小为560MB的数据块,然后保存成名为560_file的文件。在理解了这个命令后,以后就能随意创建任意大小的文件了:
[root@linuxprobe ~]# dd if=/dev/zero of=560_file count=1 bs=560M
1+0 records in
1+0 records out
587202560 bytes (587 MB) copied, 27.1755 s, 21.6 MB/s
7.file命令 用于查看文件的类型 "file 文件名"。
七、打包压缩与搜索命令
1.tar命令 用于对文件进行打包压缩或解压,格式为"tar[选项][文件]"。重要参数及作用
"-c创建压缩文件"
"-x解开压缩文件"
"-t查看压缩包内的文件"
"-z用Gzip压缩或解压"
"-j用bzip2来解压或压缩"
"-v显示压缩或解压的过程"
"-f目标文件名"
"-p保留原始的权限与属性"
"-P使用绝对路径来压缩"
"-C指定解压到的目录"。
2.grep命令 用于在文本中进行关键词搜索,格式为"grep[选项][文件]"重要参数及作用
"-b将可执行文件(binary)当作文本文件(text)来搜索"
"-c仅显示找到的行数"
"-i忽略大小写" "-n显示代号"
"-v反向选择(列出没有关键词的行)"。
3.find命令 用于按照指定条件来查找文件 "find[查找路径] 寻找条件操作"。重要参数以及作用
-name 匹配名称
-perm 匹配权限(mode为完全匹配,-mode为包含即可)
-user 匹配所有者
-group 匹配所有组
-mtime -n +n 匹配修改内容的时间(-n指n天以内,+n指n天以前)
-atime -n +n 匹配访问文件的时间(-n指n天以内,+n指n天以前)
-ctime -n +n 匹配修改文件权限的时间(-n指n天以内,+n指n天以前)
-nouser 匹配无所有者的文件
-nogroup 匹配无所有组的文件
-newer f1 !f2 匹配比文件f1新但比f2旧的文件
--type b/d/c/p/l/f 匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
-size 匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
-prune 忽略某个目录
-exec …… {}\; 后面可跟用于进一步处理搜索结果的命令

猜你喜欢

转载自blog.51cto.com/13348981/2138809