linux系统维护-必学命令_第1页
linux系统维护-必学命令_第2页
linux系统维护-必学命令_第3页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、linux系统维护-必学命令目录一、网络命令1二、其他常用命令2三、硬盘挂载2四、常用命令归类21、系统22、资源33、磁盘和分区34、网络35、进程46、用户47、服务48、程序4五、示例4六、示例7一、网络命令 # ifconfig# 显示网络信息,包括IP地址、数据包接收/发送情况 # ifconfig eth0 up# 启动eth0 # vi /etc/sysconfig/network-scripts/ifcfg-eth0 # 更改eth0配置文件 # iwconfig # 显示无线网络信息 # sudo /etc/init.d/network restart | start | s

2、top# 重启网络|启动网络|停止网络 # service network start| service networking restart# 同上 # /etc/network/interfaces# 手动配置网络文件 # ifup interface# 启用网络接口 # ifdown interface# 禁用网络接口 # wget # 下载 # route -n# 列举内核 IP 路由表,用来解决相关问题 # sudo dhclient# 从DHCP服务器上获取IP地址 # sudo dhclient -r# 从指定的网络接口获取IP 地址 # cat /etc/resolv.conf

3、# 查看DNS 服务器 # iwlist scan# 显示区域内无线网络情况 # lshw -C network# 显示网卡和网络设备驱动信息(需以管理员权限运行) 二、其他常用命令 # cat# 把档案串连接后传到基本输出(屏幕) # more# 类似cat,会以一页一页的显示,下一页,上一页,帮助 # grep# 查找文件里符合条件的字符串,若包含则显示那一列 # tar -zxpf xx.tar.gz# 解压缩 # hostname | cat /etc/sysconfig/network# 查看主机名 # lspci -nn# 以数字和硬件名称方式显示连接到PCI总线的PCI供应商和设

4、备代码 # 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# 查看系

5、统默认语言 三、硬盘挂载# 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/f

6、loppy# 挂载软盘 四、常用命令归类 1、系统 # 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 # 查看环境变量

7、# 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#关机 2、资源 # free -m # 查看内存使用量和交换区使用量 # df -h # 查看各分区使用情况 # du -sh # 查看指定目录的大小 # grep MemTotal /proc/meminf

8、o # 查看内存总量 # grep MemFree /proc/meminfo # 查看空闲内存量 # uptime # 查看系统运行时间、用户数、负载 # cat /proc/loadavg # 查看系统负载 # pwd # 查看所在目录 # ls -l # 显示目录文件列表(-a:显示隐藏) 3、磁盘和分区 # mount | column -t # 查看挂接的分区状态 # fdisk -l | df -h # 查看所有分区 # swapon -s # 查看所有交换分区 # hdparm -i /dev/hda # 查看磁盘参数(仅适用于IDE设备) # dmesg | grep IDE

9、# 查看启动时IDE设备检测状况 4、网络 # ifconfig # 查看所有网络接口的属性 # iptables -L # 查看防火墙设置 # route -n # 查看路由表 # netstat -lntp # 查看所有监听端口 # netstat -antp # 查看所有已经建立的连接 # netstat -s # 查看网络统计信息 # cat /etc/sysconfig/network# 查看网关 # cat /etc/resolv.conf # 查看DNS 5、进程 # ps -ef # 查看所有进程 # top # 实时显示进程状态 # ps -auxw # 列举当前进程ID #

10、 kill XX进程ID # 终止单一进程 # killall 程序名 # 终止程序的所有进程 # xkill # 终止X-Window程序 6、用户 # w # 查看活动用户 # id # 查看指定用户信息 # last # 查看用户登录日志 # cut -d: -f1 /etc/passwd # 查看系统所有用户 # cut -d: -f1 /etc/group # 查看系统所有组 # crontab -l # 查看当前用户的计划任务 # startx # 启动X桌面 # switchdesk gnome|KDE|.# 切换桌面 7、服务 # chkconfig -list # 列出所有系

