Linux命令大全


一、常用普通命令

  1. pwd(英文全称:print work directory)

    查看当前所在文件夹的位置

  2. df

  3. init 3跳转命令界面

    init 5 回到图形界面

    startx 若图形界面未开启(即开机状态为字符界面),这是可以应用该命令来打开图形交界面.

  4. 更改Linux默认启动方式

    cat /etc/inittab //查看文件的字符

    vi /etc/inittab //浏览文件字符

    点击i键,进行修改(将5改为2)

    退出

    Esc

    :wq 或者 大写后 按ZZ键即可

    保存退出

  5. 退出按q键

  6. 关机,重启

    shutdown -r now 重启

    shutdown -h now 关机

    halt 关机

    reboot 重启: reboot的工作过程差不多跟halt一样﹐不过它是引发主机重启

    init:

    0:关机
    1:单用户模式
    2:无网络支持的多用户模式
    3:有网络支持的多用户模式
    4:保留,未使用
    5:有网络支持有X-Window支持的多用户模式
    6:重新引导系统,即重启

  7. su 或者 su root 可以切换到超级用户 (#)

    切换用户普通用户 : su 普通用户用户名 ($)

  8. <TAB>键

    自动补齐功能

  9. man + 命令名

    可以提供该命令的参数(帮助命令)

  10. 命令 + --help

    man+命令:获取相关命令的帮助信息

    重要帮助命令, 每个手册标题的左右侧是命令名和手册页所属的章节号。标题的中间是章节的名称。

部 分内 容
NAME命令的名称和简短描述
SYNOPSIS语法的描述
DESCRIPTION命令的详细描述
OPTIONS提供的所有可用选项的描述
COMMANDS在程序运行时可以分配给该程序的说明
FILES使用某种方法连接到命令的文件
SEE ALSO相关命令的提示
DIAGNOSTICS程序可能出现的错误消息
EXAMPLES调用命令的示例
BUGS命令的已知错误和问题

Info+命令: 获取相关命令的详细使用方法

在这里插入图片描述
(退出按q即可)

  1. 上下翻页

    Shift+PgUp/PgDn

  2. history

    显示历史记录和执行过的指令命令。

    !执行指定序号的历史命令例如,要执行第2个历史命令,则输入!2。

    在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量 HISTSIZE进行控制。默认是不显示命令的执行时间,命令的执行时间,history 已经记录,只是没有显示。

    -N: 显示历史记录中最近的N个记录;

    -c:清空当前历史命令;

    -a:将历史命令缓冲区中命令写入历史命令文件中;

    -r:将历史命令文件中的命令读入当前历史命令缓冲区;

    -w:将当前历史命令缓冲区命令写入历史命令文件中;

    -d:删除历史记录中第offset个命令

    -n:读取指定文件

    显示执行历史记录时间:1、默认情况下,history并不记录命令的执行时间,分析起来很困难。我们可以使用HISTTIMEFORMAT在历史中显示TIMESTAMP。
    2、把上面的 export HISTTIMEFORMAT="%F %T " 命令加入到
    ~/.bashrc
    中即可在登录后自动开启history时间戳了。添加完成后,执行source .bashrc 让其生效。仅针对当前账号有效。
    3、其实HISTTIMEFORMAT的格式就是 strftime函数的格式,比如上面的**"%F %T ",%F表示显示出Y-M-D格式的日期,%T表示显示出H-M-S这样格式的时间。
    4、用
    Ctrl+R搜索历史命令;当你执行了一串相当长的命令之后,你只要用关键字搜索一下历史命令然后重新执行这条命令而不需要将整条命令再输一遍。方法是:按下Ctrl+R**然后输入关键字。如搜索”date”,则显示历史的命令中含有”date”的命令 date “+今天是:%F,%A,时间是:%T.准备吃饭去”。按回车,就可以重新执行这条命令了,而按左箭头键或右箭头键则可以直接修改,改完之后按回车执行,非常方便!
    【**注:**在命令行提示符下按下Ctrl+R,终端将显示如下提示reverse-i-search】

    #配置HISTTIMEFORMAT环境变量,给history记录添加上时间戳

    [ljs@vm ~]$

    [ljs@vm ~]$ export HISTTIMEFORMAT="%F %T " #配置HISTTIMEFORMAT环境变量,给history记录添加上时间戳

  3. Alt+Tab键

将会出现显示所有之前的历史命令命令

  1. 如何显示出命令的英文全称

    man 命令

NAME命令的名称和简短描述(显示了该命令的英文全称)

[外链图片转存失败(img-rdRmJnrq-1562252918017)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps2.jpg)]

  1. 重定向>和>>

    • > : 表示输出, 会覆盖文件原有的内容

    • >> : 表示追加, 会将内容追加到已有文件的末尾

  2. echo 文字内容
    - echo会在终端中显示参数指定的文字, 通常会和重定向联合使用

  3. 管道 |

    • Linux允许将一个命令的输出可以通过管道作为另一个命令的输入
    • 可以理解现实生活中的管子, 管子的一头塞东西进去, 另一头取出来, 这里|的左右分为两端, 左端塞东西(写), 右端取东西(读)

    常用的管道命令有:

    • more : 分屏显示内容
    • grep : 在命令执行结果的基础上查询指定的文本

