最最常用的的 Linux 命令(很详细呀)

一、系统工作命令
1.echo 命令

作用:用于在终端设备上输出字符串/变量提取后的值。

语法格式:

echo [字符串] [$变量]
2.date 命令

作用:用于显示或设置系统的时间和日期。

语法格式:

date [+指定的格式]

date 命令的参数及其作用:

%S  秒数

%M 分钟数

%H 24小时数

%I 12小时数

%m 月份数

%p 显示 AM 或者 PM

%a 缩写工作日名称

%A 完整的工作日名称

%b 缩写的月份名称

%B 完整的月份名称

%q 季度

%y 简写年份

%Y 完整年份

%d 本月中的第几天

%j 今年中的第几天

%n 换行符,相当于回车键

%t 跳格,相当于Tab键
3.timedatectl 命令

作用:用于设置系统的时间,全称 time date control。

语法格式:

timedatectl [参数]

timedatectl 命令的参数及其作用:

status:显示状态信息

list-timezones:列出已知时区

set-time:设置系统时间

set-timezone:设置生效时区
4.reboot 命令

作用:用于重启系统,输入该命令按回车键即可。

用于这操作会涉及到硬件资源的管理权限,所以最好用 root 管理员的身份来重启,普通用户可能会被拒绝。

5.poweroff 命令

作用:用于关闭系统,输入该命令按回车键即可。使用情况跟 reboot 命令类似。

6.wget 命令

作用:用于在终端命令中下载网络文件,全称 web get。

语法格式:

wget [参数] 网址

wget 命令的参数及其作用:

-b:后台下载模式
-P:下载到指定目录
-t:尝试的最大次数
-c:断点续传
-p:下载页面所有资源,包括图片、视频等
-r:递归下载
7.ps 命令

作用:用于查看系统中的进程状态,全称 processes。

语法格式:

ps [参数]

ps命令的参数及其作用:

-a:显示所有进程(包括其它用户的进程)
-u:用户以及其它详细信息
-x:显示没有控制终端的进程

Linux 系统中有五种常见的进程状态:

R(运行):进程正在运行或在运行队列中等待

S(中断):进程处于休眠状态,当某个条件形成后或接收到信号,则脱离该状态

D(不可中断):进程不响应系统异步信号,即便用 kill 命令也不能将其中断

Z(僵死):进程已经终止,直到父进程调用 wait4() 系统函数后将其释放

T(停止):进程收到停止信号或停止运行

ps aux 显示进程状态。

8.pstree 命令

作用:以树状图的形式展示进程之间的关系,全称 process tree。

9.top 命令

作用:用于动态监视进程活动以及系统负载等信息,输入该命令后按回车键即可。

10.nice 命令

作用:用于调整进程的优先级。

语法格式:

nice 优先级数字 服务名称

参数及其作用:

-n:后面接一个数值,范围在 -20~19.

例如:# nice -n -20 bash

11.pidof 命令

作用:用于查询某个指定服务进程的 PID 号码值。

每个进程的进程号码值(PID)是唯一的,可以用该命令来区分不同的进程,例如:# pidof sshd

语法格式:

pidof [参数] 服务名称
二、系统状态检测命令
1.ifconfig 命令

作用:用于获取网卡配置与网络的连接信息,全称 interface config。

语法格式:

ifconfig [参数] [网络设备]

参数及其作用:

add<地址>:设置网络设备IPV6的IP地址
del<地址>:删除网络设备IPV6的IP地址
down:关闭指定的网络设备
up:开启指定的网络设备
AP地址:指定网络设备的IP地址
2.uname 命令

作用:用于查看系统内核版本与系统架构等信息,全称 unix name。

语法格式:

uname [-a]

可以查看当前系统的内核名称、主机名、内核发行版本、压制时间、硬件名称、硬件平台、处理器类型以及操作系统等信息。

如果想要查看系统的详细信息,需要使用 rehat-release:

cat /etc/rehat-release
3.uptime 命令

作用:用于查看系统的负载信息,输入该命令按回车键即可。

能显示系统时间、系统已运行时间、启动终端数量及平均负载信息。平均负载值越低越好,最好保持在 1 左右。

4.free 命令

作用:显示当先系统的内存使用量的信息。

语法格式:

free [-h]

-h 是为了方便查看内存

