【linux经典面试题(常用命令总结)】在IT技术领域,Linux系统因其稳定性、灵活性和开源特性,被广泛应用于服务器、开发环境以及云计算平台中。因此,掌握Linux常用命令不仅是运维工程师的必备技能,也是很多开发人员、系统管理员在面试中常被考察的内容。
本文将围绕Linux的经典面试题进行整理,重点总结一些常用的命令及其使用场景,帮助读者更好地应对面试中的相关问题。
一、文件与目录操作命令
1. ls
- 功能:列出目录内容
- 常用参数:`-l`(显示详细信息)、`-a`(显示隐藏文件)、`-h`(以易读格式显示文件大小)
2. cd
- 功能:切换当前目录
- 示例:`cd /home/user`、`cd ..`(返回上一级目录)
3. pwd
- 功能:显示当前工作目录路径
4. mkdir
- 功能:创建新目录
- 示例:`mkdir new_folder`
5. rmdir
- 功能:删除空目录
- 示例:`rmdir empty_dir`
6. rm
- 功能:删除文件或目录
- 常用参数:`-f`(强制删除)、`-r`(递归删除目录)
7. cp
- 功能:复制文件或目录
- 示例:`cp file.txt /backup/`
8. mv
- 功能:移动文件或重命名文件
- 示例:`mv old_name new_name`
9. touch
- 功能:创建空文件或更新文件时间戳
二、文本处理命令
1. cat
- 功能:查看文件内容、合并文件
- 示例:`cat file.txt`
2. more / less
- 功能:分页查看文件内容
- `less` 支持上下滚动,推荐使用
3. head / tail
- 功能:查看文件开头或结尾部分
- 示例:`head -n 10 file.txt`(查看前10行)
4. grep
- 功能:在文件中搜索字符串
- 示例:`grep "error" log.txt`
5. awk
- 功能:文本分析和处理工具
- 示例:`awk '{print $1}' file.txt`(打印每行第一个字段)
6. sed
- 功能:流编辑器,用于对文本进行替换、删除等操作
- 示例:`sed 's/old/new/g' file.txt`(替换所有“old”为“new”)
三、系统信息与进程管理命令
1. top / htop
- 功能:实时查看系统资源占用情况(CPU、内存等)
2. ps
- 功能:查看当前进程状态
- 示例:`ps aux`(显示所有进程)
3. kill / kill -9
- 功能:终止进程
- 示例:`kill 1234`(终止PID为1234的进程)
4. pstree
- 功能:以树状结构展示进程关系
5. df
- 功能:查看磁盘空间使用情况
- 示例:`df -h`(以人性化方式显示)
6. du
- 功能:查看目录或文件占用磁盘空间
- 示例:`du -sh /var/log`(显示目录总大小)
7. free
- 功能:查看内存使用情况
- 示例:`free -m`(以MB为单位显示)
四、网络相关命令
1. ifconfig / ip a
- 功能:查看网络接口信息
- `ip` 是更现代的替代命令
2. ping
- 功能:测试网络连通性
- 示例:`ping google.com`
3. netstat
- 功能:查看网络连接、路由表、接口统计等信息
- 示例:`netstat -tuln`(显示监听端口)
4. ssh
- 功能:安全远程登录到其他主机
- 示例:`ssh user@remote_host`
5. scp
- 功能:安全复制文件到远程主机
- 示例:`scp file.txt user@remote:/path/to/dest`
6. wget / curl
- 功能:从网络下载文件
- 示例:`wget http://example.com/file.zip`
五、权限与用户管理命令
1. chmod
- 功能:修改文件或目录权限
- 示例:`chmod 755 script.sh`
2. chown
- 功能:更改文件或目录的所有者
- 示例:`chown user:group file.txt`
3. su / sudo
- 功能:切换用户或以管理员身份执行命令
- 示例:`sudo apt update`
4. useradd / userdel
- 功能:添加或删除用户
- 示例:`useradd new_user`
5. passwd
- 功能:设置或更改用户密码
- 示例:`passwd user`
六、压缩与解压命令
1. tar
- 功能:打包或解包文件
- 示例:`tar -cvf archive.tar folder/`(打包)
2. gzip / gunzip
- 功能:压缩或解压文件
- 示例:`gzip file.txt`(压缩为file.txt.gz)
3. bzip2 / bunzip2
- 功能:使用BZIP2算法压缩或解压文件
4. unzip
- 功能:解压ZIP格式文件
- 示例:`unzip file.zip`
七、Shell脚本相关命令
1. echo
- 功能:输出文本
- 示例:`echo "Hello World"`
2. read
- 功能:从标准输入读取数据
- 示例:`read name`
3. exit
- 功能:退出当前shell或脚本
4. find
- 功能:查找文件或目录
- 示例:`find /home -name ".txt"`
5. xargs
- 功能:将标准输入转换为命令行参数
- 示例:`find . -name ".log" | xargs rm`
结语
Linux命令是操作系统中最基础、最实用的部分,熟练掌握这些命令不仅有助于日常操作,还能在面试中展现出扎实的技术功底。建议结合实际项目进行练习,通过不断实践来加深理解。
希望本文能帮助你在Linux学习和面试中取得更好的成绩!