Linux命令合集

  • Post author:
  • Post category:linux



目录


一、Linux终端命令格式


终端命令格式


查阅命令帮助信息


-help


-man


二、常用Linux命令的基本使用


常用Linux命令的基本使用


自动补全


其他命令


查找文件


软链接


打包压缩


软件安装


三、文件和目录常用命令


查看目录内容 – ls


切换目录 – cd


相对路径和绝对路径


创建和删除操作 – touch/ mkdir/ rm


拷贝和移动文件 – tree/copy/move


查看文件内容 -cat/more/grep


其他


echo 文字内容


重定向 > 和 >>


管道 |


四、系统信息相关命令


时间和日期 – date/cal


磁盘信息 – df/du


进程信息 – ps aux/top


五 、用户权限相关命令


组管理


用户管理


创建用户/设置密码/删除用户


查看用户信息


which (重要!)


切换用户


修改文件权限


六、远程管理常用命令


关机/重启


查看配置网卡信息 – ifconfig/ping


远程登录和赋值文件 – ssh/scp(重要!!)


一、Linux终端命令格式

终端命令格式

command [-options] [parameter]




说明:





  • command:命令名,相应功能的英文单词或单词的缩写





  • [-options]:选项,可用来对命令进行控制,也可以省略





  • parameter:传给命令的参数,可以是0个,1个,或多个


查阅命令帮助信息

-help

说明:

  • 显示command命令的帮助信息

-man

说明:

  • 查阅command命令的使用手册。man是manual的缩写,是linux提供的一个手册,提供了大部分的命令、函数的详细使用说明
  • 使用man时的操作键:


    操作键

    功能
    空格键 显示手册页的下一屏
    Enter键 一次滚动手册页的一行
    b 回滚一屏
    f 前滚一屏
    q 退出
    /word 搜索word字符串

二、常用Linux命令的基本使用

Linux终端命令的操作有

磁盘操作、文件存取、目录操作、进程管理、文件权限

等。

常用Linux命令的基本使用


常用Linux命令的基本使用

序号 命令 对应英文 作用
01 ls list 查看当前文件夹下的内容
02 pwd print word directory 查看当前所在文件夹
03 cd[目录名] change directory 切换文件夹
04 touch[文件名] touch 如果文件不存在,新建文件
05 mkdir[目录名] make directory 创建目录
06 rm[文件名] remove 删除指定文件
07 clear clear 清屏


tags:




  • Ctrl + Shift + =




    放大

    终端窗口的字体显示



  • Ctrl + –







    缩小

    终端窗口的字体显示

自动补全

在键入



文件/目录/命令



的前几个字母之后,按下tab键

  • 如果输入的没有歧义,系统会自动补全
  • 如果还存在其他的



    文件/目录/命令



    ,再按一下 tab 键,系统会提示可能存在的命令




tags:





  • 按上/下光标键可以在曾经使用过的命令之间来回切换





  • 如果想要退出选择,并且不想执行当前选中的命令,可以按Ctrl + C


其他命令

查找文件

find 命令功能十分强大,通常用来在特定的目录下搜索符合条件的文件


序号

命令

作用
01 find [路径] -name “*.py” 查找指定路径下拓展名是.py的文件,包括子目录



  • 如果省略路径,表示在当前文件夹下查找





  • 之前学习的通配符,在使用 find 命令时同时可用


软链接


序号

命令

作用
01 ln -s 被链接的源文件 链接文件 建立文件的软链接,类似于Windows下的快捷方式




tags:





  • 没有 -s  选项建立的是一个硬链接文件两个文件占用相同大小的硬盘空间,工作中几乎不会建立文件的硬链接





  • 源文件要使用绝对路径,不能使用相对路径,这样可以方便移动链接文件后仍能正常工作





tags:在linux中,文件名和文件是分开存储的。


打包压缩

  • 打包压缩是日常工作中备份文件的一种方式
  • 在不同操作系统中,常用的打包压缩方式是不同的选项,Linux中常用



    tar.gz



打包/解包




tar



是Linux中最常用的备份工具,此命令可以把一系列文件打包到一个大文件中,也可以把一个打包的大文件恢复成一些列文件。



tar



的命令格式如下:

#打包文件
tar -cvf 打包文件.tar 被打包的文件/路径..
#解包文件
tar -xvf 打包文件.tar


tar选项说明:

选项 含义
c 生成档案文件,创建打包文件
x 解开档案文件
v 列出归档解档的详细过程,显示进度
f 指定档案文件名称,f后面一定是.tar文件,

必须放选项最后


压缩/解压缩


