关于python:运维人员常用的Linux命令总结

34次阅读

共计 7389 个字符,预计需要花费 19 分钟才能阅读完成。

目录构造

目录 阐明
/bin 寄存可执行文件
/boot 外围与启动相干文件
/dev 设施无关的文件
/etc 相干的配置信息
/etc/rc.d 寄存开关机过程中用到的脚本文件
/etc/rc.d/init.d 所以服务默认的启动脚本都放在这里
/etc/xinetd.d 启动服务可在此找到
/etc/X11 与 X windows 无关的配置文件
/lib 执行或编译某些程序时用到的函数库
/proc 系统核心与执行程序所须要的一些信息。都是内存中的数据
/root 系统管理员根目录
/sbin 系统管理罕用的程序
/tmp 寄存临时文件的中央
/usr 寄存零碎信息,用来存放程序与指令。相似 windows 下的 program flies

其中重点须要把握的是 /etc 目录和 /proc 目录。

<!–more–>

监控

查看 CPU 详细信息

cpu 相干信息寄存在 /proc/cpuinfo 目录中,所以要查看 cpu 信息就能够用以下命令:

cat /proc/cpuinfo

失去相干的 cpu 信息如下:

processor    : 0
vendor_id    : GenuineIntel
cpu family    : 6
model        : 60
model name    : Intel(R) Pentium(R) CPU G3260 @ 3.30GHz
stepping    : 3
cpu MHz        : 800.000
cache size    : 3072 KB
physical id    : 0
siblings    : 2
core id        : 0
cpu cores    : 2
apicid        : 0
initial apicid    : 0
fpu        : yes
fpu_exception    : yes
cpuid level    : 13
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer xsave rdrand lahf_lm abm arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase erms invpcid
bogomips    : 6584.81
clflush size    : 64
cache_alignment    : 64
address sizes    : 39 bits physical, 48 bits virtual
power management:

processor    : 1
vendor_id    : GenuineIntel
cpu family    : 6
model        : 60
model name    : Intel(R) Pentium(R) CPU G3260 @ 3.30GHz
stepping    : 3
cpu MHz        : 800.000
cache size    : 3072 KB
physical id    : 0
siblings    : 2
core id        : 1
cpu cores    : 2
apicid        : 2
initial apicid    : 2
fpu        : yes
fpu_exception    : yes
cpuid level    : 13
wp        : yes
flags        : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc arch_perfmon pebs bts rep_good xtopology nonstop_tsc aperfmperf pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 cx16 xtpr pdcm pcid sse4_1 sse4_2 movbe popcnt tsc_deadline_timer xsave rdrand lahf_lm abm arat epb xsaveopt pln pts dts tpr_shadow vnmi flexpriority ept vpid fsgsbase erms invpcid
bogomips    : 6584.81
clflush size    : 64
cache_alignment    : 64
address sizes    : 39 bits physical, 48 bits virtual
power management:

下面的这些 cpu 信息咱们须要关注的是 processor,physical id,siblings,core id,cpu cores 这几个字段。这几个字字段的含意如下图:

依据下面的介绍可知我这台服务器上有一个物理 cpu,2 个逻辑处理器(逻辑 cpu),这个物理 cpu 有两个内核。

能够通过以下办法查问 CPU 状态。

查问逻辑 CPU 个数

cat /proc/cpuinfo | grep "processor" | wc -l

查问物理 CPU 个数

cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l

查问每个物理 cpu 中 core 的个数

cat /proc/cpuinfo | grep "core id" | wc -l

查看 cpu 利用率

查看 cpu 利用率能够用 top 命令。top 命令能够显示以后零碎正在执行的过程的相干信息,包含过程 ID、内存占用率、CPU 占用率等。

对于 cpu 利用率和 cpu 负载的具体计算方法能够参见:Load 和 CPU 利用率是如何算进去的

linux 版本信息

两种办法:查看 cat /proc/version 文件或者 lsb_release -a命令

[root@localhost /]# cat /proc/version 
Linux version 2.6.32-431.el6.x86_64 (mockbuild@x86-023.build.eng.bos.redhat.com) (gcc version 4.4.7 20120313 (Red Hat 4.4.7-4) (GCC) ) #1 SMP Sun Nov 10 22:19:54 EST 2013

[root@localhost /]# lsb_release -a
LSB Version:    :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch:graphics-4.0-amd64:graphics-4.0-noarch:printing-4.0-amd64:printing-4.0-noarch
Distributor ID:    RedHatEnterpriseServer
Description:    Red Hat Enterprise Linux Server release 6.5 (Santiago)
Release:    6.5
Codename:    Santiago

内存信息

cat/proc/meminfo   
free –m  
top    

上面列出 free - m 的后果:

