您的位置:首页 > 运维架构 > Linux

linux系统运维常用命令详解三

2017-09-20 16:34 316 查看
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、lvcreate

lvcreate:创建快照卷

-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:返回某个屏幕
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: