总结Linux 的常用命令(二)

本文介绍了Linux系统中的基础命令,包括mkdir、rm、cp、mv用于文件管理和目录操作,grep用于文本查找,ps用于查看进程,以及netstat用于网络状态监控。重点讲解了递归选项在这些命令中的应用和注意事项。

目录 

一.mkdir (make directory)

二.rm (remove)  

三.cp (copy) 

四.mv (move) 

五.grep

 小插曲:-r 与 -R 的区别.

 六.ps (process show)

 七.netstat


一.mkdir (make directory)

 mkdir+文件名 : 创建一个目录

常用选项:

  • -p, --parents 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多级目录

二.rm (remove)  

rm +文件/目录 删除一个文件或者目录 

  1. 删除文件 rm+文件名 
  2. 删除目录: rm -r +目录, -r 选项是进行递归删除,因为需要同时删除目录中所有的文件和子目录.
     
  3. rm -rf +目录,此处的 f 表示强制删除,不需要确认.有时,如果目录中的文件过多,一一确认不太现实,这时可以使用强制删除.
  4. rm -rf * 目录中的所有文件全部删除. 

常用选项:

  • -f 即使文件属性为只读(即写保护),亦直接删除
  • -i 删除前逐一询问确认
  • -r 删除目录及其下所有文件

注意:删除操作特别危险,使用时千万小心,特别留意不要打出  rm -rf /  这行代码.

三.cp (copy) 

cp 复制文件或者目录

用法: cp +   源文件或目录 +目标文件或目录
1 cp+源文件 +目标文件
2. cp + 源文件 + 目标目录
3. cp + 源文件+目标目录中的文件
4.cp -r +目录 + 目标目录 ,  其中 -r 选项表示  递归  ,cc 与 bb是一样的.
常用选项:
  • -f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在
  • -i 或 --interactive 覆盖文件之前先询问用户
  • -r递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录
  • 或符号链接,则一律视为普通文件处理
  • -R 或 --recursive递归处理,将指定目录下的文件及子目录一并处理

 注意:拷贝操作比较危险,如果拷贝的目标文件已经存在,那就会发生"覆盖"的情况.

四.mv (move) 

mv 移动文件或者目录

用法: mv + 源文件或目录 +目标文件或目录 (跟上面cp相似) ,并且在移动的时候还可以给目标文件命名,一边移动一边改名,如果只在同一个目录中移动,这个时候就是单纯的改名字了.linux中没有单独的命令重命名,重命名就是通过mv来完成的.

1. mv + 源文件 + 目录中的目标文件

 

 

2.mv + 源文件 + 目标文件 ,这时候就是重命名操作

3. mv + 源目录 + 目标目录 ,不需要加 -r选项

常用选项:

  • -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖
  • -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖

注意:

  1. cp 是比较慢的,尤其是 cp 比较大的目录或者文件,它需要大规模读写硬盘.
  2.  mv 则是非常快的,即使 mv 移动的目标很大,也是瞬间完成的.
  3. 因为:文件系统中,每个文件的 "路径" 就是一个简单的属性,mv就只是修改了这个"路径"
    属性而已.
  4. linux 没有回收站,经常会使用 mv 来模拟回收站的效果,例如你想删除某个东西,并不是直接 rm 操作,而是通过 mv 移动到一个单独的目录中.

五.grep

grep 用于查找文件中是否包含指定字符串, 并显示对应的行 

1. grep + 字符串 +目标文件

2. grep + 字符串 -R  ,查询目录中所有文件是否包含指定字符串.

 

3.在上述代码后面加 -n 可查询字符串对应的行数 

常用选项:

  • -n<行数> 显示的行数
  • -w 全字匹配. 要求整个单词都完全相同的结果才能匹配出来, 而不仅仅是一个单词的一部分.
  • -r 递归查找. 可以搜索多级目录下的所有文件.
  • --color 高亮查找到的结果
  • --include 指定查找某些文件
  • --exclude 指定排除某些文件

 小插曲:-r 与 -R 的区别.

我在学习的时候,有这样的疑问:-r 与 -R是不是一样的东西啊? 以下就是回答:

  1. -r选项:它是"递归"选项的缩写。当使用具有递归选项的命令时,该命令将应用于指定目录中的所有子目录和文件。例如,使用"cp -r"命令将递归地复制目录及其内容。

  2. -R选项:它也是"递归"选项的意思,但在某些命令中,它被用来表达更具体的含义。例如,在"chmod"命令中,使用"-R"选项可以递归地更改目录及其子目录和文件的权限。

总结来说,“-r"和”-R"选项都用于递归操作,但具体的含义会根据不同的命令有所不同。通常情况下,它们可以互换使用。建议在使用这些选项时,查阅相应命令的帮助文档以确认其准确的行为。


 六.ps (process show)

 ps 用于查看当前系统上运行的进程

1.ps+ aux ,能够列出系统上所有进程

 2.ps aux | grep "进程名 或者 进程 id" ,列出单独的进程

 常用的选项:

  • a 显示一个终端的所有进程
  • u 以用户为主的格式来显示程序状况
  • x 显示所有程序,不以终端机来区分

注意:一般,我们使用ps查看某个进程的 pid .

 七.netstat

 netstat 查看系统上的网络状态.

1.netstat -anp

2.netstat -anp | grep "进程名 或者 端口号" 

常用的选项:

  • -a 显示所有正在或不在侦听的套接字
  • -n 显示数字形式地址而不是去解析主机、端口或用户名
  • -p 显示套接字所属进程的PID和名称

注意:使用netstat查看某个进程绑定的端口号

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值