首页/对照列表/Linux常用命令

Linux 命令

常见 Linux shell 命令备忘单

ls

列出目录内容 (List directory contents)

$ ls -lha
cd

切换当前工作目录 (Change directory)

$ cd /var/www
pwd

打印当前工作目录的绝对路径

$ pwd
cp

复制文件或目录 (Copy)

$ cp -r source/ dest/
mv

移动或重命名文件 (Move)

$ mv old.txt new.txt
cat

连接文件并在标准输出上打印

$ cat file.txt
grep

文本全文搜索匹配 (Global Regular Expression Print)

$ grep -rl 'error' /var/log
chmod

修改文件/目录的权限 (Change mode)

$ chmod 755 script.sh
top

实时显示运行中的进程状态

$ top
ps

报告当前进程的快照 (Process Status)

$ ps -ef | grep nginx
df

报告文件系统磁盘空间使用情况

$ df -h
kill

终止某个运行中的进程

$ kill -9 1234
systemctl

控制 systemd 系统和服务管理器

$ systemctl restart nginx
ping

测试主机之间的网络连通性

$ ping cookie.com
curl

文件传输工具(经常用于测试 API)

$ curl -X POST -d '{"id":1}' url
netstat

显示网络多方位状态

$ netstat -ntlp
ssh

安全的远程登录协议客户端连接

$ ssh root@192.168.1.1

功能简介

Linux常用命令

Linux/Unix 常用命令速查手册。涵盖文件操作、系统管理、网络配置等 500+ 核心命令,并配有参数详解与实际生产环境中的经典用例演示。

如何使用

1. 在搜索框输入关键词(如 'find');2. 查看命令对应的完整参数列表;3. 直接点击示例代码块进行快速复制。

安全保障

静态文档工具,所有检索基于本地索引文件。不搜集您的查询习惯,全过程离线可用。

100% Client Side
📘 使用指南与技术说明

痛点引入

作为开发者和系统管理员,你是否经常在终端前“摸鱼”半天,就为了找一个文件的路径?或者在生产环境紧急排查时,因为记不住某个命令参数而“踩坑”?Linux命令不熟,就像厨师不会用刀,效率大打折扣,关键时刻还可能引发线上事故。

核心功能深度解析

Linux命令的强大在于其底层设计逻辑。比如grep命令基于正则表达式引擎,支持PCRE(Perl兼容正则表达式)规范,能高效进行文本模式匹配;find命令利用文件系统inode递归遍历目录树,结合-exec参数可实现批量操作;awk则是一门完整的文本处理语言,遵循POSIX标准,支持字段分割和条件判断。这些命令背后是Unix哲学“组合小程序完成复杂任务”的体现,通过管道(|)将标准输入/输出串联,实现数据流处理。

行业应用场景

  • 联调环境:用netstat -tulnp快速查看端口占用,结合grep过滤特定服务,解决“端口冲突”问题。
  • 测试环境:使用sed -i 's/old/new/g' file批量替换配置文件中的IP地址,模拟不同部署场景。
  • 生产环境:通过tail -f logfile实时监控应用日志,配合awk '{print $1}' | sort | uniq -c统计访问IP频次,用于安全分析或性能调优。

FAQ 常见问题

  1. rm -rf /真的会删除所有文件吗? 是的,这会递归强制删除根目录,但现代Linux系统通常有保护机制(如--preserve-root默认启用),不过仍极度危险,切勿尝试!
  2. chmod 777为什么不被推荐? 这会给文件赋予所有用户读、写、执行权限,违反最小权限原则,可能导致安全漏洞,建议使用chmod 755或更严格的设置。
  3. 管道(|)和重定向(>)有什么区别? 管道用于连接命令,将前一个命令的输出作为后一个的输入;重定向则用于将输出写入文件或从文件读取输入。
  4. 如何查看命令的历史记录? 使用history命令,结合grep搜索特定命令,如history | grep ssh
  5. sudosu有什么区别? sudo以其他用户身份执行单条命令(通常需要配置),而su是切换用户身份,需要目标用户的密码。

技术科普/延伸阅读

Linux命令遵循POSIX(可移植操作系统接口)标准,确保跨Unix-like系统的兼容性。一个有趣的未解之谜是:为什么tar命令参数如此反直觉(如xvf解压)?这源于历史遗留设计——早期版本为节省打字时间,采用了单字母选项。想深入学习,推荐阅读《Linux命令行与shell脚本编程大全》,或探索GNU Coreutils源码,理解命令的底层实现。

📖 精选技术文章推荐

那些藏在 URL 里的双重编码漏洞:一次 SQL 注入的完整路径

明明部署了昂贵的 WAF 防火墙,为什么数据库还是被拖库了?黑客并没有使用什么零日漏洞,而是巧妙地利用了 URL 的“双重编码”特性。本文将带你重构一次真实的攻击路径,揭示架构分层中的安全盲区,以及开发者最容易犯的致命错误。

那个把对象直接 toString 传进 URL 的同事,把我们的接口搞崩了

一个前端新人的失误:'?filter=[object Object]',让后端的 JSON.parse 直接崩溃,引发了一场 P3 级事故。本文深入探讨 JSON 与 GET 参数互转的种种陷阱:嵌套对象怎么传?数组怎么解析?URL 长度限制在哪里?以及如何避开这些暗坑。

计算机差点变成巴别塔:Unicode 发明前,我们如何处理多语言文字

在 UTF-8 统治世界之前,计算机世界曾是一片混乱的割据地。为了显示中文、日文或希腊文,开发者们发明了无数互不兼容的“代码页”。本文带你回顾那段满是乱码、冲突与妥协的编码演进史,理解 Unicode 存在的终极意义。

消失的字符:处理民族文字展示时的编码与渲染深坑

在开发文本分析工具时,我们发现 UTF-8 并不是万能药。当遇到藏文的叠加字、维吾尔文的 RTL 镜像渲染以及复杂的 Unicode 代理对时,传统的字符串处理逻辑会瞬间失效。本文记录 daima.life 在适配多元文字时的技术复盘。

💡 想要更多功能?

发现 Bug 或是希望加入新工具?支持免费提建议或商业私有化定制开发