怎样使用基础Linux命令行

联启 电脑工具 4

怎样使用基础Linux命令行(必看实操指南)

目录导读

  1. 为什么需要学习Linux命令行?
  2. 登录与初始认识
  3. 文件与目录管理核心命令
  4. 查看与编辑
  5. 系统信息与进程管理
  6. 权限管理基础
  7. 网络与包管理简引
  8. 常见问题与解决(Q&A)

为什么需要学习Linux命令行?

Linux的命令行界面(CLI)是服务器管理、开发运维、数据分析和网络安全的基础,与图形界面不同,命令行允许你用一段简短指令完成批量操作,执行效率极高,无论你是初学者还是资深开发者,掌握基础命令行都是一项必备技能。本篇将带你从零开始,快速上手最常用的30+个命令,并提供实际场景的问答解释。

怎样使用基础Linux命令行-第1张图片-电脑手机工具软件下载 - 免费实用工具合集 | 联启科技


登录与初始认识

  • 登录方式:通过SSH远程登录(如 ssh user@hostname)或本地终端(Ctrl+Alt+T)。
  • 命令行提示符root@server:~# 表示当前用户是root,目录为家目录(~),表示超级用户,表示普通用户。
  • 快捷键
    • Tab:自动补全命令或路径(最常用)
    • Ctrl+C:终止当前运行的程序
    • Ctrl+D:退出当前shell或文件结束
    • /:查看历史命令

小心:输入命令时注意空格,Linux对大小写敏感!


文件与目录管理核心命令

这些命令帮助你浏览、创建、移动和删除文件:

命令 作用 实例
pwd 显示当前工作目录 pwd/home/user
ls 列出目录内容 ls -la 显示所有文件及权限
cd 切换目录 cd /var/log
mkdir 创建目录 mkdir myproject
touch 创建空文件或更新文件时间戳 touch index.html
cp 复制文件或目录 cp file.txt /backup/
mv 移动或重命名 mv old.txt new.txt
rm 删除文件(请谨慎) rm -rf temp/(强制删除目录)
find 查找文件 find / -name "*.conf"

问答
Q:为什么 rm -rf / 是危险的?
Arm -rf 会递归强制删除所有内容,如果以root执行 rm -rf /,会彻底删除整个系统文件,导致主机无法运行。永远不要测试这条命令!


查看与编辑

  • cat:显示整个文件内容(适合短文件)
    cat /etc/passwd
  • less / more:逐页查看(less支持上下翻页,按q退出)
    less largefile.log
  • head / tail:查看文件头或尾(tail -f 实时监控日志)
    tail -f /var/log/syslog
  • grep:搜索文本模式
    grep "error" /var/log/messages
  • vim/nano:命令行文本编辑器(初学者建议先学nano)
    nano myfile.txt 后按 Ctrl+O保存,Ctrl+X退出

问答
Q:如何快速查找某个关键字在哪些文件里出现过?
A:使用 grep -r "关键字" /查找目录/grep -r "localhost" /etc/ 会在 /etc 下所有文件中搜索。


系统信息与进程管理

  • uname -a:查看内核版本
  • df -h:磁盘分区使用情况(人性化显示)
  • du -sh *:统计当前目录下各文件/目录大小
  • free -m:内存使用(MB为单位)
  • top / htop:实时进程监控(按q退出)
  • ps aux:显示所有运行进程
  • kill:终止进程(先用ps查PID)
    kill -9 1234(强制终止PID为1234的进程)

问答
Q:服务器卡顿,如何找出占用CPU最高的进程?
A:运行 top,然后按 P(大写)可按CPU使用率排序,按 M 按内存排序,找到高占用进程后用 kill 或重启服务。


权限管理基础

  • ls -l 查看权限,输出如 -rwxr-xr--
    第一位是文件类型(文件,d目录),后三组分别表示所有者、同组、其他用户的读(r)写(w)执行(x)权。
  • chmod:修改权限(数字法最常用)
    chmod 755 script.sh (所有者有全部权限,组和他人只读执行)
  • chown:修改文件所有者
    chown user:group file.txt

数字法速查
r=4,w=2,x=1,例如755 = 所有者(7=rwx)、组(5=r-x)、其他人(5=r-x)。

问答
Q:为什么我无法编辑一个文件,但root可以?
A:普通用户没有文件的写权限,可用 ls -l 确认权限,然后切换到root(sudo -i)或请管理员执行 chmod u+w 文件


网络与包管理简引

  • ping:测试网络连通性
    ping google.com(按Ctrl+C停止)
  • ifconfig / ip a:查看网络接口和IP地址
  • curl / wget:获取网页或下载文件
    curl -I https://example.com 查看HTTP响应头
  • 包管理(不同发行版不同):
    • Debian/Ubuntu: apt update && apt install nginx
    • CentOS/RHEL: yum install httpd(老版)或 dnf install nginx(新版)

问答
Q:我下载了一个tar.gz压缩包,如何安装?
A:先解压 tar -zxvf package.tar.gz,进入目录后查看README,通常包含 ./configure && make && sudo make install,推荐优先用包管理器安装,避免依赖冲突。


常见问题与解决(Q&A)

Q1:命令找不到“command not found”怎么办?
➡️ 可能没安装该程序,用包管理器安装(如 apt install net-tools 包含 ifconfig),也可能是路径问题,直接使用完整路径如 /usr/bin/程序名

Q2:误删了重要文件,还能恢复吗?
➡️ 常规情况下,Linux删除后不可恢复(不同于回收站),立即卸载分区(umount)并使用 extundeletetestdisk 工具有概率恢复,但极其复杂,建议养成备份习惯。

Q3:如何让命令在后台运行而不被中断?
➡️ 在命令后加 & 号:long_running_task &,或用 nohup command & 确保退出终端后仍运行(输出记录在nohup.out)。

Q4:为什么 sudo 提示不在sudoers中?
➡️ 非root用户需要被加入sudo组,root用户执行 usermod -aG sudo 用户名(Ubuntu)或 usermod -aG wheel 用户名(CentOS),然后重新登录。

Q5:我想学习更多命令,推荐什么资源?
➡️ 在终端内执行 man 命令名(如 man ls)可查看详细帮助;在线可参考“Linux命令行大全”或“鸟哥的Linux私房菜”。


掌握以上基础命令后,你能够独立完成文件管理、系统监控、权限设置和简单网络操作。实践是最好的学习方式,开一台虚拟机或云服务器,大胆尝试每个命令,即使出错也可通过“重置系统”或“快照”恢复,当你能熟练使用 grepawksed 等组合命令时,你就已迈入高效运维的大门,打开你的终端,输入 ls 开始吧!

标签: 命令操作

抱歉,评论功能暂时关闭!