Linux就该这么学
- 网站首页:《Linux就该这么学》
第二章 · 新手必须掌握的Linux命令
常用系统工作命令
echo
命令
echo
命令用于在终端输出字符串或变量提取后的值,格式为echo [字符串|变量]
例如:
echo Hello World!
1
2[root@dew ~]# echo Hello World!
Hello World!使用
$
变量的方式提取变量SHELL
的值,并输出1
2[root@dew ~]# echo $SHELL
/bin/bash
date
命令
date
命令用于显示及设置系统的时间或日期,格式为date [选项][+指定的格式]
参数 | 作用 |
---|---|
%t | 跳格[Tab键] |
%H | 小时(00~23) |
%I | 小时(00~12) |
%M | 分钟(00~59) |
%S | 秒(00~59) |
%j | 今年中的第几天 |
- 默认格式输出系统当前时间
1 | [root@dew ~]# date |
- 指定格式输出系统当前时间
1 | [root@dew ~]# date "+%Y-%m-%d %H:%M:%S" |
- 设置系统当前时间
1 | [root@dew ~]# date -s"20190820 15:49:00" |
date
命令中的参数%j
可用来查看今天是当年中的第几天。这个桉树能够很好的区分备份时间的新旧,即数字越大,越靠近当前时间。
1 | [root@dew ~]# date "+%j" |
reboot
命令
reboot
命令用于重启系统,其格式为reboot
。由于重启计算机会涉及硬件资源的管理权限,默认只能由root
管理员重启。
1 | [root@dew ~]# reboot |
ps
命令
ps
命令用于查看系统中的进程状态,格式为ps [参数]
。通常搭配管道技术使用
,用来抓取某个指定服务进程相对应的PID
参数 | 作用 |
---|---|
-a | 显示所有进程(包括其他用户的进程) |
-u | 用户以及其他详细信息 |
-x | 显示没有控制终端的进程 |
Linux
系统中时刻运行着许多进程,如果能够合理地管理,可以优化系统的性能。五种常见的进程状态,运行、中断、不可中断、僵死、停止。
状态名称 | 含义 |
---|---|
R(运行) | 进程正在运行或在运行队列中等待 |
S(中断) | 进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态 |
D(不可中断) | 进程不响应系统异步信号,即便用kill 命令也不能将其中断 |
Z(僵死) | 进程已经终止,但进程描述符依然存在,直到父进程调用wait4() 系统函数后将进程释放 |
T(停止) | 进程收到停止信号后停止运行 |
ps -aux
USER | PID | %CPU | %MEM | VSZ | RSS | TTY | STAT | START | TIME | COMMAND |
---|---|---|---|---|---|---|---|---|---|---|
进程的所有者 | 进程ID | CPU占用率 | 内存占用率 | 虚拟内存使用率(/KB) | 占用的固定内存量(/KB) | 所在终端 | 进程状态 | 被启动的时间 | 实际使用CPU的时间 | 命令名称与参数 |
root | 1 | 0.0 | 0.0 | 19348 | 1120 | ? | Ss | 2018 | 93:29 | /sbin/init |
root | 2 | 0.0 | 0.0 | 0 | 0 | ? | S | 2018 | 0:00 | [kthreadd] |
root | 3 | 0.0 | 0.0 | 0 | 0 | ? | S | 2018 | 0:08 | [migration/0] |
root | 4 | 0.0 | 0.0 | 0 | 0 | ? | S | 2018 | 92:20 | [ksoftirqd/0] |
root | 5 | 0.0 | 0.0 | 0 | 0 | ? | S | 2018 | 0:00 | [migration/0] |
root | 6 | 0.0 | 0.0 | 0 | 0 | ? | S | 2018 | 0:42 | [watchdog/0] |
root | 7 | 0.0 | 0.0 | 0 | 0 | ? | S | 2018 | 0:35 | [migration/1] |
root | 8 | 0.0 | 0.0 | 0 | 0 | ? | S | 2018 | 0:00 | [migration/1] |
top
命令
top
命令用于动态的监视进程活动与系统负载等信息,其格式为top
1 | [root@dew ~]# top |
kill
命令
kill
命令用于终止某个指定PID
的服务进程,格式为kill [参数] [进程PID]
1 | [root@dew ~]# kill 29110 |
系统状态检测命令
ifconfig
命令