Linux 知识整理

软硬链接的区别

硬链接

硬链接更像是创建出了 shared_ptr 智能指针,原链接和硬链接都变成智能指针,删除其中一个不会使得文件失效。但是:

  • 不能跨文件系统
  • 不能链接目录

创建硬链接:

1
ln file.txt file_link.txt

软链接

软链接就像是原来文件的引用,删除原文件就会导致变成空悬链接(Dangling Link)。

创建软链接:

1
ln -s file.txt file_link.txt

使用 crontab

crontab 可用于定时执行任务,常见操作如下:


查看某个进程的使用情况

使用 ps 命令

1
ps -p 1234 -o %mem,%cpu,vsz,rss
  • %mem:查看进程使用的内存占比
  • %cpu:查看进程占用的 CPU
  • vsz:查看虚拟内存大小
  • rss:查看常驻内存大小

使用 top 命令

1
top -p 1234
  • PR:进程优先级
  • NI:进程 Nice 值
  • VIRT:虚拟内存总量
  • RES:物理内存
  • SHR:共享内存
  • S:进程状态
  • COMMAND:执行的具体命令

改变用户权限

使用 chmod 命令修改文件权限:

1
chmod 755 /project/hello.sh
  • 第一个数字(7):文件所有者(可读、可写、可执行)
  • 第二个数字(5):同组用户(可读、可执行)
  • 第三个数字(5):其他用户(可读、可执行)

查找某个目录下包含特定字符串的文件

1
grep -rl "特定字符串" /path/to/directory
  • -r:递归查找
  • -l:仅显示包含该字符串的文件名

Linux 和 Windows 的虚拟内存机制

  • Windows:主要使用 分页 + 分段 机制
  • Linux:基本只使用 分页 机制