Linux系统的简易命令(三)


提示:以下是本篇文章正文内容,下面案例可供参考

一、Linux系统常用命令

1、统计指定目录或文件所占用磁盘空间的大小:du

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

2、创建新的空目录:mkdir

mkdir [ 选项 ]…目录位置及名称
选项:
-p:一次性创建嵌套多层目录

3、创建空文件:toch

toch- -文件…

4、创建链接文件:ln

Linux系统中有两种链接文件类型:
软链接(符号链接):ln -s
硬链接:ln
表示:ln[-s]源文件或目录(用绝对路径表示)…链接文件或目标位置

软链接文件与硬链接文件的区别:
删除源文件后:
软连接文件直接失效
硬链接文件依然可用(文件占用空间与源文件相同)

使用范围:
软链接文件适用于文件或目录
硬链接文件仅用于文件

保存位置:
软链接文件与源文件可在不同的文件系统中
硬链接文件必须与源文件在同一个文件系统

与源文件的关系:
软链接文件相当于快捷方式
硬链接文件相当于给文件起个别名

inode号码:
软链接文件inode号码不同
硬链接文件inode号码相同

5、复制文件或目录:cp

复制并保存为新的文件或目录

cp [选项]…源文件或目录…目标文件或目录

常用选项:
-f:覆盖目标同名文件或目录时不提醒,直接强制复制
-i:覆盖目标同名文件或目录时提醒用户确认
-p:复制时保持源文件的权限、属主及时间标记属性不变
-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录

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

6、删除文件或目录:rm

rm [选项]… 删除的文件或目录

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

注意:不要直接删除系统中已有的目录或配置文件,避免出现意外故障。

7、移动文件:mv

mv [选项]…源文件或目录…目标文件或目录

如果目标位置与源位置一样,相当于执行重命名操作

mv命令只能对单个文件重命名,如果想要批量修改文件名请使用rename命令:
rename…旧字符…新字符…目标文件

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

搜索范围由环境变量PATH绝对(echo $PATH)
which 命令|程序名(默认当找到第一个目标后不再继续查找)或
which -a 命令|程序名(在所有搜索路径中查找)

9、查找文件或目录:find

采用递归方式,根据目标名称、类型、大小、等不同属性进行精细查找

find … [查找范围]…[查找条件表达式]
查找范围:查找文件或子目录的目录位置
查找条件表达式:查找条件类型

常见的查找条件类型:
按名称查找:-name:允许使用“ * ”及“ ? ”通配符
按文件大小查找:-size:使用“ + ”、“ - ”号设置,超过或小于指定的大小作为查找条件,容量单位:kB、MB、GB
按文件属主查找:-user:根据文件是否属于目标用户
按文件类型:-type:文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)、
块设备文件:成块读取数据的设备(硬盘、内存、光驱)
字符设备文件:按单个字符读取数据的设备(键盘、鼠标)

各表达式之间使用逻辑运算符:
“-a”表示而且(and)
“-o”表示或者(or)

例如:find /boot -size +1024k -a -name “vmlinuz*”

find之exec用法:
exec参数后面跟的是linux命令,它是以分号“ ; ”为结束标志,由于各个系统中分号会有不同的意义,因此在分号前面加上转义符“ \ ”
{}代表前面find查找出的文件名

命令执行优先级:
第一优先级:指定路径的命令, 绝对路径:/root/pwd.sh
或者相对路径 : ./pwd.sh

第二优先级:别名指定的命令:alias pwd=/root/pwd.sh
第三优先级:内部命令
第四优先级:hash命令
linux系统下会有一个hash表,当刚开机时这个hash表为空,每当你执行过一条命令时,hash表会记录这条命令的路径,相当于缓存。第一次执行命令shell解释器默认的会从PATH路径下寻找该命令的路径,当你第二次使用该命令时,shell解释器首先会查看hash表,没有该命令才会去PATH路径下寻找。hash表能提高命令的调用速率。
第五优先级:通过PATH定义的查找顺序查找。

如果以上顺序都找不到,就会报“未找到命令。。。。”的错误。

猜你喜欢

转载自blog.csdn.net/KY09BOSS/article/details/113063034