二、文件操作命令

文件所显示的颜色的区别

颜色文件类型
白色普通文件(或黑色)
红色压缩文件
蓝色目录文件
浅蓝色连接文件(软)
黄色设备文件盘(/dev)
青绿色可执行文件(/bin;/sbin)
粉红色图片文件
  1. mkdir + 文件名 : 创建一级文件夹

    madir -p 文件夹1/文件夹2/文件夹3 : 创建多级文件夹

  2. ls (英文全称:list)

    显示当前路径下的文件

    -l:显示文件的详细信息

    -a:显示包括隐含在文件内的所有文件和目录

    其中:ls -F * : 显示当前目录文件下的所有子文件并文目录文件后加/

    ​ ls * : 显示当前目录的文件下的所有子文件

    #ls i* : 使用ls命令查看当前目录下以i开头的所有文件:

  3. cd <相对路径名/绝对路径名>

    “.” 代表当前目录

    [外链图片转存失败(img-K8VbTxq7-1562252918018)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps3.jpg)]

操 作 命 令含义
cd ..切换到上级目录
cd /切换到根目录
cd ~切换到当前用户的主目录
cd将直接从文件夹中退出,无论多少层的文件夹, 直接切换到当前用户的主目录(/home/用户目录)(在root用户下,直接进入root的目录中,在其他用户下,直接进入到其他用户的目录中
cd -可以在最近两次工作目录之间来回切换

绝对路径:从根目录开始依次指出各层目录的名字,它们之间用”/”分隔.

[外链图片转存失败(img-ZXk71987-1562252918019)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps4.jpg)]

若未从根目录开始则找不到文件或目录.

相对路径:从当前目录开始(或者用户主目录开始),指定其下层各个文件及目录的方法.

[外链图片转存失败(img-K2ulvtg6-1562252918020)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps5.jpg)]

