Linux Cheat Sheet速查指南
cheat sheet linux

作者:IIS7AI 时间:2025-01-01 08:50



掌握Linux精髓:打造你的终极Cheat Sheet 在信息技术领域,Linux操作系统以其稳定性、安全性及开源特性,成为了开发者、管理员乃至广大技术爱好者的首选平台

    然而,Linux的博大精深也让初学者望而生畏,即便是经验丰富的用户,在面对复杂命令和繁琐配置时,也难免需要一份实用的“作弊小抄”——即Cheat Sheet

    本文将为你打造一份详尽而有力的Linux Cheat Sheet,助你在Linux世界中游刃有余

     一、基础命令:Linux世界的敲门砖 1. 文件与目录管理 - ls:列出目录内容

    常用选项包括-l(长格式显示)、`-a`(显示隐藏文件)、`-h`(以人类可读形式显示大小)

     - cd:切换目录

    使用~代表当前用户家目录,.代表当前目录,`..`代表上级目录

     pwd:显示当前工作目录

     - mkdir:创建新目录

    使用-p选项可递归创建多级目录

     rmdir:删除空目录

     - rm:删除文件或目录

    使用-r递归删除目录,`-f`强制删除

     - cp:复制文件或目录

    使用-r递归复制目录,`-i`提示覆盖确认

     mv:移动或重命名文件/目录

     touch:创建空文件或更新文件时间戳

     cat:连接文件并打印到标准输出

     - more 和 less:分页查看文件内容

     - head 和 tail:分别查看文件的前几行和后几行

     2. 权限管理 - chmod:更改文件或目录权限

    使用数字模式(如`755`)或符号模式(如`u+x`)

     chown:更改文件或目录的所有者

     chgrp:更改文件或目录的所属组

     3. 文件搜索 - find:在目录树中搜索文件

    支持多种条件,如按名称、大小、时间等

     - grep:在文件中搜索文本

    常用选项包括-i(忽略大小写)、`-r`(递归搜索)

     二、进程与系统管理 1. 进程管理 - ps:显示当前进程状态

    常用选项包括aux(显示所有用户进程)

     - top:动态显示系统资源占用情况,包括CPU、内存等

     - htop:top的增强版,需额外安装,提供更友好的界面和更多功能

     kill:终止进程

    需要知道进程ID(PID)

     - pkill 和 killall:根据进程名终止进程

     - nohup:运行命令并忽略挂起信号,常用于后台运行任务

     2. 系统监控 df:显示磁盘空间使用情况

     du:估算文件和目录的磁盘使用情况

     free:显示内存使用情况

     iostat:显示CPU和I/O统计信息

     vmstat:报告虚拟内存统计信息

     3. 系统管理 - shutdown:关闭或重启系统

    常用选项包括`-h`(关机)、`-r`(重启)、`+时间`(延迟执行)

     reboot:重启系统

     halt:停止系统,但不完全关闭电源

     poweroff:关闭系统并切断电源

     uptime:显示系统运行时间

     who:显示当前登录用户

     w:显示当前登录用户及其活动

     三、网络配置与诊断 1. 网络配置 - ifconfig 和 ip:配置和显示网络接口信息

    `ip`命令是现代Linux的推荐工具

     ping:测试网络连通性

     - traceroute:追踪数据包路径,诊断网络延迟问题

     - netstat:显示网络连接、路由表等网络状态信息

    `ss`是`netstat`的现代替代品

     - nslookup 和 dig:查询DNS记录

     2. 传输文件 scp:通过SSH协议在主机间安全复制文件

     - rsync:高效同步文件和目录,支持压缩和增量传输

     - ftp 和 sftp:通过FTP或SFTP协议传输文件

     四、软件包管理 Linux发行版众多,软件包管理方式各异,以下是几种常见发行版的包管理工具: 1. Debian/Ubuntu系列 - apt-get:处理APT包的安装、更新、删除等

    常用命令包括`update`(更新包列表)、`install`(安装)、`upgrade`(升级已安装包)、`remove`(卸载)

     - apt:apt-get的更高级接口,提供了更友好的命令格式,如`aptinstall`、`apt remove`等

     2. Red Hat/CentOS系列 - yum:Yellowdog Updater Modified,用于RPM包的安装、更新、删除等

    常用命令包括`install`、`update`、`remove`

     - dnf:yum的下一代替代品,在Fedora及一些新版本的Red Hat/CentOS中使用

     3. Arch Linux - pacman:Arch Linux的包管理器,支持包的安装、更新、删除等

    常用命令包括`-S`(安装)、`-U`(升级)、`-R`(移除)

     五、编程与开发环境 Linux是开发者的天堂,拥有丰富的编程工具和开发环境: - gcc 和 g++:GNU编译器集合,分别用于C和C++编程

     - make:自动化构建工具,根据Makefile管理项目编译过程

     - git:分布式版本控制系统,用于代码管理和协作开发

     - vim 和 emacs:强大的文本编辑器,广泛用于代码编写

     - docker:容器化技术,用于创建、部署和管理容器化应用

     - virtualenv 和 conda:Python虚拟环境管理工具,用于隔离项目依赖

     结语 这份Linux Cheat Sheet只是冰山一角,Linux的世界远比这复杂而丰富

    但掌握了这些基础命令和工具,你将能更高效地处理日常任务,为后续深入学习打下坚实基础

    记住,实践是检验真理的唯一标准,多动手实践,不断积累经验,你将成为Linux领域的佼佼者

    无论是系统运维、软件开发还是网络安全,Linux都将是你强大的后盾

    加油,未来的Linux大师!