在刚开始学习Linux时,首先需要掌握一些基本指令,以便我们能更好地使用Linux操作系统,以下指令在Ubuntu 22上执行。以下内容不过多介绍选项内容。
1.ls指令
ls指令用来查看当前目录下的文件,显示的信息是很有限的一般只显示文件名,如:
如果想要显示更多的内容,可以加上选项 -l,例如:
想要看到一些隐藏文件,可以在ls -l 后加上 -a 或者a,例如:
2.ll指令
ll指令时ls -l -a的结合版:
root@iZ2vc9egcjvag4abtfemv6Z:/# ls -l -a
total 84
drwxr-xr-x 22 root root 4096 Sep 13 22:36 .
drwxr-xr-x 22 root root 4096 Sep 13 22:36 ..
drwxr-xr-x 2 root root 4096 Sep 12 10:03 .~aegis
lrwxrwxrwx 1 root root 7 Apr 21 2022 bin -> usr/bin
drwxr-xr-x 4 root root 4096 Aug 20 06:36 boot
drwxr-xr-x 19 root root 4000 Sep 12 10:03 dev
drwxr-xr-x 111 root root 4096 Sep 10 06:32 etc
drwxr-xr-x 5 root root 4096 Sep 12 10:03 home
lrwxrwxrwx 1 root root 7 Apr 21 2022 lib -> usr/lib
lrwxrwxrwx 1 root root 9 Apr 21 2022 lib32 -> usr/lib32
lrwxrwxrwx 1 root root 9 Apr 21 2022 lib64 -> usr/lib64
lrwxrwxrwx 1 root root 10 Apr 21 2022 libx32 -> usr/libx32
drwx------ 5 root root 16384 Sep 12 10:03 lost+found
drwxr-xr-x 2 root root 4096 Sep 12 10:03 .maegis
drwxr-xr-x 2 root root 4096 Apr 21 2022 media
drwxr-xr-x 5 root root 4096 Sep 12 10:03 mnt
drwxr-xr-x 5 root root 4096 Sep 12 10:03 opt
dr-xr-xr-x 185 root root 0 Aug 30 01:53 proc
drwx------ 14 root root 4096 Sep 14 20:43 root
drwxr-xr-x 36 root root 1140 Sep 14 20:43 run
lrwxrwxrwx 1 root root 8 Apr 21 2022 sbin -> usr/sbin
drwxr-xr-x 6 root root 4096 Apr 21 2022 snap
drwxr-xr-x 5 root root 4096 Sep 12 10:03 srv
dr-xr-xr-x 13 root root 0 Aug 30 01:53 sys
drwxrwxrwt 12 root root 4096 Sep 14 21:39 tmp
drwxr-xr-x 17 root root 4096 Sep 12 10:03 usr
drwxr-xr-x 17 root root 4096 Sep 12 10:03 var
drwxr-xr-x 2 root root 4096 Sep 12 10:03 .zaegis
root@iZ2vc9egcjvag4abtfemv6Z:/# ll
total 84
drwxr-xr-x 22 root root 4096 Sep 13 22:36 ./
drwxr-xr-x 22 root root 4096 Sep 13 22:36 ../
drwxr-xr-x 2 root root 4096 Sep 12 10:03 .~aegis/
lrwxrwxrwx 1 root root 7 Apr 21 2022 bin -> usr/bin/
drwxr-xr-x 4 root root 4096 Aug 20 06:36 boot/
drwxr-xr-x 19 root root 4000 Sep 12 10:03 dev/
drwxr-xr-x 111 root root 4096 Sep 10 06:32 etc/
drwxr-xr-x 5 root root 4096 Sep 12 10:03 home/
lrwxrwxrwx 1 root root 7 Apr 21 2022 lib -> usr/lib/
lrwxrwxrwx 1 root root 9 Apr 21 2022 lib32 -> usr/lib32/
lrwxrwxrwx 1 root root 9 Apr 21 2022 lib64 -> usr/lib64/
lrwxrwxrwx 1 root root 10 Apr 21 2022 libx32 -> usr/libx32/
drwx------ 5 root root 16384 Sep 12 10:03 lost+found/
drwxr-xr-x 2 root root 4096 Sep 12 10:03 .maegis/
drwxr-xr-x 2 root root 4096 Apr 21 2022 media/
drwxr-xr-x 5 root root 4096 Sep 12 10:03 mnt/
drwxr-xr-x 5 root root 4096 Sep 12 10:03 opt/
dr-xr-xr-x 185 root root 0 Aug 30 01:53 proc/
drwx------ 14 root root 4096 Sep 14 20:43 root/
drwxr-xr-x 36 root root 1140 Sep 14 20:43 run/
lrwxrwxrwx 1 root root 8 Apr 21 2022 sbin -> usr/sbin/
drwxr-xr-x 6 root root 4096 Apr 21 2022 snap/
drwxr-xr-x 5 root root 4096 Sep 12 10:03 srv/
dr-xr-xr-x 13 root root 0 Aug 30 01:53 sys/
drwxrwxrwt 12 root root 4096 Sep 14 21:39 tmp/
drwxr-xr-x 17 root root 4096 Sep 12 10:03 usr/
drwxr-xr-x 17 root root 4096 Sep 12 10:03 var/
drwxr-xr-x 2 root root 4096 Sep 12 10:03 .zaegis/
可以看到他们实现的效果是一样的。
3.pwd指令
pwd指令是查看当前所在的路径,防止我们迷路:
4.mkdir指令
mkdir指令用来在当前目录下再创建一个目录:
如果想要一次性创建一个文件的路径:可以在后边加上-p,比如:
可以看到创建了多个路径(Ubuntu的tree命令可以通过指令apt install -y tree安装)
5.cd指令
cd指令用来切换当前的所在目录。比如当前我在这个目录:
我要直接跳转到根目录下:
cd指令还可以在后边加上目录的路径,用来跳转到指定目录。
6.rm指令
rm指令用来删除指定的文件或者目录,值得注意的是,删除一个目录的时候需要加上-r,表示递归删除,加上-f表示强制删除,目录的删除号可以用rmdir指令。如果目标目录存在,就会把源目录放到目标目录下,如果目标目录不存在,就会生成目标目录,并把源目录里面的所有目录复制到新建的目录下,如果复制的是文件,但是目标目录不存在,就会生成一个新的文件,并将文件里面的内容复制到新生成的文件里。
7.touch指令
touch命令参数可更改文档或目录的日期时间,包括存取时间和更改时间,或者新建一个不存在的文件,前期学习一般用来生成文件:
可以看到用touch指令生成了三个不同的文件。
8.cp指令
cp指令用来复制文件或者目录到指定目录下,如果复制的是目录,那么需要加上-r表示递归复制该目录下的内容:
9.cat指令
cat指令用来查看文件的内容,比如查看一份C文件:
如果要显示行号,可以加上-n:
cat指令还有一个很有趣的用法:将cat倒着写,可以从后往前打印文件内容:
10.man指令
man指令是打开Linux的用户手册。可以查看指令或者库函数的用法等等。它的每章类容大致如下:
1 是普通的命令
2 是系统调用,如open,write之类的(通过这个,至少可以很方便的查到调用这个函数,需要加什么头文 件) 3 是库函数,如printf,fread4是特殊文件,也就是/dev下的各种设备文件 5 是指文件的格式,比如passwd, 就会说明这个文件中各个字段的含义 6 是给游戏留的,由各个游戏自己定义 7 是附件还有一些变量,比如向environ这种全局变量在这里就有说明8 是系统管理用的命令,这些命令只能由root使用,如ifconfig
可以在指令后边加上对应章节的数字代表只在某一章节查找:
如果在错误的章节查找:
找到后的界面大致如下:
按下“q”键即可退出。