进入Music目录的两种方式.

  1. cat filename

    cat(用来显示文件:读取其后所指文件的内容并将其输出到标准输出设备上)

    cat text1 text2>text3

    //把文件text1和文件text2的内容合并起来,放入text3中.

    cat -n text1>text2

    //把文件text1的内容加上行号输入到text2中

    cat -b text1 text2>>text3

    //把文件text1和text2的内容加上行号(空白行不加),之后将内容附加到text3

    cat>new_file : 若所创建的文件名不存在,则会进行输入内容后创建新文件

    ​ 文件存在的时候将会清空内容输入

    cat>>some_file : 在文件内添加内容,不会覆盖原有的内容,并追加在最后

  2. more fileName

    当文件过于庞大,可以一次显示一屏文本,并在终端地步打印出”—More—“,并有已显示文本占全部文本的百分比(按q键退出more)

    # ls |more 可以将文件以文本的形式显示出来

    ① -num 一次显示的行数。

    ② -d 提示使用者,在画面下方显示[press space to continue,q to quit]

    ③ -f 计算行数时,以实际上的行数,而非自动换行后的行数。

    ④ -p 不以卷动的方式显示每一页,而是先清屏后在显示内容。

    ⑤ -c 与-p类似,不同的是先显示内容,再清除其他旧资料。

    ⑥ -s 当遇到两行以上的连续空白行,就代换为一行的空白行。

    ⑦ +num 从第num行开始显示

  3. less命令在显示文件时,用户既可向前又可向后逐行翻阅文件。

    head命令

    功能:只显示文件头几行内容。默认值是10行。可通过指定一个数字改变显示的行数。

    head -20 /etc/passwd //读取文件的前20行

    tail命令

    功能:查看文件的后10行。这有助于查看日志文件的后10行来阅读重要的系统信息。还可用来观察日志文件被更新的过程,用-f选项,会自动打开文件中的新消息到屏幕上。

    选项:

    ​ +num 从第num行以后开始显示

  4. rmdir:精准删除指定文件夹的空目录

    [外链图片转存失败(img-UP9GMzTP-1562252918020)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps6.png)]

    rmdir 仅对空目录生效 —— 你没有办法使用 rmdir 删除非空目录以及是否对其父目录是否有写权限。

    因此,rmdir 在删除需要检测目录是否为空的情况下,是一个有效的工具。

  5. rm -rf 文件夹名 : 删除当前目录和当前目录下的所有文件以及子目录下的文件,无论文件夹内有哪些文件或文件夹

    -if : 仅仅能删除文件

    删除当前目录下的所有文件: rm -if *

  6. cp:复制文件

    格式: cp [-p] 文件1 文件2

    -p:不仅拷贝文件内容,还有修改时间等文件属性

    -i: 覆盖文件前提示

    -r:拷贝目录下所有文件及子目录和它们的文件

    将根目录下的ao文件复制到home目录下的a文件夹内

    其中 -i 含义为:覆盖前提示

    [外链图片转存失败(img-bt3BmK68-1562252918021)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps7.jpg)]

  7. wc : 统计指定文件的行数,单词数,字符数

    格式: wc [-l] 文件名

    -l 统计行数

    -w 统计单词数

    -c 统计字符数

  8. touch : 创建普通文本文件

    touch命令有两个功能:一是用于把已存在文件的时间标签更新为系统当前的时间(默认方式),它们的数据将原封不动地保留下来;

    二是用来创建新的空文件。

    [外链图片转存失败(img-7vo7XYO9-1562252918021)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps8.jpg)]

  9. file : 查看文件类型

    file 文件名

    [外链图片转存失败(img-YFkNaUlS-1562252918021)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps9.jpg)]

  10. 文件内容查询命令

    grep

    不带选项表示查找并输出所有包含目标字符串的行。

    -i 查找时忽略字母的大小写

    -l 仅输出包含该目标字符串文件的文件名

    -v 输出不包含目标字符串的行

    -n 输出每个含有目标字符串的行及其行号

    ^a 行首, 搜寻以a开头的行
    a$ 行尾, 搜寻以a结束的行

在这里插入图片描述
在这里插入图片描述

搜索特定字符串

[外链图片转存失败(img-ozkM5wFt-1562252918022)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps10.jpg)]

当前目录下搜索所有文件中含有特定字符串的行

![\[外链图片转存失败(img-5eHf44k5-1562252918022)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps11.jpg)\]](https://img-blog.csdnimg.cn/20190704231417836.png) 

 

搜索多个文件夹下所包含特定字符的字符串,-n将显示相应所在的行号

![\[外链图片转存失败(img-QiyBBdzT-1562252918023)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps12.jpg)\]](https://img-blog.csdnimg.cn/20190704231425333.png) 

 

搜索特定文件的空行,并附加行号

![\[外链图片转存失败(img-MqAczs8O-1562252918023)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps13.jpg)\]](https://img-blog.csdnimg.cn/20190704231433523.png) 
  1. sort:对文件中的各行进行排序

    查看aaa的内容,对aaa进行排序,将aaa排序后的内容保存到ccc中

    [外链图片转存失败(img-NmRfHEAB-1562252918023)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps14.jpg)]

  2. uniq:删除文件中重复的行(仅对sort排好序后的文件生效)

    uniq 文件名 : 显示删除重复行后的文本,并未保存

    uniq 文件名a>文件名b : 将删除重复行后的文本a保存在文件名b内

    uniq -u 文件名 : 只显示没有重复行的文本

  3. comm命令:对两个已经排好序的文件进行比较

    comm读取这两个文件,然后生成三列输出:

    仅在file1中出现的行;仅在file2中出现的行;在两个文件中都存在的行。

    [外链图片转存失败(img-WOpO7jMI-1562252918024)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps15.jpg)]

  4. mv命令: 文件或目录改名 mv a.txt ao

    -i : 覆盖文件前提示

    将文件由一个目录移入另一个目录中 mv a.txt a

    重命名 : 将ao改名为a.txt

    [外链图片转存失败(img-vcitJWMd-1562252918025)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps16.jpg)]

    移动文件:将a.txt移动到a文件夹内

    [外链图片转存失败(img-KnreFsC9-1562252918025)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps17.jpg)]

    (倘若移动的位置没有该文件夹,那么就将该文件名更改为后面移动的文件名

    [外链图片转存失败(img-1z5WnHvo-1562252918026)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps18.jpg)]

  5. 文件/目录访问权限

    [外链图片转存失败(img-TXtepP9p-1562252918026)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps19.jpg)]

    这两条命令的空头由10个字符构成的字符串

    第一个字符:

    - : 普通文件

    d : 目录

    l : 符号链接

    b : 块设备文件

    c : 字符设备文件

    后面9个字符表示文件的方法权限,分为3组

    分别表示:文件所有者的读、写和执行权限;与文件所有者同组的用户的读、写和执行权限;系统中其他用户的读、写和执行权限.

    读: r 4

    写: w 2

    执行: x 1

    权限值的表示方法

    (1) 8进制数字表示

    r :4 w :2 x :1

    rw :6 rx :5 wx : 3

    rwx :7

    0:代表没有权限

    (2)字符表示方法

    ​ r–: 只读 -w-:写

    ​ --x: 执行 rw-:读写

    ​ -wx: 写和执行 r-x :读和执行

    ​ rwx : 读写执行 —:无权限

  6. 权限设置命令

