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 {}\;
已标记关键词 清除标记
©️2020 CSDN 皮肤主题: 深蓝海洋 设计师:CSDN官方博客 返回首页