本博客内容仅为记录博主思路,仅供参考,一切以自己实践结果为准。
将常用命令归纳汇总,根据命令适用的场景、命令得出结果的运用场景进行分类。
#bash是默认的shell环境
echo $SHELL
#查看当前shell环境
cat /etc/shells
#查看系统支持的所有shell环境
chsh -s /bin/bash
切换shell环境
#命令优先度:路径执行>别名>内部命令>hash缓存>外部命令
type 命令
#区分内外命令
which 命令
#查看命令路径
#属于shell一部分,无独立文件,系统自动载入,可直接调用
help 内部命令
#内部命令使用帮助
enable -n 内部命令
#关闭内部命令
enable 内部命令
#开启内部命令
#属于shell程序外的命令,有独立文件,文件路径存放于变量$PATH中,需要由shell加载后才能使用
hash 外部命令
#哈希缓存外部命令
hash -d 命令
#删除指定缓存命令
hash -r
#删除所有缓存命令
#自定义别名,可利用简短的别名代替复杂的命令
#修改配置文件/etc/bashrc永久定义别名(对所有用户生效)
#修改配置文件/~/.bashrc永久定义别名(仅对当前用户生效)
alias 别名='命令'
#为命令赋予别名
unalias 别名
#删除别名
\别名
#显示别名所代替的命令
- ?:任意一个字符
- * :任意数量字符
- \ :转义符,转义符后方内容显示原意
- {1…10} :1到10
- {a…z} :a到z
- [0-9] :匹配范围(0-9)
- [:digit] :任意一个数字
#查看CPU硬件属性,了解服务器性能
lscpu
#总览CPU的属性,如CPU型号、线程等
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看物理处理器个数(CPU个数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查看每个处理器中内核数
cat /proc/cpuinfo| grep "processor"| wc -l
# 查看逻辑处理器个数(物理处理器数*每个物理器内核数)
arch
#查看机器架构
uname -r
#查看内核版本
#通过查看CPU使用情况,实现对进程服务的管理
top 选项:
#-d 秒数:以秒数作为周期刷新一次top信息。默认5秒;
#-b:以批次的方式执行top
#-n 次数:输出对应次数的top信息,搭配-b 使用
#-p:指定特定的pid进程号进行观察
#第一部分:任务队列信息
top - 10:41:24 up 17 min, 1 user, load average: 0.00, 0.01, 0.01
# 当前时间 运行时间 用户数量 系统平均负载:1分钟,5分钟,15分钟(首行了解即可)
Tasks: 171 total, 1 running, 170 sleeping, 0 stopped, 0 zombie
# 所有程序 运行程序 未运行程序 停止的程序 僵尸进程(关注僵尸进程数量,需手动处理掉)
%Cpu(s): 0.0 us, 0.1 sy, 0.0 ni, 99.9 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st
# 用户 内核 更改优先级的进程 空闲 等待输入/出 硬中断 软中断 虚拟(各单位对CPU的利用半分比,重要行)
KiB Mem : 1867048 total, 1174116 free, 302528 used, 390404 buff/cache
#物理内存 总量 空闲 使用 用作交换缓存大小(写入/读取)
KiB Swap: 4194300 total, 4194300 free, 0 used. 1357996 avail Mem
#交换内存 总量 空闲 缓冲 下次进程可分配
#第二部分:进程信息
#以下为可在top界面中执行的命令,注意区分大小写
#?:显示在top当中可以输入的命令
#P:以CPU的使用率排序显示
#M:以内存的使用率排序显示
#N:以PID号排序显示
#T:以进程使用的时间累计排序显示
#k:给某一个PID一个信号。可以用来杀死进程
#r:给某个PID重新定制一个nice值(优先级)
#q:退出top界面,也可以crtl+c
PID PPID USER PR NI VIRT RES SHR
# PID号 父进程PID 进程拥有者 系统优先级 自定义优先级 虚拟内存使用量 未使用物理内存 共享内存
S %CPU %MEM TIME+ COMMAND (这五个状态较为重要)
# 进程状态 CPU使用率 物理内存使用率 进程运行总计时间 命令名称
lsblk
total used free shared buff/cache available
# 总大小 已使用 剩余 缓存区
#查看内存硬件属性,了解服务器性能
free -h
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
磁盘名称 总大小 分区类型 挂载点
mkdir 目录名
#无:创建一个新的目录
#-p:递归创建目录
pwd
#无:显示当前路径(可能为软链接)
#-p:显示真实路径
cd
#无:切换到家目录
#~:切换到家目录
#..:切换到父目录
#.:以当前目录为起点
#路径:切换到目的目录
ls
#无:显示当前目录所有文件(服务器慎用,防止文件过多卡死)
#-a:显示所有文件,包括隐藏文件
#-l:长格式显示文件信息
#-h:人性化显示
#-R:递归显示所有目录及其内容
#-S:根据所占容量大小排序显示文件
#-i:显示文件indoe号
du
#-a:统计所有文件磁盘占用量
#-h:人性化显示
#-s:只统计总大小,无法与-a共用
#-d1:只显示到目录下的一级子目录
#--exclude:不显示对应文件
#创建文件
touch 文件名
#创建新的空文件
echo '内容1' >文件名
#创建新文件,包含内容1;或者用内容1覆盖同名文件中的内容
vim 文件名
#利用vim编辑器,创建或修改文件内容
#查看文件
cat 文件名
#查看文件内容
head 行数 文件名
#查看文件头部对应行数的内容
tail 行数 文件名
#查看文件尾部对应行数的内容
tail -f 文件名
#实时跟踪文件最后十行内容
#移动文件,也可用以文件更名
mv 文件原路径 目标路径
cp 选项 文件原路径 目标路径
#-r:递归复制,复制目录必要选项
#-f:强制复制,覆盖不提醒
#-i:交互复制(覆盖时提醒)
#-p:复制时保留源文件属性(权限、属主等)
#-a:保留源文件所有信息
#-v:可视化复制(显示复制过程)
rm 选项 文件名
#-f:强制删除
#-i:交互删除
#-r:递归删除
#路径:删除带特殊字符的文件
find 范围 选项 参数
#-name:根据文件名查找,可搭配通配符
#-size:根据文件大小查找(+/-表示大于/小于)
#-user:根据所属用户查找文件
#-type:根据文件类型查找文件
#-inum:根据文件indoe号查找
#-perm:根据文件权限查找
#-links 数量:查找对应链接数的文件
#-a/m/c/time:以时间查找文件(三种时间)
#find特点:精确查找、实时查找、支持查找条件多
总结:想要学得好,唯有多敲多练,先抄,后精通。