Updating -- Linux小知识

没想到,10几年后又开始重拾这些曾经学习和使用过的知识,也许一切都是轮回,还好能捡起来。

  1. 常用命令(参考 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 标准输出 |

  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
相关推荐
程序猿编码4 分钟前
自定义命令执行器:C++中命令封装的深度探索(C/C++实现)
linux·c语言·c++·网络安全·shell·命令行
黑牛先生2 小时前
【Linux】动静态库
linux·运维·服务器
vortex52 小时前
Shell基础:中括号的使用
linux·运维·bash·shell
-VE-6 小时前
myshell
linux·c++
身在江湖的郭大侠8 小时前
Linux内核
linux·服务器
破-风10 小时前
linux的用法
linux·运维·服务器
涛ing14 小时前
32. C 语言 安全函数( _s 尾缀)
linux·c语言·c++·vscode·算法·安全·vim
__雨夜星辰__14 小时前
Linux 学习笔记__Day2
linux·服务器·笔记·学习·centos 7
大耳朵土土垚14 小时前
【Linux】日志设计模式与实现
linux·运维·设计模式
深度Linux19 小时前
Linux网络编程中的零拷贝:提升性能的秘密武器
linux·linux内核·零拷贝技术