引言¶
Linux系统虽然强大,但对新手来说,记不住那么多命令是常事。这份速查表整理了Linux日常使用中最核心、最常用的命令,按功能分类,方便你快速查找和学习。建议收藏,多练几次就能形成肌肉记忆啦!
一、文件和目录操作(最基础!)¶
文件和目录是Linux系统的核心,先掌握这些命令,就能在系统里“导航”和“管理”文件了。
1. ls - 列出目录内容¶
- 作用:显示当前目录下的文件和子目录
- 语法:
ls [选项] [目录/文件] - 常用例子:
ls:显示当前目录的文件/文件夹(不显示隐藏文件)ls -l:详细信息(权限、大小、修改时间等,常简写为ll)ls -a:显示所有文件(包括以.开头的隐藏文件,如.bashrc)ls -h:以“人类可读”格式显示文件大小(如1.2K、300M)ls -lha:综合显示(详细+隐藏+大小)
2. cd - 切换目录¶
- 作用:进入指定目录
- 语法:
cd 目标目录路径 - 常用例子:
cd ~:回到“家目录”(你的个人文件夹,路径通常是/home/用户名)cd ..:返回上一级目录cd -:回到上一次进入的目录cd /:进入根目录(系统最顶层,谨慎操作!)
3. pwd - 显示当前目录¶
- 作用:打印“当前工作目录”的完整路径
- 语法:
pwd(无参数) - 例子:执行后会输出类似
/home/yourname的路径
4. mkdir - 创建新目录¶
- 作用:新建一个文件夹
- 语法:
mkdir 目录名 - 例子:
mkdir test(在当前目录创建名为test的文件夹) - ⚠️ 注意:不能创建已存在的目录,若需嵌套创建,用
mkdir -p test/subdir
5. touch - 创建空文件¶
- 作用:创建一个空文件(如果文件已存在,会更新修改时间)
- 语法:
touch 文件名 - 例子:
touch note.txt(创建空文本文件note.txt)
6. cp - 复制文件/目录¶
- 作用:复制文件或目录到目标位置
- 语法:
cp [选项] 源文件/目录 目标位置 - 常用例子:
cp file.txt new_file.txt:复制file.txt并重命名为new_file.txtcp -r folder/ new_folder/:递归复制目录(-r表示递归,复制子目录和文件)
7. mv - 移动/重命名文件¶
- 作用:移动文件/目录,或直接重命名
- 语法:
mv 源文件/目录 目标位置/新文件名 - 常用例子:
mv old.txt new.txt:重命名文件(当前目录内)mv file.txt /tmp/:移动文件到/tmp目录mv folder/ /home/back/:移动目录到指定位置
8. rm - 删除文件/目录(危险!)¶
- 作用:删除文件或目录
- 语法:
rm [选项] 文件/目录 - ⚠️ 警告:删除后无法恢复!新手务必先确认路径!
- 常用例子:
rm file.txt:删除单个文件(需确认)rm -f file.txt:强制删除(不提示确认)rm -r folder/:递归删除目录(-r表示删除子目录和文件)rm -rf *:⚠️ 删除当前目录下所有文件(极度危险!仅测试用!)
二、系统信息与查看文件¶
需要了解系统状态或查看文件内容时,这些命令超实用!
1. cat - 查看文件内容¶
- 作用:快速查看文本文件内容(适合小文件)
- 语法:
cat 文件名 - 例子:
cat note.txt(显示note.txt的全部内容)
2. head/tail - 查看文件首尾¶
- 作用:快速查看文件前几行/后几行(适合大文件,避免卡顿)
- 语法:
head -n 行数 文件名、tail -n 行数 文件名 - 例子:
head -3 log.txt:显示log.txt前3行tail -5 log.txt:显示log.txt后5行tail -f log.txt:实时跟踪文件更新(常用于日志监控)
3. more/less - 分页查看文件¶
- 作用:按页显示文件内容,支持翻页(
more只能向下翻,less可上下翻) - 语法:
more 文件名或less 文件名 - 操作:按
空格翻页,q退出,/关键词搜索(less支持)
4. df - 查看磁盘空间¶
- 作用:显示磁盘分区的总容量、已用空间和剩余空间
- 语法:
df [选项] - 常用例子:
df -h:以“人类可读”格式显示(如G、M)df -h /home:只查看/home目录所在磁盘的空间
5. du - 查看目录大小¶
- 作用:显示指定目录或文件的大小
- 语法:
du [选项] 目录/文件 - 常用例子:
du -sh test/:查看test目录的总大小(-s=汇总,-h=人类可读)du -h --max-depth=1:查看当前目录下所有子目录大小(深度1级)
三、进程管理(系统运行“后台程序”)¶
如果程序卡住、需要关闭进程,这些命令能帮你!
1. ps - 查看进程状态¶
- 作用:列出当前系统的进程信息
- 语法:
ps [选项] - 常用例子:
ps:查看当前终端的进程(简单列表)ps -ef:显示所有进程(-e=所有,-f=全格式,含PID、用户、命令)ps aux | grep "nginx":搜索含“nginx”的进程(先按Ctrl+C退出)
2. top - 动态监控进程(实时更新)¶
- 作用:动态显示系统进程、CPU/内存使用率(类似Windows任务管理器)
- 操作:
- 进入后按
1:显示所有CPU核心使用率 - 按
P:按CPU使用率排序 - 按
M:按内存使用率排序 - 按
q:退出
3. kill - 结束进程¶
- 作用:终止指定进程(通过PID识别)
- 语法:
kill [信号] PID - 常用信号:
kill 1234:终止进程(信号9=强制终止,kill -9 1234)kill -9 PID:强制终止(适用于进程卡死时)
四、网络相关命令¶
排查网络问题、连接服务器时,这些命令必学!
1. ping - 测试网络连通性¶
- 作用:向目标IP/域名发送数据包,检查网络是否通畅
- 语法:
ping 目标IP/域名 - 例子:
ping www.baidu.com(检测到百度的网络是否正常)
2. ifconfig/ip - 查看/配置网络¶
- 作用:查看网络接口信息(IP地址、MAC地址等)
- 语法:
ifconfig(旧版)或ip addr(新版,推荐) - 例子:
ip addr(显示所有网卡的IP信息,如eth0或ens33)
3. curl/wget - 下载文件¶
- 作用:通过URL下载文件(适合命令行)
- 语法:
curl -O URL(-O表示保留文件名)或wget URL - 例子:
curl -O https://example.com/file.zip:下载文件并保留原名wget https://example.com/install.sh:直接下载脚本
五、软件包管理(新手必备:安装软件)¶
Linux系统的软件安装方式因发行版不同略有差异,这里以常见的apt(Ubuntu/Debian)和yum(CentOS/RHEL)为例。
1. apt(Debian/Ubuntu)¶
- 作用:安装、更新、卸载软件包
- 常用命令:
sudo apt update:更新软件包列表(需管理员权限,用sudo)sudo apt install 软件名:安装软件(如sudo apt install vim)sudo apt remove 软件名:卸载软件sudo apt upgrade:更新系统所有软件
2. yum(CentOS/RHEL)¶
- 作用:类似
apt,但用yum仓库管理软件 - 常用命令:
sudo yum update:更新系统sudo yum install 软件名:安装软件(如sudo yum install wget)sudo yum remove 软件名:卸载软件
六、用户与权限管理¶
需要添加用户、修改权限时,这些命令很重要!
1. sudo - 临时获取管理员权限¶
- 作用:以管理员身份执行命令(普通用户权限不足时用)
- 语法:
sudo 命令 - 例子:
sudo apt install vim(安装软件需要管理员权限)
2. useradd/userdel - 创建/删除用户¶
- 作用:添加或删除系统用户
- 语法:
sudo useradd 用户名:创建用户(需手动配置密码)sudo passwd 用户名:设置用户密码sudo userdel -r 用户名:删除用户并删除其家目录
七、学习建议¶
- 多练习:记住命令最快的方式是实际操作,比如创建目录、复制文件、删除测试用文件夹。
- 善用帮助:
- 任何命令加--help:ls --help(查看选项说明)
- 完整手册:man 命令(如man ls,按q退出) - 结合场景记忆:比如“删除文件用
rm”“复制目录用cp -r”,场景越具体越好记。
结语¶
这份速查表涵盖了Linux日常操作的核心命令,但Linux的世界远不止这些!多在实践中尝试,你会越来越熟练。遇到问题时,善用man或在线搜索,很快就能找到答案。祝你在Linux的世界里玩得开心!