常用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

posted @ 2022-07-19 14:51  cnhkzyy  阅读(98)  评论(0编辑  收藏  举报