Linux命令
一、显示文件内容的命令——cat、more、 less、head、tail
1、cat——显示整个文件。$ cat filename
cat /dev/null > /etc/test.txt:清空/etc/test.txt档案内容
cat > filename:创建新文件
2、more——以百分比的形式查看日志
-p:显示下一屏之前先清屏。
-d:在每屏的底部显示更友好的提示星系为”--more--(XX%)【Press space to contiune,’q‘to quit.】
-s:当遇到有连续两行以上的空白行,就代换成一行的空白行。
+num:从第num行开始显示
more -s file:逐页显示file之档案内容,如有连续两行以上空白行则以一行空白行显示。
more +20 file:从第20行开始显示file之档案内容。
3、less——可以对文件或其他输出进行分页显示
-a:在当前屏幕显示最后
-c:从顶部(从上到下)刷新屏幕,并显示文件内容。而不是通过底部滚动完成刷新;
-f:强制打开文件,二进制文件显示时,不提示警告;
-i:搜索时忽略大小写;除非搜索串中包含大写字母;
-m:显示当前读取文件的百分比
-M:显示当前读取文件的百分比、行号及总行数;
-N:在每行前输出行号
-p pattern:搜索日志文件中含有pattern的所有日志内容;
-s:把连续多个空白行作为一个空白行显示
-Q:在终端下不响铃
!command:调用SHELL,可以运行命令;比如!ls 显示当前列当前目录下的所有文件;
4、head——从文本文件的头部开始查看,head命令用于查看一个文本文件的开头部分。
-n 制定您想要显示文本多少行
-n number 这个参数选项必须是十进制的整数,它将决定在文件中的位置,以字节单位。
-c number 这个参数选项必须是十进制的整数,它将决定在文件中的位置,以字节为单位。
head file.txt 显示file.txt的前十行内容;
head -n 20 file.txt 显示file.txt的前二十行内容;
5、tail——用于显示文本文件的末尾几行。
tail file.txt :显示文件file.txt的后十行内容。
tail -n 20 file.txt :显示文件file.txt的后二十行内容。
tail -f file.txt :显示文件file.txt的后十行内容并在文件内容增加后,自动显示新增的文件内容。
tail -n 50 -f file.txt :显示文件file.txt的后50行内容并在文件内容增加后,自动显示新增内容。
二、文件查找命令——find、locate、which
find命令
- 命令名称:
find - 命令所在路径:
/usr/bin/find - 执行权限:所有用户
- 命令功能:在指定目录下查找任何文件或目录
- 语法:
find [搜索路径] [参数] [查找关键字]
locate 命令使用详解
- 命令名称:
locate - 指令英文原义:
list files in databases - 命令所在路径:
/usr/bin/find - 执行权限:所有用户
- 命令功能:寻找文件或目录
- 语法:
locate [查找关键字]
which命令
文件搜索命令 which 命令解释
- 命令名称:
which - 命令所在路径:
/usr/bin/which - 执行权限:所有用户
- 命令功能:显示系统命令所在目录
- 语法:
which [命令名称]
三、文件内容查询命令——grep、egrep、fgrep
grep 命令使用详解
- 命令名称:
grep - 命令所在路径:
/bin/grep - 执行权限:所有用户
- 命令功能:在文件中搜索字符串匹配的行并输出
- 语法:
grep [指定字符] [源文件]
grep [选项] [查找模式] [文件名1,文件名2,……]
egrep [选项] [查找模式] [文件名1,文件名2,……]
fgrep [选项] [查找模式] [文件名1,文件名2,……]
- E 每个模式作为一个扩展的正则表达式对待。
- F 每个模式作为一组固定字符串对待(以新行分隔),而不作为正则表达式。
- b在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量。
- c 只显示匹配行的数量。
- i 比较时不区分大小写。
- h 在查找多个文件时,指示grep不要将文件名加入到输出之前。
- l 显示首次匹配串所在的文件名并用换行符将其隔开。当在某文件中多次出现匹配串时,不重复显示此文件名。
- n 在输出前加上匹配串所在行的行号(文件首行行号为1)。
- v 只显示不包含匹配串的行。
- x 只显示整行严格匹配的行。
- e expression 指定检索使用的模式。用于防止以“-”开头的模式被解释为命令选项。
- f expfile 从expfile文件中获取要搜索的模式,一个模式占一行
四、文本处理命令——sort、uniq
1、sort
Usage: sort [OPTION]... [FILE]...
-o 输出文件
-d 按字典顺序排序
-n 按数据大小输出
-r 按逆序输出排序结果
-k 指定分类是域上的数字分类
-t 域分隔符,用非空格或tab分隔域
sort -k3 -n -r -t: /etc/passwd
sort -d /etc/passwd
2、uniq
如果要在文件中查找重复的行,uniq命令会很有用,该命令一般格式为:uniq in_file out_file
$ uniq test.txt
-c 字符数量~
-l 行数~
-w 统计单词数量~
wc /etc/passwd
36 65 1739 /etc/passwd #36行,65个单词(空格区分),1739个字符
1、 Comm命令
如果想对两个有序的文件进行比较,可以使用comm命令。
语法:comm [- 123 ] file1 file2
说明:该命令是对两个已经排好序的文件进行比较。其中file1和file2是已排序的文件。comm读取这两个文件,然后生成三列输出:仅在file1中出现的行;仅在file2中出现的行;在两个文件中都存在的行。如果文件名用“- ”,则表示从标准输入读取。
选项1、2或3抑制相应的列显示。例如comm - 12就只显示在两个文件中都存在的行;comm - 23只显示在第一个文件中出现而未在第二个文件中出现的行;comm - 123则什么也不显示。
2、 Diff命令
该命令的功能为逐行比较两个文本文件,列出其不同之处。它比comm命令完成更复杂的检查。它对给出的文件进行系统的检查,并显示出两个文件中所有不同的行,不要求事先对文件进行排序。
语法:diff [选项] file1 file2
说明:该命令告诉用户,为了使两个文件file1和file2一致,需要修改它们的哪些行。如果用“- ”表示file1或fiie2,则表示标准输入。如果file1或file2是目录,那么diff将使用该目录中的同名文件进行比较。
七、文件的复制、移动、和、删除命令——cp、mv、rm
1、cp 命令解释
- 命令名称:
cp - 命令英文全称:
copy - 命令所在路径:
/bin/cp - 执行权限:所有用户
- 命令功能:复制文件或者目录
- 语法讲解1:
cp -R [源目录] [目的目录] - 语法讲解2:
cp [文件] [目的目录]
2、mv 命令解释
- 命令名称:
mv - 命令英文全称:
move - 命令所在路径:
/bin/mv - 执行权限:所有用户
- 命令功能:移动或更名文件或文件夹
- 语法讲解:
mv [源文件或目录] [目的目录]
3、rm 命令解释
- 命令名称:
rm - 命令英文全称:
remove - 命令所在路径:
/bin/rm - 执行权限:所有用户
- 命令功能:移动或更名文件或文件夹
- 语法讲解:
rm [参数] [目录] - 参数讲解:
-r 删除前确认是否删除-rf 将目录以及目录下面的文件删除,无需确认
七、文件链接命令——ln
1、ln 命令解释
- 命令名称:
ln - 命令英文全称:
link - 命令所在路径:
/bin/ln - 命令功能:创建连接文件
- 语法讲解:
ln -s [源文件] [目标文件] - 参数讲解:
-s创建软件连接
八、目录的创建与删除命令——mkdir、rmdir
mkdir——创建目录的命令
mkdir【option】【dirname】
-m:对新建目录设置存储权限,也可以用chmod命令设置。
-p:可以是一个路径名称。
Rmdir——删除目录的命令
rmdir【option】【dirname】
九、改变工作目录、显示路径及显示目录内容命令——cd、pwd、ls
ls 命令解释
- 命令名称:l
s - 命令英文全称:
list - 命令所在路径:
/bin/ls - 执行权限:所有用户
- 命令功能:显示目录文件/目录
- 语法讲解:ls 常用选项[-lad] [文件或目录]
-
-l详细信息显示
-
-a显示所有文件(包括隐藏文件)
-
-d查看目录属性
cd 命令解释
- 命令名称:
cd - 命令英文全称:
change directory - 命令所在路径: shell内置命令
- 执行权限:所有用户
- 命令功能:切换到指定目录
- 语法讲解:
cd [目录]
pwd 命令解释
- 命令名称:
pwd - 命令英文全称:
print working directory - 命令所在路径:
/bin/pwd - 执行权限:所有用户
- 命令功能:显示当前所在的目录
- 语法讲解:
pwd
十、改变文件/目录的访问权限——chmod命令
chmod----改变一个或多个文件的存取模式(mode)
chmod [options] mode files
u 表示该文件的拥有者,g 表示与该文件的拥有者属于同一个群体(group)者,o 表示其他以外的人,a 表示这三者皆是。
- 表示增加权限、- 表示取消权限、= 表示唯一设定权限。
r 表示可读取,w 表示可写入,x 表示可执行,X 表示只有当该文件是个子目录或者该文件已经被设定过为可执行。
参数如下所示:
-c : 若该文件权限确实已经更改,才显示其更改动作
-f : 若该文件权限无法被更改也不要显示错误讯息
-v : 显示权限变更的详细资料
-R : 对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
—help : 显示辅助说明
—version : 显示版本
十一、文件归档——tar
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

浙公网安备 33010602011771号