[root@localhost proc]# free -m
             total       used       free     shared    buffers     cached
Mem:          7747       5392       2355          0        230       3258
-/+ buffers/cache:       1903       5843
Swap:         7999          0       7999

Mem 行:

指标 含意 大小
total 内存总数 7747M
used 曾经应用的内存数 5392M
free 闲暇的内存数 2355M
shared 以后曾经废除不必,总是 0 0
buffers Buffer 缓存内存数 230
cached Page 缓存内存数 3258

所以有关系:total(7747M) = used(5392M) + free(2355M)

(-/+ buffers/cache)行:

  • (-buffers/cache) used 内存数(已占用):1903M(指的 Mem 行中的 used – buffers – cached)
  • (+buffers/cache) free 内存数(可应用):5843M (指的 Mem 行中的 free + buffers + cached)

可见 -buffers/cache 反映的是被程序实实在在吃掉的内存,而 +buffers/cache 反映的是能够挪用的内存总数。

swap 行:

swap 内存如果常常是应用很多,就示意内存不足须要加物理内存了。

内存使用率的计算:

  • 内存使用率 = 实在内存占用 / 内存总数
  • 实在内存占用 =used-buffers-cached
  • 闲暇内存 =free + buffers + cached

磁盘状况

  • df -h:依照 G 显示,fdisklsblk 没有权限时最好应用df -h
  • df -l:依照 K 显示
  • fdisk -l:显示磁盘详细信息
  • lsblk:格局参差,最为举荐应用
[root@localhost /]# lsblk
NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT
sda      8:0    0   461G  0 disk 
├─sda1   8:1    0 402.9G  0 part /
├─sda2   8:2    0  50.4G  0 part /home
└─sda3   8:3    0   7.8G  0 part [SWAP]
sr0     11:0    1  1024M  0 rom 

[root@localhost /]# df -h
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       397G   21G  356G   6% /
tmpfs           3.8G     0  3.8G   0% /dev/shm
/dev/sda2        50G  180M   47G   1% /home

[root@localhost /]# df -l
Filesystem     1K-blocks     Used Available Use% Mounted on
/dev/sda1      415787952 21556856 373110280   6% /
tmpfs            3966492        0   3966492   0% /dev/shm
/dev/sda2       51999916   184304  49174156   1% /home


[root@localhost /]# fdisk -l

Disk /dev/sda: 495.0 GB, 495041143296 bytes
255 heads, 63 sectors/track, 60185 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 4096 bytes
I/O size (minimum/optimal): 4096 bytes / 4096 bytes
Disk identifier: 0x66cbb80d

   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *           1       52589   422416384   83  Linux
/dev/sda2           52589       59166    52829184   83  Linux
/dev/sda3           59166       60186     8192000   82  Linux swap / Solaris

字符集相干

查看以后字符集

echo $LANG

零碎所有字符集

locale -a

长期批改字符集

export LANG= 字符集

字符集配置文件批改

vi /etc/sysconfig/i18n

服务

防火墙开关

# 查看防火墙状态
service iptables status
#开启防火墙
service iptables start
#敞开防火墙
service iptables stop
#重启防火墙
service iptables restart

ftp 服务开关

# 查看 ftp 服务状态
service vsftpd status
#开启 / 敞开 / 重启防火墙
service vsftpd start/stop/restar

常用命令

查看文本命令:cat、tail、vim

例子:cat/tail/vim a.txt

# 查看 /proc/cpuinfo 的最初五行
[root@localhost proc]# tail -n 5 /proc/cpuinfo
clflush size    : 64
cache_alignment    : 64
address sizes    : 39 bits physical, 48 bits virtual
power management:

文本处理 sed

sed 命令的应用参考:https://man.linuxde.net/sed

后续会本人总结一篇 sed 命令的应用心得。

批改零碎工夫

date:零碎工夫

clock:硬件工夫

hwclock:同步二者的命令

批改零碎工夫

date -s "20160408 12:52:00"    #批改零碎工夫为 20160408 12:52:00

hwclock --systohc    #将硬件时钟调整为与目前的零碎时钟统一

hwclock --hctosys    #将零碎时钟调整为与目前的硬件时钟统一(这两个选项很容易了解反)

文件查找 find

在 /home 目录下查找以.txt 结尾的文件名

find/home -name "*.txt"

近程拷贝 scp

从远处复制到本地

scp -r root@192.168.118.1:/opt/soft/mongodb /opt/soft/

其中 - r 示意递归复制,相似 cp,目录必须已存在。

从本地复制到远处

scp /opt/soft/mysql-5.6.0.tar.gz root@192.168.118.1:/opt/soft/scptest

从近程复制到近程

