Linux常用命令梳理

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: 递归刪除目录
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值