Linux 常用系统命令

本文来自 Ubuntu Server 服务器 系列

权限

sudo

sudo 命令用于以 root 管理员权限运行某命令

sudo 命令
sudo poweroff # 使用 root 权限执行 poweroff 命令
su - # 切换到 root 账户

Linux 下对权限有非常严格的要求,比如后面介绍到的 poweroff 和 reboot 是需要 root 权限运行,但是如果你在执行这些需要 root 选择的命令时忘记加上了 sudo 难道要按上 ↑ 键补全之前输入的命令然后再加上 sudo 再运行吗?其实可以使用

以 root 权限运行上一条命令
sudo !!

这是我最喜欢的命令之一,加上空格和两个感叹号就能提升权限

关机和重启

poweroff

poweroff 用于关闭系统

poweroff 命令
poweroff

reboot

reboot 用于重启系统

reboot 命令
reboot

echo

echo 命令用于将字符串和变量输出到屏幕上。

echo 命令
echo hi # 输出字符串
echo $SHELL # 输出变量

日期和时间

cal

cal 命令用于输出一个日历

cal 命令
cal # 输出这个月日历
cal 2018 # 输出 2018 年日历
cal 6 2018 # 输出 2018 年 6 月日历

date

date 命令用于显示或设置系统的时间

date 命令
date # 显示当前日期
date -s "20180428 7:15:00" # 设置指定日期
date "+%j" # 显示当天是当年的第几天
date "+%Y-%m-%d %H:%M:%S" # 以另一种格式显示当前日期

系统状态

ps

ps 命令用于查看系统的进程状态

ps 命令
ps -a
ps -u
ps -x

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
所属用户 进程 ID CPU 占用率 内存占用率 虚拟内存使用量(KB) 物理内存使用量(KB) 所属终端 进程状态 启动时间 使用 CPU 的时间 命令名称与参数

STAT 进程状态

状态 表示 描述
R 运行 正在运行或运行队列中等等
S 中断 正在休眠
D 不可中断 不响应系统异步信号,使用 kill 命令也不能中断
Z 僵死 进程已终止但进程描述符依然存在,父进程调用 wait4() 系统函数可将其是否
T 停止 停止运行

top

top 命令用于查看进程活动和系统负载等信息

top 命令
top

 

top – 16:01:47 up 15 min, 1 user, load average: 0.07, 0.03, 0.06

「16:01:47」当前时间

「15 min」系统启动了15分钟

「1 user」登录终端数

「load average: 0.07, 0.03, 0.06」表示1、5、15分钟的系统负载平均值,数值越低表示负载越低

Tasks: 180 total, 1 running, 94 sleeping, 0 stopped, 0 zombie

「180 total」系统进程总数

「1 running」正在运行进程数

「94 sleeping」正在睡眠进程数

「0 stopped」已经停止进程数

「0 zombie」僵死进程数

%Cpu(s): 0.2 us, 1.1 sy, 0.0 ni, 98.0 id, 0.7 wa, 0.0 hi, 0.0 si, 0.0 st

「0.2 us」用户占用资源百分比

「1.1 sy」系统内核占用资源百分比

「0.0 ni」改变过优先级的进程资源百分比

「98.0 id」空闲资源百分比

KiB Mem : 985140 total, 568000 free, 175608 used, 241532 buff/cache

「985140 total」物理内存数量(差不多 1GB)

「568000 free」物理内存空闲数量

「175608 used」物理内存使用数量

「241532 buff/cache」作为内核换成的内存数量

KiB Swap: 1970172 total, 1970172 free, 0 used. 654104 avail Mem

「1970172 total」虚拟内存数量

「1970172 free」虚拟内存空闲数量

「0 used」虚拟内存使用数量

「654104 avail Mem」已被提前价值的虚拟内存数量

uptime

uptime 命令用于查看系统的负载信息

uptime 命令
uptime

free

free 命令用于显示系统当前的内存使用信息

free 命令
free -h

uname

uname 命令用于查看系统版本和内核信息

uname 命令
uname -a

who

who 命令用于查看当前用户信息

who 命令
who

last

last 命令用于查看系统所有的登录记录

last 命令
last

history

history 用于显示运行过的命令,默认是记录最近的 1000 条命令

history 命令
history

服务进程管理

pidof

pidof 命令用于查询某个服务的进程 PID 值,PID 值是唯一的,所以可以通过 PID 区分进程,如查询 sshd 服务

pidof 命令
pidof sshd

kill

kill 命令用于结束某个进程,如使用 pidof sshd 查询到的 PID 值是 1313,那么要结束 sshd 就可以使用 kill

kill 命令
kill 1313

killall

killall 命令用于结束某个服务,使用 pidof 查询服务时会发现有些服务会多个进程 PID,那么可以使用 killall 结束某个服务

killall 命令
killall vi

其他

ifconfig

ifconfig 命令用于查看网卡配置和网络状态信息

ifconfig 命令
ifconfig

wget

wget 命令用于下载文件

wget 命令
wget https://typora.io/linux/Typora-linux-x64.tar.gz

 

关于命令更多的详情如果看过上一篇 Linux 之 Shell 和 Bash 就会知道使用 man 命令查看帮助文档吧

Conners Hua

欢迎加入群聊: Telegram 群聊 | QQ 群聊(不讨论敏感话题)

您可能还喜欢...

发表评论

电子邮件地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据