11、统服务 # chkconfig -list | grep on # 列出所有启动的系统服务 8、程序 # rpm -qa | wc -l # 查看所有安装的软件包 # yum list installed # 同上 # cat -n /root/install.log# 查看系统安装时安装的软件包 # more /root/install.log # 同上 # /.configure # 配置 # make # 编译 # make install # 安装 五、示例1.find11.查找当前目录以及子目录下包含ORA字符的文件find . -type f|xargs grep ORA2.查看当

12、前目录占用空间大小rootlocalhost soft# pwd/softrootlocalhost soft# du -sh6.9G .查看某个目录占用空间大小rootlocalhost soft# du /bak -sh3.mount光驱rootlocalhost soft# mount /dev/cdrom /mnt4.图形界面查看启动的服务ntsysv5.查看当前安装的服务system-config-services6.切换用户su - 用户名 - 切换后使用切换后用户名的环境bash_profilesu 用户名 - 切换后使用当前用户的bash_profile7.scp将本机上的文件

13、传输到192.168.50.192机器上的soft目录下scp /u01/soft/linux_11gR2_database_1of2(1).zip root192.168.50.192:/u01/soft/scp /u01/soft/linux_11gR2_database_2of2(1).zip root192.168.50.192:/u01/soft/8.tartar -cvf /u01/soft/Server.tar ./Server 将Server目录下的文件打包成为Server.tartar cvf rpm.tar -P ./rpm P 使用相对路径,对应解压的命令 tar -Px

14、vf rpm.tartar rvf rpm.tar a.txt 将a.txt 追加到rpm包中tar xvf rpm.tar -C /soft/mytest/test 将rpm包解压到指定目录9.rpmrpm -Uvh gcc-c+-4.1.2-50.el5.i386.rpm -force -nodeps -强制安装,不需要依赖关系10.查看目录占用空间大小cx001nj-sjnlfx04 self$ du -h ./2016080736K ./20160807/1744K ./20160807/1436K ./20160807/1836K ./20160807/1636K ./2016080

15、7/1340K ./20160807/15592M ./20160807/12593M ./2016080711.查找目录下一个小时之前生成的文件find /home/logs/1_mmlogs/mmlog_7711/self/20160825 -cmin +60|xargs ls -112.查看指定目录下第一层级目录占用空间大小du -lh -max-depth=1 /app/richdm13.测试磁盘速度hdparm -Tt /dev/mapper/vg_mmskd-lv_mmsdktime cp -Rp MB.dat /mmsdk14.替换文件内容sedsed s/auth_user/a

16、uth_user01/g dump0605.sqla.sq15.查看一级目录占用空间情况du -h ./db -max-depth=1 16.压缩/解压缩压缩命令gzip schema_bak20181119.dmp解压gunzip schema_bak20181119.dmp.gz17.tar压缩和解压压缩和解压tar压缩tar -czf hxl_product.tar.gz ./producttar解压tar -xzvf hxl_app.tar.gzz选项会将该压缩文件直接解压到目录,要是想先解压成tar后缀的文件可以使用如下命令:gunzip hxl_app.tar.gz查看tar压缩的

17、文件(不解压)tar -ztvf app_backup20190114.tar.gz18.小数点比较cpu_value=85.63alarm_cnt=85.0aa=echo $cpu_value $alarm_cnt|bc-CPU相关-几个cpumore /proc/cpuinfo |grep physical id|uniq|wc -l每个cpu是几核(假设cpu配置相同)more /proc/cpuinfo |grep physical id|grep 0|wc -lcat /proc/cpuinfo | grep processor1. 查看物理CPU的个数#cat /proc/cpui

