Linux常用文件与目录命令
文章目录
一、变更目录命令cd
命令 | 说明 |
---|---|
pwd | 显示当前工作目录。 |
pwd -P | 显示出实际的工作目录,而非连接文件本身的目录名(例如:/var/mail是一个连接文件)。 |
cd | 进入当前登录用户的主目录。 |
cd ~ | 进入当前登录用户的主目录。 |
cd - | 返回上次所在目录,并打印当前所在目录。 |
cd . | 表示当前目录。 |
cd . . | 返回上一级目录。 |
cd . . / . . | 返回上两级目录。 |
cd /home | 进入 ‘/home’ 目录。 |
二、显示目录内容命令ls
命令 | 说明 |
---|---|
ls | 列出当前目录下的文件或目录(不含隐藏文件)。 |
ls -a | 列出当前目录下的文件或目录(显示隐藏文件)。 |
ls -d dict | 列出dict目录本身,而不是列出目录内的文件数据。 |
ls -F | 列出当前目录下的文件或目录,并根据文件类型给与附加数据结构。*:代表可执行文件;/:代表目录;=:代表socket文件;|:代表FIFO文件。 |
ls -hl | 显示详细信息,包含文件属性与权限等数据。 将文件大小以人类易读的方式(例如GB、KB)列出来。 |
ls -l | 显示详细信息,包含文件属性与权限等数据。 |
ls -n | 显示详细信息,包含文件属性与权限等数据,类似-l,但列出的是UID和GID。 |
ls --full-time | 以完整的时间模式(包含年、月、日、时、分)输出信息。 |
ls -lt | 按时间顺序显示文件(l表示详细列表,t表示按时间排序)。 |
ls -lS | 按文件大小显示文件(l表示详细列表,S表示按文件大小排序)。 |
ls -R | 递归显示子目录)。 |
stat file | 查看文件的atime、mtime和ctime。 |
三、创建目录和文件命令mkdir、touch
命令 | 说明 |
---|---|
touch | 如果有这个文件,则会改变该文件的访问时间。如果没有这个文件,就会创建这个文件。 |
mkdir /tmp/dir | 在‘tmp’目录下创建 ‘dir’ 目录。 |
mkdir /tmp/dir0 /tmp/dir1 | 在‘tmp’目录下同时创建两个目录。 |
mkdir -p /tmp/dir2/dir3/dir4/dir5 | 创建一个目录树(-p选项,创建dir5目录的同时,也创建中间缺少的dir2、dir3、dir4目录)。 |
四、复制目录和文件命令cp
命令 | 说明 |
---|---|
cp file1 file2 | 将file1复制为file2,文件的某些属性会发生变化。 |
cp -a dir1 dir2 | 相当于’-pdr’参数一起其作用的意思。 |
cp -p dir1 dir2 | 连同文件属性一同复制过去,而非使用默认属性(备份常用)。 |
cp -d dir1 dir2 | 若源文件为连接文件的属性,则复制连接文件属性而非文件本身。 |
cp -i dir1 dir2 | 若目标文件已经存在,在覆盖前会先询问然后再进行操作。 |
cp -r dir1 dir2 | 递归持续复制,用于目录的复制行为(常用)。 |
cp -l dir1 dir2 | 进行硬连接的连接文件创建,而非复制文件本身。 |
cp -s dir1 dir2 | 复制成为符号链接文件(软连接),即‘快捷方式’文件。 |
cp -u dir1 dir2 | 若目标文件比源文件旧才更新目标文件。 |
五、删除目录和文件命令rm
命令 | 说明 |
---|---|
rm -irf /tmp/dir2 | 删除 ‘dir2’ 目录及其子目录’dir3、dir4、dir5’内容。-i:删除前会询问用户是否操作;-f:强制的意思,忽略不存在的文件;-r:递归删除。 |
rm -rf /tmp/dir0 /tmp/dir1 | 同时删除 ‘tmp’目录下的两个目录。 |
六、移动目录和文件命令mv
命令 | 说明 |
---|---|
mv file1 file2 | 将源文件重命名为目标文件。 |
mv dir1 dir2 | 目标目录存在是移动源目录或源文件至目标目录内;目标目录不存在是将源目录重命名为目标目录名。 |