开关机:sync / shutdown
网络: ifconfig / ping / netstart / route
系统信息:who / uname / cat / date
系统性能:top / ps / vmstat / iostat / free / sar
磁盘管理:df / du / fdisk / mount / unmount
开关机
1 sync (synchronize,同步)
命令 | 解释 |
---|---|
sync | 把内存中的数据写入磁盘中 |
2 shutdown
常用选项:
- -h:关闭电源(halt,停止);
- -r:重启系统(restart);
- -c:取消关机命令(cancel);
- -f:重启时不进行磁盘检测(fsck, File System Check);
- -F:重启时进行磁盘检测。
命令 | 解释 |
---|---|
shutdown -h now | 立刻关机 |
shutdown -h +10 | 预定10分钟后关机 |
shutdown -h 20:00 | 预定下一个20:00关机 |
shutdown -r now | 立即重启(也可以使用命令reboot) |
shutdown -Fr now | 立即重启,并进行磁盘检测 |
shutdown -c | 取消预定的关机命令 |
注意:区分shutdown、halt、poweroff、init
- shutdown:同时关机和关闭电源;
- halt:只关机但不关闭电源;
- poweroff:关机同时关电源;
- init:init 0(关机),init 6(重启)
网络
1 ifconfig (network interfaces configuring)
用于查看网卡(看IP地址等等)
命令 | 解释 |
---|---|
ifconfig eth0 | 显示一个以太网卡“eth0”的配置 |
ifconfig eth0 up | 启动一个"eth0"网络设备 |
ifconfig eth0 down | 禁用一个“eth0”网络设备 |
2 ping
常用选项:
- -c:总次数(count);
- -i:间隔时间(interval);
- -s:数据包大小(size);
- -t:存活时间(ttl: Time to Live)。
命令 | 解释 |
---|---|
ping -c 3 -i 0.5 -s 1024 -t 255 www.baidu.com | 向www.baidu.com发送数据测试连通性,一共发送了3个报文,每隔0.5秒发一次,每个报文大小为 1024bytes,存活时间为255秒 |
ping 127.0.0.1 | 127.0.0.1是会换地址,若能ping通说明本机的网卡和IP协议安装无误 |
3 netstart
一般用于查询本机端口的网络连接情况。其功能是显现网络连接、路由表和网络接口等信息。
常用选项:
- -a:显示所有socket(连接),包括正在监听的(all);
- -t:显示TCP协议的连接情况;
- -u:显示UCP协议的连接情况;
- -l:显示正在监听的服务状态(listen);
- -n:显示IP地址(而非解析后的名称),显示网络连接情形(numeric);
- -p:显示建立连接的程序和PID(program)。
命令 | 解释 |
---|---|
netstat -a | 列出所有连接 |
nestat -at | 列出所有TCP的连接 |
nestat -au | 列出所有UDP的连接 |
netstat -ln | grep [port 端口号] | 查询端口是否被占用 |
netstat -lnp | grep [port 端口号] | 查询占用端口号的程序名或PID |
netstat -apn | grep server | 查询程序占用的端口 |
4 route
常用选项:
- -n:不解析名称(numeric);
- -e:显示更多信息(extend);
- -net:到一个网络的路由表;
- -host:到一个主机的路由表。
常用参数:
- add:增加路由命令;
- del:删除路由命令;
- reject:设置到指定网络不可达。
命令 | 解释 |
---|---|
route -ne | 查询路由消息,并详细显示 |
route -add -net 192.168.0.1 netmask 255.255.255.0 dev eth0 | 添加到指定网络的路由规则 |
route -del -net 10.0.0.0 netmask 255.0.0.0 reject | 删除路由到指定网络不可达 |
系统信息
1 who
命令 | 解释 |
---|---|
who 或者 w | 查看所有终端 |
who am i | 查看当前使用的终端 |
2 uname (Unix name)
命令 | 解释 |
---|---|
uname -m | 显示机器的处理器架构(machine),显示结果例如:x86_64 |
uname -r | 显示正在使用的内核版本(kernel realease) |
3 cat(Concatenate)
Concatenate file(s) to stantard output.
命令 | 解释 |
---|---|
cat /proc/version | 查看Linux版本信息 (proc - process) |
cat /proc/interrupts | 显示中断 |
cat /proc/meminfo | 校验内存使用(meminfo - memory information) |
cat /proc/mounts | 显示已加载的文件系统 |
cat /proc/net/dev | 显示网络适配器及统计 (dev - device) |
cat /proc/cpuinfo | 显示CPU信息 |
cat /proc/cpuinfo | grep “physical id” | sort | uniq | wc -l | 查看物理CPU个数 |
cat /proc/cpuinfo | grep “cpu cores” | uniq | 查看每个物理CPU的核数 |
cat /proc/cpuinfo | grep “process” | wc -l | 查看逻辑CPU个数,即线程数 |
4 时间相关
命令 | 解释 |
---|---|
date | 显示系统时间(格式:2019年10月1日 星期二 8:00:00 DST) |
date 06010830002020.00 | 设置时间为2020年6月1日8:30:00(月日时分年.秒) |
cal 2019 | 显示2019年的日历 |
系统性能
1 top
top能够实时显示系统中各个进程的资源占用情况(Timely Output Process???)
常见选项:
- -c:切换显示模式(change);
- -n:更新次数(number);
- -d:改变显示的更新速度(delay);
命令 | 解释 |
---|---|
top | 显示进程信息 |
top -c | 显示完整命令 |
top -n 2 | 更新两次后终止更新信息 |
top -d 3 | 显示更新周期设为2秒 |
输入top命令后,显示实时的进程信息——
- 键入1:监控每个逻辑CPU的状况);
- 键入b:高亮显示当前运行的进程;
- 键入c:显示完整的命令;
- 键入q:退出top。
2 ps (Process State)
ps命令用户显示正在运行中的进程的信息。
常见选项:
- -e:相当于-A,全部进程(all);
- -f:全格式,包括命令行(full-format);
- H:显示进程的参差结构(Hierarchy)。
命令 | 解释 |
---|---|
ps -ef | more | 查看当前正在运行中的进程 |
ps -efH | more | 以树状结构显示当前正在运行的进程 |
ps -u root | 显示root进程用户信息 |
3 vmstat (Virtual Memory Statistics)
vmstat 命令报告关于内核线程、虚拟内存、磁盘、陷阱和 CPU 活动的统计信息。
命令 | 解释 |
---|---|
vmstat 2 10 | 每隔2秒采集一次服务器状态,采集10次 |
4 iostat (I/O statistics)
iostat工具将对系统的磁盘操作活动进行监视。它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。
命令 | 解释 |
---|---|
iostat | 显示所有设备负载情况 |
iostat 2 3 | 每隔2秒刷新显示,且显示3次 |
5 free
free命令可以显示Linux系统中空闲的、已用的物理内存及swap内存,及被内核使用的buffer。
命令 | 解释 |
---|---|
free | 默认情况下free会以字节为单位输出内存的使用量 |
free -g | 以GB为单位输出 |
free -m | 以MB为单位输出 |
free -k | 以KB为单位输出 |
free -h | 以易读方式查看系统内存及虚拟内存使用情况(human-readable) |
free -t | 查看所有内存的汇总(total) |
6 sar (System Activity Reporter)
sar是目前 Linux 上最为全面的系统性能分析工具之一,可以从多方面对系统的活动进行报告,包括:文件的读写情况、系统调用的使用情况、磁盘I/O、CPU效率、内存使用状况、进程活动及IPC有关的活动等。
语法:sar [ 选项 ] [<时间间隔> [ <次数> ] ]
命令 | 解释 |
---|---|
sar -u 3 5 | 查看cpu使用情况(3秒一次,共5次) |
sar -d 2 3 | 评估磁盘(disk)性能(2秒一次,共3次) |
sar -r 1 3 | 查看内存(RAM)使用情况(1秒一次,共3次) |
sar -W 1 2 | 查看系统swap分区统计情况(1秒一次,共2次) |
sar -n 3 5 | 统计网络(network)信息(3秒一次,共5次) |
磁盘管理
1 df(disk free)
df用于检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。
格式:df [-选项] [目录或文件名]
命令 | 解释 |
---|---|
df 或 df -k | 显示文件系统的磁盘使用情况,默认以字节为单位i输出磁盘的使用量 |
df -aT | 将系统内的所有文件类型列出来(a-all ; T-print file systems Type) |
df -h /etc | 将 /etc 底下的可用的磁盘容量以易读的容量格式显示(human readable) |
2 du (disk usage)
Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看。
格式:du [-选项] [目录或文件名]
命令 | 解释 |
---|---|
du | 列出当前所在目录的文件与目录所占用的硬盘空间。 |
du -a | 显示目录和目录下文件和子目录,以及子目录中的文件占用磁盘空间的大小。 |
du -sm /* | 检查根目录底下每个目录所占用的容量(s-summarize;m-以MB为单位输出) |
3 fdisk (fixed disk)
fdisk 是 Linux 的磁盘分区表操作工具。注意: fdisk是一个高危操作,不要轻易试用和使用。
命令 | 解释 |
---|---|
fdisk -l | 查所有分区及总容量(l-list,显示分区并退出) |
fdisk /dev/sdb | 对硬盘sdb进行分区 |
4 mount和umount
Linux 的磁盘挂载使用 mount 命令,卸载使用 umount 命令。
磁盘挂载语法:mount [-t 文件系统] [-L Label名] [-o 额外选项] [-n] 装置文件名 挂载点
磁盘卸载语法:umount [-fn] 装置文件名或挂载点
命令 | 解释 |
---|---|
mount /dev/sda1 /mnt | 硬盘sda1挂载到/mnt目录(mount 装置文件名 挂载点) |
unumount /dev/hdc6 | 卸载/dev/hdc6 |