linux基本命令之系统管理命令
目录
1、查看系统版本相关命令
2、系统管理命令
① 查看系统CPU使用情况
② 显示磁盘信息
③ 显示内存信息
④ 查看进程
⑤ 统计文件大小
⑥ 显示网络连接信息
4、关机/重启机器
5、Linux管道
6、软件包管理工具
7、vim使用
1、查看系统版本相关命令
①、查看Linux服务器系统版本
cat /etc/centos - release # 通过查看文件
②、查看Linux服务器系统内核版本
uname -r
③、查看Linux内核版本及架构
uname -a
④、查看Linux内核版本可以得到类似的更详细信息:
cat /proc/version
⑤、查看Linux内核里的限制参数
ulimit -a
⑥、查看Linux内核里存储的最大进程
ulimit -n
⑦、查看系统内核参数
systemctl -a
系统内核参数文件:/etc/sysctl.conf 修改内核参数文件(调优)
systemctl -p刷新生效,修改完配置文件之后。
2、系统管理命令
stat 【文件名】 | 指定显示文件的详细信息,比ls更详细 |
who | 显示在线登录用户 |
whoami | 显示当前操作用户 |
hostname | 显示主机名 |
hostnamectl set-hostname【新主机名】 | 修改主机名 |
uname | 显示系统信息 |
① 查看系统CPU使用情况
其中top 命令的使用:---系统监控命令,查看有没有到瓶颈---有就需要扩容。
top | 动态显示当前耗费资源最多进程信息(cpu系统的使用情况) |
dstat | 综合内存cpu网络流量使用情况 |
nethogs | 综合内存cpu网络流量使用情况 |
yum install epel-release 先安装epel源 | yum install dstat/nethogs |
② 显示磁盘信息
df -h和df -Th的区别: -Th是1000 为单位而不是用 1024
df(默认根目录下) | 查看 Linux 系统上的文件系统磁盘使用情况 |
df -h | human--以人类可读的方式显示磁盘信息 |
df -Th | 以人类可读的方式显示磁盘信息 |
③ 显示内存信息
free | 显示系统中可用和已用内存的量 |
free -m | 显示系统中的内存量(以 MB 为单位) |
④ 查看进程
ps | 显示瞬间进程状态 |
ps -aux | 显示所有包含其他使用者的进程 |
ps -ef | 显示所有进程信息,连同命令行 |
pstress -p | 查看当前进程数 |
lsof -i 【端口号】 | 查看指定端口进程 |
kill :杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程
【程序】可以是程序的PID或者是PGID,也可以是工作编号。
kill | 当前进程向另外一个进程发送信号 |
kill -9 【程序】 | 杀死一个进程(发送kill信号) |
kill -1 【程序】 | 重新加载进程(发送hup信号) |
kill -15 【程序】 | 正常终止一个进程 |
killall | 杀掉服务相关的所有进程 |
kill - 9 表示强制杀死该进程;而 kill 则有局限性,例如后台进程,守护进程等
执行kill命令,系统会发送一个SIGTERM信号给对应的程序。SIGTERM多半是会被阻塞的。kill -9命令,系统给对应程序发送的信号是SIGKILL,即exit。exit信号不会被系统阻塞,所以kill -9能顺利杀掉进程。
kill -9 发送SIGKILL信号给进程,告诉进程,你被终结了,请立刻退出。
⑤ 统计文件大小
du | 查看文件、文件夹大小 |
du -a | all--统计所有文件的大小(文件和目录) |
du -h | human--以人类可读的方式显示文件大小(K/M) |
du -sh | 统计文件、文件夹里所有文件的大小 |
⑥ 显示网络连接信息
ping | 测试网络连通性 |
ping -c | 指定要ping几个包 |
fping | 批量去ping,可以接网段也可以指定文件里的ip地址去ping |
fping -g | 指定网段 |
fping -f | 指定文件里的ip地址 |
fping -agq | 指定网段中存活的ip地址 |
① fping -g:指定去ping192.168.119.0/24网段:fping -g 192.168.119.0/24。
②fping -agq:找到指定网段192.168.119.0/24中哪些ip是存活的:fping -agq 192.168.119.0/24
③fping -f:指定文件里面的ip地址:fping -f ip.txt
netstat | 显示网络状态信息 |
netstat -a | 显示详细的网络状况 |
netstat -nu | 显示当前户UDP连接状况 |
netstat -apu | 显示UDP端口号的使用情况 |
netstat -i | 显示网卡列表 |
ifconfig | 查看网络情况 |
man | 是查询命令的使用手册、指南(说明书) |
clear | 清屏 |
alias | 对命令重命名(别名)如:alias c=clear(临时定义c是clear的别名) |
unalias | 取消别名(unalias c) |
4、关机/重启机器
shutdown和reboot的使用权限都是系统管理者
shutdown | 关机、重启程序 |
shutdown -r | 关机后重新开机 |
shutdown -h /【数字】 | 关机不重启 /指定几分钟后关机 |
shutdown -r/h now | 立刻关机/重启 |
init 0 | Linux中关机命令 |
init 6 | 重启系统 |
reboot | 重启系统 |
5、Linux管道
| | 将前面一个命令的输出送给后面一个命令作为标准输入。 |
xargs | 将管道符号送过来的内容,告诉后面的命令,送过来的内容做参数使用。 |
-exec | 需要执行后面的命令 execute 执行 |
|:也就是把几个命令组合起来使用,后一个命令除以前一个命令的结果
例:grep -r "sl" /home/* | more 在home目录下所有文件中查找,包括close的文件,并分页输出。
find / -name hello.c -type f -exec cp {} /backup \;
6、软件包管理工具
rpm是linux系统里比较底层的软件管理的命令。
对redhat系统的安装:redhat 、oracle Linux
对Debian系列的安装:Debian、Ubuntu
缺点:不能自动解决软件包之间的依赖关系;不能自动化、智能化。
rpm | 查询软件包 |
rpm -q 【软件名】 | quary--查询指定的软件包是否被安装 |
rpm -qa 【软件名】 | all--查询系统中安装的所有RPM软件包 |
rpm -qi 【软件名】 | information--查询系统中已安装的软件包的详细信息 |
rpm -ql 【软件名】 | list--查询已安装软件包包含的文件 |
rpm -qf 【软件名】 | file--查询指定的文件所属的软件包是哪个 |
rpm -qc 【软件名】 | 查询配置文件的路径 |
rpm -qpl 【软件名】 | 查询没有安装的软件包,它会安装到哪里 |
rpm -qpi 【软件名】 | 查询没有安装的软件包,它的详细信息 |
rpm -ivh 【软件名】 | 安装软件 -i:install |
rpm reinstall 【软件名】 | 重新安装 |
rpm -e 【软件名】 | 卸载软件 |
rpm -U 【软件名】 | 升级软件(如果软件没有安装,会自动帮助安装) |
7、vim使用
vim是vi的升级版本,有三种模式:命令模式、插入模式、编辑模式。使用ESC(末行模式)或i(插入)或:来切换模式。
先进入末行模式之后的命令模式下:
:q | 退出 |
:q! | 强制退出 |
:wq | 保存并退出 |
:set number/nu | 显示行号 |
:set nonumber | 隐藏行号 |
:set paste | 保证复制粘贴的内容格式不会乱 |
yy | 复制光标所在行 ,2yy是复制两行 |
p | 粘贴 |
dd | 删除光标所在行,2dd是删除两行 |
/apache | 在文档中查找apache,按n跳到下一个,shift+n上一个 |
h(左移一个字符←)j(下一行↓) | k(上一行↑)、l(右移一个字符→) |