1)gzip



  • tar





    zgip


    命令结合可以用来实现文件 打包和压缩


    tar


    只负责打包文件,但不压缩                                                                                                    用


    gzip


    压缩 tar 打包后的文件, 其拓展名一般用xxx.tar.gz



  • tar


    命令中有一个选项 -z 可以调用 gzip,从而可以方便实现压缩和解压

功能命令格式如下:

# 压缩文件
tar -zcvf 打包文件.tar.gz 被压缩的文件/路径...
# 解压缩文件
tar -zxvf 打包文件.tar.gz
# 解压缩到指定路径
tar -zxvf 打包文件.tar.gz -C 目标路径


2)bzip2(two)

  • tar 与 bzip2 命令结合可以用来实现文件 打包和压缩                                                                  tar 只负责打包文件但不压缩                                                                                                      用 bzip2 压缩 tar 打包后的文件, 其拓展名一般用 xxx.tar.bz2
  • 在 tar 命令中有一个选项 -j 可以调用 bzip2 ,从而可以方便的实现压缩和解压缩的功能

命令格式如下:

# 压缩文件
tar -jcvf 打包文件.tar.bz2 被压缩的文件/路径...
# 解压缩文件
tar -jxvf 打包文件.tar.bz2

软件安装


通过 apt 安装/卸载软件

  • apt (Advanced Packaging Tool)是Linux下的一款安装包管理工具
  • 可以在终端方便的安装/ 卸载/ 更新软件包

    # 1. 安装软件
    $ sudo apt install 软件包
    # 2. 卸载软件
    $ sudo apt remove 软件名
    # 3. 更新已安装的包
    $ sudo apt upgrade

三、文件和目录常用命令

查看目录内容 – ls


ls命令说明

ls 是英文单词 list 的简写,其功能为列出目录的内容,是用户最常用的命令之一,类似于 DOS下的 dir 命令。


Linux下文件和目录的特点

  • Linux文件或者目录名称最长可以有256个字符参数含义
  • 以 . 开题的文件为隐藏文件, 需用 -a 参数才能显示
  • . 代表当前目录
  • … 代表上一级目录


ls常用选项


参数

含义
-a 显示指定目录下所有子目录与文件,包括隐藏文件
-l 以列表方式显示文件的详细信息
-h 配合 -l 以人性化的方式显示文件大小


ls通配符的使用


通配符

含义
* 代表任意个数个字符
代表任意一个字符,至少一个
[] 表示可以匹配字符组中的人一个
[abc] 匹配a、b、c中的任一个
[a-f] 匹配从 a 到 f 范围内的任一个字符

切换目录 – cd


cd


cd

(change directory)功能为更改当前的工作目录。(Linux所有目录和文件名大小写敏感)

命令 含义
cd 切换到当前用户的主目录(/home/用户目录)
cd ~ 切换到当前用户的主目录(/home/用户目录)
cd . 保持在当前目录不变
cd … 切换到上级目录
cd – 可以在最近两次工作目录之间来回切换

相对路径和绝对路径

相对路径 在输入路径时,最前面不是 / 或者 ~,表示相对 当前目录 所在的目录位置

绝对路径 在输入路径时,最前面是 / 或者 ~,表示从

根目录/家目录

开始的具体目录位置

创建和删除操作 – touch/ mkdir/ rm


touch

创建文件或修改文件时间

如果文件不存在,可创建一个空白文件

如果文件已将存在,可以修改文件的末次修改时间


mkdir

创建一个新目录(新目录的名称不能与当前目录中已有的目录或文件同名)


选项

含义
-p 可以递归创建目录


rm

删除文件或目录(rm 命令删除后不可恢复)


选项

含义
-f 强制删除,忽略不存在的文件,无需提示
-r 递归地删除目录下的内容,删除文件夹时必须加此参数

拷贝和移动文件 – tree/copy/move


序号

命令

对应英文

作用
01 tree[目录名] tree 以树状图列出文件目录结构
02 cp 源文件目标文件 copy 复制文件或者目录
03 mv 源文件 目标文件 move 移动文件或目录/文件或目录重命名


tree

可以以树状图列出文件目录结构


选项

含义
-d 只显示目录


cp

将文件或目录复制到另一个文件或目录中,相当于DOS下的 copy 命令


选项

含义
-i 覆盖文件前提示
-r 若给出的源文件是目录文件,则cp将递归复制该目录下的所有子目录和文件,目标文件必须为目录名


mv

用来移文件或目录,也可以给文件或目录重命名


选项

含义
-i 覆盖文件前提示

查看文件内容 -cat/more/grep


序号

命令

对应英文

