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
相关推荐
chlk12320 小时前
Linux文件权限完全图解:读懂 ls -l 和 chmod 755 背后的秘密
linux·操作系统
舒一笑21 小时前
Ubuntu系统安装CodeX出现问题
linux·后端
改一下配置文件21 小时前
Ubuntu24.04安装NVIDIA驱动完整指南(含Secure Boot解决方案)
linux
深紫色的三北六号1 天前
Linux 服务器磁盘扩容与目录迁移:rsync + bind mount 实现服务无感迁移(无需修改配置)
linux·扩容·服务迁移
SudosuBash1 天前
[CS:APP 3e] 关于对 第 12 章 读/写者的一点思考和题解 (作业 12.19,12.20,12.21)
linux·并发·操作系统(os)
哈基咪怎么可能是AI2 天前
为什么我就想要「线性历史 + Signed Commits」GitHub 却把我当猴耍 🤬🎙️
linux·github
十日十行3 天前
Linux和window共享文件夹
linux
木心月转码ing3 天前
WSL+Cpp开发环境配置
linux
崔小汤呀4 天前
最全的docker安装笔记,包含CentOS和Ubuntu
linux·后端
何中应4 天前
vi编辑器使用
linux·后端·操作系统