Linux文件及目录管理命令基础
Linux文件及目录管理命令基础
-
Linux文件及目录核心命令
-
pwd 显示当前所在位置信息
-
pwd #查看当前所在目录(此命令一般直接使用)
-
cd 切换目录
cd 命令语法:
cd 【选项】 目录
cd 的常用选项:
cd ~ /cd #切换到当前用户的家目录
cd . #保持当前目录不变
cd .. #切换到上级目录
cd - #切换到上一次所在位置的目录下
cd / #直接切换到 / 目录
-
tree 以树形结构显示目录下内容
tree 命令语法:
tree 【选项】 目录
tree 常用选项:
-d #只显示目录
-L #遍历目录的最大层数,-L后加大于0的正整数
-F #在条目后加上文件类型的指示符号(* , /, = , @ , | ,其中的一个)
安装tree的命令:yum install tree -y
范例1:使用tree命令区分目录和文件的方法
tree -L 1 -F /boot/ 使用-F 参数会在目录后添加"/"方便区分目录
-
mkdir 创建目录
mkdir 命令语法:
mkdir 【选项】 目录
mkdir 常用选项:
-p #递归创建目录 可以连续创建多个目录
-m #设置新目录默认对应的权限
-v #创建目录之后给出提示
创建目录:
创建连续的目录,加花括号创建连续的目录,用..隔开 花括号内可以是连续的数字、连续的字母
mkdir data{1..3}
注:适用于创建大量的连续目录
创建不连续的目录时,用逗号隔开
mkdir {dir,yy,uu}
注:这种用法,只适用于创建比较少的目录
-
touch 创建文件或更改文件时间戳
touch 命令语法:
touch 【选项】 文件名
touch #创建文件是可以用绝对路径,也可以用相对路径
创建多个连续的文件
{} 生成序列
{1..10}
{01..10}
{a..z}
-
ls 显示目录下内容及属性信息的命令
ls 命令语法:
ls 【选项】 目录/文件
ls 常用选项:
-a 显示指定目录下所有子目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息 备注: ls -l =ll
-h 配合-l 以人性化方式显示文件大小,以K M G 为单位
-t 根据最后修改时间排序,默认是以文件名排序,通常与-l 连用
-F 在条目后加上文件类型的指示符号(* , /, = , @ , | ,其中的一个)注:可以标识文件类型
-d 显示目录本身的信息 而不是显示目录的内容
-r 逆序,倒序排序
ls -lt 按照时间进行排序
ls -lrt 找出最新的文件
-i 显示索引节点信息(索引节点相当于身份证号)
-
cp 复制文件或目录
cp 命令语法:
cp 【选项 】 源文件 目标文件
cp 常用选项:
-r 递归式复制目录,即复制目录下的所有层级的子目录及文件
-p 复制的时候 保持属性不变
-d 复制的时候保持软连接(快捷方式)
-a == -pdr
-t 将所有源参数复制到目录中
-
mv 移动或重命名文件跟目录
mv 命令语法:
mv 源地址 目标地址 #移动文件或目录
mv 源文件名 新文件名 #将文件重命名
-
rm 删除文件或目录
rm 命令语法:
rm 【选项 】 目录或文件
使用rm #文件或目录删除后不能恢复
rm 常用选项
-f 强制删除,没有提示 (即使文件不存在)
-r 删除目录 删除目录时必须加-r , 一次性可删除多个目录
-i 在删除前需要确认 -i 与-f 联合使用不生效
-
本章知识练习题
- 如果我在当前在/目录下,之后执行了以下操作,请告诉我,最后我所在的目录位置
cd /etc/sysconfig/
cd ..
cd ..
cd -
cd ~
cd ..
- 当前用户是root用户,当前所在位置是/usr/local ,输入cd命令后,当前所在目录是哪里?
- 显示当前所在位置信息
- 批量创建oldboy01,oldboy02,...oldoby05这几个目录
- 显示/oldboy 下面所有文件(包含隐藏文件)的详细信息
- 在/oldboy目录下创建以你名字的目录。(已知oldboy目录不存在,请用一条命令实现)
- 在你名字的目录下面创建两个文件,分别为test.txt,test.log
- 把test.txt文件移动到/tmp目录下面
- 把test.log文件重命名为test.sh
- 删除test.sh这个文件
- 删除oldboy这个目录