Linux 常用命令
Linux 常用命令是面试中常见的考查点之一,主要考察候选人对 Linux 系统的基本操作和熟悉程度。以下是 Linux 常用命令的分类及其用途:
1. 文件和目录操作
ls:列出目录内容。ls -l # 显示详细信息 ls -a # 显示隐藏文件cd:切换目录。cd /home # 切换到 /home 目录 cd .. # 返回上一级目录pwd:显示当前工作目录。pwdmkdir:创建目录。mkdir new_folderrm:删除文件或目录。rm file.txt # 删除文件 rm -r folder_name # 删除目录及其内容cp:复制文件或目录。cp source.txt dest.txt cp -r source_folder dest_foldermv:移动或重命名文件。mv old_name.txt new_name.txt mv file.txt /path/to/destination/
2. 文件内容查看
cat:查看文件内容。cat file.txtmore:分页查看文件内容。more file.txtless:类似more,支持上下滚动。less file.txthead:查看文件的前几行。head -n 10 file.txt # 查看前 10 行tail:查看文件的后几行。tail -n 10 file.txt # 查看后 10 行 tail -f log.txt # 实时查看日志文件
3. 权限管理
chmod:修改文件权限。chmod 755 file.txt # 设置权限为 rwxr-xr-x chmod +x script.sh # 添加可执行权限chown:修改文件所有者。chown user:group file.txtumask:设置默认权限掩码。umask 022
4. 进程管理
ps:查看当前进程。ps -ef # 查看所有进程 ps aux # 查看详细进程信息top:实时显示系统资源使用情况。topkill:终止进程。kill -9 PID # 强制终止指定进程jobs:查看后台任务。jobsbg:将任务放到后台运行。bg %1fg:将后台任务切换到前台。fg %1
5. 网络相关
ping:测试网络连通性。ping www.google.comifconfig:查看或配置网络接口(较旧)。ifconfigip:查看或配置网络接口(推荐)。ip addrnetstat:查看网络连接。netstat -ancurl:发送 HTTP 请求。curl http://example.comwget:下载文件。wget http://example.com/file.zip
6. 磁盘管理
df:查看磁盘使用情况。df -hdu:查看目录或文件的大小。du -sh folder_namemount:挂载文件系统。mount /dev/sda1 /mntumount:卸载文件系统。umount /mnt
7. 系统管理
uname:查看系统信息。uname -awhoami:查看当前用户。whoamiuptime:查看系统运行时间。uptimeshutdown:关机或重启。shutdown -h now # 立即关机 shutdown -r now # 立即重启
8. 日志查看
dmesg:查看系统启动日志。dmesgjournalctl:查看系统日志(适用于 systemd)。journalctl -xe
面试中的常见问题
-
你最常用的 Linux 命令有哪些?
- 可以提到文件操作(
ls、cd)、进程管理(ps、top)、网络调试(ping、curl)等。
- 可以提到文件操作(
-
如何查看某个文件的实时更新内容?
- 使用
tail -f命令。
- 使用
-
如何杀死一个进程?
- 使用
ps找到进程 ID,然后用kill -9 PID终止。
- 使用
通过熟练掌握这些常用命令,可以高效地完成 Linux 系统的日常操作和问题排查。