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
相关推荐
wdxylb4 小时前
云原生俱乐部-shell知识点归纳(1)
linux·云原生
飞雪20075 小时前
Alibaba Cloud Linux 3 在 Apple M 芯片 Mac 的 VMware Fusion 上部署的完整密码重置教程(二)
linux·macos·阿里云·vmware·虚拟机·aliyun·alibaba cloud
路溪非溪5 小时前
关于Linux内核中头文件问题相关总结
linux
Lovyk8 小时前
Linux 正则表达式
linux·运维
Fireworkitte9 小时前
Ubuntu、CentOS、AlmaLinux 9.5的 rc.local实现 开机启动
linux·ubuntu·centos
sword devil9009 小时前
ubuntu常见问题汇总
linux·ubuntu
ac.char9 小时前
在CentOS系统中查询已删除但仍占用磁盘空间的文件
linux·运维·centos
淮北也生橘1211 小时前
Linux的ALSA音频框架学习笔记
linux·笔记·学习
华强笔记14 小时前
Linux内存管理系统性总结
linux·运维·网络
十五年专注C++开发14 小时前
CMake进阶: CMake Modules---简化CMake配置的利器
linux·c++·windows·cmake·自动化构建