18、nfo |grep physical id|sort |uniq|wc -l2. 查看逻辑CPU的个数#cat /proc/cpuinfo |grep processor|wc -l3. 查看CPU是几核#cat /proc/cpuinfo |grep cores|uniq4. 查看CPU的主频#cat /proc/cpuinfo |grep MHz|uniq# uname -aLinux euis1 2.6.9-55.ELsmp #1 SMP Fri Apr 20 17:03:35 EDT 2007 i686 i686 i386 GNU/Linux(查看当前操作系统内核信息)# cat /e

19、tc/issue | grep LinuxRed Hat Enterprise Linux AS release 4 (Nahant Update 5)(查看当前操作系统发行版信息)# cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c 8 Intel(R) Xeon(R) CPU E5410 2.33GHz(看到有8个逻辑CPU, 也知道了CPU型号)# cat /proc/cpuinfo | grep physical | uniq -c 4 physical id : 0 4 physical id : 1(说明实际上是两颗4核的C

20、PU)# getconf LONG_BIT32(说明当前CPU运行在32bit模式下, 但不代表CPU不支持64bit)# cat /proc/cpuinfo | grep flags | grep lm | wc -l8(结果大于0, 说明支持64bit计算. lm指long mode, 支持lm则是64bit)如何获得CPU的详细信息:linux命令:cat /proc/cpuinfo用命令判断几个物理CPU,几个核等:逻辑CPU个数:# cat /proc/cpuinfo | grep processor | wc -l物理CPU个数:# cat /proc/cpuinfo | grep

21、 physical id | sort | uniq | wc -l每个物理CPU中Core的个数:# cat /proc/cpuinfo | grep cpu cores | wc -l是否为超线程?如果有两个逻辑CPU具有相同的”core id”,那么超线程是打开的。每个物理CPU中逻辑CPU(可能是core, threads或both)的个数:# cat /proc/cpuinfo | grep siblings六、示例1、-df hP 不管文件系统的名字多长,就不折行的输出,这在写监控磁盘使用率的时候很有用 df hP -P, -portability use the POSIX ou

22、tput 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、-

23、 sort根据字段来排序,-t 后跟分隔符,-k n(n代表数字)根据第几列来排序,-n 对字符串数字进行排序 sort -t : -k 3 -n /etc/passwd /对/etc/passwd文件的uid进行从小到大的排序,如下所示: # 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 数学运算 # echo scale=3;1/5 | bc /精确

24、到小数点几位,需要加scale,scale默认值为0 .200 # echo 1.2*8 | bc 9.6 rootstation90 # bc -q /-q -quiet dont print initial banner 3*4 12 3/4 0 scale=5 3/4 .75000 rootstation90 # var1=2 rootstation90 # echo scale=5;$var1/3 | bc /bc支持变量 .66666 rootstation90 # var1=3 rootstation90 # var2=$(echo scale=3;$var1/3 | bc) ro

25、otstation90 # echo $var2 1.000 5、-取出第二行第2列的数据 NR取出第几行的数据 oracleS cat 1.txt 1 4 2 5 3 6 oracleS 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中特定几

26、个文件,同时使用-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)

27、;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:UsersAdministratord: d:copy /b xxx.tar.gz_aa+xxx.tar.gz_ab+xxx.tar.gz_ac+xxx.tar.g

28、z_ad xxx.tar.gz 6、查看进程打开了多少个文件句柄,取前3 rootsquid # lsof -n | awk print $2 | sort| uniq -c | sort -nr | head -n 3 128 6618 58 9945 55 9883 7、批量更改操作系统用户密码 chpasswd 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

29、参数-A,-B,-C -A 1 取当前行和所筛选值的后一行 -B 1 取当前行和所筛选值的前一行 -C 1 取当前行和所筛选值的上下行 :/1205 # cat grep.txt :/1205 # cat grep.txt | grep -B 1 4 /取当前行和所筛选值的前一行 :/1205 # cat grep.txt | grep -A 1 4 /取当前行和所筛选值的后一行 :/1205 # cat grep.txt | grep -C 1 4 /取当前行和所筛选值的上下行 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和组的gi

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论