【基础命令】
一.小工具
- man 查阅手册
常用命令:
man name
比如 man cd
- date 读取系统日期与时间
jackgee@ubuntu:~$ date
Thu 30 Apr 2020 04:58:58 PM CST
jackgee@ubuntu:~$ date "+%Y-%m-%d %H:%M:%S 星期%w"
2020-04-30 17:03:11 星期4
jackgee@ubuntu:~$ date "+%j"
121
- cal 打印日历
jackgee@ubuntu:~$ cal
April 2020
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30
jackgee@ubuntu:~$ cal 1 2020
January 2020
Su Mo Tu We Th Fr Sa
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
- bc 计算器
优点:
1)精度可自定义
2)支持变量、函数、条件与循环
jackgee@ubuntu:~$ bc
a =10
b = 2
a/b
输出:
5
利用scale自定义精度
scale =6
a/b
输出
5.000000
5.passwd 更改用户口令
普通用户 :
需要先验证原密码
root用户:
不需要验证原密码即可设置
也可以利用 passwd 用户名 强行修改其他用户口令
二.系统状态
- who 确定系统中已录入的用户
jackgee@ubuntu:~$ who
jackgee :0 2020-05-01 07:57 (:0)
jackgee@ubuntu:~$ whoami
jackgee
- uptime 了解资源启动时间和忙碌程度
其中load average中的三个参数分别对应CPU:
1分钟平均负载,5分钟平均负载,15分钟平均负载。了解更多
jackgee@ubuntu:~$ uptime
09:05:06 up 1:08, 1 user, load average: 0.94, 0.36, 0.21
- top列出资源占用靠前的进程
指标 | PR | NI | VIRT | RES | SHR | 进程状态 | %CPU | %MEN | TIME+ | COMMAND |
---|---|---|---|---|---|---|---|---|---|---|
含义 | 进程调度优先级 | 进程的nice值(优先级) | 进程使用的虚拟内存 | 驻留内存 | 共享内存 | 常见:S睡眠R运行Z僵尸 | 上次更新到现在的CPU时间占用百分比 | 使用的物理内存占比 | 使用的CPU时间 | 命令名 |
jackgee@ubuntu:~$ top
进程号 USER PR NI VIRT RES SHR %CPU %MEM TIME+ COMMAND
2679 jackgee 20 0 4789124 207732 90164 S 13.2 7.0 7:00.73 chrome
- ps将内核中进程状态有选择的打印出来
命令 | 选项 | 功能 |
---|---|---|
ps | 只列出当前终端启动的进程 | |
ps | -e | 列出系统中所有的进程 |
ps | -f | 以full格式列出进程 |
ps | -l | 以long格式列出进程 |
jackgee@ubuntu:~$ ps
PID TTY TIME CMD
5501 pts/0 00:00:00 bash
12136 pts/0 00:00:00 ps
jackgee@ubuntu:~$ ps -f
UID PID PPID C STIME TTY TIME CMD
jackgee 5501 5487 0 May01 pts/0 00:00:00 bash
jackgee 12138 5501 0 09:43 pts/0 00:00:00 ps -f
jackgee@ubuntu:~$ ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 1000 5501 5487 0 80 0 - 4878 do_wai pts/0 00:00:00 bash
4 R 1000 12139 5501 0 80 0 - 5009 - pts/0 00:00:00 ps
参数名 | 意义 |
---|---|
S | 进程状态 |
UID | 用户ID |
PID | 进程ID |
PPID | 父进程ID |
C | 最近一段时间(秒级)进程占用CPU情况 |
PRI | 进程优先级(内核动态更新) |
NI | nice值,优先级修正参数;PRI(new) = PRI(old)+NI |
ADDR | 指明程序在内存中位置,执行程序一般为"-" |
SZ | 进程逻辑内存大小 |
WCHAN | “-”进程运作中 |
TTY | 终端名字 |
TIME | 使用掉的CPU时间 |
CMD | 命令名称 |
- free 内存使用管理
linux 为提高读取效率,会利用暂时不用的内存缓存读写过的磁盘信息。
jackgee@ubuntu:~$ free
总计 已用 空闲 共享 缓冲/缓存 可用
内存: 2954128 2226728 199556 145764 527844 398200
交换: 0 0 0
三. 文本处理
- 重定向机制
输出重定向:
例如ls -l > out.txt
输入重定向
例如:sort < in.txt
- 管道机制
例如:ls -l | sort
将ls查询结果的输出,通过管道机制传递成sort的输入