Linux 常用命令集合(后端专用操作手册)
Linux 的命令的主要分为对文件基本信息的操作、对文件与目录的操作命令、对用户和用户组的操作的命令、对磁盘管理的操作命令、以及 vim、yum、apt.在这里 ,我们只是介绍一些简单的 linux 的操作,比如说对文件与目录的操作,对文件基本信息的操作,以及 vim 指令,这些操作足以满足一个后端开发的需求。
1. 对文件基本信息的操作命令
-
文件属性前缀的说明
第 1 个字符主要是用来表示文件的类型,有目录、文件、链接文档、接口、外接设备。
| 前缀 | 意义 |
|---|---|
| d | 目录 |
| - | 文件 |
| l | 链接文档 |
| b | 可供存储的接口设备 |
| c | 可串行的接口设备(键盘、鼠标等) |
-
接下来的字符(2-4 位)
2-4 位上的字符,表明的是这个文件的属主拥有的权限,第 2 位,代表的读的权限,第 3 位代表的是写的权限,第 4 位代表是执行文件的权限(一般的文本文件,配置文件或者目录文件,这一位默认是 "-"表示。)
| 前缀 | 意义 |
|---|---|
| r | 可读(read) |
| w | 可写(write) |
| x | 可执行(excute) |
| - | 无权限 |
-
接下来的字符(5-7 位)
5-7 位上的字符,表示的是这个文件的属组拥有的权限,就是属主同组的拥有的权限,每一位上代表的意思,与第 2 位到第 4 位的意义相同,而且,拥有权限就填上对应的字母,没有该权限则用“-”表示,权限的位置不同,也不行。
-
接下来的字符(8-10 位)
8-10 位的字符,表示的是其他成员对该文件拥有的权限,而且位置的意义与前文表达的类似。

