(3)ls命令:列表(list)显示目录内容
-l:显示详细信息
-a:显示所有目录和文件信息,包括一点号“.”开头的隐藏目录和文件
-A:与-a相似,但两个隐藏目录不会显示,即当前目录的“.”和表示父目录的“..”。
-d:显示目录的本身属性linux常用命令,而不显示目录的内容
-h:显示目录和文件的大小
-R:递归的方式显示指定目录及子目录中的所有内容
--color:深蓝色:目录;白色:一般文件;绿色:可执行文件;黄色:设备文件;红色:压缩文件。
提示:通过别名机制简化常用的、比较长的命令
alias 命令别名 = 命令
如:设置myls 为ls – alh的别名
alias myls = ‘ls – alh’
(4)du命令:统计目录及文件的空间占用情况
-a:统计所有文件
-h:显示单位大小
-s:只统计每个参数所占总空间的大小
4.2创建目录和文件
(1)mkdir命令:创建新的目录(Make Directory)
-p:用于创建多层目录
(2)touch命令:创建空文件
提示:大多数情况下,我们使用“vim 文件名”的方式创建新文件,这样便于编辑,而touch只是创建了一个空文件。
(3)ln命令:
软连接(-s)
硬链接
删除原始文件后
仍旧可用
使用范围
适用于文件或目录
只可用于文件
保存位置
与原始文件可以位于不同的文件系统中
必须与原始文件在同一个文件系统(如一个Linux分区)内
4.3复制、删除、移动
(1)cp命令:复制(Copy)文件或目录
覆盖目标同名文件或目录时不进行提醒,直接强制复制
覆盖目标同名文件或目录时提醒用户确认
复制时保持源文件的权限、属主及时间标记等属性不变
复制目录时必须使用此选项,表示递归复制所有文件及子目录
注意:复制多个文件或目录时,目标位置必须是目录linux常用命令,且目标目录必须已存在
(2)rm命令:删除(Remove)文件或目录
-f:删除时不提示
-i:删除时提示
-r:删除目录时必须使用,表示递归删除整个目录
(3)mv命令:移动(Move)文件或目录
提示:
4.4查找目录和文件
(1)which命令:查找用户所执行的命令文件存放的目录
搜索范围由环境变量 PATH 决定(echo $PATH)
echo $PATH:显示当前PATH环境变量,该变量的值由一系列以冒号分隔的目录名组成
(2)find命令:查找文件或目录
采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
常用查找条件类型
查找类型
关键字
说明
按名称查找
-name
根据目标文件的名称进行查找,允许使用“*”及“?”通配符,*代替0个或多个字符,?代替一个字符
按文件大小查找
-size
根据目标文件的大小进行查找
一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件
常用的容量单位包括 kB(注意 k 是小写)、MB、GB
按文件属主查找
-user
根据文件是否属于目标用户进行查找
按文件类型查找
-type
根据文件的类型进行查找
文件类型包括普通文件(f)、目录(d)、块设备文件(b)、字符设备文件(c)等
块设备是指成块读取数据的设备(如硬盘、内存等),字符设备是指按单个字符读取数据的设备(如键盘、鼠标等)
使用 find 命令实现多个查找条件
各表达式之间使用逻辑运算符
说明:上面例子中,第一个使用了参数-a,要求-a两边的查找条件必须同时满足,简单解释一下这条命令的意思:查找/boot目录下文件大小超过1024k,并且文件名是以“vmlinuz”开头的文件;第二使用了参数-o,要求-o两边的查找条件满足其中任意一个即可,这条命令的意思是:查找/boot目录下文件大小超过1024k,或者是以“vmlinuz”开头的文件。