Linux

本文介绍了使用Vim编辑器搜索文件、定位行号、行号显示设置,以及Linux命令行中mkdir、mv、cp、grep和ps命令的用法,包括文件管理和进程监控,最后展示了如何删除当前文件夹及其内容的技巧。
摘要由CSDN通过智能技术生成

推荐链接

链接目录

vim

通过搜索定位到文件中的特定行

vim php.ini
按下/键,然后输入要搜索的内容,例如"php"。
按Enter执行搜索
按n查找 下一个事件或N查找上一个事件。

直接跳转到行号位置

/**
<行号>:要在打开文件后定位的行号。
文件名:要打开的文件名。
*/
vim +<行号> 文件名

文件中显示具体行号

按下冒号 : 进入命令行模式
:set number
如果希望在 Vim 中始终默认显示行号,可以将 set number 添加到 Vim 的配置文件 ~/.vimrc 中。这样,每次打开 Vim 时都会自动启用行号显示。

mkdir和mv

//mv 命令用于移动文件或重命名文件
mv [选项] 源文件或目录 目标文件或目录
//-i:在移动前进行确认提示。
//-v:显示详细的移动过程。

mv file.txt /path/to/destination/  # 将 file.txt 移动到目标路径下
mv oldfile.txt newfile.txt  # 将 oldfile.txt 重命名为 newfile.txt



//mkdir 命令用于创建新的文件夹
mkdir [选项] 目录名
//-p:递归创建目录,如果父目录不存在也会创建。
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选项:使用全格式显示进程信息。全格式显示了更多的列,包括父进程IDPPID)、进程状态、CPU使用率(%CPU)、内存使用率(%MEM)等。
-l选项:显示长格式的进程信息。长格式显示了更多的信息,例如进程命令行、进程状态(S)、进程的会话IDSID)等。
-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 命令展示文件内容时,在最后一行后面添加一个换行符
cat db && echo

//PHP_EOL 代表 PHP 中的换行符,直接在PHP脚本运行不需要加 $ 
echo $PHP_EOL

删除当前文件夹及其所有数据

rm -rf ./*

/**
rm 是删除命令。
-rf 是选项。-r 表示递归删除,即删除当前文件夹及其所有子文件夹和文件;-f 表示强制删除,即不进行确认提示。
./ 表示当前目录。
* 是通配符,表示匹配当前目录下的所有文件和子文件夹。
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值