参数及其作用:

-b:以 Byte 显示内存使用情况
-k:以 kb 为单位显示内存使用情况
-m:以 mb 为单位显示内存使用情况
-g:以 gb 为单位显示内存使用情况
-s:持续显示内存
-t:显示内存使用总和
5.who 命令

作用:用于查看当前登入主机的用户终端信息,输入该命令后按回车键即可执行。

可以显示登录的用户名、终端设备、登录到系统的时间。

6.last 命令

作用:用于调取主机的被访问记录,输入该命令按回车键即可执行。

每次登录 Linux 系统,系统都会将登录信息记录到日志文件中,想要查询哪天登录了执行该命令即可。

7.ping 命令

作用:用于测试主机之间的连通性,可以判断远端主机是否在线并且网络是否正常。

语法格式:

ping [参数] 主机地址

参数及其作用:

-c:指定发送报文的次数
-l:指定网卡名称
-I:收发信息的间隔时间(秒)
-W:最长等待时间(秒)
-n:只输出数值
-R:记录路由过程
-s:设置数据包大小
-v:相信显示指令的执行过程
-d:使用Socket的SO_DEBUG功能

例子:

测试 www.baidu.com 的连通性,连续 ping 4 次,每次的时间间隔 3 秒:# ping -c 4 -i 3 www.baidu.com

8.tracepath 命令

作用:用于显示数据包到达目的主机时途中经过的所有路由信息。

语法格式:

tracepath [参数] 域名

该命令可以检测两台主机之间是否可以 ping 通,是否有错误的路由信息。

9.netstat 命令

作用:用于显示网络连接、路由表、接口状态等的网络相关信息,全称 network status。

语法格式:

netstat [参数]

常用参数及其作用:

-a:显示作用连接中的 Socket
-p:显示正在使用的 Socket 信息
-t:显示 TCP 协议的连接状态
-u:显示 UDP 协议的连接状态
-n:使用 IP 地址,不使用域名
-I:仅列出正在监听的服务状态
-i:显示网卡列表信息
-r:显示路由列表信息
10.history 命令

作用:显示执行过的命令。

语法格式:

history [-c]

history -c 是清空历史命令。

11.sosreport 命令

作用:用于收集系统配置及架构信息并输出诊断文档,输入该命令按回车键即可。

三、查找定位文件命令
1.pwd 命令

作用:用于显示用户当前所处的工作目录,全称 print working directory。

2.cd 命令

作用:用于切换当前的工作路径,全称 change directory。

cd-:返回到上一次所处的目录

cd~:切换到当前用户的家的目录

cd~username:切换到其它用户的家的目录

3.ls 命令

作用:用于显示目录中的文件信息,全称 list。

语法格式:

ls [参数] [文件名称]

参数及其作用:

-a:显示所有文件及目录(包括隐藏文件)
-l:使用长格式列出文件及目录
-r:将文件以相反次序显示(默认英文排序)
-t:根据最后的修改时间排序
-A:同 -a ,但布列出 .(当前目录)
-S:根据文件大小排序
-R:递归列出所有子目录
4.tree 命令

作用:用于以树状图的形式列出目录内容及结构。

5.find 命令

作用:用于按照指定条件来查找文件对应的位置。

语法格式:

find [查找范围] 寻找条件

参数及其作用:

-name:匹配名称
-perm:匹配权限(mode 为完全匹配,-mode 为包含即可)
-user:匹配所有者
-proup:匹配所有组
-mtime -n +n:匹配修改内容的时间(-n 指 n 天以内,+n 指 n 天以前)
-atime -n +n:匹配访问文件的时间(-n 指 n 天以内,+n 指 n 天以前)
-ctime -n +n:匹配修改文件权限的时间(-n 指 n 天以内,+n 指 n 天以前)
-nouser:匹配无所有者的文件
-nogroup:匹配无所有组的文件
-newer f1 !f2:匹配比文件 f1 新但比 f2 旧的文件
--type b/d/c/p/l/f:匹配文件类型(后面的字母依次表示块设备、目录、字符设备、管道、链接、文件、文本文件)
-size:匹配文件的大小(+50kb 表示查找大于 50KB 的文件,-50kb 表示查找小于 50KB 的文件)
-prune:忽略某个目录
-exec.... {}\:后面可跟用于进一步处理搜索结果的命令
-iname:忽略大小写
6.locate 命令

