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(数据块)。
  • 源文件删除后,硬链接仍可访问数据。
  • 不可跨文件系统,不可链接目录。
#linux##操作系统知识点总结##测试#
测试岗面经 文章被收录于专栏

整理面试过程中的测试问答,常看常新,多多学习!有些问题是从其他人那里转载而来,会在文章下面注明出处,希望大家多多支持~~ 内容目录:https://www.nowcoder.com/discuss/779856598809264128?sourceSSR=users

全部评论

相关推荐

又被画饼了的勇士很喜...:滴滴面试是真拷打,我4月被拷打了一次半个月没敢投简历
点赞 评论 收藏
分享
评论
点赞
4
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务