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

此篇博文接上篇“常用命令详解二”

  1. -------------------------------------------------------------------------

  2. LVM缩减:先缩减逻辑边界resize2fs /PV 3G,再缩减物理卷边界、

  3. 1、不能在线缩减,得先卸载

  4. 2、确保缩减后的空间大小能储存原来所有文件

  5. 3、在缩减之前应该强行检查文件,以确保文件系统处于一致性状态

  6. e2fsck -f:强行检查文件

  7. df -lh:检查利用率

  8. umount

  9. e2fsck -f:强行检查文件

  10. resize2fs /PATH/TO/lV 5G:缩减逻辑卷到5G

  11. lvreduce -L [-]#G /PATH/TO/LV:缩减物理卷边界

  12. ================================================================

  13. 78、lvcreate

  14. lvcreate:创建快照卷

  15. -s :指定类型为块照

  16. -p r|w:表示指定权限

  17. -n:名字

  18. -L #:指定大小

  19. 79、ping

  20. ping IP

  21. -c:次数

  22. -w:超时时长,单位为秒

  23. 80、awk

  24. awk:从文件中筛选符合条件的内容

  25. 格式:awk 'PATTERN{ACTION}' file

  26. -F:指定分隔符

  27. print $1:显示第一段

  28. print $0:显示一行中的所有字段

  29. print $NF:显示最后一行

  30. awk '空格{print $1,$3}' 第一和第三字段

  31. awk -F: '{print $1,$2}'

  32. fdisk -l 2>/dev/null :把错误信息输入到null内不显示

  33. ===========================================================================================

  34. 81、ifconfig

  35. ifconfig:查看和配置系统的网络信息

  36. [ethX]:显示某个网卡信息

  37. -a:显示所有的网卡信息

  38. ifconfig ethx IP/MASK :配置网卡地址(子网掩码必须指定)

  39. ifconfig ethx [up|down]:开启或者禁用网卡

  40. 配置Ip地址是立即生效,但重启网络服务或重启主机,都失效

  41. ------------------------------------------------------------------------------------------

  42. 82、route

  43. route:查看本机的路由信息

  44. -n:以数字的方式显示主机信息

  45. route add:添加路由

  46. -host:主机路由

  47. -net:网络路由

  48. 格式:route add -net|host DEST gw NEXTHOP

  49. route add default gw NEXTHOP

  50. route del:删除路由

  51. -host

  52. -net

  53. route del -net 10.0.0.0/8

  54. route del -net 0.0.0.0

  55. route del default

  56. 以上所做的改动重启网络服务或重启主机,都失效。

  57. -------------------------------------------------------------------------------------------

  58. 83、ip

  59. ip:功能比较强大的网络命令

  60. ip link:配置网络接口属性

  61. show:显示所有网络接口信息

  62. ip -s link show:查看所有统计信息

  63. ip link set ethx {up|down|arp {on|off}}:设定网络接口的工作属性

  64. ip addr:协议地址

  65. show:网络信息

  66. ip addr add IP dev eth1 添加ip,在ifconfig下看不到的,利用

  67. ip addr show

  68. ip addr add 192.168.0.1/24 dev eth1

  69. ip addr add IP dev eth1 label ethx:x 添加ip以后增加别名,

  70. 在ifconfig下可以查看到

  71. ip addr add IP dev eth1

  72. ip addr show dev ethx to 前缀:查看ethx 上的以前缀开头的信息

  73. ip addr flush eth1 to 10/8 :删除eth1上所有的以10开头的ip地址。

  74. ip route:路由

  75. ip route change|replace :修改路由信息

  76. ip route add to 目的网段 dev ethx via IP(下一跳IP)

  77. =========================================================================================

  78. 84、shutdown

  79. shutdown [-akrhHPfnc] [-t secs] time [warning message]

  80. shutdown:关机的命令

  81. -r now:立即重启

  82. -t sec:几秒之后

  83. -h now:立即关机

  84. 85、uname

  85. uname -r:查看系统内核版本

  86. uname -a:系统版本信息

  87. 86、lftp

  88. lftp IP:进入ftp服务器

  89. get 下载单个文件到本地

  90. mget 下载多个文件到本地

  91. bye 退出ftp

  92. ===========================================================================================

  93. 87、rpm

  94. rpm:安装rpm包的工具

  95. rpm安装命令

  96. -i rpm:安装软件

  97. -h:以#显示安装进度

  98. -v:显示安装信息

  99. -vv:显示更详细的安装信息

  100. -ivh:组合使用,常用命令安装软件

  101. --nodeps:忽略依赖关系

  102. --replacepkgs:重新安装、替换原来安装。

  103. -ivh --oldpackage:降级安装

  104. -ivh --force:强制安装,可以实现重装或降级

  105. --test:测试有没有依赖关系

  106. -------------------------------------------------------------------------------------------

  107. rpm查询命令

  108. -q rpm:查询指定包是否安装

  109. -qa:经安装的所有包

  110. -qi:查询指定包的说明信息

  111. -ql:查询指定包安装后生成的目录列表

  112. -qc:查询指定包的配置文件

  113. -qd:查询指定包的帮助文件

  114. -q --scripts:查询指定包内包含的脚本

  115. -qf:查询指定的文件是有哪个rpm包安装

  116. -------------------------------------------------------------------------------------------

  117. rpm软件升级命令

  118. -Uvh:如果装有老版本的,则升级;否则,则安装

  119. -Fvh:如果装有老版本的,则升级;否则,则退出

  120. -Uvh --oldpackage:降级

  121. -------------------------------------------------------------------------------------------

  122. rpm卸载命令

  123. -e:卸载

  124. -e --nodeps:忽略依赖关系卸载

  125. -----------------------------------------------------------------------------------------

  126. rpm校验命令:

  127. -V:无输出信息就是正常

  128. rpm数据库重建

  129. rpm --rebuilddb:重建数据库,一定会重新建立。

  130. rpm --initdb:初始化数据库,没有才建立,有就不用建立。

  131. ==========================================================================================

  132. 88、yum

  133. yum:安装软件命令,可以自动解决软件包直接的依赖关系。

  134. list:显示yum仓库内的软件

  135. list available:仓库中有但尚未安装的包

  136. list installed:显示已经安装的

  137. list updates :可以的升级

  138. ------------------------------------------------------------------------------------------

  139. yum clean:清楚缓存

  140. yum clean {packages | headers | metadata | dbcache | all}

  141. yum repolist:显示repo列表及简要信息

  142. yum repolist {all|enabled|disabled}

  143. ---------------------------------------------------------------

  144. yum安装软件命令

  145. install:安装软件包

  146. -y install:自动安装

  147. install --nogpgcheck:不做校验

  148. ------------------------------------------------------------------------------------------

  149. yum升级软件命令

  150. yum update :升级

  151. yum update_to:升级到指定版本、

  152. -----------------------------------------------------------------------------------------

  153. yum卸载软件命令

  154. yum remove|erase PACKAGE_NAME

  155. yum info PACEAGE_NAME:查看软件包信息

  156. ------------------------------------------------------------------------------------------

  157. yum 开发组安装命令

  158. groupinstall 组名:安装组中包含的包

  159. groupinfo 组名:显示组包含包信息(如果组名中间有空格,使用”“

  160. grouplist 列出组

  161. groupupdate

  162. -------------------------------------------------------------------------------------------

  163. yum 安装本地RPM包命令

  164. yum localinstall rpmfile1 :安装本地包并从yum库内解决依赖关系

  165. yum --nogpgcheck localinstall rpmfile1:不校验安装

  166. ===================================================

  167. 89、源码程序安装命令

  168. tar xf ....:解压源码包

  169. ./configure;配置

  170. make:编译

  171. 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:返回某个屏幕

亲手码字~输入过程中难免有错误~欢迎指正!

你可能感兴趣的:(linux,ifconfig,基本命令)