作用
01 cat 文件名 concatenate 查看文件内容、创建文件、文件合并、追加文件内容等功能
02 more 文件名 more 分屏展示文件内容
03 grep 搜索文本 文件名 grep 搜索文本内容


cat

cat 命令可以用来 查看文件内容、创建文件、文件合并、追加文件内容 等功能

cat 会一次显示所有的内容,适合 查看内容较少 的文本文件


选项

含义
-b(-nl) 对非空输出行编号
-n 对输出的所有行编号


more

  • more 命令可以用于分屏显示文件内容,每次只显示一页内容
  • 适合于 查看内容较多的文本文件

使用more的操作键


操作键

功能
空格键 显示手册页的下一屏
Enter 键入一次滚动手册的一行

b

回滚一屏
f 前滚一屏
q 退出
/word 搜索word字符串


grep

Linux系统中grep 命令是一种强大的文本搜索工具

grep 允许对文本文件进行 模式查找,所谓模式查找,又被称为正则表达式。


选项

含义
-n 显示匹配行及行号
-v 显示不包含匹配文本的所有行(相当于求反)
-i 忽略大小写

常见的两种模式查找

参数 含义
^a 行首,搜索以a开头的的行
ke$ 行尾,搜索以ke结束的行

其他

echo 文字内容

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

重定向 > 和 >>

Linux 允许将命令执行结果 重定向到一个 文件

将本应显示在终端上的内容 输出/追加 到指定文件中

其中


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



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


管道 |

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

常用的管道命令有:

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

四、系统信息相关命令

时间和日期 – date/cal


序号

命令

作用
01 date 查看系统时间
02 cal calender 查看日历, -y 选项可以查看一年的日历

磁盘信息 – df/du


序号

命令

作用
01

df – h

disk free 显示磁盘的剩余空间
02 du -h[目录名] disk usage 显示目录下的文件大小

进程信息 – ps aux/top


序号

命令

作用
01 ps aux process statu 查看进程的详细情况
02 top 动态显示运行中的进程并且排序
03 kill [-9] 进程代号 终止指定代号的进程, -9 表示强行终止
  • ps 默认只会显示通过当前终端启动的应用程序
  • ps选项说明

选项

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

五 、用户权限相关命令

组管理




tags:





  • 创建组/删除组的终端命令都要通过 sudo 执行





  • 组信息保存在 /etc/group 文件中





  • /etc 目录是专门用来保存 系统配置信息 的目录



序号

命令

作用
01 groupadd 组名 添加组
02 groupdel 组名 删除组
03 cat/etc/group 确认组信息
04 chgrp -R 组名 文件/目录名 递归修改文件/目录的所属组

用户管理




tags:创建用户 / 删除用户 / 修改其他用户密码 的终端命令都需要通过 sudo 执行


创建用户/设置密码/删除用户

序号 命令 作用 说明
01 useradd -m -g 组 新建用户名 添加新用户

-m 自动建立用户家目录

-g 指定用户所在的组,否则会建立一个同名的组

02 passwd 用户名 设置用户密码 如果是普通用户,直接用password可修改自己的密码
03 userdel -r 用户名 删除用户 -r 选项会自动删除用户+目录
04 cat/etc/passwd | grep 用户名 确认用户信息 新建用户后,用户信息会保存在/etc/passwd文件中

tags




  • 创建用户时,如果忘记添加 -m 选项指定新用户家目录 —— 最简单的方法就是删除用户,重新创建





  • 创建用户时,默认会创建一个和用户名同名的组名





  • 用户信息保存在 /etc/passwd 文件中


查看用户信息


序号

命令

作用
01 id [用户名] 查看用户 UID 和 GID 信息
02 who 查看当前所有登录的用户列表
03 whoami 查看当前登录用户的账户名

which (重要!)

tags:




  • /etc/passwd 是用于保存用户信息的文件





  • /usr/bin/passwd 是用于修改用户密码的程序





  • which 命令可以查看执行命令的所在位置

    ,eg:

which ls
# 输出
# /bin/ls
which useradd
# 输出
# /usr/sbin/useradd


bin 和 sbin

  • 在 Linux 中,绝大多数可执行文件都是保存在 /bin 、 /sbin 、 /usr/bin 、 /usr/sbin
  • /bin ( binary )是二进制执行文件目录,主要用于具体应用
  • /sbin ( system binary )是系统管理员专用的二进制代码存放目录,主要用于系统管理
  • /usr/bin ( user commands for applications )后期安装的一些软件
  • /usr/sbin ( super user commands for applications )超级用户的一些管理程序




