<code id='acbj'><strong id='acbj'></strong></code>

    <fieldset id='acbj'></fieldset>
  1. <tr id='acbj'><strong id='acbj'></strong><small id='acbj'></small><button id='acbj'></button><li id='acbj'><noscript id='acbj'><big id='acbj'></big><dt id='acbj'></dt></noscript></li></tr><ol id='acbj'><table id='acbj'><blockquote id='acbj'><tbody id='acbj'></tbody></blockquote></table></ol><u id='acbj'></u><kbd id='acbj'><kbd id='acbj'></kbd></kbd>
    1. <dl id='acbj'></dl>

      <i id='acbj'><div id='acbj'><ins id='acbj'></ins></div></i><span id='acbj'></span>
    2. <acronym id='acbj'><em id='acbj'></em><td id='acbj'><div id='acbj'></div></td></acronym><address id='acbj'><big id='acbj'><big id='acbj'></big><legend id='acbj'></legend></big></address>
    3. <i id='acbj'></i>

        <ins id='acbj'></ins>

          Linux日常维护常用命令集合整理

          • 时间:
          • 浏览:4
          • 来源:124软件资讯网

              网络下令:

              # ifconfig# 显示网络信息  ,包罗IP地址、数据包吸收/发送情形

              # ifconfig eth0 up# 启动eth0

              # vi /etc/sysconfig/network-scripts/ifcfg-eth0 # 更改eth0设置文件

              # iwconfig # 显示无线网络信息

              # sudo /etc/init.d/network restart | start | stop# 重启网络|启动网络|制止网络

              # service network start| service networking restart# 同上

              # /etc/network/interfaces# 手动设置网络文件

              # ifup interface# 启用网络接口

              # ifdown interface# 禁用网络接口

              # wget http://xxx.com/xx.tar.gz # 下载

              # route -n# 枚举内核 IP 路由表  ,用来解决相关问题

              # sudo dhclient# 从DHCP服务器上获取IP地址

              # sudo dhclient -r# 从指定的网络接口获取IP 地址

              # cat /etc/resolv.conf# 检察DNS 服务器

              # iwlist scan# 显示区域内无线网络情形

              # lshw -C network# 显示网卡和网络装备驱动信息(需以治理员权限运行)

              其他常用下令:

              # cat# 把档案勾通接后传到基本输出(屏幕)

              # more# 类似cat  ,会以一页一页的显示  ,下一页  ,上一页  ,资助

              # grep# 查找文件里切合条件的字符串 ,若包罗则显示那一列

              # tar -zxpf xx.tar.gz# 解压缩

              # hostname | cat /etc/sysconfig/network# 检察主机名

              # lspci -nn# 以数字和硬件名称方式显示毗连到PCI总线的PCI供应商和装备代码

              # lsusb# 显示USB装备

              # lshw -C usb# 显示USB相关的硬件上的附加信息(适用于USB加密狗)

              # yum install XX# yum安装下令

              # yum list installed | wc -l | rpm -qa# 检察所有安装的软件

              # chkconfig --list # 列出所有系统服务

              # grep on# 列出所有启动的系统服务

              # service XX(服务) restart | stop | start# 重启|制止|启动XX服务

              # echo $LANG $LANGUAGE | cat /etc/sysconfig/i18n# 检察系统默认语言

              硬盘挂载:

              # mount -t 硬盘类型 硬盘 挂载点

              (硬盘类型:FAT则是msdos  ,FAT32则是vfat  ,NTFS则是ntfs)

              # fdisk -l# 检察硬盘以及所有使用情形

              # mkdir /mnt/win_disk# 在/mnt目录下建设挂载点

              # mount -t ntfs /dev/sda6 /mnt/win_disk# 挂载sda6至/mnt/win_disk

              # unmount /mnt/win_disk# 卸载硬盘

              # mount -t iso9660 /dev/cdrom /mnt/cdrom# 挂载光盘

              # mount /dev/fd0 /mnt/floppy# 挂载软盘

              常用下令归类:

              系统

              # uname -a | uname -r # 检察内核/操作系统/CPU信息

              # lsb_release -a # 检察系统版本信息

              # head -n 1 /etc/issue # 检察操作系统版本

              # cat /proc/cpuinfo | more /proc/cpuinfo | grep "model name" # 检察CPU信息

              # hostname # 检察盘算机名

              # lspci -tv # 列出所有PCI装备

              # lsusb -tv # 列出所有USB装备

              # lsmod # 列出加载的内核模块

              # env # 检察情况变量

              # getconf LONG_BIT # 检察cpu位数(32 or 64)

              # more /etc/redhat-release | cat /etc/redhat-release# 检察当前linux的版本信息

              # passwd # 修改用户密码

              # reboot | Ctrl+Alt+Del | init 6#重启

              # shutdown -h now | halt | init 0#关机

              资源

              # free -m # 检察内存使用量和交流区使用量

              # df -h # 检察各分区使用情形

              # du -sh <目录名> # 检察指定目录的巨细

              # grep MemTotal /proc/meminfo # 检察内存总量

              # grep MemFree /proc/meminfo # 检察空闲内存量

              # uptime # 检察系统运行时间、用户数、负载

              # cat /proc/loadavg # 检察系统负载

              # pwd # 检察所在目录

              # ls -l # 显示目录文件列表(-a:显示隐藏)

              磁盘和分区

              # mount | column -t # 检察挂接的分区状态

              # fdisk -l | df -h # 检察所有分区

              # swapon -s # 检察所有交流分区

              # hdparm -i /dev/hda # 检察磁盘参数(仅适用于IDE装备)

              # dmesg | grep IDE # 检察启动时IDE装备检测状态

              网络

              # ifconfig # 检察所有网络接口的属性

              # iptables -L # 检察防火墙设置

              # route -n # 检察路由表

              # netstat -lntp # 检察所有监听端口

              # netstat -antp # 检察所有已经建设的毗连

              # netstat -s # 检察网络统计信息

              # cat /etc/sysconfig/network# 检察网关

              # cat /etc/resolv.conf # 检察DNS

              历程

              # ps -ef # 检察所有历程

              # top # 实时显示历程状态

              # ps -auxw # 枚举当前历程ID

              # kill XX历程ID # 终止单一历程

              # killall 法式名 # 终止法式的所有历程

              # xkill # 终止X-Window法式

              用户

              # w # 检察运动用户

              # id <用户名> # 检察指定用户信息

              # last # 检察用户登录日志

              # cut -d: -f1 /etc/passwd # 检察系统所有用户

              # cut -d: -f1 /etc/group # 检察系统所有组

              # crontab -l # 检察当前用户的企图使命

              # startx # 启动X桌面

              # switchdesk gnome|KDE|..# 切换桌面

              服务

              # chkconfig --list # 列出所有系统服务

              # chkconfig --list | grep on # 列出所有启动的系统服务

              法式

              # rpm -qa | wc -l # 检察所有安装的软件包

              # yum list installed # 同上

              # cat -n /root/install.log# 检察系统安装时安装的软件包

              # more /root/install.log # 同上

              # /.configure # 设置

              # make # 编译

              # make install # 安装

              1、--df –hP 不管文件系统的名字多长 ,就不折行的输出 ,这在写监控磁盘使用率的时间很有用

              df –hP -P, --portability use the POSIX output format

              2、--在/var/log/messages筛选昨天和今天的错误日志

              cat /var/log/messages | grep -iE 'warning | panic | error | exception | fail' | grep "$(date | awk '{print $2" "$3}')" >>$FILENAME

              cat /var/log/messages | grep -iE 'warning | panic | error | exception | fail' | grep "$(date -d yesterday | awk '{print $2" "$3}')" >>$FILENAME

              3、-- sort凭据字段来排序 ,-t 后跟分开符 ,-k n(n代表数字)凭据第几列来排序  ,-n 对字符串数字举行排序

              sort -t ':' -k 3 -n /etc/passwd //对/etc/passwd文件的uid举行从小到大的排序  ,如下所示:

              station90.example.com# sort -n -t ":" -k 3 /etc/passwd | head -n 3

              root:x:0:0:root:/root:/bin/bash

              bin:x:1:1:bin:/bin:/bin/bash

              daemon:x:2:2:Daemon:/sbin:/bin/bash

              4、--bc 数学运算

              station90.example.com# echo "scale=3;1/5" | bc //准确到小数点几位  ,需要加scale,scale默认值为0

              .200

              station90.example.com# echo "1.2*8" | bc

              9.6

              [root@station90 ~]# bc -q //-q --quiet don't print initial banner

              3*4

              12

              3/4

              0

              scale=5

              3/4

              .75000

              [root@station90 ~]# var1=2

              [root@station90 ~]# echo "scale=5;$var1/3" | bc //bc支持变量

              .66666

              [root@station90 ~]# var1=3

              [root@station90 ~]# var2=$(echo "scale=3;$var1/3" | bc)

              [root@station90 ~]# echo $var2

              1.000

              5、--取出第二行第2列的数据 NR取出第几行的数据

              oracle@Station90.example.com/1211> cat 1.txt

              1 4

              2 5

              3 6

              oracle@Station90.example.com/1211> awk 'NR==2 {print $2}' 1.txt

              5

              每隔2s执行一次df –h

              watch –n 2 “df –h”

              ls –ltrh 人性化的显示输出

              rm *删除文件报错 ,可通过如下方式删除文件

              find ./ -type f > /tmp/0110.txt

              for a in $(cat /tmp/0110.txt);do rm $a;done

              tar下令中 ,参数—files-from很好用  ,如:

              解压tar中特定几个文件 ,同时使用-C指定解压路径  ,--files-from后面的文件0110.txt存放要解压的文件名  ,可举行模糊匹配

              tar -zxvf xxxxx.tar.gz -C xxxx/ --files-from 0110.txt

              在举行压缩文件的时间 ,--files-from也是很好用的 ,如:

              对当前路径下的文件保留十天十天  ,其他的举行删除操作

              find ./ -type f –name “emcm*” –mtime +10 > /tmp/0110.txt

              tar –zcvpf xxxxx.tar.gz –files-from /tmp/0110.txt

              for a in $(cat /tmp/0110.txt);do rm $a;done

              5、split支解文件和合成文件

              split -b 70m xxx.tar.gz xxx.tar.gz_

              因网络缘故原由  ,将导出文件支解为70M  ,在您下载了所有文件后  ,执行如下下令举行合成文件:

              cat xxx.tar.gz_aa xxx.tar.gz_ab xxx.tar.gz_ac xxx.tar.gz_ad > xxx.tar.gz

              若您需要在windows上合成  ,如您下载文件到d盘  ,执行如下下令:

              C:\Users\Administrator>d:

              d:\>copy /b "xxx.tar.gz_aa"+"xxx.tar.gz_ab"+"xxx.tar.gz_ac"+"xxx.tar.gz_ad" xxx.tar.gz

              6、检察历程打开了几多个文件句柄 ,取前3

              [root@squid ~]# lsof -n | awk '{print $2}' | sort| uniq -c | sort -nr | head -n 3

              128 6618

              58 9945

              55 9883

              7、批量更改操作系统用户密码

              chpasswd < 1.txt

              cat 1.txt

              test1:$%uK83Re

              test2:$#rK8e78

              test3:#&rH9e3R

              8、其时同事正在做一些操作  ,可能导致存储有问题 ,只要能在存储上建立文件  ,则说明存储照旧OK的  ,这时间的事情就是时不时的去多台服务器上去建立文件  ,简朴重复但很累 ,就写下面的剧本取代:

              剧本作用:若不能建立文件则发出响声报警echo $'\a'

              #!/bin/bash

              for i in {1..10000}

              do

              sleep 3

              echo "xxxxxxxxxxxxxxxxxxxxx"> lhf_$i.txt

              if [ $? -eq 0 ];then

              echo "ok"

              else

              echo "failure"

              echo $'\a'

              fi

              done

              9、tac 倒着看文本  ,如要看最新的message日志就挺利便的

              tac /var/log/message | less

              10、grep 参数-A  ,-B ,-C

              -A 1 取当前行和所筛选值的后一行

              -B 1 取当前行和所筛选值的前一行

              -C 1 取当前行和所筛选值的上下行

              station90.example.com:~/1205 # cat grep.txt

              1

              2

              3

              4

              5

              6

              station90.example.com:~/1205 # cat grep.txt | grep -B 1 4 //取当前行和所筛选值的前一行

              3

              4

              station90.example.com:~/1205 # cat grep.txt | grep -A 1 4 //取当前行和所筛选值的后一行

              4

              5

              station90.example.com:~/1205 # cat grep.txt | grep -C 1 4 //取当前行和所筛选值的上下行

              3

              4

              5

              11、grep –l –r参数

              搜索含有keyword要害字文件 ,-l只列出含有要害字的文件名,-r递归

              grep -l -r keyword ./

              12、grep 参数–x –w

              cat 1.txt | grep –x 192.168.1.1匹配的是行 ,只有这一行只有192.168.1.1的时间才举行匹配

              cat 1.txt | grep –w 192.168.1.1匹配的词组  ,只要这一行有192.168.1.1就是匹配的

              13、grep –f 后跟文件名  ,如:

              Cat 1.txt | grep –f 2.txt 2.txt内容中的每一行都市在1.txt举行匹配下  ,若是1.txt文件中有匹配的  ,则1.txt文件将显示匹配内容  ,若是2.txt和1.txt的文件都很大 ,是很消耗性能的

              14、更改用户的uid和组的gid

              usermod –u uid 用户名

              groupmod –g gid 组名

              15、sed 用法

              1、sed将号码前的86替换成空

              sed -i 's/^86//g' 1.txt

              2、将文本中的第115行上面插入xxxxx

              sed -i "115i\xxxxx" 1.txt

              3、在开头加上”,同时将空格替换成\+空格

              sed -i -e "s/^/\"/g" -e "s/$/\"/g" -e "s/ /\\\ /g" mdsp_filepath.txt

              4、分步写  ,则为:

              sed -i "s/^/\"/g" 1.txt

              sed -i "s/ /\\\ /g" 1.txt

              5、在文件内容的末尾加上”

              sed -i "s/$/\"/g" 1.txt

              16、xargs用法

              1、批量重命名文件

              ls | xargs -i mv {} {}.bak

              2、在文件中  ,查询要害字的信息

              find . -name '*.CDR'|xargs grep '要害字'

              17、awk用法

              awk –F指定分开符  ,默认的分开符为空格  ,如

              以|作为分开符,取第九列

              awk -F '|' '{print $9}' 1.txt

              18、批量取文件所在的绝对路径dirname ,文件名须不带空格

              station90.example.com~ # cat 1.txt

              /etc/ATAEV100R002C03SPC200/sles10sp2_x64.properties

              /etc/ATAEV100R002C03SPC200/1206/task.properties

              /etc/DIR_COLORS

              station90.example.com:~ # for i in $(cat 1.txt);do dirname $i;done

              /etc/ATAEV100R002C03SPC200

              /etc/ATAEV100R002C03SPC200/1206

              /etc

              19、批量取文件名basename

              station90.example.com~# for i in $(cat 1.txt);do basename $i;done

              sles10sp2_x64.properties

              task.properties

              DIR_COLORS

              netcontrol_global_hooks

              20、rsync传输文件

              rsync –avH –n –delete ./ oracle@192.168.15.28:/home/oracle/

              -n 并不会真正的传输  ,只是一种测试

              -a示以递归方式传输文件  ,并保持所有文件属性

              --delete 若是远程文件和被传输的目录文件差别 ,则删除(审慎使用)

              后续继续更新  ,现在脑壳就先想到了这些  ,朋侪们以为好的  ,就留言给我  ,我一并整出来  ,一起前进!!!