目录
一.查看当前的工作目录-pwd
二.切换工作目录-cd
三.列表显示目录内容或文件本身-ls
四.通配符
通配符用法
五.设置别名-alias
六.统计文件或目录空间占用情况
七.创建新目录-mkdir
八.创建新文件-touch
九.创建链接文件-ln
十.复制文件或目录
十一.删除文件或目录-rm
十二.移动文件或目录-mv
十三.查找命令文件存放目录-which
十四.查找文件或目录
十五.命令执行的优先级排序
一.查看当前的工作目录-pwd
二.切换工作目录-cd
1.将用户的工作目录更改到其他位置
(1)切换到目标位置
cd + 目标位置
(2)若不指定目标位置,切换到当前用户的宿主目录
cd ~
cd
(3)切换到上一次执行cd命令之前所在的目录
cd -
具体操作如下所示:
2.绝对路径:以根目录为起点,一层层区去指定路径的位置。
3.相对路径:直接使用文件名/目录名,代表的是以当前目录为起点的文件/目录。
(1)直接使用目录名或文件名
(2)以一个" ./ "开头
(3)以两个点斜杠“../”开头
(4)以“~用户名”形式开头
(5)以“~”形式开头
三.列表显示目录内容或文件本身-ls
1.显示目录中的内容
ls [选项] [文件或目录]
2.常用选项
ls -l 以长格式的形式显示文件或子目录的属性
ls -a 显示文件中全部的隐藏文件
ls -A 和ls -a 作用一样,少显示隐藏文件"."和".."
ls -h 以人性化的方式显示文件或子目录的大小(默认单位为字节)
ls -d 查看目录本身
ls -t 以时间排序显示(默认从新到老)
ls -r 反向排序
ls -i 显示文件或目录的 inode 号
ls -R 以递归的方式显示目录中所有子目录的内容
ls--color 在字符模式中以颜色区分不同的文件;默认已开启。
(1)ls -a 和 ls - A 的区别
(2)ls -l 显示文件属性的字段
- 为普通文件
d 为目录
l 为软链接
c 为设备文件
(3)ls --color 在字符模式中以颜色区分不同的文件
通常情况下,深蓝色表示目录,白色表示一般文件,绿色表示可执行的文件,黄色表示设备文件,红色表示压缩文件。
(4)常用的 ls 的命令
ls -alh:以长格式去显示目录下面的所有文件,并且文件大小以人性化的方式转换文件大小单位
ls -ltr:以长格式的方式去展示文件或目录的属性,并且以时间倒序的方式进行排序
四.通配符
*x | 任意长度的任意字符(也可以是没有字符) |
x?x | 任意长度的一个字符 |
[xxx] | 列表中的任意一个字符 |
通配符用法
五.设置别名-alias
1.查找全部的别名命令
alias
2.通过别名机制简化常用的、比较长的命令
alias 别名命令='命令'
3.取消别名unalias
unalias 别名命令
六.统计文件或目录空间占用情况
1.统计指定目录或文件的所占用磁盘空间的大小
du [选项] [文件或目录]
2.常用选项
du -a 统计目录及其所有子目录和文件的占用大小
du -s 仅统计目录本身的占用大小
du -h 以人性化的方式显示占用大小(默认单位为KB)
du --max-depth=1 仅统计目录中的第一层子目录的占用大小
(1)du -a 和du -s 不能在一起使用
(2)一般du -a 和du -s 是和du -h 一起使用的,因为可以显示具体占用空间的单位;且du -ah 包含du -sh
(3)在众多文件中一层层寻找文件的命令--du --max-depth=N;N代表层级,第几层;
也可以直接表示成du -d x ;x为层级;也可以和du -h 一起用。
3.du -h 和ls -sh 文件大小的区别
(1)du 是磁盘使用空间的大小(一个文件占用1个磁盘块,至少4kb)
(2)ls 是文件的实际大小
七.创建新目录-mkdir
1.创建新的空目录:语法为mkdir [选项] 目录或文件名称
mkdir 目录位置及名称
2.一次性创建多层目录
mkdir xx/xx/xx/xx/ -p
3.显示创建目录过程
mkdir xx/xx/xx/xx -pv
拓展:
mkdir xy{101..105}
=mkdir xy{101,102,103,104,105}
=mkdir xy101 xy102 xy103 xy104 xy105
八.创建新文件-touch
1.创建新的空文件
touch 文件...
touch {a,b,c,d,e} 创建多个文件
2.创建相同的文件会刷新文件的修改时间
九.创建链接文件-ln
1.为文件或目录创建链接文件,类似于Windows系统的快捷方式
链接文件类型:
软链接(又称符号链接):link
ln [-s] 源文件或目录 链接文件或者目标位置
硬链接:hard
ln 源文件或目录 链接文件或者目标位置
2.软链接和硬链接的区别
类别 | 软链接 | 硬链接 |
删除源文件 | 文件会失效 | 文件不会失效 |
命令格式 | ln -s <源文件路径><链接文件路径> | ln <源文件路径><链接文件路径> |
文件区域 | 可以在不同的分区 | 必须在一个分区 |
链接数量 | 不变 | 随着增加而增加,减少而减少 |
inode 号 | 不同 | 相同 |
文件本质 | 与源文件不同 | 与源文件相同 |
(1)硬链接:
(2)软链接:
注意:
源文件路径建议使用绝对路径来表示,防止因为链接文件位置变化而失效
在Linux中文件名和文件数据是分开存储的
十.复制文件或目录
1.将需要复制的文件或目录重建一份,并保存为新的文件或目录
cp [选项] 源文件或目录 目标文件或目录
2.在复制的过程,进行改名
3.常用选项
cp -f 复制目标同名文件或目录时,不提醒,直接复制
cp -i 复制目标同名文件或目录时,提醒用户确认
cp -p 复制时保持源文件的权限、属主及时间标记等属性不变
op -r 复制目录时必须使用,表示递归复制所有文件或子目录
(1)在默认情况下 cp 的命令是 cp -i 的别名命令,会自动提醒复制文件是否覆盖。
要想在不删除别名命令的情况下,不进行提醒覆盖的方法:
【1】使用指定路径进行复制
【2】使用反斜杠\ (使用原生的命令)
(2)cp -p 命令保持源文件的权限
(3)cp -r 命令复制目录必须使用,且复制其目录及全部子目录
注意:当复制多个文件或目录时,目标路径必须是已存在的路径
十一.删除文件或目录-rm
1.删除指定的文件或目录
rm [选项] 文件或目录
2.常用选项
rm -f 删除文件或目录时不进行提醒,而直接强制删除。
rm -i 删除文件或目录时提醒用户确认。
rm -r 删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)
(1)rm -f命令
(2)rm -i命令
(3)rm -r命令
注意:
rm -rf* 是删除当前目录下的所有文件;
禁止使用rm -rf /*;这是删除根目录下的全部目录。
十二.移动文件或目录-mv
1.移动文件或目录
2.移动过程中,并对文件进行改名
3.批量修改文件名
rename 旧字符 新字符 目标文件
十三.查找命令文件存放目录-which
1.搜索范围有环境变量 PATH 决定(echo $PATH)
2.常用命令
which 命令
which -a 命令
拓展:
【1】whereis 也是查找命令,范围比which 更大,会查找出所有命令的目录位置。
【2】locate 配合数据库查找文件位置
十四.查找文件或目录
1.采用递归方式(一查到底),根据目录的名称、大小、类型、等不同属性间进行精细查找。
find [查找范围] [查找条件表达式]
2.按名称查找-name
find [查找范围] -name "*"
3.按文件大小查找-size
find [查找范围] -size +(超过) 10
find [查找范围] -size -(小于) 10
常用的容量单位包括 kB(注意k是小写)、MB、GB
4按文件修改时间查找-mtime
find ./ -mtime +30
find ./ -mtime -30
注意:
组合条件:-a (表示且)和 -o(表示或)
查找文件的命令:which、find、whereis、locate
find之exec 用法:find ./ -type f -exec ls -l {} \;
{}代表的是前面find查找出来的文件名
\ 是反斜杠转义符
;是结束标志
-exec 参数后面跟的是Linux命令
-exec {} \; :对查找到的每个文件执行由COMMAND指定的命令
十五.命令执行的优先级排序
第一级:指定路径的命令。绝对路径或者相对路径
第二级:别名指定的命令
第三级:内部命令
第四级:hash 命令
第五级:通过PATH 定义的路径顺序查找