Linux常见的指令与操作文件之目录管理(上)

131 阅读4分钟

开启掘金成长之旅!这是我参与「掘金日新计划 · 12 月更文挑战」的第28天,点击查看活动详情

✨欢迎关注🖱点赞🎀收藏⭐留言✒

🔮本文由京与旧铺原创,csdn首发!

😘系列专栏:java学习

💻首发时间:🎞2022年12月22日🎠

🀄如果觉得博主的文章还不错的话,请三连支持一下博主哦

🎧作者是一个新人,在很多方面还做的不好,欢迎大佬指正,一起学习哦,冲冲冲

🐱‍💻导航小助手

1.文件以及目录管理基本操作指令

1.1ls指令

作用:查看当前目录中的目录与文件。 命令使用:ls [选项] [目录或文件夹]

# 目录或文件省略 表示获取当前目录下的文件和目录
ls [选项]
# 获取指定目录下的文件或者目录
ls [选项] 相对路径/绝对路径

选项: -a :全部的文件,连同隐藏文件( 开头为 . 的文件) 一起列出来(常用) -A :全部的文件,连同隐藏文件,但不包括 . 与 .. 这两个目录 -d :仅列出目录本身,而不是列出目录内的文件数据(常用) -f :直接列出结果,而不进行排序 (ls 默认会以文件名排序!) -F :根据文件、目录等信息,给予附加数据结构,例如: *:代表可可执行文件; /:代表目录; =:代表 socket 文件; |:代表 FIFO 文件; -h :将文件大小以人类较易读的方式(例如 GB, KB 等等)列出来; -i :列出 inode 号码 -l :长数据串行出,包含文件的属性与权限等等数据,即以列表的形式展现(常用) -n :列出 UID 与 GID 而非使用者与群组的名称 -r :将排序结果反向输出,例如:原本文件名由小到大,反向则为由大到小; -R :连同子目录内容一起列出来,等于该目录下的所有文件都会显示出来; -S :以文件大小大小排序,而不是用文件名排序; -t :依时间排序,而不是用文件名。 --color=never :不要依据文件特性给予颜色显示; --color=always :显示颜色 --color=auto :让系统自行依据设置来判断是否给予颜色 --full-time :以完整时间模式 (包含年、月、日、时、分) 输出 --time={atime,ctime} :输出 access 时间或改变权限属性时间 (ctime) 而非内容变更时间 (modification time)


【知识补充驿站:相对路径与绝对路径】 相对路径指的是以当前目录所在位置为参考的目录,以下图目录为栗子: 1222 1

比如,假设当前位置处在cur目录下:

# 表示当前目录所在位置 上面栗子表示cur目录下
./
# 表示当前目录的父级目录/上级目录 上面栗子表示处于prev下
../
# 表示aaa目录
../aaa
# 表示file4文件
../bbb/file4.txt

绝对路径表示当前所在位置在linux下的绝对位置,可以使用pwd命令进行查看。

# 表示prev目录
/home/wjhw/test/prev
# 表示cur目录
/home/wjhw/test/prev/cur

其中绝对路径是唯一的,而相对路径是不唯一的,因为基准点不同,相同绝对路径下的位置,使用相对位置表示是不相同的。

除了...还有几个表示特殊的目录符号

- 代表前一个工作目录
~ 代表“目前使用者身份”所在的主文件夹
~account 代表 account 这个使用者的主文件夹(account是个帐号名称)

常用示例:查看cur目录下的文件

[wjhw@VM-4-15-centos cur]$ ls
file3.txt

以列表的形式列出

[wjhw@VM-4-15-centos cur]$ ls -l
total 0
-rw-rw-r-- 1 wjhw wjhw 0 Nov 13 21:22 file3.txt
# 可以简写为ll
[wjhw@VM-4-15-centos cur]$ ll
total 0
-rw-rw-r-- 1 wjhw wjhw 0 Nov 13 21:22 file3.txt

带隐藏文件列表输出

[wjhw@VM-4-15-centos cur]$ ll -a
total 8
drwxrwxr-x 2 wjhw wjhw 4096 Nov 13 21:22 .
drwxrwxr-x 5 wjhw wjhw 4096 Nov 13 21:20 ..
-rw-rw-r-- 1 wjhw wjhw    0 Nov 13 21:22 file3.txt

1.2pwd指令

作用:显示当前所处的位置 命令使用:pwd

示例:

[wjhw@VM-4-15-centos cur]$ pwd
/home/wjhw/test/prev/cur

1.3cd指令

作用:切换到指定的目录 命令使用:cd [路径]

示例:以下图目录结构为例子,假设当前处于cur目录下

从cur切换到aaa目录

[wjhw@VM-4-15-centos cur]$ cd ../aaa
[wjhw@VM-4-15-centos aaa]$ 

从aaa切换到工作目录

[wjhw@VM-4-15-centos aaa]$ cd ~
[wjhw@VM-4-15-centos ~]$ pwd
/home/wjhw

切回到上一次的工作目录

[wjhw@VM-4-15-centos ~]$ cd -
/home/wjhw/test/prev/aaa
[wjhw@VM-4-15-centos aaa]$