当前位置:首页>Linux>SudoSim教程7|Linux 常用命令(收藏级)

SudoSim教程7|Linux 常用命令(收藏级)

  • 2026-10-11 08:05:46
SudoSim教程7|Linux 常用命令(收藏级)

上篇文章我们了解了为什么推荐 Linux 以及 5 个必备命令。今天带来终极干货——系统整理 37 个 Linux 常用命令,涵盖文件管理、文本处理、权限管理、系统监控和网络管理六大类。建议收藏备用!

Linux 命令行——科学计算与工程开发的利器


📂 一、文件和目录管理

1. ls — 列出目录内容

ls /path/to/directory
选项
说明
-R
递归列出所有子目录
-a
显示所有文件(含隐藏文件)
-lh
以可读格式显示文件大小(MB、GB)

2. pwd — 显示当前工作目录

pwd# 输出: /home/user/sudosim-project
选项
说明
-L
打印环境变量值(含符号链接)
-P
打印物理路径(不含符号链接)

3. cd — 切换工作目录

cd /path/to/directorycd ~              # 进入主目录cd ..             # 回到上一级cd -              # 回到上一个目录

4. mkdir — 创建目录

mkdir new_foldermkdir -p a/b/c    # 递归创建多级目录mkdir -m 777 folder  # 设置权限

5. rmdir — 删除空目录

rmdir empty_folder

⚠️ 只能删除空目录。非空目录请用 rm -r。

6. rm — 删除文件/目录

rm file.txt           # 删除文件rm -i file.txt        # 删除前提示确认rm -f file.txt        # 强制删除(不提示)rm -r directory/      # 递归删除目录(含内容)

🚨 警告:rm 是不可逆操作!谨慎使用 -r 和 -f。建议习惯加 -i 参数。

7. cp — 复制文件/目录

cp file.txt /backup/          # 复制到目录cp file1.txt file2.txt        # 复制到同名文件cp -r /src/ /backup/          # 复制整个目录

8. mv — 移动或重命名

mv file.txt /new/location/     # 移动文件mv old_name.txt new_name.txt   # 重命名文件

9. touch — 创建空文件或更新时间戳

touch new_file.txt

10. ln — 创建链接

ln -s source target    # 创建符号链接(软链接)lnsource target       # 创建硬链接

11. zip / unzip — 压缩/解压

zip archive.zip file1 file2      # 创建ZIP压缩包unzip archive.zip                # 解压ZIP文件

12. tar — 归档文件

tar -cvzf newarchive.tar.gz /path/to/dir

📝 二、文本处理和搜索

13. nano / vi — 文本编辑器

nano file.txt    # 简易编辑器vi file.txt      # 专业编辑器

如果文件不存在,会自动创建新文件。

14. cat — 查看/合并文件

cat file.txt              # 显示文件内容cat > newfile.txt         # 创建新文件cat file1.txt file2.txt > combined.txt  # 合并文件tac file.txt              # 反向显示

15. grep — 搜索文本

grep blue notepad.txt     # 搜索包含"blue"的行grep -i "pattern" file    # 忽略大小写搜索

💡 非常适合过滤大型日志文件。

16. sed — 查找/替换/删除模式

sed 's/red/blue/g' colors.txt    # 将所有red替换为bluesed '/pattern/d' file            # 删除匹配行

17. diff — 比较文件差异

diff file1.txt file2.txtdiff -c file1.txt file2.txt    # 上下文形式

18. find — 搜索文件

find /home -name "*.py"# 搜索Python文件find . -type d -name "dir"# 搜索目录find /home -name file1.txt           # 搜索特定文件

🔐 三、用户和权限管理

19. sudo — 以管理员身份执行

sudo useradd usernamesudo apt-get install python-numpy

⚠️ 警告:sudo 权限可以修改系统的任何部分,滥用可能破坏系统。只在了解后果时使用。

20. chmod — 修改文件权限

chmod 755 file.txt           # 标准权限设置chmod u+rwx file.txt         # 所有者读写执行

Linux 中每个文件有三个权限:读(r)、写(w)、执行(x),对应三类用户(所有者、组、其他)。

21. chown — 更改文件所有者

chown linuxuser2 filename.txtchown user:group file.txt    # 同时更改组和用户

22. useradd / userdel — 用户管理

sudo useradd username         # 创建用户sudo passwd username          # 设置密码sudo userdel username         # 删除用户

💻 四、系统信息和管理

23. df — 检查磁盘空间

df -h           # 以可读格式显示df -m           # 以MB显示df -T           # 显示文件系统类型

24. du — 检查文件/目录占用

