linux系统运维常用命令详解三
1、LVM缩减:先缩减逻辑边界resize2fs /PV 3G,再缩减物理卷边界、
1、不能在线缩减,得先卸载
2、确保缩减后的空间大小能储存原来所有文件
3、在缩减之前应该强行检查文件,以确保文件系统处于一致性状态
e2fsck -f:强行检查文件
df -lh:检查利用率
umount
e2fsck -f:强行检查文件
resize2fs /PATH/TO/lV 5G:缩减逻辑卷到5G
lvreduce -L [-]#G /PATH/TO/LV:缩减物理卷边界
78、lvcreatelvcreate:创建快照卷
-s :指定类型为块照
-p r|w:表示指定权限
-n:名字
-L #:指定大小
-
79、ping
-
ping IP
-
-c:次数
-
-w:超时时长,单位为秒
-
80、awk
-
awk:从文件中筛选符合条件的内容
-
格式:awk 'PATTERN{ACTION}' file
-
-F:指定分隔符
-
print $1:显示第一段
-
print $0:显示一行中的所有字段
-
print $NF:显示最后一行
-
awk '空格{print $1,$3}' 第一和第三字段
-
awk -F: '{print $1,$2}'
-
fdisk -l 2>/dev/null :把错误信息输入到null内不显示
-
===========================================================================================
-
81、ifconfig
-
ifconfig:查看和配置系统的网络信息
-
[ethX]:显示某个网卡信息
-
-a:显示所有的网卡信息
-
ifconfig ethx IP/MASK :配置网卡地址(子网掩码必须指定)
-
ifconfig ethx [up|down]:开启或者禁用网卡
-
配置Ip地址是立即生效,但重启网络服务或重启主机,都失效
-
------------------------------------------------------------------------------------------
-
82、route
-
route:查看本机的路由信息
-
-n:以数字的方式显示主机信息
-
route add:添加路由
-
-host:主机路由
-
-net:网络路由
-
格式:route add -net|host DEST gw NEXTHOP
-
route add default gw NEXTHOP
-
route del:删除路由
-
-host
-
-net
-
route del -net 10.0.0.0/8
-
route del -net 0.0.0.0
-
route del default
-
以上所做的改动重启网络服务或重启主机,都失效。
-
-------------------------------------------------------------------------------------------
-
83、ip
-
ip:功能比较强大的网络命令
-
ip link:配置网络接口属性
-
show:显示所有网络接口信息
-
ip -s link show:查看所有统计信息
-
ip link set ethx {up|down|arp {on|off}}:设定网络接口的工作属性
-
ip addr:协议地址
-
show:网络信息
-
ip addr add IP dev eth1 添加ip,在ifconfig下看不到的,利用
-
ip addr show
-
ip addr add 192.168.0.1/24 dev eth1
-
ip addr add IP dev eth1 label ethx:x 添加ip以后增加别名,
-
在ifconfig下可以查看到
-
ip addr add IP dev eth1
-
ip addr show dev ethx to 前缀:查看ethx 上的以前缀开头的信息
-
ip addr flush eth1 to 10/8 :删除eth1上所有的以10开头的ip地址。
-
ip route:路由
-
ip route change|replace :修改路由信息
-
ip route add to 目的网段 dev ethx via IP(下一跳IP)
-
=========================================================================================
-
84、shutdown
-
shutdown [-akrhHPfnc] [-t secs] time [warning message]
-
shutdown:关机的命令
-
-r now:立即重启
-
-t sec:几秒之后
-
-h now:立即关机
-
85、uname
-
uname -r:查看系统内核版本
-
uname -a:系统版本信息
-
86、lftp
-
lftp IP:进入ftp服务器
-
get 下载单个文件到本地
-
mget 下载多个文件到本地
-
bye 退出ftp
-
===========================================================================================
-
87、rpm
-
rpm:安装rpm包的工具
-
rpm安装命令
-
-i rpm:安装软件
-
-h:以#显示安装进度
-
-v:显示安装信息
-
-vv:显示更详细的安装信息
-
-ivh:组合使用,常用命令安装软件
-
--nodeps:忽略依赖关系
-
--replacepkgs:重新安装、替换原来安装。
-
-ivh --oldpackage:降级安装
-
-ivh --force:强制安装,可以实现重装或降级
-
--test:测试有没有依赖关系
-
-------------------------------------------------------------------------------------------
-
rpm查询命令
-
-q rpm:查询指定包是否安装
-
-qa:经安装的所有包
-
-qi:查询指定包的说明信息
-
-ql:查询指定包安装后生成的目录列表
-
-qc:查询指定包的配置文件
-
-qd:查询指定包的帮助文件
-
-q --scripts:查询指定包内包含的脚本
-
-qf:查询指定的文件是有哪个rpm包安装
-
-------------------------------------------------------------------------------------------
-
rpm软件升级命令
-
-Uvh:如果装有老版本的,则升级;否则,则安装
-
-Fvh:如果装有老版本的,则升级;否则,则退出
-
-Uvh --oldpackage:降级
-
-------------------------------------------------------------------------------------------
-
rpm卸载命令
-
-e:卸载
-
-e --nodeps:忽略依赖关系卸载
-
-----------------------------------------------------------------------------------------
-
rpm校验命令:
-
-V:无输出信息就是正常
-
rpm数据库重建
-
rpm --rebuilddb:重建数据库,一定会重新建立。
-
rpm --initdb:初始化数据库,没有才建立,有就不用建立。
-
==========================================================================================
-
88、yum
-
yum:安装软件命令,可以自动解决软件包直接的依赖关系。
-
list:显示yum仓库内的软件
-
list available:仓库中有但尚未安装的包
-
list installed:显示已经安装的
-
list updates :可以的升级
-
------------------------------------------------------------------------------------------
-
yum clean:清楚缓存
-
yum clean {packages | headers | metadata | dbcache | all}
-
yum repolist:显示repo列表及简要信息
-
yum repolist {all|enabled|disabled}
-
---------------------------------------------------------------
-
yum安装软件命令
-
install:安装软件包
-
-y install:自动安装
-
install --nogpgcheck:不做校验
-
------------------------------------------------------------------------------------------
-
yum升级软件命令
-
yum update :升级
-
yum update_to:升级到指定版本、
-
-----------------------------------------------------------------------------------------
-
yum卸载软件命令
-
yum remove|erase PACKAGE_NAME
-
yum info PACEAGE_NAME:查看软件包信息
-
------------------------------------------------------------------------------------------
-
yum 开发组安装命令
-
groupinstall 组名:安装组中包含的包
-
groupinfo 组名:显示组包含包信息(如果组名中间有空格,使用”“
-
grouplist 列出组
-
groupupdate
-
-------------------------------------------------------------------------------------------
-
yum 安装本地RPM包命令
-
yum localinstall rpmfile1 :安装本地包并从yum库内解决依赖关系
-
yum --nogpgcheck localinstall rpmfile1:不校验安装
-
===================================================
-
89、源码程序安装命令
-
tar xf ....:解压源码包
-
./configure;配置
-
make:编译
-
make install:安装
90、netstat
netstat:查看系统信息
-r:显示路由信息
-rn:以数字的方式显示
-t:显示tcp链接
-u:显示udp链接
-l:显示端口监听状态
-p:显示监听指定套接字的进行的进程号及进程名
-tunlp:常用组合,数字显示tcp、udp的链接情况
91、ps
ps:查看进程信息
BSD风格常用选项:
a:显示所有与终端有关的进程 ?:表示与终端无关
x:显示所有与终端无关的进程
u:显示进行信息
aux:组合使用
SysV风格常用选项:
-elF:查看所有进行信息(e:所有进程)
-elf:没F详细
-o PROPERTY:指定属性显示
--------------------------------------------------------------------------------------------
92、pstree
pstree:以树的形式显示ps信息。
93、pgrep:以grep的风格查看符合某种特性的进程
94、top
top:动态显示进程信息
支持交互,交互命令
M: 根据驻留内存大小进行排序
P:根据CPU使用百分比进行排序
T: 根据累计时间进行排序
l: 是否显示平均负载和启动时间
t: 是否显示进行和CPU状态相关信息
m: 是否显示内存相关信息
c: 是否显示完整的命令行信息
q: 退出top
k: 终止某个进程
常用选项:
-d 1 :几秒刷新一次
-b: 批模式显示
-n #:在批模式下,共显示多少批
95、前台和后台作业
前台作业:占据了命令提示符
后台作业:启动之后,释放了命令提示符,后续的操作在后台完成
前台-->后台:
ctrl+z键:正在前台的作业送到后台
bg:让后台停止的作业继续运行
bg [%JOBID]:%可以省
fg:将前台的作业送到后台
fg [%JOBID]:%可以省
96、jobs
jobs:查看后天的所有作业
97、chkconfig
chkconfig:查看服务启动项
--list:查看所有独立服务的启动设定
--list SERVICE_NAME:某个服务的启动设定
chkconfig --add SERVICE_NAME(脚本名称):增加S链接和K链接
chkconfig --del SERVICE_NAME(脚本名称):删除S链接和K链接
chkconfig --level 24 服务名 off|on:指定在级别24内为on或off。
98、mktemp
mktemp:创建临时文件
mktemp /tmp/file.XX(XX代表系统自动生成的文件)生成临时文件
mktemp -d /tmp/file.xx :生成临时目录
99、kill
kill -SIGNAL PID
常用SIGNAL:1:hup 2:INT 9:KILL 15:TERM ctrl+c:是信号2,结束
100、trap命令:可以实现捕捉信号
trap ‘COMMAND’ 信号列表
fg:trap 'echo "you cannot kill me"' INT
101、at
at:指定在未来的某个时间点执行一次某任务
时间格式
绝对时间:HH:MM DD::MM:YY MM/DD/YY
相对时间:now+#(minutes,hours,days,weeks)
模糊时间:noon,midnight,teatime
at -l:显示自己的作业列表
at -d 作业号:删除作业
102、batch
batch:和at用法相似,只是执行是在系统空闲的时候执行计划任务。
103、cron
cron:不间断允许的服务
系统cron定义格式:
分钟 小时 天 月 周 用户 任务
用户cron任务定义格式
定义文件/var/spool/cron/USERNAME
格式:分钟 小时 天 月 周 任务
104、ssh
ssh:远程连接命令
ssh 172.....:直接以当前客户端上登陆的用户登陆远程主机
ssh USERNAME@172....:以某个用户登陆
ssh -l USERNAME 172....:以某个用户登陆
ssh USERNAME@HOST`COMMAND`:以某个用户不登陆远程主机执行COMMAND命令
105、scp
scp:远程复制文件的命令
scp SRC DEST:复制文件(与cp命令用法相似)
-r
-a
fg: scp USERNAME@HOST:/PATH/TO/SOMEFILE /path/to/local
scp /path/to/local USERNAME@HOST:/PATH/TO/SOMEFILE
106、dig
dig:测试域解析的命令
-t NS . :获取DNS根域信息
-t NS chris.com @IP:直接去某个IP查找DNS服务器。
-t A chris.com:查看域的A记录
-t CNAME:查看别名记录
-X IP:根据IP查找主机名,反向解析信息
107、nslookup
nslookup:交互式的查看主机域名信息,使用与linux和windows上。
108、screen
screen:模拟多个窗口,窗口关闭后还可以调出来,常用于需要执行很长时间的时候,
如内核编译
screen -ls:显示已经建立的屏幕
screen:打开一个新的屏幕
exit:退出当前屏幕
screen -r ID:返回某个屏幕