1)chmod:设置用户的文件操作权限

格式一**(称为字符设定法)**: chmod [操作对象] [操作符] [权限] 文件名

[外链图片转存失败(img-HbGqRUOz-1562252918027)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps20.jpg)]

(1) 操作对象

u 表示“用户(user)”,即文件或目录的所有者。

g 表示“同组(group)用户”,即与文 件属主有相同组ID的所有用户。

o 表示“其他(others)用户”。

a 表示“所有(all)用户”。它是系统默认值。

(2) 操作符号

+ 添加某个权限。

- 取消某个权限。

= 设置唯一权限**(赋予给定权限并取消所有其他权限)**

(3) 所表示的权限可用下述字母的任意组合

r 可读。

w 可写。

x 可执行。

格式二**(称为数字设定法)**:chmod [权限值] 文件名

[外链图片转存失败(img-NerBb8ea-1562252918028)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps21.jpg)]

权限值:

上述八进制表示法

数字属性的格式应为3个从07****的八进制数,其顺序是(u)(g)(o

2) chown:改变文件拥有者,并可以冰修改文件所属族群(超级用户使用)

格式: # chown <用户名> <文件名>

[外链图片转存失败(img-OYGWh0IT-1562252918029)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps22.jpg)]

-R : 递归地改变指定目录及其下面的所有子目录和文件的拥有者

属主改为root,属组改成clearlight

[外链图片转存失败(img-KnjFbQ2H-1562252918029)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps23.jpg)]

3) chgrp:更改文件所属的组(超级用户使用)

格式: # chgrp <组名称 > <文件名>

[外链图片转存失败(img-U2gmC2Uj-1562252918030)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps24.jpg)]

  1. umask命令:更改文件/目录的默认权限

    当使用不带参数的umask命令时,系统会输出当前umask的值。

    § 超级用户默认掩码值为0022

    § 普通用户默认为****0002

    umask 006 : 将默认创建时掩码值更改为006

    [外链图片转存失败(img-2P0tuelw-1562252918031)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps25.jpg)]

    两种情况:

    当创建文件目录时,权限为777-掩码值,该例为775(此处为普通用户002)

    当创建普通文件时,权限为666-掩码值,该例为664

  2. chown命令:更改文件/目录的属主和数组

    chown [option] [user|group] filename

    将tmp文件的属组root改为aaa,属主root改为clear

    [外链图片转存失败(img-kaQGMHbd-1562252918032)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps26.jpg)]

    分别修改属主与属组:

    [外链图片转存失败(img-55BxhNO4-1562252918032)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps27.jpg)]

21.文件、目录的打包和压缩

1)tar : 文件归档

可以把许多文件打包称为一个归档文件或者把他们写入备份设备,例如一个磁带驱动器.

-c : 创建新的备份

-f : 指定备份文件名

-x : 从备份文件中还原文件

