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命令的基本使用
序号命令对应英文作用
01lslist查看当前文件夹下的内容
02pwdprint word directory查看当前所在文件夹
03cd[目录名]change directory切换文件夹
04touch[文件名]touch如果文件不存在,新建文件
05mkdir[目录名]make directory创建目录
06rm[文件名]remove删除指定文件
07clearclear清屏

tags:

  •   Ctrl + Shift + =   放大终端窗口的字体显示
  •  Ctrl + -   缩小终端窗口的字体显示

自动补全 

在键入文件/目录/命令的前几个字母之后,按下tab键

  • 如果输入的没有歧义,系统会自动补全
  • 如果还存在其他的文件/目录/命令,再按一下 tab 键,系统会提示可能存在的命令

tags: 

  • 按上/下光标键可以在曾经使用过的命令之间来回切换
  • 如果想要退出选择,并且不想执行当前选中的命令,可以按Ctrl + C

其他命令 

查找文件

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

序号命令作用
01find [路径] -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

  • tarzgip 命令结合可以用来实现文件 打包和压缩                                                                    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

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

tree

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

选项含义
-d只显示目录

cp

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

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

 mv

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

选项含义
-i覆盖文件前提示

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

序号命令对应英文作用
01cat 文件名concatenate查看文件内容、创建文件、文件合并、追加文件内容等功能
02more 文件名more分屏展示文件内容
03grep 搜索文本 文件名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查看系统时间
02calcalender 查看日历, -y 选项可以查看一年的日历

磁盘信息 - df/du

序号命令作用
01

df - h

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

进程信息 - ps aux/top

序号命令作用
01ps auxprocess statu 查看进程的详细情况
02top动态显示运行中的进程并且排序
03kill [-9] 进程代号终止指定代号的进程, -9 表示强行终止
  • ps 默认只会显示通过当前终端启动的应用程序
  • ps选项说明
选项含义
a显示终端上的所有进程,包括其他用户的进程
u显示进程的详细状态
x显示没有控制终端的进程

五 、用户权限相关命令

组管理

tags:

  • 创建组/删除组的终端命令都要通过 sudo 执行
  • 组信息保存在 /etc/group 文件中
  • /etc 目录是专门用来保存 系统配置信息 的目录
序号命令作用
01groupadd 组名添加组
02groupdel 组名删除组
03cat/etc/group确认组信息
04chgrp -R 组名 文件/目录名递归修改文件/目录的所属组

用户管理

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

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

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

-m 自动建立用户家目录

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

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

tags

  • 创建用户时,如果忘记添加 -m 选项指定新用户家目录 —— 最简单的方法就是删除用户,重新创建
  • 创建用户时,默认会创建一个和用户名同名的组名
  • 用户信息保存在 /etc/passwd 文件中

查看用户信息 

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

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命令的位置

切换用户 

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

修改文件权限

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

命令格式如下:

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

六、远程管理常用命令

关机/重启

序号命令对应英文作用
01shutdown选项 时间 shutdown关机/重新启动

常用命令示例

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

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

序号命令对应英文作用
01ifconfigconfigure a network interface查看/配置计算机当前的网卡配置信息
02ping 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(重要!!)

序号命令对应英文作用
01ssh 用户名@ipsecure shell关机/重新启动
02scp 用户名@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 进行文件传输

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值