Linux常识命令:解决95%以上的问题

一.Linux常识命令

命令格式:命令 -选项 参数 (选项和参数可以为空)

1.1、统计目录及文件空间占用情况:du

  • 常用选项
选项 说明
-a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
-s 只统计所占用空间总的大小,而不是统计每个子目录、文件的大小
- -max-depth=n 统计所有小于等于第层的目录的总大小

-a、-s不能同时使用

2.1创建新的空目录:mkdir
示例:

  • 在当前目录下创建名为abc的子目录
mkdir abc
  • 创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc
mkdir -p /aa/bb/cc

3.1创建空文件:touch命令

  • 更新文件的时间标记
  • 经常用于创建多个新的空文件
创建两个空文件,文件名分别为aa.txt和bb.txt
touch aa bb
touch {
    
    a,b}.txt

4.1创建链接文件:ln

  • 为文件或目录建立链接文件
  • 链接文件类型
    软链接(又称为符号链接)
    硬链接
ln -s/opt/abc.txt/abc

4.2软连接与硬链接的不同

文件类型 软连接文件 硬链接文件
删除源文件后 失效 仍然可用
使用范围 适用于文件或目录 仅适用于文件
保存位置 与源文件可以在不同的文件系统中 必须与源文件在同一个文件系统中
与源文件的关系 相当于快捷方式 相当于给文件起个别名
inode号码 inode号码不同 inode号码相同

5.1复制文件或目录:cp

  • 将需要复制的文件或目录重建一份,并保存为新的文件或目录
  • 常用选项
    **-f:**覆盖目标,强制复制
    **-i:**覆盖目标时提醒用户确认
    **-p:**复制时属性不变
    **-r:**复制目录时必须使用,表示复制所有文件及子目录

注:复制文件或目录是,目标位置必须是目录且必须已存在

6.1删除文件或目录:rm

rm的常用选项:

  • -f:删除文件或目录时不进行提醒,而直接强制删除
  • -i:删除文件或目录时提醒用户确认
  • -r:删除目录必须使用此选项,表示递归删除整个目录树

7.1移动文件或目录:mv

  • 将指定的文件或目录转移位置
  • 如果目标位置与源位置相同,则相当于执行重命名操作

mv命令只能对单个文件重命名,可使用rename命令批量修改文件名

rename格式

  • rename 旧字符 新字符 目标文件

8.1查找命令文件存放目录:which

  • which :默认当找到第一个目标后不再继续寻找
  • which -a :在所有搜索路径中查找

9.1查找文件或目录:find

  • 采用递归方式,根据目标的名称、类型、大小等不同属性精确查找
  • find 命令格式

find [查找文件或子目录的目录位置] [查找条件类型]

  • 常用查找条件类型
查找类型 关键字 说明
按名称查找 -name 根据目标文件的名称进行查找,允许使用 “*" 和”?“通配符
按文件大小 -size 根据目标文件的大小进行查找,一般使用”+“、”-“号设置超过或小于指定的大小作为
按文件属主 -user 根据文件是否属于目标用户进行查找
按文件类型 -type 根据文件的类型进行查找

文件的类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等

  • 使用find命令实现多个查找条件
    -a:表示而且
    -o:表示或者
ind /boot -size +1000k -a -name “vm”

9.2 find之exec用法

  • -exec参数后面跟的是Linux命令,它是以分号“;”为结束标志,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杠转义符“\”。
    {}代表前面find查找出来的文件名。
  • find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls-l命令将他们列出
find ./ -name "vm*" -a -type f -exec rm -rf {
    
    }\;

猜你喜欢

转载自blog.csdn.net/weixin_53446039/article/details/112974339