文章目录
提示:以下是本篇文章正文内容,下面案例可供参考
一、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定义的查找顺序查找。
如果以上顺序都找不到,就会报“未找到命令。。。。”的错误。