• 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、lvcreate

    lvcreate:创建快照卷

    -s :指定类型为块照

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

    -n:名字

    -L #:指定大小

    1. 79、ping

    2. ping IP

    3. -c:次数

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

    5. 80、awk

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

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

    8. -F:指定分隔符

    9. print $1:显示第一段

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

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

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

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

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

    15. ===========================================================================================

    16. 81、ifconfig

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

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

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

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

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

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

    23. ------------------------------------------------------------------------------------------

    24. 82、route

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

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

    27. route add:添加路由

    28. -host:主机路由

    29. -net:网络路由

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

    31. route add  default gw NEXTHOP

    32. route del:删除路由

    33. -host

    34. -net

    35. route del -net 10.0.0.0/8

    36. route del -net 0.0.0.0

    37. route del default

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

    39. -------------------------------------------------------------------------------------------

    40. 83、ip

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

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

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

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

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

    46. ip addr:协议地址

    47. show:网络信息

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

    49. ip addr show

    50. ip addr add 192.168.0.1/24 dev eth1

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

    52. 在ifconfig下可以查看到

    53. ip addr add IP  dev eth1  

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

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

    56. ip route:路由

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

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

    59. =========================================================================================

    60. 84、shutdown

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

    62. shutdown:关机的命令

    63.  -r now:立即重启

    64.  -t sec:几秒之后

    65.  -h now:立即关机

    66. 85、uname

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

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

    69. 86、lftp

    70.  lftp IP:进入ftp服务器

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

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

    73. bye 退出ftp

    74. ===========================================================================================

    75. 87、rpm

    76. rpm:安装rpm包的工具

    77. rpm安装命令

    78. -i rpm:安装软件

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

    80. -v:显示安装信息

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

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

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

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

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

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

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

    88. -------------------------------------------------------------------------------------------

    89. rpm查询命令

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

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

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

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

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

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

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

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

    98. -------------------------------------------------------------------------------------------

    99. rpm软件升级命令

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

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

    102. -Uvh --oldpackage:降级

    103. -------------------------------------------------------------------------------------------

    104. rpm卸载命令

    105. -e:卸载

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

    107. -----------------------------------------------------------------------------------------

    108. rpm校验命令:

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

    110. rpm数据库重建

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

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

    113. ==========================================================================================

    114. 88、yum

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

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

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

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

    119. list updates :可以的升级

    120. ------------------------------------------------------------------------------------------

    121. yum clean:清楚缓存

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

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

    124. yum repolist {all|enabled|disabled}

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

    126. yum安装软件命令

    127. install:安装软件包

    128. -y install:自动安装

    129. install --nogpgcheck:不做校验

    130. ------------------------------------------------------------------------------------------

    131. yum升级软件命令

    132. yum update :升级

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

    134. -----------------------------------------------------------------------------------------

    135. yum卸载软件命令

    136. yum remove|erase PACKAGE_NAME

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

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

    139. yum 开发组安装命令

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

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

    142. grouplist 列出组    

    143. groupupdate

    144. -------------------------------------------------------------------------------------------

    145. yum 安装本地RPM包命令

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

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

    148. ===================================================

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

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

    151. ./configure;配置

    152. make:编译

    153. 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:返回某个屏幕
  • 相关阅读:
    Charpter5 软件测试总结
    Charpter3 关于闰年测试
    Charpter2 新的测试用例
    Charpter1 等价类划分方法分析与应用
    软件测试第一周学习总结
    关于软件测试学习的心得
    软件测试-同行评审
    白盒测试
    黑盒测试
    Java实现的闰年测试程序
  • 原文地址:https://www.cnblogs.com/fungitive/p/9136231.html
Copyright © 2020-2023  润新知