-t : 列出备份文件的内容

-v : 显示指令执行过程

-z : 通过gzip指令处理备份文件

-j : 通过bzip2指令处理备份文件

-C : 切换到指定的目录dir

1. 创建tar包->-cf

tar -czvf light.tar.gz light

[外链图片转存失败(img-9qIzTa7M-1562252918033)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps28.jpg)]

2. 查看tar包内容

tar -tf light.tar.gz

[外链图片转存失败(img-KLnQFSPQ-1562252918034)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps29.jpg)]

3. 还原tar包

tar -xzvf light.tar.gz

  1. du : 计算文件或目录的容量

三、查看和修改Linux的时间

  1. 查看时间和日期
    命令 : “date”

  2. 设置时间和日期
    例如:将系统日期设定成2009年11月3日的命令
    命令 : “date -s 11/03/2009”
    将系统时间设定成下午5点55分55秒的命令
    命令 : “date -s 17:55:55”

  3. 将当前时间和日期写入BIOS,避免重启后失效
    命令 : “hwclock -w”

  4. 修改设置Linux服务器时区
    命令 : “tzselect”


四、用户操作命令

  1. 查看所创建的所有用户

cat /etc/passwd

[外链图片转存失败(img-ElkdQr0a-1562252918034)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps30.jpg)]

含义
username登录名
passwd加密的用户口令
uid用户ID
gid用户组ID
userinfo用户信息
home分配给用户的主目录
shell用户登录后将执行的shell ( 若为空格则默认为"/bin/sh")

第三个参数>=500,即为所创建的用户.

第二种方法: ls -l /home

查看当前活跃的用户列表

w

[外链图片转存失败(img-kH3Ow1B9-1562252918035)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps31.jpg)]

  1. 用户管理命令

    2.1 添加用户

    useradd 所要添加的用户名

    或者

    adduser 所要添加的用户名

    [外链图片转存失败(img-qcjIuCV3-1562252918036)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps32.jpg)]

    2.2 设置密码

    passwd 所要设置密码的用户名

    首先切换到root用户,执行该命令并输入以及确认密码后切换用户即可.

    [外链图片转存失败(img-mb2RGBfo-1562252918037)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps33.jpg)]

    2.3 id 用户名

    查看用户的uid,gid以及所归属的用户组

    2.4 ** /etc/passwd**
    [外链图片转存失败(img-DGlL58Wq-1562252918037)(file:///C:\Users\87052\AppData\Local\Temp\ksohtml15616\wps34.jpg)]

五、系统信息


摘自:Linux_从零开始学习_(10) 系统信息

5.1 磁盘信息

命令作用
dfdisk free 显示磁盘剩余空间
dudisk usage 显示目录下的文件大小
  • -h : 以人性化的方式显示文件大小

5.2 进程信息

命令作用
psprocess status 查看进程的详细情况
top动态显示运行中的进程并且排序, 小写q退出
kill [-9] PID终止指定代号的进程, -9表示强行终止

ps默认只会显示当前用户通过终端启动的应用程序

选项含义
a显示终端上的所有进程, 包括其他用户的进程
u显示进程的详细状态
x显示没有控制终端的进程

注意: 使用kill命令时, 最好终止由当前用户开启的进程, 而不要终止root身份开启的进程, 否则可能导致系统崩溃

5.3 搜寻文件或目录

find

find [命令选项] [路径] [表达式选项]

  • 命令选项

    命令含义
    -empty查找空白文件或命令
    -group按组查找
    -name按文档名称查找
    -iname按文档名称查找, 并且不区分大小写
    -mtime按修改时间查找
    -size按容量大小查找
    -type按文档类型查找, 文件(f)、目录(d)、设备(b,c)、链接(l)等
    -user按用户查找
    -exec对找到的档案执行特定的命令
    -a并且
    -o或者
    # 查找计算机中所有3天内被修改过的文档
    find / -mtime -3
    
    # 查找计算机中2天前的当天被修改过的文档
    find / -mtime 2
    
    # 查找计算机中所有4天前被修改过的文档
    find / -mtime +4
    
    # 查找当前目录下大于10M的文档
    find ./ -size +10M
    
    # 查找当前目录下的所有普通文件
    find ./ -type f
    
    # 查找大于1M的文件后列出文件的详细信息
    find ./ -size +1M -exec ls -l {} \;
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值