MENU

Linux入门到宕机5-基础命令一

October 30, 2020 • Linux专栏

前言

上一个章节我们已经学会了连接服务器。接下来我们可以试着学习一些基础的命令,以为你Linux完全是用键盘控制的。日常会用到的命令其实也不多,大都是用着用着就学会了。虽然都是Linux 系统,但是基于Linux 开发的系统不止一种(CentOS、 Ubuntu 、 Debian ),而且命令也不完全一样。我们以下的命令都是以CentOs7系统为基础。不要跳着看,上下文有关联的。所有命令都是英文缩写,我会说明每个命令的全拼和翻译。

Linux目录结构

所有目录都是从/(根目录)开始。每个目录都有它的作用,这里就不一一展开了。有兴趣的同学可以看看这篇文章。https://www.runoob.com/linux/linux-system-contents.html

image47056.png

pwd查看当前所在目录的路径(这里我以/root/test目录为例)

print work directory -- 打印工作路径。显示当前文件夹的绝对路径。其中红框圈起来的就是当前的文件夹名字。(绝对路径后面会讲解)

pwd

image0a48e.png

ls查看目录的文件

list files -- 列出文件

# 查看当前目录的文件
ls

image.png

# 也可以查看用户输入的目录里面有什么文件
ls /

image-20201029231251711.png

cd访问文件夹

change directory -- 改变目录

(1) 假设我当前在/root/test文件夹,我想进入/root/test/file文件夹中。

# 第一种(相对路径)
cd ./file

# 第二种(绝对路径)
cd /root/test/file

这里讲解一下,

  • 相对路径(也就是相对于当前路径,进入相进的文件夹,应该如何跳转。)
  • 绝对路径(也就是相对于根路径,进入相进的文件夹,应该如何跳转。)

第一种的./指得是当前文件夹,那么cd ./file就是进入当前文件夹里面的file文件夹。

第二种,就是从根节点出发的绝对路径,cd /root/test/file

相对路径只能在当前目录下访问,才是正确的路径。而绝对路径不管在哪个目录下访问都是正确的路径。

(2)

假设我当前在/root/test/file文件夹,我想进入/root/test/file2中。

# 第一种(相对路径)
cd ../file2

# 第二种(绝对路径)
cd /root/test/file2

讲解一下

./指得是当前文件夹,而../指得是上一级的文件夹。

第一种../file2是先回到/root/test再进入file2

第二种,就是从根节点出发的绝对路径,cd /root/test/file2,不管在哪个目录下访问,都是正确的路径。

这里总结一下

  • / 是绝对路径,表示从根目录开始
  • ./是相对路径,表示当前目录
  • ../是相对路径,表示上一级的目录

访问文件夹进阶

(1)返回多级目录,从/root/test/file返回到root目录

imagee1486.png

(2)如果你仔细看上面的图你就会发现root目录的文件夹名字是波浪号~

所以我们进入root文件夹的方法还有两种,因为root目录比较常用所以创造了简洁的进入方式。

# 第一种
cd ~
# 第二种(如你所见,后面什么都不需要输入)
cd

(3)返回上一次所在的文件夹

假设我当前的目录是/usr/local/nginx/conf,我想进入/root/test/file,之后我又想返回到/usr/local/nginx/conf

我们可以这样做。

image65473.png

如你所见,cd -号即可。返回的时候会显示返回的目录路径。

cd -

tab键的妙用

我们输入一个文件夹或者文件名,输入前几个字母,按一下Tab键。系统就会帮你自动补充。

以下图为例,我们如果想进入baby这个文件夹,只需要输入ba + tab键即可补全文件夹名字。如果你输入的名字(file)匹配到多个文件(file1、filefile),则系统会让你重新输入(更完整的名字例如:filef)来匹配。

image57860.png

总结

学完以上的内容,你就可以在系统中“遨游“了,可以试着看看Linux 系统中的文件结构,就像我们电脑中的C盘一样,有很多文件夹,每个文件夹都有不同的作用。

Last Modified: November 10, 2020