Linux的命令格式:
命令名称 「命令参数」 「命令对象」
echo 命令
echo命令用于输出字符串或者变量提取后的值
格式 :echo 「字符串 | $变量」
echo Hello World
//输出 Hello World
echo $SHELL
//输出 /bin/bash
date命令
date命令用于显示及设置系统的时间或日期
格式:date 「选项」 「+指定的格式」
//查看当前系统时间
date
//按照“年-月-日 时-分-秒”的格式查看当前的系统时间
date "+%Y-%m-%d %H-%M-%S"
//设置当前系统时间为2018年11月17日13点49分30秒
date -s "20181117 13:49:30"
//查看今天是当年中的第几天
date "+%j"
reboot命令
reboot命令用于重启系统
格式:reboot
reboot
poweroff命令
poweroff命令用于关闭系统
格式:poweroff
poweroff
wget命令
wget命令用于在终端下载网络文件
格式:wget 「参数」 下载地址
参数 | 作用 |
---|---|
-b | 后台下载模式 |
-P | 下载到指定目录 |
-t | 最大尝试次数 |
-c | 断点续传 |
-p | 下载页面内所有资源,包括图片、视频等 |
-r | 递归下载 |
ps命令
ps命令用于查看系统中的进程状态
格式:ps 「参数」
参数 | 作用 |
---|---|
-a | 显示所有进程(包括其他用户的进程) |
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
Linux系统中的5种常见的进程状态:
R(运行)
:进程正在运行或在运行队列中等待
S(中断)
:进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态
D(不可中断)
:进程不响应系统异步信号,即便用kill命令也不能将其中断
Z(僵死)
:进程已经终止,但进程描述符依然存在,直到父进程调用wait4()
系统函数后将进程释放
T(停止)
:进程收到停止信号后停止运行
进程状态:
USER | PID | %CPU | %MEM | VSZ | RSS | TIY | STAT | START | TIME | COMMAND |
---|---|---|---|---|---|---|---|---|---|---|
进程的所有者 | 进程ID号 | 运算器占用率 | 内存占用率 | 虚拟内存使用量(KB) | 占用的固定内存量(KB) | 所在终端 | 进程状态 | 被启动的时间 | 实际使用CPU的时间 | 命令名称与参数 |
root | 1 | 0.0 | 0.4 | 53684 | 7628 | ? | Ss | 07:22 | 0:02 | /usr/lib/systemd/systemd |
注:ps 命令可允许参数不加减号(-)
top命令
top命令用于动态地监视进程活动与系统负载等信息
格式:top
![](https://img.haomeiwen.com/i2627843/b015797eb23313c1.png)
第1行 | 系统时间、运行时间、登录终端数、系统负载(三个数分别为:1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低) |
第2行 | 进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数 |
第3行 | 用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等 |
第4行 | 物理内存总量 、内存空闲量、内存使用量、作为内核缓存的内存量 |
第5行 | 虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已被提前加载的内存量 |
pidof命令
pidof命令用于查询某个指定服务进程的PID值
格式:pidof 「参数」 「服务名称」
pidof sshd
//显示
2156
kill命令
kill命令用于终止某个指定PID的服务进程
格式:kill 「参数」 「进程PID」
kill 2156
killall命令
killall命令用于终止某个指定名称的服务所对应的全部进程
格式:killall 「参数」 「进程名称」
pidof httpd
//显示
13581 13580 13579 13578 13577 13576
killall httpd
pidof httpd
//没有内容显示,表示已经全部终止httpd服务的全部进程
注:如果想终止一个正在执行的命令,可以使用 Ctrl + C 快捷键。如果想某些命令在后台来执行,可以在执行命令时在末尾加上 & 符号
系统状态检测命令
ifconfig命令
ifconfig命令用于获取网卡配置与网络状态等信息
格式:ifconfig 「网络设备」 「参数」
![](https://img.haomeiwen.com/i2627843/8d727f3b352d4376.png)
uname命令
uname命令用于查看系统内核与系统版本等信息
格式:uname [-a]
查看当前系统版本的详细信息
cat /etc/centos-release
![](https://img.haomeiwen.com/i2627843/60c9cd7940c71c37.png)
uptime命令
uptime命令用于查看系统的负载信息
格式:uptime
![](https://img.haomeiwen.com/i2627843/0bb118df73ce4b19.png)
free命令
free命令用于显示当前系统中内存的使用量信息
格式:free [-h]
内存总量 | 已用量 | 可用量 | 进程共享的内存量 | 磁盘缓存的内存量 | 可用的内存量 | |
---|---|---|---|---|---|---|
total | used | free | shared | buff/cached | available | |
Mem | 1.8G | 545M | 316M | 18M | 977M | 1.0G |
Swap | 2.0G | 0B | 2.0G |
who命令
who命令用于查看当前登入主机的用户终端信息
格式:who
![](https://img.haomeiwen.com/i2627843/3abddfecdbba733b.png)
last命令
last命令用于查看所有系统的登录记录
格式: last 「参数」
![](https://img.haomeiwen.com/i2627843/21f7b3d8d3d98829.png)
history命令
history命令用于显示历史执行过的命令
格式:history [-c]
![](https://img.haomeiwen.com/i2627843/ef41c7683bdd445e.png)
sosreport命令
sosreport命令用于收集系统配置及架构信息并输出诊断文档
格式:sosreport
工作目录切换命令
pwd命令
pwd命令用户显示用户当前所处的工作目录
格式:pwd「选项」
![](https://img.haomeiwen.com/i2627843/438ed250a96b072d.png)
cd命令
cd命令用于切换工作路径
格式:cd 「目录名称」
ls命令
ls命令用于显示目录中的文件信息
格式:ls 「选项」 「文件」
![](https://img.haomeiwen.com/i2627843/cdd6c6d34bfa84d5.png)
文本文件编辑命令
cat命令
cat命令用于查看纯文本文件(内容较少的)
格式:cat 「选项」 「文件」
more命令
more命令用户查看纯文本文件(内容较多的)
格式:more 「选项」 「文件」
head命令
head命令用于查看纯文本文档的前N行
格式:head 「选项」 「文件」
tail命令
tail命令用于查看纯文本文档的后N行或者持续刷新内容
格式:tail 「选项」 「文件」
//查看文本后20行内容
tail -n 20 chase.txt
//持续刷新内容
tail -f err.log
tr命令
tr命令用于替换文本文件中的字符
格式:tr 「原始字符」 「目标字符」
wc命令
wc命令用于统计指定文本的行数、字数、字节数
格式:wc 「参数」 文本
参数 | 作用 |
---|---|
-l | 只显示行数 |
-w | 只显示单词数 |
-c | 只显示字节数 |
stat命令
stat命令用于查看文件的具体存储信息和时间等信息
格式:stat 文件名称
![](https://img.haomeiwen.com/i2627843/0c626d2132e8682a.png)
cut命令
cut命令用于按“列”提取文本字符
格式:cut 「参数」 文本
-d
:设置间隔符号
-f
:设置需要看的列数
![](https://img.haomeiwen.com/i2627843/6ef65687bbc7c173.png)
diff命令
diff命令用于比较多个文本文件的差异
格式:diff 「参数」 文件
--brief
:确认两个文件是否不同
-c
:描述文件内容具体的不同
![](https://img.haomeiwen.com/i2627843/7d6b1696f36ae5a8.png)
文件目录管理命令
touch命令
touch命令用于创建空白文件或设置文件的时间
格式:touch 「选项」 「文件」
参数 | 作用 |
---|---|
-a | 仅修改“读取时间“(atime) |
-m | 仅修改”修改时间“(mtime) |
-d | 同时修改atime与mtime |
mkdir命令
mkdir命令用于创建空白的目录
格式:mkdir 「选项」 目录
cp命令
cp命令用于复制文件或目录
格式:cp 「选项」 源文件 目标文件
参数 | 作用 |
---|---|
-p | 保留原始文件的属性 |
-d | 若对象为“ 链接文件”,则保留该“链接文件”的属性 |
-r | 递归持续复制(用于目录) |
-i | 若目标文件存在则询问是否覆盖 |
-a | 相当于-pdf(p、d、r为上述参数) |
mv命令
mv命令用于剪切文件或将文件重命名
格式:mv 「选项」 源文件 「目标路径|目标文件名」
rm命令
rm命令用于删除文件或目录
格式:rm 「选项」 文件
-r
:删除目录
-f
:强制删除
dd命令
dd命令用于按照指定大小和个数的数据块来复制文件或转换文件
格式:dd 「参数」
参数 | 作用 |
---|---|
if | 输入的文件名称 |
of | 输出的文件名称 |
bs | 设置每个“块”的大小 |
count | 设置要复制“块”的个数 |
//将当前系统制作成ISO镜像
dd if=/dev/cdrom of=~/CentOS-7-x86_64-DVD-1804.iso
file命令
file命令用于查看文件的类型
格式:file 文件名
![](https://img.haomeiwen.com/i2627843/7268714ebcd0f982.png)
打包压缩与搜索命令
tar命令
tar命令用于对文件进行打包压缩或解压
格式:tar 「选项」 「文件」
参数 | 作用 |
---|---|
-c | 创建压缩文件 |
-x | 解开压缩文件 |
-t | 查看压缩包内有哪些文件 |
-z | 用Gzip压缩或解压 |
-j | 用bzip压缩或解压 |
-v | 显示压缩或解压的过程 |
-f | 目标文件名 |
-p | 保留原始的权限与属性 |
-P | 使用绝对路径来压缩 |
-C | 指定解压到的目录 |
grep命令
grep命令用于文本中执行关键词搜索
格式:grep 「选项」 「文件」
参数 | 作用 |
---|---|
-b | 将可执行文件(binary)当作文本文件(text)来搜索 |
-c | 仅显示找到的行数 |
-i | 忽略大小写 |
-n | 显示行号 |
-v | 反向选择——仅列出没有“关键词”的行 |
查找出当前系统中不允许登录系统的所有用户信息:
![](https://img.haomeiwen.com/i2627843/9a85f381f9e1adf2.png)
find命令
find命令用于按照指定条件来查找文件
格式:find「查找路径」 寻找条件 操作
参数 | 作用 |
---|---|
-name | 匹配名称 |
-perm | 匹配权限(mode为完全匹配,-mode为包含即可) |
-user | 匹配所有者 |
-group | 匹配所有组 |
-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 …… {}; | 后面可跟用于进一步处理搜索结果的命令(下文会有演示) |
网友评论