du /home/user/Documentsdu -s /path     # 只显示总计大小du -h /path     # 可读格式

25. top — 实时进程监控

top

显示正在运行的进程和系统资源使用情况,帮助识别资源密集型进程。

26. htop — 交互式进程监控

htop

比 top 功能更强:支持鼠标操作、可视化柱状图、彩色高亮。

27. ps — 进程快照

ps                          # 当前shell的进程ps -T                       # 当前shell关联的所有进程ps -u username              # 特定用户的进程ps -A                       # 所有正在运行的进程

28. systemctl — 管理服务

systemctl start service_name    # 启动服务systemctl stop service_name     # 停止服务systemctl status service_name   # 查看状态

⚠️ 仅适用于 Systemd 初始化系统 的 Linux 发行版。

29. kill — 终止进程

kill PID              # 默认SIGTERM信号kill -9 PID           # 强制终止SIGKILL

先通过 ps ux 查看 PID,再用 kill 终止。

30. shutdown — 关机/重启

shutdown now            # 立即关机shutdown +5 "系统维护"# 5分钟后关机并通知用户shutdown -r now         # 立即重启shutdown -c             # 取消计划的关机

🌐 五、网络管理

31. ping — 检查网络连通性

ping baidu.comping -c 4 192.168.1.1    # 发送4个数据包

32. wget — 下载文件

wget https://example.com/file.zipwget -c URL              # 断点续传

支持 HTTP、HTTPS、FTP 协议。

33. scp — 安全复制文件

scp file.txt user@remote:/path/to/destscp -P 2222 file.txt user@remote:/path  # 指定端口

💡 本地传输可省略主机名和 IP:scp file.txt /backup/

34. ifconfig — 查看网络接口

ifconfig              # 显示所有接口信息ifconfig -s           # 汇总显示ifconfig eth0 up      # 启用网卡

📌 新版 Linux 中可用 ip addr 替代。

35. netstat — 查看网络连接

netstat -a            # 显示所有连接netstat -t            # 仅TCP连接netstat -u            # 仅UDP连接netstat -r            # 路由表netstat -p            # 显示进程信息netstat -c            # 实时监控

🔧 六、其他命令

36. man — 查看命令手册

man ls# 查看ls命令手册man 1 ls# 明确指定手册节man grep            # 查看grep帮助

💡 按 q 退出。这是你在 Linux 上的官方说明书。

37. echo — 输出文本

echo"Hello, SudoSim"echo -n "no newline"# 不输出换行符

📊 命令速查表

为方便查阅,将所有命令按类别汇总:

类别
命令数
核心命令
📂 文件目录
12
ls, cd, mkdir, rm, cp, mv
📝 文本搜索
6
cat, grep, sed, diff, find
🔐 权限管理
4
sudo, chmod, chown, useradd
💻 系统管理
8
df, du, top, htop, ps, systemctl, kill, shutdown
🌐 网络管理
5
ping, wget, scp, ifconfig, netstat
🔧 其他
2
man, echo

学习建议

  1. 先掌握前 10 个命令(ls, pwd, cd, mkdir, rm, cp, mv, touch, sudo, cat)
  2. 边用边学,遇到新需求时查 man 手册
  3. 善用 Tab 键自动补全,事半功倍
  4. 善用历史命令(↑↓ 键回溯)

💡 提示:这篇文档涵盖的是日常使用 SudoSim 可能遇到的大部分 Linux 操作。如果遇到问题,先想想哪个类别的命令可能解决,然后快速在这份速查表中查找。

祝你使用 SudoSim 一切顺利!

往期教程:

非球离散元基础理论:球簇离散元模型

非球离散元基础理论:多面体离散元模型

非球颗粒离散元模型:超椭球离散元模型(上)

非球颗粒离散元模型:超椭球离散元模型(中)

非球颗粒离散元模型:超椭球离散元模型(下)

非球颗粒离散元模型:扩展超椭球离散元模型(上)

非球颗粒离散元模型:扩展超椭球离散元模型(中)

非球颗粒离散元模型:扩展超椭球离散元模型(下)

SudoSim 系列教程|自主研发高性能多算法耦合仿真计算平台介绍

SudoSim系列教程|求解器全解析

SudoSim教程1|SudoSim安装

SudoSim教程2|SudoSimGUI界面完全解读

SudoSim教程3|SudoSim 模拟实战

SudoSim教程4|用Python玩转SudoSim模拟

SudoSim教程5|SudoSim建模全流程

SudoSim教程6|为什么推荐使用Linux?Linux基础入门

最新文章

随机文章