Linux 操作系统面试问答(二)
1、如何查找系统中的文件?
find / -name "文件名" # 全盘搜索 find /path -iname "*.txt" # 在指定路径搜索(不区分大小写) locate 文件名 # 更快,但需先更新数据库(sudo updatedb)
2、查看文件的字符串
grep "字符串" 文件名 grep -r "字符串" 目录名 # 递归搜索目录
3、按列统计某个值的出现次数
awk '{print $列号}' 文件 | sort | uniq -c #统计第2列的值出现次数 awk '{print $2}' data.txt | sort | uniq -c
4、按某列分组统计每个值的出现次数
awk '{count[$列号]++} END {for (val in count) print val, count[val]}' 文件 #统计第3列的分组数量 awk '{count[$3]++} END {for (val in count) print val, count[val]}' data.txt
5、查看所有正在运行的进程
ps aux # 详细列表 top # 动态实时查看
6、修改文件所有者和所属组
chown 新所有者:新所属组 文件名 chown root:admin file.txt
7、查看磁盘空间使用情况
df -h # -h 以易读单位(GB/MB)显示
8、查看目录占用的磁盘空间
ip addr show # 推荐(新系统) ifconfig # 旧系统(需安装 net-tools)
9、测试与远程主机的连接
ping 目标IP或域名 telnet 目标IP 端口 # 测试端口连通性
10、查看网络连接和监听端口
netstat -tuln # 显示所有TCP/UDP监听端口 ss -tunlp # 更高效的替代命令
11、查看系统日志
cat /var/log/syslog # Ubuntu/Debian journalctl -xe # Systemd 系统(如 CentOS 7+) tail -f /var/log/messages # 实时跟踪日志
12、压缩文件和目录
# 压缩目录为 .tar.gz tar -czvf 压缩包名.tar.gz 目录名 # 压缩为 .zip zip -r 压缩包名.zip 目录名
13、查看CPU和内存使用情况
top # 动态实时查看 htop # 增强版(需安装) free -h # 内存使用情况 vmstat # CPU/内存/进程综合报告
14、查看消耗CPU/内存最多的进程
top # 启动后按 P(CPU排序)/ M(内存排序) ps aux --sort=-%cpu | head -n 10 # 前10个CPU占用进程 ps aux --sort=-%mem | head -n 10 # 前10个内存占用进程
15、创建软链接和硬链接的区别
软链接(符号链接):ln -s 源文件 链接名 # 创建
- 类似快捷方式,指向源文件路径。
- 源文件删除后,软链接失效。
- 可跨文件系统,可链接目录
硬链接:ln 源文件 链接名 # 创建
- 与源文件共享相同的 inode(数据块)。
- 源文件删除后,硬链接仍可访问数据。
- 不可跨文件系统,不可链接目录。
测试岗面经 文章被收录于专栏
整理面试过程中的测试问答,常看常新,多多学习!有些问题是从其他人那里转载而来,会在文章下面注明出处,希望大家多多支持~~ 内容目录:https://www.nowcoder.com/discuss/779856598809264128?sourceSSR=users