1、ls命令:主要作用是显示目录下的内容
语法:ls [选项][文件名或目录名]
选项:
- -a:显示所有文件;
- -d:显示目录信息,而不是目录下的文件;
- -h:人性化显示,按照我们习惯的单位显示文件大小;
- -i:显示文件的 i 节点号;
- -l:长格式显示;
2、cd命令:切换所在目录
语法:cd [目录名];比如,cd /usr/local,表示切换到usr/local目录
特殊选项:
- ~:切换到用户的家目录;
- -:切换到上次所在的目录;
- . : 代表当前目录;
- .. : 代表上级目录;
3、mkdir:创建目录命令
语法:mkdir [选项][目录名]
选项:
- -p:递归简历所需目录;
注意:mkdir默认只能在已经存在的目录中建立新的目录。所以当需要建立一系列的新目录时,需要使用-p递归建立才可以。
4、touch:如果文件不存在,则会创建文件;如果文件已经存在,则修改文件的时间戳(访问时间、数据修改时间、状态修改时间)
语法:touch [选项][文件名或目录名]
- -a: 只修改访问时间(access time);
- -c: 如果文件不存在,则不创建新的文件;
- -m:只修改文件的修改时间(modify time)
注意:Linux中的每个文件都有三个时间,分别是访问时间(Access Time)、数据修改时间(Modify Time)和状态修改时间(Change Time),没有创建时间。三个时间可以通过 stat 命令来进行査看。
5、stat:查看文件详细信息的命令,可以看到上述的三个时间
语法:stat [选项]文件名或目录名
选项:
- -f:査看此文件所在的文件系统信息,而不是査看文件的信息。
6、cat:用来查看文件内容,一次性显示文件的所有内容,不适合查看大文件
语法: cat [选项]文件名
选项:
- -E:列出每行结尾的回车符 $;
- -n:显示行号;
- -T:把 Tab 键 ^I 显示出来;
- -V:列出特殊字符;
7、more:分屏显示文件内容,克服cat一次性显示文件的所有内容不易查看的弊端
语法:more [文件名]
选项:more 命令比较简单,一般不用什么选项,命令会打开一个交互界面,可以识别一些交互命令。常用的交互命令如下。
- 空格键:向下翻页。
- b:向上翻页。
- 回车键:向下滚动一行。
- / 字符串:搜索指定的字符串。
- q:退出。
8、head:用来显示文件开头的内容
语法: head [选项]文件名
选项:
- -n 行数: 从文件头开始,显示指定行数;
- -v:显示文件名;
9、tail:显示文件结尾内容
语法:tail [选项] 文件名
选项:
- -n 行数: 从文件尾开始,显示指定行数;
10、rm:删除命令,可以删除文件,也可以删除目录。
语法:rm [选项] 文件或者目录
选项:
- -f:强制删除(force)
- -i:交互删除,在删除之前会询问用户
- -r:递归删除,可以删除目录(recursive)
11、cp:复制命令
语法:cp [选项] 源文件 目标文件
选项:
- -a:相当于 -d、-p、-r 选项的集合,这几个选项我们一一介绍;
- -d:如果源文件为软链接(对硬链接无效),则复制出的目标文件也为软链接;
- -i:询问,如果目标文件已经存在,则会询问是否覆盖;
- -l:把目标文件建立为源文件的硬链接文件,而不是复制源文件;
- -s:把目标文件建立为源文件的软链接文件,而不是复制源文件;
- -p:复制后目标文件保留源文件的属性(包括所有者、所属组、权限和时间);
- -r:递归复制,用于复制目录;
12、mv:剪切命令
语法:mv [选项] 源文件 目标文件
选项:
- -f:强制覆盖,如果目标文件已经存在,则不询问,直接强制覆盖;
- -i:交互移动,如果目标文件已经存在,则询问用户是否覆盖(默认选项);
- -n:如果目标文件已经存在,则不会覆盖移动,而且不询问用户;
- -v:显示详细信息;
13、chmod:修改文件权限
语法:chmod [选项] 权限模式 文件名
选项:
- -r:递归设置权限,也就是给子目录中的所有文件设置权限
权限模式:
权限模式
chmod 命令的权限模式的格式是"[ugoa] [[+-=] [perms]]",也就是"[用户身份][[赋予方式][权限]]"的格式,我们来解释一下。
用户身份:
- -u:代表所有者(user)。
- -g:代表所属组(group)。
- -o:代也人(other)。
- -a:代表全部身份(all)。
赋予方式:
- -+:加入权限。
- --:减去权限。
- -=:设置权限。
权限:
- -r:读取权限(read)。
- -w:写权限(write)。
- -x:执行权限(execute)。
14、man:Linux中的帮助命令。
语法:man [选项]命令
比如:man ls,获取ls命令的帮助信息
选项:
- -f:査看命令拥有哪个级别的帮助
- -k: 査看和命令相关的所有帮助
15、info:获取帮助信息,info命令的帮助信息是一套完整的资料
16、help:获取Shell内置命令的帮助。
17、whereis:whereis 是搜索系统命令的命令,也就是说,whereis 命令不能搜索普通文件,而只能搜索系统命令
语法:whereis [选项] 命令
选项:
- -b: 只査找二制命令;
- -m: 只查找帮助文档;
18、where:which 也是搜索系统命令的命令。和 whereis 命令的区别在于,whereis 命令可以在查找到二进制命令的同时,查找到帮助文档的位置
19、find:Linux中强大的搜索命令,可以按照文件名搜索文件,还可以按照权限、大小、时间、inode 号等来搜索文件。但是 find 命令是直接在硬盘中进行搜索的,如果指定的搜索范围过大,find命令就会消耗较大的系统资源,导致服务器压力过大。所以,在使用 find 命令搜索时,不要指定过大的搜索范围。find 命令是完全匹配的,必须和搜索关键字一模一样才会列出。
语法:find 搜索路径 [选项] 搜索内容
find 是比较特殊的命令,它有两个参数:
- 第一个参数用来指定搜索路径;
- 第二个参数用来指定搜索内容。
选项:
- -name: 按照文件名搜索;
- -iname: 按照文件名搜索,不区分文件名大小;
20、locate:按照文件名搜索普通文件的命令
语法:locate [选项] 文件名
选项:
- -i:忽略大小写;
21、tar:打包和解压包都用tar命令
语法:tar [选项] [-f 压缩包名] 源文件或目录
选项:
打包:选项"-cvf"一般是习惯用法,记住打包时需要指定打包之后的文件名,而且要用".tar"作为扩展名
- -c:打包;
- -f:指定压缩包的文件名。压缩包的扩展名是用来给管理员识别格式的,所以一定要正确指定扩展名;
- -v:显示打包文件过程;
解压:
- -x:解包;
- -f:指定压缩包的文件名;
- -v:显示打包文件过程;
- -t:测试,就是不解打包,只是査看包中有哪些文件;
- -C 目录:指定解打包位置;
22、sync:把内存中的数据强制向硬盘中保存
23、ifconfig:最主要的作用就是查看ip地址。可以临时配置 IP 地址,但是一旦重启,IP 地址就会失效,所以我们还是应该使用 setup 命令进行 IP 地址配置
24、netstat :是网络状态查看命令,既可以查看到本机开启的端口,也可以查看有哪些客户端连接
语法:netstat [选项]
选项:
- -a:列出所有网络状态,包括 Socket 程序;
- -c秒数:指定每隔几秒刷新一次网络状态;
- -n:使用 IP 地址和端口号显示,不使用域名与服务名;
- -p:显示 PID 和程序名;
- -t:显示使用 TCP 协议端口的连接状况;
- -u:显示使用 UDP 协议端口的连接状况;
- -I:仅显示监听状态的连接;
- -r:显示路由表;
25、rmdir:删除目录的命令
语法:rmdir [选项]目录名
选项:
- -p: 递归刪除目录;