Linux 常用命令集合(后端专用操作手册)

Linux 常用命令集合(后端专用操作手册)

  Linux 的命令的主要分为对文件基本信息的操作、对文件与目录的操作命令、对用户和用户组的操作的命令、对磁盘管理的操作命令、以及 vim、yum、apt.在这里 ,我们只是介绍一些简单的 linux 的操作,比如说对文件与目录的操作,对文件基本信息的操作,以及 vim 指令,这些操作足以满足一个后端开发的需求。

1. 对文件基本信息的操作命令

  1. 文件属性前缀的说明

    第 1 个字符主要是用来表示文件的类型,有目录、文件、链接文档、接口、外接设备。

前缀 意义
d 目录
- 文件
l 链接文档
b 可供存储的接口设备
c 可串行的接口设备(键盘、鼠标等)
  1. 接下来的字符(2-4 位)

    2-4 位上的字符,表明的是这个文件的属主拥有的权限,第 2 位,代表的读的权限,第 3 位代表的是写的权限,第 4 位代表是执行文件的权限(一般的文本文件,配置文件或者目录文件,这一位默认是 "-"表示。)

前缀 意义
r 可读(read)
w 可写(write)
x 可执行(excute)
- 无权限
  1. 接下来的字符(5-7 位)

    5-7 位上的字符,表示的是这个文件的属组拥有的权限,就是属主同组的拥有的权限,每一位上代表的意思,与第 2 位到第 4 位的意义相同,而且,拥有权限就填上对应的字母,没有该权限则用“-”表示,权限的位置不同,也不行。

  2. 接下来的字符(8-10 位)

    8-10 位的字符,表示的是其他成员对该文件拥有的权限,而且位置的意义与前文表达的类似。

字符详情

2. 文件属主和属组

首先我们得清楚两个概念:

  1. 在 linux 中,每个文件都有一个自己的所属者。
  2. 在 linux 中,用户都是按组分类的,所以文件的权限的受众:① 属主、② 属主所属组(同组用户)③ 其它用户。

注意:对于 root 用户来说,一般情况下,文件的权限机制对其不起作用。

  • chgrp:更改文件属组

    • 语法

      
          chgrp [-R] 属组名 文件名
      
      
    • 参数说明

      -R : 递归更改文件的的属组,也就是说当你修改的文件类型是目录是,添加该参数,会将该目录下的所有文件的属组都更改。

  • chown:更改文件的属主,也更改文件的属组

    • 语法

      
          chown [-R] 属主名 文件名
      
          chown [-R] 属主名 : 属组名 文件名
      
      
    • 参数说明
      参数说明,同上文的 chgrp 的参数说明一致。

  • chmod:更改文件的权限。

    有两种方法:

    1. 采用数字的;
    2. 采用符号的.

  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 是一个很神奇的东西,也很实用,我现在写的东西,都还比较基础。都是一些最简单的命令。但是这也是一名后端必须要会的,我之所以写这篇文章,是因为没办法,公司的人少,什么都要会一点。不多说了,还是得需要多练习。


5. 资料参考

  1. Linux 教程
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,542评论 6 504
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,822评论 3 394
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,912评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,449评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,500评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,370评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,193评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,074评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,505评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,722评论 3 335
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,841评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,569评论 5 345
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,168评论 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,783评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,918评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,962评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,781评论 2 354