shell常用命令大全
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、文件目录类命令
1、查看联机帮助信息
man命令如:#man ls
info命令如:#info cd
2、列出当前目录或指定目录的文件名和目录名
ls[选项]文件或目录
常用[选项]如下:
-a:显示所有的文件,包括以“.”开头的隐含文件。
-l:长格式输出
-m:宽行输出
-F:以各种符号表示不同的文件类型
--color:彩色输出
-R:递归输出
3、touch
功能:修改文件的创建日期或以当前系统日期创建一个空文件。
-d:修改文件的日期。
#touch–d2*******test.txt
4、cp
功能:复制文件
用法:cp[选项]源文件或目录目标文件或目录
选项:
a:该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地
拷贝目录,其作用等于dpR选项的组合。
-d拷贝时保留链接。
-f删除已经存在的目标文件而不提示。
-i和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
-p此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
-r若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
5、mv
功能:给文件或目录改名或将一个文件或目录移到另一个目录
用法:mv[选项]源文件或目录目标文件或目录
-i交互方式操作。如果mv操作将导致对已存在的目标文件的覆盖,此时系统询问是否重写,要求用户回答y或n,这样可以避免误覆盖文件。-f禁止交互操作。在mv操作要覆盖某已有的目标文件时不给任何指示,指定此选项后,i选项将不再起作用。
6、rm
功能:删除文件或目录
用法:rm[选项]文件…
-f强制删除
-r指示rm将参数中列出的全部目录和子目录均递归地删除。
-i进行交互式删除
7、cd
功能:改变工作目录。
语法:cd[directory]
用法:
#cd..返回上一层目录
#cd~进入自家目录
8、pwd
功能:显示当前工作目录
用法:#pwd
9、mkdir
功能:创建一个目录(类似MSDOS下的md命令)。
语法:mkdir[选项]dir-name
-m对新建目录设置存取权限。也可以用chmod命令设置。
-p可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。
10、rmdir
功能:删除空目录。
语法:rmdir[选项]dir-name
-p递归删除目录dirname,当子目录删除后其父目录为空时,也一同被删除。
11、file
功能:查看文件类型
语法:file文件名
12、cat
功能:查看文本文件的内容
语法:cat文件名
13、more
功能:分屏显示文本文件的内容。
14、less
功能:显示文本文件的内容,可使用pageup和pagedown上翻页下翻页。
15、head
功能:查看文件的开头部分内容
语法:head[行数]文件名
用法:#head test.txt:显示前10行内容
#head-20test.txt显示前20行内容。
16、tail
功能:查看文件的结尾部分内容。
语法:tail[行数]文件名
默认的行数为10行。
17、sort
功能:对文本文件中的各行进行排序
用法:sort文件名
例:#sort123.txt>456.txt将123.txt排序后重定向到456.txt文件中。
18、uniq
功能:将重复行从输出文件中删除,只留下每条记录的唯一样本
语法:uniq文件名
#uniq456.txt文件中的重复行删除后输出
19、pr
功能:处理文件以便打印,输出到标准输出
语法:pr[参数]文件名列表
[参数]
-d:将输出的每一行后加一新的空白行
-n:输出行号
20、ln
功能:建立链接文件
语法:ls[-s]源文件名目标文件名
说明:链接文件分为硬连接和软连接,硬连接相当于一个数据源有两个文件名,删除一个文件另一个文件不变,修改一个文件的内容另一个文件的内容也跟着改变。硬连接不能和另一个目录链接,也不能和其他文件系统的文件进行链接。软链接相当于快捷方式,没有上面的限制,加-s参数创建软链接。
21、wc
功能:统计文件的行数、字符数和单词数。
语法:wc[-lwc]文件名
-l:只显示行数,-w:只显示单词数,-c:只显示字符总数。
22、whatis
功能:可以用一行内容显示对命令行后输入的关键词的说明。
语法:whatis关键词
用法:#whatis find whereis
23、Whereis
功能:确定指定文件的源程序/二进制程序和手册部分的位置。
用法:#whereis ls
24、which
功能:显示可执行命令的路径和它的别名。
用法:#which ls
25、locate
功能:可以查找具体文件或命令的路径,可以查找具体的字符串或子串用法:locate文件名或关键字
26、du
功能:统计文件和目录所占用的磁盘空间
语法:du[-ask]文件名或目录名
-a:显示对涉及到的所有文件的统计,而不仅仅统计目录
-s:只打印出合计数
-k:以kB字节数显示
27、find
功能:用于查找文件、内容等