没想到,10几年后又开始重拾这些曾经学习和使用过的知识,也许一切都是轮回,还好能捡起来。
- 常用命令(参考 Linux 命令大全 | 菜鸟教程)
|----|-------------|----------------------|----------------------------------------------------------------|
| # | 命令 | 说明 | 样例 |
| 1 | whoami | 当前用户ID | |
| 2 | id | 当前用户ID 和 用户组ID | id -un # 用户名 id -gn # 用户组名 |
| 3 | --help, -h | 显示命令帮助 | |
| 4 | man | 在线参考帮助 | man whoami # whoami使用方法 |
| 5 | pwd | 当前工作目录完整路径 | |
| 6 | ls | 当前目录信息,文件 + 文件夹 | ls -altr # 长型、按时间倒序 |
| 7 | cd | 切换工作目录 | . 当前目录 .. 上级目录 \ 根目录 - 上次登录目录 ~ 当前用户home目录 |
| 8 | more | 分页显示文本内容 | |
| 9 | less | 分页显示大文件 | 与more相似,效率更高(很少用,不清楚) |
| 10 | cat | 显示整个文件 | |
| 11 | tail | 显示文件最后一部分内容(默认最后10行) | tail -n 20 XXX # 显示XXX最后20行内容 |
| 12 | head | 输出文件第一部分(默认前10行) | |
| 13 | clear | 清理当前终端页面内容 | |
| 14 | cp | 拷贝文件或文件夹 | |
| 15 | mkdir | 创建目录 | |
| 16 | rm | 删除文件或文件夹 | rm -rf XXX # -r 递归删除;-f 强制删除 |
| 17 | mv | 移动文件 或 重命名文件 | |
| 18 | vi | 创建并编辑文档 | i: 切换到编辑模式;esc: 切换到控制模式;: wq! 写入强制退出 |
| 19 | touch | 更改文件时间戳 | 如果文件不存在则创建文件 - t yymmddhhmm.ss |
| 20 | wc | 统计文件新、总行数、字数 | '-l 行数 -w 字数 -c 字符数 |
| 21 | chown | 更改文件用户和用户组 | chown root XXX |
| 22 | chmod | 更改文件权限 | 文件所有者u,用户组g,其他用户o,所有用户a r 读 4;w 写 2;x 执行 1 |
| 23 | tar | 压缩或解压文件 | tar -zcxvf xxx |
| 24 | ps | 当前在运行进程 | |
| 25 | stat | 显示文件状态 | |
| 26 | vmstat | 显示系统资源使用 | |
| 27 | history | 显示所执行命令历史记录 | |
| 28 | cpu info | more /proc/cpuinfo | |
| 29 | mem info | more /proc/meminfo | |
| 30 | free | 显示内存使用状态,使用和未用内存 | |
| 31 | top | linux进程 | |
| 32 | du | 显示系统空间利用 | |
| 33 | df | 显示文件系统磁盘利用 | |
| 34 | sort | 文件排序 | '-r 倒序 |
| 35 | find | 查找指定特征文件 | find -type d # 文件夹 f # 文件 find -atime -ctime -mtime # 访问,变更,修改 |
| 36 | crontab | 定时任务 | crontab -l # 显示定时任务 |
| 37 | alias | 显示和设置命令及参数别名 | alias lth='ls -talh' |
| 38 | unalias | 删除别名 | unalias lth |
| 39 | ln | 建立文件间链接 | 文件同步链接 -s 软链接(路径,占空间);硬链接(副本,不占空间) -f 删除链接 |
| 40 | /etc/passwd | 显示所有注册用户 | |
| 41 | 2>&1 | 将标准错误输出重定向到标准输出 | 2 标准错误输出; 1 标准输出 |
- access time, change time, modify time
-
文件访问影响access,如cat、more、cp
-
文件内容更新会影响modify
-
modify变化时,change也会变化
-
文件属性变化,如更名、权限会影响change
cs
# vi acm_time.txt
# ll acm_time.txt
-rw-r--r-- 1 root root 45 Oct 24 07:09 acm_time.txt
# stat acm_time.txt
Access: 2023-10-24 07:09:17.355440693 -0700
Modify: 2023-10-24 07:09:17.355440693 -0700
Change: 2023-10-24 07:09:17.355440693 -0700
------ After this, access time is changed
# cat acm_time.txt
# stat acm_time.txt
Access: 2023-10-24 07:12:09.827444021 -0700 <- 2023-10-24 07:09:17.355440693 -0700
Modify: 2023-10-24 07:09:17.355440693 -0700
Change: 2023-10-24 07:09:17.355440693 -0700
------ After this, midify time / change time is changed
# vi acm_time.txt
# stat acm_time.txt
Access: 2023-10-24 07:12:09.827444021 -0700
Modify: 2023-10-24 07:14:20.739446547 -0700 <- 2023-10-24 07:09:17.355440693 -070
Change: 2023-10-24 07:14:20.739446547 -0700 <- 2023-10-24 07:09:17.355440693 -070
------ After this, change time is changed
# chmod 777 acm_time.txt
# stat acm_time.txt
Access: 2023-10-24 07:12:09.827444021 -0700
Modify: 2023-10-24 07:14:20.739446547 -0700
Change: 2023-10-24 07:18:07.555450923 -0700 <- 2023-10-24 07:14:20.739446547 -0700
# cp acm_time.txt acm_new.txt
# stat acm_time.txt
Access: 2023-10-24 07:24:49.595458680 -0700 <- 2023-10-24 07:12:09.827444021 -0700
Modify: 2023-10-24 07:14:20.739446547 -0700
Change: 2023-10-24 07:18:07.555450923 -0700
# mv acm_time.txt acm_mv.txt
# ll acm_
Access: 2023-10-24 07:24:49.595458680 -0700
Modify: 2023-10-24 07:14:20.739446547 -0700
Change: 2023-10-24 07:27:29.547461766 -0700 <- 2023-10-24 07:18:07.555450923 -0700