学 习 L i n u x 的 第 三 篇 文 章 \textcolor{Orange}{学习Linux的第三篇文章} 学习Linux的第三篇文章
本 次 学 习 一 下 常 见 基 本 命 令 中 的 目 录 命 令 \textcolor{green}{本次学习 一下常见基本命令中的目录命令} 本次学习一下常见基本命令中的目录命令
学 习 过 程 中 的 笔 记 , 方 便 查 阅 学 习 \textcolor{green}{学习过程中的笔记,方便查阅学习} 学习过程中的笔记,方便查阅学习
欢迎各位小伙伴关注点赞⭐️收藏留言
Linux命令一定要自己去敲才能记住。同时也可以经常去查阅。视频学习:狂神说
我们知道Linux的目录结构为树状结构,最顶级的目录为根目录 /
。
其他目录通过挂载可以将它们添加到树中,通过解除挂载可以移除它们。
在开始本教程前我们需要先知道什么是绝对路径与相对路径。
绝对路径:
绝对路径是路径的全称。路径的写法,由根目录 /
写起,例如:/usr/share/doc 这个目录。
相对路径:
路径的写法,不是由 /
写起,例如由 /usr/share/doc 要到 /usr/share/man 底下时,可以写成:cd …/man 这就是相对路径的写法啦! 意思就是返回上一级目录然后在进入man目录下。
cd :切换目录命令。
./ :代表当前目录
cd .. :返回上一级目录
你可以使用 man [命令] 来查看各个命令的使用文档,如 :man cp。
在Linux系统当中, ls 命令可能是最常被运行的。
语法:
[root@www ~]# ls [-aAdfFhilnrRSt] 目录名称
选项与参数:
将目录下的所有文件列出来(含属性与隐藏档)
[root@www ~]# ls -al
所有的Linux命令可以组合使用
cd是Change Directory的缩写,这是用来变换工作目录的命令。
cd 目录名(绝对路径都是以/
开头,相对路径,对于当前目录应该如何去寻找../
这个代表上一级目录)
语法:
cd [相对路径或绝对路径]
# 切换到用户目录下
[root@hxl /]# cd home
# 切换到用户目录下
[root@hxl home]# cd usr #这样是进不去的,因为usr这个目录和home是同一级的,要 cd ../usr 才能进的去
# 使用 mkdir 命令创建 hxl 目录
[root@hxl home]# mkdir hxlStudy
# 进入 hxl 目录
[root@hxl home]# cd hxlStudy
# 回到上一级
[root@hxl hxlStudy]# cd .. #结果是进入到home
# 回到根目录
[root@hxl hxlStudy]# cd /
# 表示回到当前的用户目录,亦即是 /root 这个目录
[root@hxl hxlStudy]# cd ~
pwd 是 Print Working Directory 的缩写,也就是显示目前所在目录的命令。
[root@hxl hxlStudy]#pwd [-P]
选项与参数:-P :显示出确实的路径,而非使用连接(link) 路径。
测试:
# 单纯显示出目前的工作目录
[root@hxl ~]# pwd
/root
# 如果是链接,要显示真实地址,可以使用 -P参数
[root@hxl /]# cd /bin
[root@hxl bin]# pwd
/bin
如果想要创建新的目录的话,那么就使用mkdir (make directory)。
mkdir [-mp] 目录名称
选项与参数:
测试:
# 进入我们用户目录下
[root@hxl /]# cd /home
# 创建一个 test 文件夹
[root@hxl home]# mkdir test
# 创建多层级目录(递归创建)
[root@hxl home]# mkdir test1/test2/test3/test4
mkdir: cannot create directory ‘test1/test2/test3/test4’:
No such file or directory # <== 没办法直接创建此目录啊!
# 加了这个 -p 的选项,可以自行帮你创建多层目录!
[root@hxl home]# mkdir -p test1/test2/test3/test4
# 创建权限为 rwx--x--x 的目录。
[root@hxl home]# mkdir -m 711 test2
[root@hxl home]# ls -l
drwxr-xr-x 2 root root 4096 Mar 12 21:55 test
drwxr-xr-x 3 root root 4096 Mar 12 21:56 test1
drwx--x--x 2 root root 4096 Mar 12 21:58 test2
语法:
rmdir [-p] 目录名称
选项与参数:-p : 连同上一级『空的』目录也一起删除
测试:
# 看看有多少目录存在?
[root@hxl home]# ls -l
drwxr-xr-x 2 root root 4096 Mar 12 21:55 test
drwxr-xr-x 3 root root 4096 Mar 12 21:56 test1
drwx--x--x 2 root root 4096 Mar 12 21:58 test2
# 可直接删除掉,没问题
[root@hxl home]# rmdir test
# 因为尚有内容,所以无法删除!
[root@hxl home]# rmdir test1
rmdir: failed to remove ‘test1’: Directory not empty
# 利用 -p 这个选项,立刻就可以将 test1/test2/test3/test4 依次删除。
[root@hxl home]# rmdir -p test1/test2/test3/test4
注意:这个 rmdir 仅能删除空的目录,如果下面存在文件,需要先删除文件,递归删除多个目录 -p 参数即可。当然可以使用 rm 命令来删除非空目录!
cp 原来的地方 新的地方
语法:
[root@www ~]# cp [-adfilprsu] 来源档(source) 目标档(destination)
[root@www ~]# cp [options] source1 source2 source3 .... directory
选项与参数:
测试:
# 找一个有文件的目录,这里找到 root目录
[root@hxl home]# cd /root
[root@hxl ~]# ls
install.sh
[root@hxl ~]# cd /home
# 复制 root目录下的install.sh 到 home目录下
[root@hxl home]# cp /root/install.sh /home
[root@hxl home]# ls
install.sh
# 再次复制,加上-i参数,增加覆盖询问?
[root@hxl home]# cp -i /root/install.sh /home
cp: overwrite ‘/home/install.sh’? y # n不覆盖,y为覆盖
如果文件是可见的,那么输入一个首字符,再按Tab键是可以补全的。比如说 h Tab home。
语法:
rm [-fir] 文件或目录
选项与参数:
测试:
# 将刚刚在 cp 的实例中创建的 install.sh删除掉!
[root@hxl home]# rm -i install.sh
rm: remove regular file ‘install.sh’? y
# 如果加上 -i 的选项就会主动询问喔,避免你删除到错误的档名!
# 系统中的所有文件都删除了,删库跑路
# 尽量不要在服务器上使用 rm -rf /
[root@hxl home]# rm -rf install.sh #这个将install.sh删除。可以的
来源档(source) 目标档(destination)
语法:
[root@www ~]# mv [-fiu] source destination
[root@www ~]# mv [options] source1 source2 source3 .... directory
选项与参数:
测试:
# 复制一个文件到当前目录
[root@hxl home]# cp /root/install.sh /home
# 创建一个文件夹 test
[root@hxl home]# mkdir test
# 将复制过来的文件移动到我们创建的目录,并查看
[root@hxl home]# mv install.sh test
[root@hxl home]# ls
test
[root@hxl home]# cd test
[root@hxl test]# ls
install.sh
# 将文件夹重命名,然后再次查看!
[root@hxl test]# cd ..
[root@hxl home]# mv test mvtest
[root@hxl home]# ls
mvtest
如果有用,请点一个免费套装吧关注点赞⭐️收藏