liunx运维综合命令总结

liunx下检测硬盘信息, CPU, 内存等参数

内存命令
占用信息
free - m  

详细信息
cat /proc/meminfo 
cpu属性
负载
top 

查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c

查看核心数(physical id 出现数)
cat /proc/cpuinfo | grep physical | uniq -c

查看位数
getconf LONG_BIT
系统
查看发行版本
cat /etc/redhat-release

内核版本
uname -a
硬盘
1、硬盘容量与规格
查看硬盘下各分区的使用空间
df -h

查看可用分区块信息, 以及相应容量
lsblk

查看磁盘属性和分区详情
fdisk -l

查看磁盘阵列配置情况, 以及品牌等规格信息
//需额外安装yum install smartmontools, 且磁盘支持smartctl(smartctl -i 命令查询SMART support 项)
smartctl --all /[硬盘挂载区]/[硬盘名]

例如: 使用df -h查得顶级磁盘分区为/dev/vda1
则为 smartctl --all /dev/vda1
2、硬盘是否固态

识别比较迷惑的点在于, 如果将旧的机械盘进行更换为ssd盘, 会导致识别结果依旧为机械盘(亲历)。

运行下面命令,根据SSD是非转动盘的属性来区分,返回结果为1,说明不是SSD。
//实际测试发现不准备, ssd盘也可能会识别错误
lsblk -d -o name,rota

识别是否固态方法来源


端口/进程/服务:

配置服务:

systemctl是CentOS7的服务管理工具中主要的工具,它融合之前service和chkconfig的功能于一体。

启动一个服务:systemctl start firewalld.service
关闭一个服务:systemctl stop firewalld.service
重启一个服务:systemctl restart firewalld.service
显示一个服务的状态:systemctl status firewalld.service

在开机时启用服务:systemctl enable firewalld.service
在开机时禁用服务:systemctl disable firewalld.service

查看已启动的服务列表:systemctl list-unit-files|grep enabled

查看可以启动的服务列表: firewall-cmd --get-services
查看一个程序/服务是否运行
ps -ef|grep tomcat  查看所有有关tomcat的进程
ps -ef|grep --color java 高亮要查询的关键字

如果该服务有进行注册, 则使用 systemctl status [niam].service 即可查询

终止线程
kill -9 19979?  终止线程号位19979的进程

如果该 服务有进行注册, 则使用 systemctl stop [niam].service 即可

查看端口占用情况
netstat -tln | grep 8080?查看端口8080的使用情况
查看端口属于哪个程序
lsof -i :8080
进程资源占用查看
top 命令

文件/角色管理命令

查找文件
find / -name filename.txt?根据名称查找/目录下的filename.txt文件。
find . -name "*.xml"?递归查找所有的xml文件
find . -name "*.xml" |xargs grep "hello world"递归查找所有文件内容中包含hello world的xml文件
grep -H 'spring' *.xml?查找所以有的包含spring的xml文件
find ./ -size 0 | xargs rm -f &?删除文件大小为零的文件

ls -l | grep '.jar'?查找当前目录中的所有jar文件
grep 'test' d*?显示所有以d开头的文件中包含test的行。
grep 'test' aa bb cc?显示在aa,bb,cc文件中匹配test的行。
grep '[a-z]\{5\}' aa?显示所有包含每个字符串至少有5个连续小写字符的字符串的行。

>>>>>>>>>>>>   `locate +文件名`: 全局寻找文件
文件统计
统计当前目录各文件夹大小
du -sh ./*

统计当前目录总大小
du -sh

指定深度递归统计文件大小
du -h --max-depth=1 /var/www/html
du -h --max-depth=2 /var/www/

linux服务器文件权限问题:如果写入权限未开启,则文件流无法创建

linux服务器根目录ect的httpd/conf/http.cong可以在其中配置指向服务器目录的各级域名,一般到项目顶级目录

TEXT File BUSY 错误:

TEXT File BUSY 错误: fuster +kill
http://www.voidcn.com/article/p-qelerfep-baa.html

压缩/解压文件
1、解压rar

压缩与解压命令参考

由于liunx本不支持解压该格式, 故需要另外安装插件

到一个合适的目录下载: wget http://www.rarlab.com/rar/rarlinux-3.8.0.tar.gz
tar zxvf rarlinux-3.8.0.tar.gz
cd rar
make
make install 

rar命令:

# 压缩文件
rar a -r test.rar file
# 解压文件到当前目录
unrar x test.rar

释义:
a : 添加到压缩文件
-r : 递归处理
x : 以绝对路径解压文件

2、原生tar解压

语法: tar [主选项 + 辅选项] 文件或目录

示例:

# 压缩文件 file1 和目录 dir2 到 test.tar.gz
tar -zcvf test.tar.gz file1 dir2
# 解压 test.tar.gz(将 c 换成 x 即可)
tar -zxvf test.tar.gz
# 列出压缩文件的内容
tar -ztvf test.tar.gz 

释义:
-z : 使用 gzip 来压缩和解压文件
-v : --verbose 详细的列出处理的文件
-f : --file=ARCHIVE 使用档案文件或设备,这个选项通常是必选的
-c : --create 创建一个新的归档(压缩包)
-x : 从压缩包中解出文件

groupadd命令

功能:添加用户组

用法:

groupadd [-ggid][-o][-r][-f] groupname

参数
-ggid:除非使用-o参数不然该值必须是唯一,不可相同。数值不可为负。
-o:允许设置相同组id的群组
-r:建立系统组
-f:强制执行,默认是不允许创建相同id的组的,使用此参数就可以,而且不用-o选项。

useradd命令

功能:useradd命令用来建立用户帐号和创建用户的起始目录,使用权限是终极用户。

用法:

useradd [-d home] [-s shell] [-c comment] [-m [-k template]] [-f inactive] [-e expire ] [-p passwd] [-r] name

参数
-c:加上备注文字,备注文字保存在passwd的备注栏中。 
-d:指定用户登入时的启始目录。
-D:变更预设值。
-e:指定账号的有效期限,缺省表示永久有效。
-f:指定在密码过期后多少天即关闭该账号。
-g:指定用户所属的群组。
-G:指定用户所属的附加群组。
-m:自动建立用户的登入目录。
-M:不要自动建立用户的登入目录。
-n:取消建立以用户名称为名的群组。
-r:建立系统账号。
-s:指定用户登入后所使用的shell。
-u:指定用户ID号。


开关机/重启

Linux centos重启命令:
  1、reboot
  2、shutdown -r now 立刻重启(root用户使用)
  3、shutdown -r 10 过10分钟自动重启(root用户使用)
  4、shutdown -r 20:35 在时间为20:35时候重启(root用户使用)
Linux centos关机命令:
    1、halt 立刻关机
  2、poweroff 立刻关机
  3、shutdown -h now 立刻关机(root用户使用)
  4、shutdown -h 10 10分钟后自动关机

你可能感兴趣的:(liunx运维综合命令总结)