一、基本命令
1.cd:变更用户所在目录,cd后面只能跟目录名,如果跟文件名就会报错。"."表示当前目录,“..”表示上一级目录。
2.mkdir:-p 创建一串目录。
3.rmdir:只能删除目录,不能删除文件。
4.rm:删除文件或目录。
-f 表示强制删除 -r 表示删除目录
5.cp:复制文件,【-r】 如果复制目录必须加 -r 选项。
6.mv:移动文件或目录。
7.cat:查看文件。
-A 显示所有内容,包括特殊字符。 -n 显示行号。
8. >: 把前面的内容输入到后面的文件中;>>:追加的意思。
当使用>符号时,如果文件中有内容,则会删除文件中原有的内容,但符号>>则不会删除原有的内容。
9.echo:输入一行文本并显示在标准输出上。
10.tac:和cat一样就是倒序展示。
11.more:空格继续看下一屏,ctrl + B可以向上翻屏,ctrl+F向下翻屏,q退出。
12.less:空格翻页,j键向下移动,一下移动一行。
13.head:-n 用于显示文件前几行。
14.tail: -n 用于显示文件后几行。
15.chgrp:更改文件所属组。-R可以实现更改目录及子文件。
16.chown:更改文件所属者和所属组。
17.chmod:更改文件权限。
r = 4,w = 2,x = 1,- = 0。
18.umask:用于改变文件的默认权限,格式为:umask 002。
19.chattr : 格式为:chattr 【+-=】【各种属性】【文件或目录名】。
A:增加该属性后,表示文件或目录的atime将不可修改。
s: 增加该属性后,会将数据同步写入磁盘中。
a:增加该属性后,表示只能追加不能删除,非root用户不能设定该属性。
c:增加该属性后,表示自动压缩该文件,读取时会自动解压。
i :增加该属性后,表示文件不能删除、重命名、设定链接、、写入以及新增数据。
20.lsattr:该命令用于读取文件或者目录的特殊权限,格式为:lsattr 【-aR】【文件/目录名】。
-a:类似于ls的-a选项,即连同隐藏文件一同列出。
-R:连同子目录的数据一同列出。
21.find:find【路径】【参数】
-atime +n/-n:表示访问或执行时间大于或小于n天的文件。
-ctime +n/-n:表示写入、更改inode属性的时间大于或小于n天的文件。
-mtime +n/-n: 表示写入时间大于或小于n天的文件。
-name filename:表示直接查找该文件文件名的文件。例:find . -name test2
-type filetype:表示通过文件类型查找文件。例: find /root/ -type f -name "file*"
22.which: 只能用来查找PATH环境变量中出现的路径下的可执行文件。例:which vi
23.whereis:通过预先生成的一个文件列表库查找与给出的文件名相关的文件,其格式为:whereis【-bms】【文件名称】。
-b:只查找二进制文件。
-m:只查找帮助文件(在man目录下的文件)。
-s:只查找源代码文件。
类似于模糊查找,whereis ls 就表示只要带ls字符的都会列出来。、
24.locate:类似于whereis,也是直接跟文件名。(需额外下载)
请安装mlocate软件包:# yum install -y mlocate # locate passwd
安装完第一次会报错,可用updatedb来处理。
25.du -sk :计算文件或者目录的大小,-k表示以KB为单位。