作用:用于按照名称快速搜索文件对应的位置,仅想知道常见的且只知道大概的文件名称,可以使用 locate 命令。

语法格式:

locate 文件名称

参数及其作用:

-d:指定数据库所在的目录

--help:显示帮助

--version:显示版本信息
7.whereis命令

作用:用于按照名称快速搜索二进制程序、源代码以及帮助文件所对应的位置。

语法格式:

whereis 命令名称

简单说,whereis 命令时基于 updtedb 命令所生成的索引文件库文件进行搜索,与 locate 的区别是它不关心文件相同的我呢见,仅仅只是快速找到对应的命令文件及其帮助文件所在的位置。

8.which 命令

作用:用于按照指定的名称快速搜索二进制文件程序所对应的位置。

语法格式:

which 命令名称

使用场景:不关心同名文件,也不关心命令所对应的源代码和帮助文件(whereis),仅想查看命令本身所在的路径,就可以使用 which 命令。

四、文本文件编辑命令
1.cat 命令

作用:用于查看纯文本文件(内容较少的),全称 concatenate。

语法格式:

cat [参数] 文件名称

如果显示文本内容的行号,后面需要加 -n 。

常用参数及其作用:

-n 显示行数(空行也也编号)
-s 显示行数(多个空格算一个编号)
-b 显示行数(空行不编号)
-E 每行结束处显示 $
-T 将 TAT 字符显示为 ^| 符号
-v 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
-e 等价于 -vE 组合
-A 等价于 -vET 组合
--help 显示帮助信息
--version 显示版本信息
…………………………
2.head 命令

作用:用于查看纯文本的前 N 行。

语法格式:

head [参数] 文件名称

参数及其作用:

-n 后面接数字,代表显示几行的意思
-c 指定显示头部内容的字符数
-v 总是显示文件名的头信息
-q 不显示文件名的头信息
3.more 命令

作用:用于查看纯文本文件(内容较多的).

语法格式:

more [参数] 文件名称

使用该命令能阅读内容较多的文本,文本的最下面会显示阅读的百分比,按空格键还可以翻页。

4.tail 命令

作用:用于查看纯文本文件的后 N 行或持续刷新文件的最新内容。

语法格式:

tail [参数] 文件名称

tail -f 命令能显示文件最新加载的内容。

5.tr 命令

作用:用于替换文本内容的字符,全称 translate。

语法格式:

tr [原始字符][目标字符]

如果替换的内容较多,需要用管道符把这些文本内容传递给 tr 命令进行替换操作。

6.wc 命令

作用:用于统计指定文本文件的行数、子树、字节数,全称 word counts。

语法格式:

wc [参数] 文件名称

参数及其作用:

-l 只显示行数
-w 只显示单词数
-c 只显示字节数

例如:wc -l /etc/passwd

7.stat 命令

作用:用于查看文件的具体存储细节和时间信息,全称 status。

语法格式:

stat 文件名称

文件有一个修改时间,Linux 系统中的文件包含三种时间状态:

Access Time:内容最后一次被访问的时间,简称 Atime。

Modify Time:内容最后一次被修改的时间,简称 Mtime。

Change Time:文件属性最后一次被修改的时间,简称 Ctime。

8.grep 命令

作用:用于按行提取文本内容。

语法格式:

grep [参数] 文件名称

grep 命令有两个最常用的参数:

-n 参数用来显示搜索到的信号的行号,-v 参数用于反选信息(即没有包含关键吃的所有信息行)。

其它命令不常用,可以使用 man grep 命令查看。

参数及其作用:

-b 将可执行文件当成文本文件来搜索
-c 仅显示找到的行数
-I 忽略大小写
-n 显示行号
-v 反向选择,仅列出没有关键词的信息
-s 不显示不存在、没有匹配文本的错误信息
-w 匹配整词
-x 匹配整行
-f 递归搜索
-q 禁止输出任何结果,已退出状态表示是否成功
-b打印匹配行距文件头部的偏移量,以字节为单位

用命令 grep /sbin/nologin /etc/passwd 可以查看当前系统中不允许登录系统的所有用户信息,其中 /etc/passwd 报错了所有用户的信息。