scp -r root@192.168.118.1:/opt/soft/mongodb root@192.168.118.3:/opt/soft

目录创立删除

mkdir

mkdir -p /tmp/aa/bb/cc

rmdir

只能删除空目录。rmdir /tmp/aa会报错

文件删除 rm

递归的删除文件或目录

rm -rf /tmp/aa

文件挪动 mv

文件挪动

mv /tmp/test.file /tmp/lib/

文件更名

mv /tmp/test.file /tmp/lib/test1.file

查看登陆用户 who

[weblogic@gssbf01 /]$ who
weblogic pts/2        2016-04-08 10:01 (ip 不显示了(*^__^*) 嘻嘻……)
weblogic pts/3        2016-04-08 13:18 (ip 不显示了(*^__^*) 嘻嘻……)
weblogic pts/4        2016-04-08 14:11 (ip 不显示了(*^__^*) 嘻嘻……)
[weblogic@gssbf01 /]$ whoami
weblogi

零碎重启

reboot

扭转权限 chmod

性能:更改文件和目录的权限。

用法:chomod 权限调配 文件

chmod u+rwx,g+rw,o+r aa.txt    #别离为属主,属组,其余调配权限
chmod 764 aa.txt

扭转用户和组 chown

性能:更改文件或者目录的属主属组

用法:chown [OPTION]... [OWNER][:[GROUP]] FILE...

# 扭转文件属主
chown weblogic nohup.log
#扭转文件属组
chown :weblogic nohup.log
#扭转文件属主属组
chown weblogic:weblogic nohup.log

只有文件主和超级用户才能够应用该命令。(根本都是超级管理员去批改)

压缩解压

平时遇到的根本都是 tar.gzip 包,用到的最多的命令就是上面两种。(咱们采纳在参数前不加 ’-‘ 的旧格调,防止报错)

压缩时:-c

# 打包,- c 创立新包,- f 制订新包的名称,后果会失去一个名为 backup.tar 的包
tar cvf backup.tar /etc
#压缩
gzip backup.tar    #压缩之后会失去 backup.tar.gz 压缩包
bzip2 backup.tar    #压缩之后失去 backup.tar.bz2 压缩包

#等价于
tar cvfz backup.tar.gz /etc        #-z:通过 gzip 指令解决打包文件
tar cvfj backup.tar.bz2 /etc    #-j:通过 bzip2 指令解决打包文件

解压时:-x

# 解压缩
gunzip backup.tar.gz    #失去 backup.tar,同时压缩包隐没
bunzip2 backup.tar.bz2    #失去 backup.tar,同时压缩包隐没
#解包
tar xvf backup.tar    #失去打包之前的目录,并且 backup.tar 包不隐没

等价于
tar xvfz backup.tar.gz    #- z 依照 gunzip 解压,压缩包不隐没
tar xvfj backup.tar.bz2    #- j 依照 bunzip2 解压,压缩包不隐没

杀掉过程 ps

ps 命令用来列出零碎中以后运行的那些过程,为咱们提供了过程的一次性的查看,它所提供的查看后果并不动静间断的;如果想对过程工夫监控,应该用 top 工具。

ps -ef    #前面能够跟上 grep 命令

如果查到须要杀死的过程,则能够用 kill 命令解决。

用法:kill 过程号

[weblogic@localhost ~]$ ps -ef | grep vim
root     11588 10104  0 17:16 pts/5    00:00:00 vim aa.txt
weblogic 11600 11543  0 17:17 pts/0    00:00:00 grep --color vim

[root@localhost ~]# kill 11588
#或者
[root@localhost ~]# kill -9 11588    #kill 收回第九种信号(SIGKILL),能够无条件杀死过程。

Linux 相干配置文件

配置文件 作用
/etc/profile 配置全局的环境变量
~/.bash_profile 配置以后用户的环境变量
/etc/xinetd.conf 文件和.d/etc/xinetd.conf 目录 配置罕用的服务
/etc/rc.d/rc.local 开机启动脚本

记得帮我点赞哦!

精心整顿了计算机各个方向的从入门、进阶、实战的视频课程和电子书,依照目录正当分类,总能找到你须要的学习材料,还在等什么?快去关注下载吧!!!

朝思暮想,必有回响,小伙伴们帮我点个赞吧,非常感谢。

我是职场亮哥,YY 高级软件工程师、四年工作教训,回绝咸鱼争当龙头的斜杠程序员。

听我说,提高多,程序人生一把梭

如果有幸能帮到你,请帮我点个【赞】,给个关注,如果能顺带评论给个激励,将不胜感激。

职场亮哥文章列表:更多文章

自己所有文章、答复都与版权保护平台有单干,著作权归职场亮哥所有,未经受权,转载必究!

正文完
 0