Linux命令使用帮助

linux怎么操作,常见的命令有哪些,怎么使用linux命令


本文是根据个人实践以及参考他人做出的总结,可能含十分不成熟的想法,仅供参考。如果你需要相关的关键资讯,请查看专业书籍或向专业人士资讯!


本文可考究度:90%,属于完善度很高的文章


帮助文档:

通用命令菜单:

  1. —>ls<—显示文件夹内容
  2. —>cd<—转到文件夹
  3. —>rm<—删除文件/夹 危险
  4. —>cp<—复制文件/夹
  5. —>mv<—改名移动文件/夹
  6. —>chmod<—改变文件/夹权限
  7. —>ln<—链接文件/夹

需要安装的命令菜单:

  1. —>sz, rz<—上传下载文件
  2. —>screen<—命令行终端切换

待添加的命令:

  1. tar
  2. pwd

1. ls

ls命令用于显示指定工作目录下之内容(列出目前工作目录所含之文件及子目录)。

1.1. 用法

ls [-alrtAFR] [name...]

1.2. 常用以及实践

操作log:依次为显示详细、显示详细加innode号、列出所有文件/夹(含隐藏)、列出所有文件/夹详细(含隐藏)、使用常用单位显示文件/夹大小、递归显示所有文件详细

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
skyqin@skyqin-PC:~/Documents/software/test$ ls -l
总用量 108
-rw-r--r-- 1 skyqin skyqin 50013 10月 24 20:59 530-2.jpg
-rwxrw-r-- 1 skyqin skyqin 50013 10月 15 20:11 530.jpg
lrwxrwxrwx 1 skyqin skyqin 39 10月 24 20:16 hexo.sh -> /home/skyqin/Documents/software/hexo.sh
drwxr-xr-x 2 skyqin skyqin 4096 10月 24 21:03 new
skyqin@skyqin-PC:~/Documents/software/test$ ls -il
总用量 108
3673276 -rw-r--r-- 1 skyqin skyqin 50013 10月 24 20:59 530-2.jpg
2630646 -rwxrw-r-- 1 skyqin skyqin 50013 10月 15 20:11 530.jpg
2630643 lrwxrwxrwx 1 skyqin skyqin 39 10月 24 20:16 hexo.sh -> /home/skyqin/Documents/software/hexo.sh
3673258 drwxr-xr-x 2 skyqin skyqin 4096 10月 24 21:03 new
skyqin@skyqin-PC:~/Documents/software/test$ ls -a
. .. 530-2.jpg 530.jpg hexo.sh new
skyqin@skyqin-PC:~/Documents/software/test$ ls -al
总用量 116
drwxr-xr-x 3 skyqin skyqin 4096 10月 24 21:03 .
drwxr-xr-x 6 skyqin skyqin 4096 10月 24 20:11 ..
-rw-r--r-- 1 skyqin skyqin 50013 10月 24 20:59 530-2.jpg
-rwxrw-r-- 1 skyqin skyqin 50013 10月 15 20:11 530.jpg
lrwxrwxrwx 1 skyqin skyqin 39 10月 24 20:16 hexo.sh -> /home/skyqin/Documents/software/hexo.sh
drwxr-xr-x 2 skyqin skyqin 4096 10月 24 21:03 new
skyqin@skyqin-PC:~/Documents/software/test$ ls -lh
总用量 108K
-rw-r--r-- 1 skyqin skyqin 49K 10月 24 20:59 530-2.jpg
-rwxrw-r-- 1 skyqin skyqin 49K 10月 15 20:11 530.jpg
lrwxrwxrwx 1 skyqin skyqin 39 10月 24 20:16 hexo.sh -> /home/skyqin/Documents/software/hexo.sh
drwxr-xr-x 2 skyqin skyqin 4.0K 10月 24 21:03 new
skyqin@skyqin-PC:~/Documents/software/test$ ls -hl
总用量 108K
-rw-r--r-- 1 skyqin skyqin 49K 10月 24 20:59 530-2.jpg
-rwxrw-r-- 1 skyqin skyqin 49K 10月 15 20:11 530.jpg
lrwxrwxrwx 1 skyqin skyqin 39 10月 24 20:16 hexo.sh -> /home/skyqin/Documents/software/hexo.sh
drwxr-xr-x 2 skyqin skyqin 4.0K 10月 24 21:03 new
skyqin@skyqin-PC:~/Documents/software/test$ ls -Rl
.:
总用量 108
-rw-r--r-- 1 skyqin skyqin 50013 10月 24 20:59 530-2.jpg
-rwxrw-r-- 1 skyqin skyqin 50013 10月 15 20:11 530.jpg
lrwxrwxrwx 1 skyqin skyqin 39 10月 24 20:16 hexo.sh -> /home/skyqin/Documents/software/hexo.sh
drwxr-xr-x 2 skyqin skyqin 4096 10月 24 21:03 new