9.cut 命令

作用:用于按 列 提出文本内容。

语法格式:

cut [参数] 文件名称

参数及其作用:

-b 以字节为单位进行分割,仅显示行中指定直接范围的内容
-c 以字节为单位进行分割,仅显示行中指定范围的内容、
-d 自定义分隔符
-n 取消分割多字节字符
-f 显示指定字段的内容,与 -d 一起使用
10.diff 命令

作用:用于比较多的文件之间的内容差异,全称 different。

语法格式:

diff [参数] 文件名称A 文件名称 B

使用 diff 命令可以用 --brief 参数来确认两个文件是否相同,用 -c 参数来比较多个文件的差异之处。能判断文件是否被篡改。

11.uniq 命令

作用:用于文本中连续的重复行,全称 unique。

语法格式:

uniq [参数] 文件名称

参数及其作用:

-c 打印每行在文本中重复出现的次数
-d 只显示有重复的记录,每个重复记录只出现一次
-u 只显示没有重复的记录
12.sort 命令

作用:用于对文本内容进行再排序,默认按照首字母排序。

语法格式:

sort [参数] 文件按名称

参数及其作用:

-f 忽略大小写
-b 忽略缩进与空格
-n 以数值型排序
-r 反向排序
-u 去重复排序
-t 指定间隔符
-k 设置字符范围
五、文件目录管理命令
1.touch 命令

作用:用于创建空白文件或设置文件的时间。

语法格式:

touch [参数] 文件名称

参数及其作用:

-a 改变读取时间
-m 改变修改时间
-c 不创建新文件
2.mkdir 命令

作用:用于创建空白目录,全称 make directory。

语法格式:

mkdir [参数] 目录名称

mkdir 还可以使用 -p 参数来创建具有递归嵌套层的目录,如 mkdir -p a/b/c。

3.cp 命令

作用:用于复制文件或目录,全称 copy。

语法格式:

cp [参数] 源文件名称 目录文件名称

复制操作的三种情况:

如果目标文件是目录,会把源文件复制到该目录中;

如果目标文件是普通文件,则会询问是否要覆盖它;

如果目标文件不存在,则执行正常的复制操作。

参数及其作用:

-p 保留原始文件的属性
-d 若对象为链接文件,则保留该链接文件的属性
-r 递归持续复制(用于目录)
-i 若目标文件则询问是否覆盖
-a 相当于-pdr
4.mv 命令

作用:用于剪切或重命名文件,全称 move。

语法格式:

mv [参数] 源文件名称 目标文件名称
5.rm 命令

作用:用于删除文件或目录,全称 remove 。

语法格式:

rm [参数] 文件名称

参数及其作用:

-f 强制执行
-i 删除前询问
-r 删除目录
-v 显示过程

如果不叫 -f 参数会询问是否要执行此操作,加上就没有询问。

6.dd 命令

作用:用于按照指定大小和个数的数据块来复制文件和转换文件。

语法格式:

dd if=参数值 of=参数值 count=参数值 bs=参数值

参数及其作用:

if 输入的文件名称
of 输出的文件名称
bs 设置每个块的大小
count 设置需要复制块的个数
7.file 命令

作用:用于查看文件的类型。

语法格式:

file 文件名称

参数及其作用:

-b 列出辨识结果时,不显示文件名称
-c 详细显示指令执行过程,便于排错或分析程序的执行情形
-f 指定名称文件,
-L 直接显示符号连接所指向的文件类型
-m 指定魔法数字文件
-v 显示版本信息
-z 尝试去解读压缩文件的 内容
8.tar 命令

作用:用于对文件进行打包压缩或解压。

语法格式:

tar 参数 文件名称

参数及其作用:

-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有哪些文件
-z 用 gzip 压缩或解压
-j 用 bizp2 压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-p 保留原始的权限和属性
-P 使用绝对路径来压缩
-C 指定解压到的目录

-c 和 -x 两个参数不能同时使用,-f 参数必须放到所有参数的最后一位,代表要压缩或解压的软件包的名称。

常用命令:tar -czvf 压缩包名称.tar.gz 目录。

Linux 最基础的命令就这么多了,不光要记住,要有印象,还要多练习。
多动手!多动手!
+v x:baiyang2677022845
宫众耗:白杨的梦呓

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值