推荐链接
链接目录
vim
通过搜索定位到文件中的特定行
vim php.ini
按下/键,然后输入要搜索的内容,例如"php"。
按Enter执行搜索
按n查找 下一个事件或N查找上一个事件。
直接跳转到行号位置
vim +<行号> 文件名
文件中显示具体行号
按下冒号 : 进入命令行模式
:set number
如果希望在 Vim 中始终默认显示行号,可以将 set number 添加到 Vim 的配置文件 ~/.vimrc 中。这样,每次打开 Vim 时都会自动启用行号显示。
mkdir和mv
mv [选项] 源文件或目录 目标文件或目录
mv file.txt /path/to/destination/ # 将 file.txt 移动到目标路径下
mv oldfile.txt newfile.txt # 将 oldfile.txt 重命名为 newfile.txt
mkdir [选项] 目录名
mkdir myfolder # 创建名为 myfolder 的文件夹
mkdir -p /path/to/folder/subfolder # 递归创建多级目录
# 创建新的文件夹
mkdir 新文件夹名
# 将当前目录下的所有文件移动到新的文件夹中
mv * 新文件夹名/
cp (复制文件)
cp 源文件 目标文件路径
grep (查找指定字符串)
grep -n -i "xxx" /path/to/file.txt
grep "指定字符串" 文件路径
-i:忽略大小写,进行大小写不敏感的搜索。
-r 或 -R:递归地搜索目录及其子目录中的文件。
-l:仅显示包含匹配模式的文件名,而不显示匹配的具体行。
-v:反向匹配模式,只显示不匹配的行。
-n:显示匹配行的行号。
-c:显示匹配行的计数。
-w:仅匹配整个单词,而不是部分匹配。
-A <num>:显示匹配行及其后面的 <num> 行。
-B <num>:显示匹配行及其前面的 <num> 行。
-C <num>:显示匹配行及其前后的各 <num> 行。
--exclude=<pattern>:排除匹配指定模式的文件。
--include=<pattern>:仅搜索匹配指定模式的文件。
--exclude-dir=<dir>:排除指定目录及其子目录。
--include-dir=<dir>:仅搜索指定目录及其子目录。
--color=<when>:根据指定的条件对匹配的文本进行着色显示,如 always(总是着色),auto(自动根据终端类型着色)等。
ps命令
ps -C php -o pid,ppid,%cpu,%mem,vsz,rss,tty,stat,start,time,command
-C php:这个选项指定了要筛选的进程名为 php。只有匹配该名称的进程会被显示。
-o:这个选项用于自定义输出格式。通过指定后续的列标识符,可以选择要显示的列以及列的顺序。
pid:进程的ID。
ppid:父进程的ID。
%cpu:进程使用的CPU资源的百分比。
%mem:进程使用的内存资源的百分比。
vsz:进程的虚拟内存大小(以KB为单位)。
rss:进程的实际内存使用量(以KB为单位)。
tty:与进程关联的终端设备。
stat:进程的状态。
start:进程启动的时间或日期。
time:进程已使用的CPU时间。
command:进程的命令行或可执行文件的名称。
ps: 显示当前终端会话中属于当前用户的进程列表。
ps -ef: 显示系统中所有进程的列表,包括其他用户的进程。
ps -aux: 显示详细的进程信息,包括CPU和内存使用情况等。
-e选项:显示所有进程,而不仅仅是当前终端会话的进程。这对于查看整个系统的进程列表非常有用。
-f选项:使用全格式显示进程信息。全格式显示了更多的列,包括父进程ID(PPID)、进程状态、CPU使用率(%CPU)、内存使用率(%MEM)等。
-l选项:显示长格式的进程信息。长格式显示了更多的信息,例如进程命令行、进程状态(S)、进程的会话ID(SID)等。
-u选项:显示与指定用户相关的进程信息。可以通过指定用户名来限制显示的进程列表。
-p选项:显示指定进程ID的进程信息。可以通过指定PID来查看特定进程的详细信息。
-o选项:自定义输出格式。使用该选项可以指定要显示的列和排序方式。例如,ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem会显示进程ID、父进程ID、命令行、内存使用率和CPU使用率,并按内存使用率降序排序。
状态栏(STAT 列)显示了进程的当前状态
R:运行中或可运行状态(Running)
S:休眠状态(Sleeping)
D:不可中断的休眠状态(Uninterruptible sleep)
T:停止或跟踪状态(Stopped)
Z:僵尸状态(Zombie)
W:分页(交换)或等待状态(Paging or Waiting)
ps -ef | grep <进程名>:查找指定进程名的进程。
ps -ef | grep -v grep | grep <用户>:查找指定用户的进程。
ps -ef --forest:以树形结构显示进程和它们的父进程。
ps -eo pid,ppid,cmd,%mem,%cpu --sort=-%mem | head:按内存使用率排序显示前几个进程的信息。
ps -aux 命令的列以及它们的含义:
USER:显示进程的所有者(用户名)。
PID:进程的唯一标识符(Process ID)。
%CPU:进程使用的 CPU 百分比。
%MEM:进程使用的内存百分比。
VSZ:进程使用的虚拟内存大小(以KB为单位)。
RSS:进程使用的实际物理内存大小(以KB为单位)。
TTY:与进程关联的终端设备。
STAT:进程状态(例如,运行中、睡眠、停止等)。
START:进程启动时间。
TIME:进程执行的累计 CPU 时间。
COMMAND:正在执行的命令或进程的名称。
cat db && echo
echo $PHP_EOL
删除当前文件夹及其所有数据
rm -rf .