linux面试题 命令
时间: 2025-02-11 22:22:22 浏览: 88
### Linux 面试常见命令及问题
#### 查看端口占用情况
对于查看特定端口号是否被占用的情况,可以使用 `netstat` 或者 `lsof` 命令。例如要查询8080端口的状态:
```bash
netstat -tuln | grep 8080
```
或者利用 `lsof` 来获取更详细的进程信息:
```bash
lsof -i :8080
```
这两种方法都可以帮助快速定位到哪个服务正在监听指定的TCP/IP端口[^2]。
#### 文件与目录管理
掌握基本文件系统的操作也是面试中的重点之一。创建、删除以及移动文件夹可通过如下指令完成:
- 创建新目录:`mkdir myfolder`
- 删除空目录:`rmdir empty_folder`
- 移动/重命名文件或文件夹:`mv oldname newname`
而针对文件本身的增删改查,则有对应的实用程序如 `touch`, `rm`, `cp`, 和 `mv`.
#### 用户权限设置
理解并能熟练运用chmod改变文件访问模式同样重要。比如给定一个名为example.txt 的文本文件,想要赋予所有人读写执行权限可这样操作:
```bash
chmod a+rwx example.txt
```
这里'a'代表all(所有用户),'+rwx'表示增加读取(read), 写入(write) 及 执行(execute)的权利.
#### 进程管理和监控
能够有效地管理系统资源意味着候选人具备良好的运维技能。通过ps辅助以grep过滤器来查找特定名称的服务实例; top则提供了动态视图展示当前活跃的任务列表及其消耗状况。
```bash
ps aux | grep apache
top
```
上述命令有助于识别潜在性能瓶颈所在之处,并据此采取相应措施优化系统表现.
#### 文本处理工具的应用
熟悉awk,sed,sort等高级文本处理器件,在批量数据转换场景下显得尤为关键。它们允许使用者编写简洁高效的脚本来解析日志记录或是整理配置参数。
```bash
awk '{print $1}' /etc/passwd # 输出/etc/passwd 中每一行的第一个字段
sed 's/root/admin/g' file # 将file内的root字符串替换为admin
sort names # 对names这个文件里的名字按字母顺序排列
```
这些只是冰山一角,实际上还有更多关于压缩解压、定时任务(cron jobs)等方面的知识等待探索。
阅读全文
相关推荐



















