Linux 系统管理命令
Posted chy_18883701161
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux 系统管理命令相关的知识,希望对你有一定的参考价值。
查看命令的使用方式
- help 列出常用的shell命名
- mkdir --help 列出指定命令(mkdir)的使用方式(参数)
命令的历史记录
方向键向上 上一条命令
方向键向下 下一条命令
清屏
clear 只是往下翻开新的一页,往上滑仍可以看到之前的内容,常用
reset 清空之前输入的内容,速度略慢
关机、重启
shutdown 关机
reboot 重启
查看正在执行的程序的信息
top
进程(面试常考)
ps -ef 查看所有进程信息
ps -ef | grep tomcat 查找指定进程
kill 2610 结束|杀掉pid为2610的进程
不加-*,默认为kill -15,系统会发送一个SIGTERM信号给对应的程序,程序收到该信号后,可能发生以下事情:
- 程序立刻停止
- 程序释放相应资源后再停止
- 程序仍然继续运行
大部分程序接收到SIGTERM信号后,会先释放自己的资源,然后再停止。
但是也有程序可能接收信号后,做一些其他的事情(如果程序正在等待IO,可能不会立马做出响应),
就是说SIGTERM多半会被阻塞(进程不会立刻被杀掉)。
kill -9 2610 强制杀死进程(立刻杀死)
系统给对应程序发送的信号是SIGKILL,即exit,exit信号不会被系统阻塞,会立刻执行。
kill -9能顺利杀掉进程,但可能会留下一些不完整的文件、状态,从而影响服务的再次启动。
在使用 kill -9 前,应该先使用 kill -15,给目标进程一个清理善后的机会。
pid即Process Identification,是系统分配给每一个进程的唯一标识符,不是端口号。
管道
以一个命令的输出作为另一个命令的输入,输出 | 输入。示例:
ps -ef | less 分页显示正在运行的进程
ps -ef | grep 8080 在列出的进程信息中查找含有8080字符串的行
cat --help | more
相当于在一个命令的输出、另一个命令的输出之间架起了管道,使之相通,故名管道
&& 命令执行控制
mkdir test && cd test 只有&&左边的命令返回真(执行成功),右边的命令才会执行
网络通信
ifconfig 查看网络设备(网卡)的信息,包括ip、子网掩码等信息
netstat 列出网络通信使用的端口信息,默认只列出已连接的
netstat -a 列出正在使用端口,包括已连接的、正在监听的
不好浏览的话,可以使用管道,netstat -a | more
ping 192.168.1.1 会一直ping
ping -c 4 192.168.1.1 只ping4次(发送4个数据包)
日期时间
date 显示系统当前的日期时间
date -s "2020-02-21 10:05:30" 设置|修改系统的日期时间
查看磁盘信息
df 默认不带单位,挂载点、总容量、已用、可用
df -h 友好显示(带单位),很多命令的友好显示都是-h
查看内存信息
free 默认以KB为单位,总容量、已用、可用、缓存大小
free -m 默认以MB为单位
free -h 上面2种都不带单位、只显示数值,这种是友好显示的,会带单位G、M等
查看当前用户信息
who
查看主机名
hostname
修改主机名:在/etc/sysconfig/network文件中直接写主机名
sudo 以管理员身份执行
有时候执行命令时会提示权限不够,可以将命令前面添加sudo,表示使用系统管理员(root)的身份执行该命令。
示例: sudo chmod u:rw,g:rw,o:r 1.txt
以上是关于Linux 系统管理命令的主要内容,如果未能解决你的问题,请参考以下文章