./new:
总用量 52
-rw-r--r-- 1 skyqin skyqin 50013 10月 24 20:54 530.jpg

1.3. 备注

关于ls -l命令的解释:感谢网友的图片

ls-l


2. cd

cd命令用于切换当前工作目录至 dirName(目录参数)

2.1. 用法

1
cd [dirName]

2.2. 常用以及实践

操作log:在各个目录中跳转~

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
skyqin@skyqin-PC:~/Documents/software/test$ cd new
skyqin@skyqin-PC:~/Documents/software/test/new$ cd ..
skyqin@skyqin-PC:~/Documents/software/test$ cd ~
skyqin@skyqin-PC:~$ cd /Documents/software/test
bash: cd: /Documents/software/test: 没有那个文件或目录
skyqin@skyqin-PC:~$ cd Documents/software/test
skyqin@skyqin-PC:~/Documents/software/test$ cd /
skyqin@skyqin-PC:/$ ls
advancedgroup16.png groupfolder32.png mnt sbin unpaidgroup16.png
advancedgroup32.png groupfolder48.png normalgroup16.png srv unpaidgroup32.png
advancedgroup48.png home normalgroup32.png supergroup16.png unpaidgroup48.png
bin initrd.img normalgroup48.png supergroup32.png usr
boot initrd.img.old opt supergroup48.png var
denygroup16.png lastore privateGroup16.png swapfile vmlinuz
denygroup32.png lib privateGroup32.png sys vmlinuz.old
denygroup48.png lib32 privateGroup48.png teamgroup16.png
dev lib64 proc teamgroup32.png
etc lost+found root teamgroup48.png
groupfolder16.png media run tmp
skyqin@skyqin-PC:/$ cd /opt
skyqin@skyqin-PC:/opt$

2.3. 备注

“~” 也表示为 home 目录 的意思,”/“ 则表示根目录,”.” 则是表示目前所在的目录,”..” 则表示目前目录位置的上一层目录


3. rm

rm命令用于删除一个文件或者目录。

3.1. 用法

1
rm [-irf] name...

3.2. 常用以及实践

下面是一个十分危险的操作!我已经错操作三次了!坏了三个系统

