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分钟后自动关机