2. 文件属主和属组
首先我们得清楚两个概念:
- 在 linux 中,每个文件都有一个自己的所属者。
- 在 linux 中,用户都是按组分类的,所以文件的权限的受众:① 属主、② 属主所属组(同组用户)③ 其它用户。
注意:对于 root 用户来说,一般情况下,文件的权限机制对其不起作用。
-
chgrp:更改文件属组
-
语法
chgrp [-R] 属组名 文件名 -
参数说明
-R: 递归更改文件的的属组,也就是说当你修改的文件类型是目录是,添加该参数,会将该目录下的所有文件的属组都更改。
-
-
chown:更改文件的属主,也更改文件的属组
-
语法
chown [-R] 属主名 文件名 chown [-R] 属主名 : 属组名 文件名 参数说明
参数说明,同上文的chgrp的参数说明一致。
-
-
chmod:更改文件的权限。
有两种方法:
- 采用数字的;
- 采用符号的.
linux 的权限有 9 个,分别按 user / group / other 三种身份分布,而这三种身份每种都有自己的 rwx权限。
首先我们先来说下数字法,如何更改文件的权限,我们先来了解下,每个权限的所规定的分数各是多少。
| 名称 | 分值 |
|---|---|
| r | 4 |
| w | 2 |
| x | 1 |
| - | 0 |
所谓的数字法,就是利用他们每个权限的值,来设置文件的权限。比如说,已知一个文件的权限:-rwx rwx rw-,那怎样将去权限转换成数字法来表示呢?
将每个身份所有的权限的值加起来,来后每个身份就有一个值了,我们先看下属主的权限值,rwx 三种权限都有,所以他的值也就是 4+2+1=7 ,再来看属组的权限值,也是 rwx ,所以也是 7,接下来再看其他用户的值,rw- 根据上面表格我们可以知道 - 的值为 0,所以它的值也就是 4+2+0 = 6 。然后再将每个身份的值给拼接起来。
-rwx rwx rw- = 776
那么利用数字法来进行权限更改的语法也就是:
chmod [-R] 权限值 文件名
那我们再来讲下符号法,他就是使用 u、g、o 三个字母分别表示三种身份,同时也提供一个 a 来表示所有用户,之后他的语法就是:
chmod u +(加入) r
g -(减去) w
o =(设定) x
a
3. 文件与目录的管理
ls 命令
就是 list 的缩写,通过 ls 命令不仅可以查看 linux 文件夹包含的文件,而且可以查看文件权限(包括目录、文件夹、文件权限)。
常用的参数
| 前缀 | 意义 B |
|---|---|
| -a | 列出目录的所有文件,包含隐藏文件. |
| -A | 列出除 |
| -r | 反序排列文件. |
| -t | 以文件修改时间排序. |
| -S | 以文件大小排序. |
| -h | 以已读大小排序. |
| -l | 列出文件的详细信息. |
cd 命令
就是 change directory 的缩写,
意思:切换目录。
语法:
cd 行对路径/绝对路径
注:一些特殊符号的说明:
| 符号 | 说明 |
|---|---|
| ~ | 返回 HOME 目录 |
| .. | 返回上一级 |
| - | 放回上次所在的目录 |
pwd 命令
是 print work directory 的缩写,
该命令可以显示当前所在的目录。
语法
pwd
mkdir 命令
是 make directory 的缩写,
该命令的作用是创建一个新的目录。
语法:
mkdir [-mp] 目录名称
参数说明
| 参数 | 意义 |
|---|---|
| -r | 可直接配置新创建目录的权限!这就不需要使用默认的权限设置 |
| -p | 创建所需目录,可创建往下多级目录 |
rmdir 命令
是 remove directory 的缩写,
该命令的作用是删除空的目录,
该命令应谨慎操作,可能稍不注意可能会把其他的资源删除。
语法:
rmdir [-p] 目录名称
参数说明
-p : 将目标目录的上一级目录也删除。
cp 命令
为 copy file 的缩写,
该命令的作用的是复制文件或目录。
语法:
cp [-adfilpru] source destination
cp [options] source1、source2 … directory
参数说明:
| 参数 | 意义 |
|---|---|
| -a | 相当于 -pdr,的结合意义 |
| -d | 复制时保留链接。这里所说的链接相当于 Windows 系统中的快捷方式。 |
| -f | 强制,覆盖已经存在的目标文件而不给出提示。 |
| -i | 若目标目录有同名文件,会提示是否覆盖。 |
| -p | 除复制文件的内容外,还把修改时间和访问权限也复制到新文件中。 |
| -r | 若复制的文件的是一个目录,则该目录的子级文件也会复制到目标的文件中。 |
| -l | 不复制文件,只是生成链接文件。 |
| -u | 只有当目标文件比来源文件就,才覆盖目标文件。 |
rm 命令
为 remove 的缩写,
该命令的作用是移除文件或目录,
该命令应谨慎操作,可能稍不注意可能会把其他的资源删除。
语法:
rm [-ifr] filename
参数说明:
| 参数 | 意义 |
|---|---|
| -f | 强制删除 |
| -i | 删除之前,会给用户一个提示 |
| -r | 若删除的文件是目录,则会将该目录下的子级文件,全都删除。 |
mv 命令
为 move file 的缩写,
该命令的作用是移动文件目录或修改目录文件。
语法:
mv [-fiu] source dest
mv [options] source … directory
参数说明:
| 参数 | 意义 |
|---|---|
| -f | 如果目标文件,与源文件命令相同,直接覆盖目标文件。 |
| -i | 在覆盖前,会先提示用户。 |
| -u | 当源文件比目标文件新或者目标文件不存在时,才执行移动操作。 |
4.Linux vim
-
4.1 什么是 vim ?
Vim 是从 vi 发展出来的一个文本编辑器。代码补完、编译及错误跳转等方便编程的功能特别丰富,在程序员中被广泛使用。
-
4.2 vim 的使用
基本上 vim 共分为三种模式,分别是
命令模式(Command mode),输入模式(Insert mode)和底线命令模式(Last line mode)。 这三种模式的作用分别是:-
4.2.1 命令模式
-
语法:
vim 文件名(这里的文件名,不能是目录类型的)使用该命令进入 vim 的编辑页面,就进入了命令模式。
image.png- 常用的命令:
-
-
| 命令 | 意义 |
|---|---|
| i | 进入输入模式 |
| x | 删除光标所在处的字符 |
| : | 进入底线命令模式 |
| Ctrl + z | 退出命令模式 |
| /+word | 向下查找单词 |
| ? + word | 向上查找单词 |
注:命令模式只能输入一些简单的命令,若需要实现更复杂的操作,则需要进入底线命令模式。
-
4.2.2 输入模式
当我们在命令模式下,输入
i,就可已进入输入模式。image.png- 按键:
| 按键 | 意义 |
|---|---|
| 字母键 + Shift | 输入字符,编辑文档 |
| Enter | 换行 |
| BackSpace | 删除光标前面的字符 |
| Del | 删除光标后面的字符 |
| 方向键 | 移动光标 |
| PgUp PgDn | 向上 向下翻页 |
| Ins | 输入和替换模式两种模式相互切换 |
| Esc | 推出命令模式,切换命令模式 |
-
4.2.3 底线命令模式
在命令模式下,输入
i进入到底线命令模式。image.png- 常用的命令:
| 命令 | 意义 |
|---|---|
| q | 退出程序 |
| w | 保存文件 |
| Esc | 退出底线命令模式 |
| i | 进入输入模式 |
| q! | 强制退出 vim |
| ZZ(这是大写) | 效果等同于 wq |
-
4.2.4 最后
这是一张 vi/vim 的键盘图,可以让大家更快的去熟悉,vim 的命令。
vi-vim-cheat-sheet-sch看到这里,说明本篇文章,你就即将看完了,Linux 是一个很神奇的东西,也很实用,我现在写的东西,都还比较基础。都是一些最简单的命令。但是这也是一名后端必须要会的,我之所以写这篇文章,是因为没办法,公司的人少,什么都要会一点。不多说了,还是得需要多练习。



