测试面试题集-Linux常用命令(10)
1、cd:切换目录
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | cd / #进入到系统根目录 cd . #进入到当前目录 cd .. #返回上层目录 cd / tmp #进入指定目录/tmp cd ~ #进入当前用户的家目录 |
2、ls:列出当前目录的所有文件、文件夹(目录)信息;
-l 列出目录或者文件的详细信息。比如权限、修改时间等等;
-a 列出当前目录下所有文件,包括隐藏文件(已点开头的都是隐藏文件);
-A 列出除.和..之外的所有文件;
-h 列出文件的大小;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | ls / tmp #显示指定目录/tmp 的内容 ls - l #列出文件和文件夹的基本属性和详细信息 ls - a #列出当前目录的全部内容 ls - help #列出ls命令的帮助内容 ls coco * #列出以coco开头的文件和文件夹 ll #列出文件和文件夹的基本属性和详细信息 |
3、pwd:列出当前目录的路径;
1 2 | pwd #显示当前所在目录的路径 |
4、whoami:确认当前登录用户的身份;
1 2 3 4 5 | whoami #显示当前用户 who #显示当前系统登录用户以及所登录的控制台 |
5、cp:复制文件或目录;
-a 相当于-pdr ;
-f 强制复制,不提示 ;
1 2 3 4 5 6 7 8 9 10 11 | cp vivi / tmp #复制vivi文件到/tmp 目录下 cp / tmp / vivi / home #复制/tmp/vivi 文件到/home 目录下 cp / home / vivi / tmp / coco #复制/home/vivi 到/tmp 目录下并改名为 coco cp - p / tmp / coco / home #复制/tmp/coco到/home目录下并复制文件属性 |
6、mv:移动文件或目录;
-f 强制移动,不提示 ;
1 | mv coco.txt / test cc.txt |
7、grep:在文件中查找关键词;
-v 排除内容
-E 可以同时实现两条命令的使用,当然也要加|
--color=auto 对过滤的字符串加颜色
-i 不区分大小写
-w 按单词搜索
-B 除了显示匹配的一行之外,并显示该行之前的 N 行
-A 除了显示匹配的一行之外,并显示该行之后的 N 行
-C 除了显示匹配的一行之外,并显示该行之前后各 N 行
-i 不区分大小写
-o 只显示匹配到的内容
-n 显示行号
1 2 | grep “coco” / etc / test #在/etc/test文件中查找关键字“coco” |
8、find:查找文件;
find [路径] -name [选项]
1 2 3 4 5 6 7 8 9 | find test * #在当前目录下查找以test开头的文件 find / etc / test * #在/etc目录中查找以test开头的文件 find / etc / test * - print #在/etc目录中查找以test开头的文件,并显示出来 |
9、ps:查看进程;
a 所有与终端相关的进程;
x 所有与终端无关的进程;
u 以用户为中心组织进程状态信息显示;
o 自定义要显示的字段列表,以逗号分隔;
1 2 | ps - ef #查看进程 |
10、kill:结束进程;
1 2 3 4 5 6 7 8 | killall 服务名 #关闭服务的所有进程 kill - 9 进程号 #强制关闭指定进程 killall - 9 服务名 #强制关闭服务的所有进程 |
11、cat:查看文件内容;
-n 显示行号;
-b 只显示非空行的内容(显示行号);
-E 在每行结束处显示$ ;
-s 压缩空行 ;
-T 把 tab 键字符显示为^I ;
1 2 3 4 5 6 7 8 | cat / etc / coco #查看/etc/coco文件 cat / etc / coco |more #分屏查看文件内容 cat / etc / coco |less #分屏查看文件内容,可上下翻页 |
12、tar:打包;
常见的文件类型为.tar.gz .tar.bz2 .tgz .tar.zip
-c:新建打包文件
-f:这个参数后面要接文件名,建议 -f 单独写一个参数
-t:查看打包文件
-z:通过 gzip 的支持进行压缩和解压缩,此时文件名最好为:.tar.gz
-x:解压缩打包文件
1 2 3 4 5 6 7 8 | tar - xzvf test.tar.gz / unzip test. zip #解压文件 tar - czvf test.tar.gz test / zip - r test. zip test #压缩命令 tar - t - f / tmp / etc.tar.gz #查询 |
13、ifconfig:查看ip地址;
1 2 3 4 5 6 7 8 9 10 11 | ifconfig #查看 ip 信息 ifdown eth0 #禁用网卡 ifup eth0 #启用网卡 ifconfig eth0 hw ether 00 : 11 : 22 : 33 : 44 : 55 #修改网卡 eth0 的 MAC 地址 |
14、ping:检查网络是否连通;
-c 指定发送的 ping 包个数
-w 指定 ping 命令超时时长
-W 一次 ping 操作中,等待对方响应的超时时长
-s 指定 ping 包报文大小
1 | ping www.baidu.com |
15、mkdir :创建文件夹;
-p创建层级目录
1 2 3 4 5 6 7 8 9 10 11 | mkdir ITester #在当前目录下创建ITester子目录 mkdir / tmp / ITester_coco #在指定目录/tmp下创建ITester_coco 子目录 mkdir - p coco_2 / coco_3 #在当前目录下创建2级目录coco_2和其子目录coco_3 mkdir coco vivi jojo #在当前目录下创建3个目录 coco vivi jojo(以空格分开) |
16、touch:创建空文本文件
1 2 3 4 5 | touch coco #在当前目录下创建coco文件 touch / tmp / vivi #在指定目录/tmp下创建vivi文件 |
17、rm:删除;
rm -rf 文件名:删除文件
(递归删除,r:递归,f :强制)
rmkdir:删除空目录
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | rm coco_2020 #删除coco_2020文件 rm - f ITester2020 #直接删除ITester2020文件(无需确认) rm - f coco2021 vivi2021 ITester2021 #同时删除多个文件(无需确认) rm / tmp / coco #删除指定目录/tmp下的文件coco rm co * #删除以co开头的文件 rmdir #删除空目录 rm - r coco #递归的方式删除非空目录coco rm - rf vivi #直接删除非空目录vivi(不用确认) |
18、vi:创建文件或编辑;
(i进入编辑模式,退出编辑按ESC,q表示退出;w表示保存退出;q!表示强制退出;输入:不保存退出q!,保存退出 wq)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | vi coco #编辑coco文件 vi / tmp / vivi #编辑指定目录/tem下的vivi文件 :w #保存修改 :q #退出vi编辑器 :wq #保存并退出 :q! #退出vi编辑器,不保存修改 |
19、cp:复制文件或目录;
1 2 3 4 5 6 7 8 9 10 11 | cp vivi / tmp #复制vivi文件到/tmp 目录下 cp / tmp / vivi / home #复制/tmp/vivi 文件到/home 目录下 cp / home / vivi / tmp / coco #复制/home/vivi 到/tmp 目录下并改名为 coco cp - p / tmp / coco / home #复制/tmp/coco到/home目录下并复制文件属性 |
20、mv:移动文件或目录;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | mv coco_2020 / tmp #移动coco_2020文件到/tmp 目录下 mv / home / coco / tmp #移动/home/coco文件到/tmp目录下 mv / home / coco / tmp / ITester #移动/home/coco 文件到/tmp目录下并改名为ITester mv ITester ITester2020 #将ITester文件改名为ITester2020 mv ITester202003 / tmp #移动目录到/tmp下 mv jojo hoho #将jojo目录改名为hoho |
21、head:查看文件的前几行
-n 后面接数字,表示查看前几行(也可以不加, 默认查看 文件前10 行 )
1 2 | head - 5 #查看前5行内容 |
22、tail :查看文件的后几行
-n 后面接数字,表示查看几行(也可以不加, 默认查看文件后10 行 )
1 2 | tail - 5 / etc / passwd #查看后5行内容 |
23、less :查看当前文档内容;
相比 cat,less 可以实现上下翻页等功能 ;
1 2 | less coco.txt #查看coco.txt |
24、more:分页展示;
不能回退,灵活上不如 less ;
1 2 | more coco.txt #分页查看coco.txt |
25、chmod:更改目录和文件权限值
-R 递归改变目录下所有子目录和文件的权限
r=4 w=2 x=1
1 2 3 4 5 | chmod 766 coco #将目录coco的权限更改为4+2+1 4+2 4+2 chmod 777 vivi #将文件vivi的权限更改为 4+2+1 4+2+1 4+2+1 |
26、chown:更改文件或目录的属组或属主
1 2 3 4 5 | chown usr coco #将当前目录下的coco目录的属主改为usr chown usr.gur vivi #将当前目录下的vivi目录的属主改为usr,属组改为gur |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?