Linux 命令——文件、进程、网络与 Vim 编辑器

Linux 命令------文件、进程、网络与 Vim 编辑器

无论你是开发人员还是运维工程师,掌握 Linux 常用命令都是基本功。本文从文件目录操作、进程管理、用户权限、网络命令到 Vim 编辑器的基本使用,为你整理一份清晰实用的命令速查手册。所有示例均可直接上手练习。


1. 文件与目录操作

1.1 路径与切换目录(cd

Linux 的路径分为:

  • 绝对路径 :从根目录 / 开始,如 /home/user/Documents
  • 相对路径 :相对于当前目录,. 表示当前目录,.. 表示上级目录
bash 复制代码
cd /var/log        # 绝对路径切换
cd ..              # 回到上级目录
cd ~               # 回到用户家目录

1.2 列出目录内容(ls

bash 复制代码
ls                 # 列出当前目录文件和文件夹
ls -l              # 以详细列表形式显示(权限、大小、时间)
ls -a              # 显示所有文件(包括隐藏文件,以.开头)
ls -lh             # 人类可读的文件大小(K、M、G)

1.3 创建、移动、复制与删除

命令 作用 示例
mkdir 创建目录 mkdir my_folder
mv 移动文件/目录 或 重命名 mv old.txt new.txt
cp 复制文件或目录(加 -r cp file1.txt file2.txt cp -r dir1/ dir2/
rm 删除文件或目录(需谨慎) rm file.txt rm -rf dir/

提示rm -rf 是危险命令,删除后无法恢复,请确认路径正确。

2. 查看文件内容

命令 特点 常用场景
cat 一次性显示整个文件(适合小文件) 查看短配置文件
more 百分比分页,按空格翻页 浏览大文件,不支持搜索
less 分页查看,支持搜索(按 /关键词 查看日志文件,效率更高
head -n 显示文件的前 n 行 检查文件开头
tail -n 显示文件的后 n 行(常用 -f 实时追踪) 查看最新日志:tail -f app.log
bash 复制代码
cat /etc/passwd
less /var/log/syslog        # 按 q 退出
head -20 access.log
tail -f error.log           # 实时输出新增内容

3. 进程管理

3.1 查看进程

bash 复制代码
ps -ef          # 显示所有进程的完整格式
ps aux          # BSD 风格,显示更详细的资源占用

3.2 结合 grep 过滤

bash 复制代码
ps -ef | grep nginx        # 查找 nginx 进程
ps aux | grep python

3.3 终止进程

bash 复制代码
kill -9 PID     # 强制终止进程(PID 通过 ps 获取)
kill -15 PID    # 正常终止

4. 用户与权限管理

Linux 中每个文件/目录都有三组权限:所有者(u)所属组(g)其他人(o)

4.1 权限的两种表示法

  • 符号法r(读)、w(写)、x(执行)
  • 数字法r=4, w=2, x=1,权限值相加(如 7=rwx, 5=r-x)
bash 复制代码
chmod u+x script.sh        # 给所有者添加执行权限
chmod 755 file.txt         # 所有者rwx,组和其他人r-x

4.2 查看和修改所有者

bash 复制代码
ls -l           # 查看权限和所有者
chown user:group file.txt

5. 网络命令(了解)

命令 作用 示例
ifconfig / ip addr 查看 IP 地址 ip addr show
ping 测试网络连通性 ping 8.8.8.8
netstat / ss 查看端口与网络连接 ss -tlnp
curl 发送 HTTP 请求 curl https://api.example.com
wget 下载文件 wget https://example.com/file.zip

注意 :新系统推荐使用 ipss 替代 ifconfignetstat

6. 其他常用命令

  • clear:清屏(快捷键 Ctrl+L
  • help:查看 Shell 内置命令的简易帮助
  • man:查看命令的详细手册(如 man ls
  • 重定向:
    • > 覆盖写入文件
    • >> 追加到文件末尾
    • 2>> 将错误信息追加到文件
bash 复制代码
ls > list.txt           # 将 ls 结果写入 list.txt(覆盖)
echo "new line" >> log.txt
command 2>> error.log   # 错误追加

7. Vim 编辑器快速入门

Vim 是 Linux 系统中最常用的终端编辑器,分为三种模式。

7.1 三种模式切换

  • 命令行模式(默认进入):可以移动光标、删除、复制粘贴

  • 编辑模式 :按 i 进入,可以输入文本

  • 底行模式 :在命令行模式按 : 进入,执行保存、退出等命令

    流程

    默认命令行模式 → 按 i 进入编辑模式 → 编辑文本 → 按 Esc 返回命令行模式 → 按 : 进入底行模式 → 输入 wq 保存退出

7.2 常用命令(命令行模式下)

命令 作用
dd 删除当前行
gg 跳转到文件首行
G 跳转到文件末行
u 撤销上一步操作
yy 复制当前行
p 粘贴到下一行

7.3 常用底行命令

命令 作用
:w 保存文件
:q 退出(未保存会提示)
:wq 保存并退出
:x 保存并退出(与 wq 类似,但仅在有改动时写入)
:q! 强制退出不保存

小技巧 :在命令行模式输入 /关键词 可以向下搜索,按 n 跳转到下一个匹配。

小结

  • 文件操作cdlsmkdirmvcp 是日常高频命令。
  • 内容查看 :小文件用 cat,大文件用 less,实时日志用 tail -f
  • 进程管理ps -ef | grep 组合查找进程,kill 终止。
  • 权限管理chmod 的数字法和符号法都要掌握。
  • 网络命令 :至少会用 pingcurl
  • Vim 编辑器 :记住三种模式切换和保存退出方法(:wq),以及删除、跳转等基本操作。

熟练运用这些命令,你将能高效地在 Linux 环境中完成日常任务。下一篇文章我们将学习 Shell 脚本编程,让自动化操作成为可能。

相关推荐
William.csj1 小时前
Linux——查看cuda版本的全面方法
linux·运维·服务器
sdm0704273 小时前
TCP--面向字节流
网络·网络协议·tcp/ip
薛定猫AI3 小时前
Codex 与 Claude Code 全平台安装配置指南(Windows / macOS / Linux)
linux·windows·macos
哼?~9 小时前
NAT、代理服务、内网穿透
网络
kidwjb11 小时前
信号量在进程中的使用
linux·进程间通信
上海云盾-小余12 小时前
内网边界安全管控:访问权限隔离与入侵阻断方案
网络·安全·web安全
南京码讯光电技术有限公司12 小时前
工业无线AP选型指南:从WiFi 5到WiFi 6+5G CPE,如何构建全覆盖、零漫游、高可靠的智能工厂网络?
服务器·网络·5g
sulikey13 小时前
个人Linux操作系统学习笔记2 - gcc与库的理解
linux·笔记·学习·操作系统·gcc·
二宝哥13 小时前
Linux虚拟机网络配置
linux·运维·服务器