快捷键
Tab键: 按一次补齐 按两次候选
Ctrl+c组合键:终止当前命令进程
Ctrl+d组合键:输入结束
Ctrl+l组合键:清屏
格式
命令名称 【命令参数】 【命令对象】
命令参数 短格式 -h
命令参数 短格式 --help
man命令中常用按键以及作用
按键 作用
空格键 向下翻一页
PaGe down 向下翻一页
PaGe up 向上翻一页
home 直接前往首页
end 直接前往尾页
/ 从上至下搜索某个关键词,如“/linux”
? 从下至上搜索某个关键词,如“?linux”
n 定位到下一个搜索到的关键词
N 定位到上一个搜索到的关键词
q 退出帮助文档
man命令中帮助信息的结构以及意义
结构名称 代表意义
NAME 命令的名称
SYNOPSIS 参数的大致使用方法
DESCRIPTION 介绍说明
EXAMPLES 演示(附带简单说明)
OVERVIEW 概述
DEFAULTS 默认的功能
OPTIONS 具体的可用选项(带介绍)
ENVIRONMENT 环境变量
FILES 用到的文件
SEE ALSO 相关的资料
HISTORY 维护历史与联系方式
echo命令
用于输出字符串 或者 提取变量值,语法格式为 echo [字符串] [$变量]
date命令
显示 或 设置 时间与日期, 语法格式为 date “[+指定的格式]”
参数 -s 设置
date命令中的参数及其作用
符号 作用
%S 秒(00~59)
%M 分钟(00~59)
%H 小时(00~23)
%I 小时(00~12)
%m 月份(1~12)
%p 显示出AM或PM
%a 缩写的工作日名称(例如:Sun)
%A 完整的工作日名称(例如:Sunday)
%b 缩写的月份名称(例如:Jan)
%B 完整的月份名称(例如:January)
%q 季度(1~4)
%y 简写年份(例如:20)
%Y 完整年份(例如:2020)
%d 本月中的第几天
%j 今年中的第几天
%n 换行符(相当于按下回车键)
%t 跳格(相当于按下Tab键)
timedatectl命令
设置系统时间 和 时区,英文全称为“time date control”,语法格式为 timedatectl [参数]
timedatectl命令中的参数以及作用
参数 作用
status 显示状态信息
list-timezones 列出已知时区
set-time 设置系统时间
set-timezone 设置生效时区
示例:
timedatectl set-time 2021-05-18
timedatectl set-time 9:30
reboot命令
重启
reboot
sudo reboot
systemctl reboot -i
poweroff命令
关机
poweroff
sudo poweroff
systemctl poweroff -i
wget命令
下载网络文件,英文全称为“web get”.语法格式为 wget [参数] 网址
wget命令中的参数以及作用
参数 作用
-b 后台下载模式
-P 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p 下载页面内所有资源,包括图片、视频等
-r 递归下载
ps命令
查看系统中的进程状态,英文全称为“processes”,语法格式为 ps [参数]
ps命令中的参数以及作用
参数 作用
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
5种常见的进程状态,分别为运行、中断、不可中断、僵死与停止
R(运行):进程正在运行或在运行队列中等待。
S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该 状态。
D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断。
Z(僵死):进程已经终止,但进程描述符依然存在, 直到父进程调用wait4()系统函数后将进程释放。
T(停止):进程收到停止信号后停止运行。
pstree命令
以树状图的形式展示进程之间的关系,英文全称为“process tree”
top命令
动态地监视进程活动及系统负载等信息
nice命令
调整进程的优先级,语法格式为 nice -n 优先级数字 服务名称
在top命令输出的结果中,PR和NI值代表的是进程的优先级,数字越低(取值范围是-20~19),优先级越高。
pidof命令
查询某个指定服务进程的PID号码值,语法格式为 pidof [参数] 服务名称
kill命令
终止某个指定PID值的服务进程,语法格式为 kill [参数] 进程的PID
参数-9 最高级别地强制杀死进程
killall命令
终止某个指定名称的服务所对应的全部进程,语法格式为 killall [参数] 服务名称
ifconfig命令
获取网卡配置与网络状态等信息,英文全称为“interface config”,语法格式为 ifconfig [参数] [网络设备]
uname命令
查看系统内核版本与系统架构等信息,英文全称为 unix name ,语法格式为 uname [-a]
free命令
显示当前系统中内存的使用量信息,语法格式为 free [-h]
who命令
查看当前登入主机的用户终端信息
last命令
调取主机的被访记录
ping命令
测试主机之间的网络连通性,语法格式为 ping [参数] 主机地址
ping命令中的参数以及作用
参数 作用
-c 总共发送次数
-l 指定网卡名称
-i 每次间隔时间(秒)
-W 最长等待时间(秒)
tracepath命令
显示数据包到达目的主机时途中经过的所有路由信息,语法格式为 tracepath [参数] 域名
netstat命令
netstat命令中的参数以及作用
-a 显示所有连接中的Socket
-p 显示正在使用的Socket信息
-t 显示TCP协议的连接状态
-u 显示UDP协议的连接状态
-n 使用IP地址,不使用域名
-l 仅列出正在监听的服务状态
-i 现在网卡列表信息
-r 显示路由表信息
history命令
显示执行过的命令历史,语法格式为 history [参数]
-c 清除记录
!数字 重复使用
sosreport命令
收集系统配置及架构信息并输出诊断文档
pwd命令
显示用户当前所处的工作目录路径,英文全称为 print working directory
cd命令
切换当前的工作路径,英文全称为“change directory”,语法格式为 cd [参数] [目录]
ls命令
显示目录中的文件信息,英文全称为“list”,语法格式为 ls [参数] [文件名称]
-a 显示所有文件
-l 显示详细信息
-d 目录专用
-Z 查看SElinxu值
tree命令
以树状图的形式列出目录内容及结构
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 …… {}\; 后面可跟用于进一步处理搜索结果的命令
locate命令
按照名称快速搜索文件所对应的位置,语法格式为 locate文件名称
使用前先用 updatedb 生成数据库
whereis命令
按照名称快速搜索二进制程序(命令)、源代码以及帮助文件所对应的位置,语法格式为 whereis命令名称
which命令
按照指定名称快速搜索二进制程序(命令)所对应的位置,语法格式为 which命令名称
cat命令
查看纯文本文件(内容较少的),英文全称为“concatenate”,语法格式为 cat [参数] 文件名称
-n 显示行号
more命令
查看纯文本文件(内容较多的),语法格式为 more [参数] 文件名称
head命令
查看纯文本文件的前N行,语法格式为 head [参数] 文件名称
-n 设置行数
tail命令
查看纯文本文件的后N行或持续刷新文件的最新内容,语法格式为 tail [参数] 文件名称
-n 设置行数
-f 持续刷新
tr命令
替换文本内容中的字符,英文全称为“translate”,语法格式为 tr [原始字符] [目标字符]
例子
cat anaconda-ks.cfg | tr [a-z] [A-Z]
wc命令
统计指定文本文件的行数、字数或字节数,英文全称为“word counts”,语法格式为 wc [参数] 文件名称
wc命令中的参数以及作用
参数 作用
-l 只显示行数
-w 只显示单词数
-c 只显示字节数
stat命令
查看文件的具体存储细节和时间等信息,英文全称为“status”,语法格式为 stat文件名称
Access Time(内容最后一次被访问的时间,简称为Atime)
Modify Time(内容最后一次被修改的时间,简称为Mtime)
Change Time(文件属性最后一次被修改的时间,简称为Ctime)。
grep命令
按行提取文本内容,语法格式为 grep [参数] 文件名称
grep命令中的参数及其作用
参数 作用
-b 将可执行文件(binary)当作文本文件(text)来搜索
-c 仅显示找到的行数
-i 忽略大小写
-n 显示行号
-v 反向选择——仅列出没有“关键词”的行。
cut命令
按“列”提取文本内容,语法格式为 cut [参数] 文件名称
例子
cut -d : -f 1 /etc/passwd
-d 设置间隔符、截止符
-f 指定列
diff命令
比较多个文件之间内容的差异,英文全称为“different”,语法格式为 diff [参数] 文件名称A 文件名称B
--brief 判断文件是否相同
-c 描述文件内容具体的不同
uniq命令
去除文本中连续的重复行,英文全称为“unique”,语法格式为 uniq [参数] 文件名称
sort命令
对文本内容进行再排序,语法格式为 sort [参数] 文件名称
sort命令中的参数及其作用
参数 作用
-f 忽略大小写
-b 忽略缩进与空格
-n 以数值型排序
-r 反向排序
-u 去除重复行
-t 指定间隔符
-k 设置字段范围
例子
sort -t : -k 3 -n user.txt
touch命令
创建空白文件或设置文件的时间,语法格式为 touch [参数] 文件名称
touch命令中的参数及其作用
参数 作用
-a 仅修改“读取时间”(atime)
-m 仅修改“修改时间”(mtime)
-d 同时修改atime与mtime
mkdir命令
创建空白的目录,英文全称为“make directory”,语法格式为 mkdir [参数] 目录名称
cp命令
复制文件或目录,英文全称为“copy”,语法格式为 cp [参数] 源文件名称 目标文件名称
cp命令中的参数及其作用
参数 作用
-p 保留原始文件的属性
-d 若对象为“链接文件”,则保留该“链接文件”的属性
-r 递归持续复制(用于目录)
-i 若目标文件存在则询问是否覆盖
-a 相当于-pdr(p、d、r为上述参数)
mv命令
剪切或重命名文件,英文全称为“move”,语法格式为 mv [参数] 源文件名称 目标文件名称
rm命令
删除文件或目录,英文全称为“remove”,语法格式为“rm [参数] 文件名称
rm命令中的参数及其作用
参数 作用
-f 强制执行
-i 删除前询问
-r 删除目录
-v 显示过程
dd命令
按照指定大小和个数的数据块来复制文件或转换文件,语法格式为 dd if=参数值of=参数值count=参数值bs=参数值
dd命令中的参数及其作用
参数 作用
if 输入的文件名称
of 输出的文件名称
bs 设置每个“块”的大小
count 设置要复制“块”的个数
例子
dd if=/dev/zero of=560_file count=1 bs=560M
/dev/zero 无线数据
file命令
文件的类型,语法格式为“file文件名称
tar命令
对文件进行打包压缩或解压,语法格式为“tar参数 文件名称
tar命令中的参数及其作用
参数 作用
-c 创建压缩文件
-x 解开压缩文件
-t 查看压缩包内有哪些文件
-z 用Gzip压缩或解压
-j 用bzip2压缩或解压
-v 显示压缩或解压的过程
-f 目标文件名
-p 保留原始的权限与属性
-P 使用绝对路径来压缩
-C 指定解压到的目录
alias命令
alias别名=命令 设置别名
unalias别名 消除别名
type命令
判断用户输入的命令是内部命令还是外部命令