1
rm -rf /*

正确操作是想删除当前文件夹所有内容,应该使用:

1
rm -rf ./*

删除文件的log:

1
2
3
4
5
6
7
8
9
10
skyqin@skyqin-PC:~/Documents/software/test$ ls -l
总用量 72
-rw-r--r-- 1 skyqin skyqin 67459 10月 15 20:12 240.jpg
lrwxrwxrwx 1 skyqin skyqin 39 10月 24 20:16 hexo.sh -> /home/skyqin/Documents/software/hexo.sh
drwxr-xr-x 2 skyqin skyqin 4096 10月 24 20:37 new
skyqin@skyqin-PC:~/Documents/software/test$ rm ./240.jpg
skyqin@skyqin-PC:~/Documents/software/test$ ls -l
总用量 4
lrwxrwxrwx 1 skyqin skyqin 39 10月 24 20:16 hexo.sh -> /home/skyqin/Documents/software/hexo.sh
drwxr-xr-x 2 skyqin skyqin 4096 10月 24 20:37 new


4. cp

cp命令主要用于复制文件或目录。(支持改名)

4.1. 用法

cp [-adfiprl] source dest

4.2. 常用以及实践

操作log:在test目录中,将530.jpg文件复制到子目录new中,顺便改名为530-1.jpg

1
2
3
4
5
6
7
8
9
10
11
skyqin@skyqin-PC:~/Documents/software/test$ ls -l
总用量 56
-rw-r--r-- 1 skyqin skyqin 50013 10月 15 20:11 530.jpg
lrwxrwxrwx 1 skyqin skyqin 39 10月 24 20:16 hexo.sh -> /home/skyqin/Documents/software/hexo.sh
drwxr-xr-x 2 skyqin skyqin 4096 10月 24 20:53 new
skyqin@skyqin-PC:~/Documents/software/test$ cp 530.jpg new/530-1.jpg
skyqin@skyqin-PC:~/Documents/software/test$ cd new
skyqin@skyqin-PC:~/Documents/software/test/new$ ls -l
总用量 104
-rw-r--r-- 1 skyqin skyqin 50013 10月 24 20:59 530-1.jpg
-rw-r--r-- 1 skyqin skyqin 50013 10月 24 20:54 530.jpg

5. mv

mv命令将文件或目录移入其它位置。(支持改名)

5.1. 用法

1
mv [-if] source dest

5.2. 常用以及实践

操作log:在test子目录new文件中,将530-1.jpg移动到上级目录test顺便改名为530-2.jpg

1
2
3
4
5
6
7
8
skyqin@skyqin-PC:~/Documents/software/test/new$ mv 530-1.jpg ../530-2.jpg
skyqin@skyqin-PC:~/Documents/software/test/new$ cd ..
skyqin@skyqin-PC:~/Documents/software/test$ ls -l
总用量 108
-rw-r--r-- 1 skyqin skyqin 50013 10月 24 20:59 530-2.jpg
-rw-r--r-- 1 skyqin skyqin 50013 10月 15 20:11 530.jpg
lrwxrwxrwx 1 skyqin skyqin 39 10月 24 20:16 hexo.sh -> /home/skyqin/Documents/software/hexo.sh
drwxr-xr-x 2 skyqin skyqin 4096 10月 24 21:03 new

6. chmod

利用 chmod 可以藉以控制文件权限

6.1. 用法

1
2
chmod [-cfvR] [--help] [--version] mode file...
mode(人+权):[ugoa...][[+-=][rwxX]...][,...]或者使用三个数字表示

6.2. 常用以及实践

操作log:在test目录中,将文件530.jpg的属性改为我自己可以读、写、执行,同组用户可以读、写,其他人只可以读

1
2
3
4
5
6
7
8
9
10
11
12
13
skyqin@skyqin-PC:~/Documents/software/test$ ls -l
总用量 108
-rw-r--r-- 1 skyqin skyqin 50013 10月 24 20:59 530-2.jpg
-rw-r--r-- 1 skyqin skyqin 50013 10月 15 20:11 530.jpg
lrwxrwxrwx 1 skyqin skyqin 39 10月 24 20:16 hexo.sh -> /home/skyqin/Documents/software/hexo.sh
drwxr-xr-x 2 skyqin skyqin 4096 10月 24 21:03 new
skyqin@skyqin-PC:~/Documents/software/test$ chmod 764 530.jpg
skyqin@skyqin-PC:~/Documents/software/test$ ls -l
总用量 108
-rw-r--r-- 1 skyqin skyqin 50013 10月 24 20:59 530-2.jpg
-rwxrw-r-- 1 skyqin skyqin 50013 10月 15 20:11 530.jpg
lrwxrwxrwx 1 skyqin skyqin 39 10月 24 20:16 hexo.sh -> /home/skyqin/Documents/software/hexo.sh
drwxr-xr-x 2 skyqin skyqin 4096 10月 24 21:03 new

6.3. 备注

Linux/Unix 的档案调用者分为三类:档案拥有者u、群组g、其他o(全部a),可调用的权限也分为三类:读r、写w、执行x(全部X)。分配权限时使用+增加权限、-限制权限、=唯一设定权限。另外如chmod 777 文件名 的命令则是将所有者、群组、其他的权限用三位数表示,每位数的大小由权限大小决定:r=4,w=2,x=1
若用chmod 4755 filename可使此程序具有root的权限


7. ln

为某一个文件在另外一个位置建立一个同步的链接。

7.1. 用法

1
ln [参数][源文件或目录][目标文件或目录]

其中参数的格式为

1
2
必要参数:[-bdfinsvF] 
选择参数:[-S backup-suffix] [-V {numbered,existing,simple}] [--help] [--version] [--]

7.2. 常用以及实践

操作log:在new目录中,对文件530.jpg分别建立硬链接与软链接

1
2
3
4
5
6
7
8
skyqin@skyqin-PC:~/Documents/software/test/new$ ln 530.jpg 530hard
skyqin@skyqin-PC:~/Documents/software/test/new$ ln 530.jpg 530hard.jpg
skyqin@skyqin-PC:~/Documents/software/test/new$ ln -s 530.jpg 530soft.jpg
skyqin@skyqin-PC:~/Documents/software/test/new$ ls -il
总用量 104
3673275 -rw-r--r-- 3 skyqin skyqin 50013 10月 24 20:54 530hard.jpg
3673275 -rw-r--r-- 3 skyqin skyqin 50013 10月 24 20:54 530.jpg
3673277 lrwxrwxrwx 1 skyqin skyqin 7 10月 24 22:06 530soft.jpg -> 530.jpg

7.3. 备注

关于上述操作中链接中硬链接与软链接的知识:点击此


8. sz, rz

lrzsz是一个unix通信套件提供的X,Y,和ZModem文件传输协议,该方法的传输速度比较慢,推荐使用中小文件的传输。
其中sz即send发送,rz即receive接受。可以使用deepin自带的rzsz命令,即右键上传下载。

8.1. 用法

1
ERROR:使用错误,无法通过命令行实践

其中参数说明

1
error

8.2. 常用以及实践

操作log:

1
error

8.3. 备注

error


9. screen

系统管理员经常需要SSH 或者telent 远程登录到Linux 服务器,经常运行一些需要很长时间才能完成的任务,比如系统备份、ftp 传输等等。通常情况下我们都是为每一个这样的任务开一个远程终端窗口,因为它们执行的时间太长了。必须等待它们执行完毕,在此期间不能关掉窗口或者断开连接,否则这个任务就会被杀掉,一切半途而废了。

GNU Screen是一款由GNU计划开发的用于命令行终端切换的自由软件。用户可以通过该软件同时连接多个本地或远程的命令行会话,并在其间自由切换。

GNU Screen可以看作是窗口管理器的命令行界面版本。它提供了统一的管理多个会话的界面和相应的功能。查看详情

9.1. 用法

1
screen [-AmRvx -ls -wipe][-d <作业名称>][-h <行数>][-r <作业名称>][-s ][-S <作业名称>]

参数说明:

1
2
3
4
5
6
7
8
9
10
11
12
-A  将所有的视窗都调整为目前终端机的大小。
-d <作业名称>  将指定的screen作业离线。
-h <行数>  指定视窗的缓冲区行数。
-m  即使目前已在作业中的screen作业,仍强制建立新的screen作业。
-r <作业名称>  恢复离线的screen作业。
-R  先试图恢复离线的作业。若找不到离线的作业,即建立新的screen作业。
-s  指定建立新视窗时,所要执行的shell。
-S <作业名称>  指定screen作业的名称。
-v  显示版本信息。
-x  恢复之前离线的screen作业。
-ls或--list  显示目前所有的screen作业。
-wipe  检查目前所有的screen作业,并删除已经无法使用的screen作业。

9.2. 命令的引入

我使用ssh远程连接云服务器,在服务器里面运行一个程序,需要这个程序一直运行。

但是我只要断开ssh连接,在shell运行的程序就会停止,于是发现这个命令

9.3. 常用操作

1
2
3
4
5
screen -S yourname -> 新建一个叫yourname的session
screen -ls -> 列出当前所有的session
screen -r yourname -> 回到yourname这个session
screen -d yourname -> 远程detach某个session
screen -d -r yourname -> 结束当前session并回到yourname这个session

9.4. 实践

操作log:

1
2
screen -S wiki
-------->会打开一个新的窗口session

9.5. 备注

利器


10. 通用命令常见参数的意义

10.1. -a

  • 保留链接、属性(cp)
  • 显示所有文件及目录,隐藏不列(ls)

    10.2. -c

  • 若该文件权限确实已经更改,才显示其更改动作(chmod)

    10.3. -d

  • 保留链接(cp)

    10.4. -f

  • 操作或操作不成功将不提示(mv、cp、rm)

    10.5. -F

  • 在所列后加一符:可执行档则加 “*”, 目录则加 “/“(ls)
  • 即原档案为只读,亦直删,无需确认(rm)

    10.6. -h

  • 带单位显示文件大小(ls)

    10.7. -i

  • 操作询问(mv、cp)
  • 显示文件innode号(ls)

    10.8. -l

  • 只生成链接(cp)
  • 列出文件详情(ls)

    10.9. -p

  • 时间是权限跟随(cp)

    10.10. -r

  • 反序显示(ls)
  • 递归子目录

    10.11. -R

  • 递归子目录

    10.12. -t

  • 时间排序显示(ls)