常用linux命令(二)
md5sum 计算和校验文件的md5值
-c 从指定文件中读取md5校验和,并进行校验
chmod 改变文件权限
-R 递归改变目录下所有子目录和文件的权限
chown 改变文件和目录的所有者
-R 递归改变目录下所有子目录和文件的所有者
chattr 增加隐藏属性
-a 可以增加内容,但不能减少或删除文件
+i 锁定文件,不能增加,删除,修改
-i 取消锁定
lsattr 查看隐藏属性
groupadd 创建一个组用户
-g 创建组的gid
-r 创建系统组
userdel 删除用户
-r 删除用户的家目录
userdel -r zhai
cut 用来显示行中的指定部分,删除文件中指定字段
-b 用字节来切割
-c 用字符来切割
-d 指定字段的分隔符,默认的字段分隔符为“TAB”
-f 显示指定字段的内容(一般配合-d使用)
在ens33的ip地址中切割13-25之间的字符
sudo 用来以其他身份来指定命令,预设的身份是root
-l 查看当前用户可以指定的sudo命令
groupdel 删除用户组
w 详细查看当前用户的登录情况
第一行从左至右的信息依次是:时间、系统运行时间、登录用户数、平均负载
平均负载:平均负载里的数字表示,在过去1分钟内、5分钟内、15分钟内,当数值超过当前系统内核数量的时候,表示系统已经有了压力
who 查看当前用户登录情况
whoami 查看当前用户是谁
free 可以显示当前系统未使用的和已使用的内存数目,还可以显示被内核使用的内存缓冲区
-m 以MB为单位显示
-h 以人类可读的方式显示
total:表示 总计物理内存的大小
used:表示 已使用多少
free:表示 可用内存多少
Shared:表示多个进程共享的内存总额
Buffers/cached:表示 磁盘缓存的大小
sort 将文件的每一行作为一个单位,然后升序排列(默认按照ascii码排序,升序,从小到大)
-n 按升序排列
-r 按倒序排列
diff 用于比较文件或目录的内容,特别是比较两个版本不同的文件以找到改动的地方
提示符:
a add 增加
c change 改变
d delete 删除
dig 解析域名
使用前先使用yum安装yum install -y bind-utils
-t 正向解析,直接跳过本地的hosts文件,解析DNS配置的IP
-x 反向解析
host 域名解析工具
ping 网络服务诊断工具
-c 指定发送的ping包个数
-w 指定ping命令超时时长
-W 一次ping操作中,等待对方响应的超时时长
-s 指定ping包报文大小
route 配置默认网关和网络静态路由
-n 查看网关信息
-net 到一个网络的路由表
添加/删除设置默认网关
route add default gw 192.168.0.1
route del default gw 192.168.0.1
ifconfig 显示网卡信息
-a 显示所有接口
只查看一块网卡:ifconfig ens33
ip 查看网卡信息
ip address 查看网卡信息
ip address show 指定查看接口的信息
ip route 查看路由
ip route show 列出路由表
ip link 查看不同网络接口的统计数据
netstat 查看进程或者端口
-a 查看所有
-p 显示正在运行的进程
-u 显示udp协议相关的进程或端口
-t 显示tcp协议相关的进程或端口
-n 以数字显示
-l 仅列出在Listen(监听)的服务状态
-r 显示路由表
lsof 查看端口
-i 列出符合条件的进程
先要使用yum install -y lsof
安装
查看被删除的进程
traceroute 用于追踪网络数据包在网络上传输时所经过的路径
-n 直接使用IP地址而非主机名
先要使用yum install -y traceroute
安装
umount 卸载挂载服务
-f 强制卸载
-l 并不是马上umount,而是在该目录空闲后再umount
scp 远程复制
-P 指定端口
-r 复制目录
-p 保持属性
-l 限速
scp -P22 -rp /etc beck@192.168.203.61:/tmp
help 内置帮助命令
查看cd命令的帮助信息
wget 下载命令
-q 不显示下载过程
-O 指定文件名
curl 下载工具
-l 查看响应header信息
-s 安静的
-w 获取状态码
-o 把输出写到该文件中
rpm rpm是rpm软件包的管理命令
-i 安装软件包
-v 打印输出
-h 软件包安装时列出标记
-U 升级指定的软件包
-q 使用询问
-l 显示软件包的文件列表
查询程序是否安装
搜索指定rpm包是否安装
安装新的rpm包
yum 包管理器
-y 当安装过程提示选择全部为“yes”
-q 静默模式
list 显示程序包
install 安装包
upgrade 升级包
remove 卸载包
history 查看yum的事务历史
安装tree包
升级tree包
查看已安装的和未安装的包
查看yum的事务历史
kill 结束进程
但是后面只能加上pid进程的号码
常用信号:
1 无须关闭进程而让其重读配置文件
2 终止正在运行的进程,相当于Ctrl + C
3 退出正在运行的进程
9 杀死运行中的进程(慎用)
15 终止运行中的进程
18 继续
19 暂停
ps 显示当前运行的进程
a 所有与终端相关的进程
x 所有与终端无关的进程
u 以用户为中心组织进程状态信息显示
-e 显示所有进程
-f 显示完整格式的进程信息
-F 显示更加完整格式的进程信息
-H 以层级结构显示进程的相关信息
常用组合1: ps aux
常用组合2: ps -ef
常用组合3: ps -eFH
top 实时显示系统中各个进程的资源占用情况
-d 指定刷新时间间隔,默认为3秒
-b 以批次方式显示
-n 显示多少批次
htop 比top命令功能更强大
htop是一个新的命令,linux系统中没有,需要使用yum install -y htop
安装
-d 指定延迟时间间隔
-u 仅显示指定用户的进程
-s 以指定字段进行排序
vmstat 显示系统中各个进程的资源占用情况
-s 显示内存统计数据
每隔2秒进行一次监控
vmstat 每一列的解释:
procs:
r:等待运行的进程的个数。CPU上等待运行的任务的队列长度
b:处于不可中断睡眠状态的进程个数,被阻塞的任务队列的长度
memory:
swpd:交换内存使用总量
free:空闲的物理内存总量
buffer:用于buffer的内存总量
cache:用于cache的内存总量
swap:
si:数据进入swap中的数据速率
so:数据离开swap的速率
lo:
bi:从块设备读入数据到系统的速度
bo:保存数据至块设备的速率
system:
in:中断速率
cpu:
us:用户进程使用cpu的时间(%)
sy:系统进程使用cpu的时间(%)
id:cpu空闲时间(%)
wa:等待IO所消耗的cpu时间(%)
st:从虚拟设备中获得的时间(%)
hwclock 显示硬件时钟
-s 让系统时间同步硬件时间
-w 让硬件时间同步系统时间
groupmod 组属性修改
-n 修改组名
-g 新的gid
gpasswd 组密码修改
-a 将用户添加至指定组中
-d 从组中移除用户
-A 设置有管理权限的用户列表(设置之后,在sudo管理文件可以看见)
uptime 查看系统平均负载
14:40:30:当前时间
5:54:系统已运行时间
4 users:当前在线用户
load average: 0.00, 0.01, 0.05:平均负载,最近1分钟、5分钟、15分钟系统的负载
export 查看环境变量
watch 实时监控每一条命令执行的结果动态变化
-n 刷新间隔,单位是秒
watch -n 2 ifconfig
gzip 压缩工具
一般压缩后,文件的后缀名是gz
-d 解压缩,相当于gunzip
-c 将结果输出至标准输出
nload 查看网卡流量
使用前先要安装yum install -y nload
nload