tags:  cd 命令是内置在系统内核中的,没有独立的文件,因此用 which 无法找到 cd命令的位置


切换用户


序号

命令

作用

说明
01 su – 用户名 切换用户,并且切换目录 -可以切换到用户家目录,否则波爱护次位置不变
02 exit 退出当前登录账户

修改文件权限


序号

命令

作用
01 chown 修改拥有者
02 chgrp 修改组
03 chmod 修改权限

命令格式如下:

# 修改文件|目录的拥有者
chown 用户名 文件名|目录名
# 递归修改文件|目录的组
chgrp -R 组名 文件名|目录名
# 递归修改文件权限
chmod -R 755 文件名|目录名

六、远程管理常用命令

关机/重启


序号

命令

对应英文

作用
01 shutdown 选项 时间 shutdown 关机/重新启动

常用命令示例

# 重新启动操作系统,其中 now 表示现在
$ shutdown -r now
# 立刻关机,其中 now 表示现在
$ shutdown now
# 系统在今天的 20:25 会关机
$ shutdown 20:25
# 系统再过十分钟后自动关机
$ shutdown +10
# 取消之前指定的关机计划
$ shutdown -c

查看配置网卡信息 – ifconfig/ping

序号 命令 对应英文 作用
01 ifconfig configure a network interface 查看/配置计算机当前的网卡配置信息
02 ping ip地址 ping 检测到目标ip地址的连接状态是否正常


ifconfig

ifconfig可以查看/配置计算机当前的网卡配置信息

# 查看网卡配置信息
$ ifconfig
# 查看网卡对应的 IP 地址
$ ifconfig | grep inet




tags:





  • 一台计算机中有可能会有一个 物理网卡 和 多个虚拟网卡, Linux 中物理网卡通常为 ensXX





  • 127.0.0.1 被称为 本地回环/环回地址,一般用来测试本机网卡是否正常



ping

一般用于检测当前计算机到目标计算机之间的网络是否流畅,数值越大,速度越慢。

# 检测到目标主机是否连接正常
$ ping IP地址
# 检测本地网卡工作正常
$ ping 127.0.0.1

远程登录和赋值文件 – ssh/scp(重要!!)

序号 命令 对应英文 作用
01 ssh 用户名@ip secure shell 关机/重新启动
02 scp 用户名@ip:文件名或路径 用户名@ip:文件名或路径 secure copy 远程复制文件


ssh

在Linux中,通过 SSH 客户端可以连接到运行了 SSH 服务器的远程机器上。

ssh 的简单使用:

ssh [-p port] user@remote
  • user 是在远程机器上的用户名,如果不指定的话默认为当前用户
  • remote 是远程机器的地址,可以是 IP/域名,或者是 后面会提到的别名
  • port 是 SSH Server 监听的端口,如果不指定,就为默认值 2




tags:





  • 使用 exit 退出当前用户的登录





  • ssh 这个终端命令只能在 Linux 或者 UNIX 系统下使用





  • 如果在 Windows 系统中,可以安装 PuTTY 或者 XShell 客户端软件即可





  • 在工作中,SSH 服务器的端口号很有可能不是 22,如果遇到这种情况就需要使用 -p 选项,指定正确的端口号,否则无法正常连接到服务器




scp

scp 就是 secure copy ,是一个在 Linux 下用来进行

远程拷贝文件

的命令

它的

地址格式与 ssh 基本相同

,需要注意的是,在指定端口时用的是大写的 -P 而不是小写的

# 把本地当前目录下的 01.py 文件 复制到 远程 家目录下的 Desktop/01.py
# 注意:`:` 后面的路径如果不是绝对路径,则以用户的家目录作为参照路径
scp -P port 01.py user@remote:Desktop/01.py
# 把远程 家目录下的 Desktop/01.py 文件 复制到 本地当前目录下的 01.py
scp -P port user@remote:Desktop/01.py 01.py
# 加上 -r 选项可以传送文件夹
# 把当前目录下的 demo 文件夹 复制到 远程 家目录下的 Desktop
scp -r demo user@remote:Desktop
# 把远程 家目录下的 Desktop 复制到 当前目录下的 demo 文件夹
scp -r user@remote:Desktop demo
选项 含义
-r 若给出的源文件是目录文件,则scp将递归复制该目录下的所有子目录和文件,目录文件必须为一个目录名
-P 若远程SSH服务器的端口不是22,需要使用大写字母-P指定端口




tags:





scp 这个终端命令只能在



Linux



或者



UNIX



系统下使用



如果在 Windows 系统中,可以安装 PuTTY ,使用 pscp 命令行工具或者安装 FileZilla使用 FTP 进行文件传输