linux命令格式大全
linux命令格式大全详细介绍
以下是 Linux 命令的通用格式及常用命令分类总结,涵盖基础结构、常用命令及示例,帮助系统掌握 Linux 命令体系:
一、Linux 命令通用格式
bash
命令名 选项 参数1 参数2 . 参数n
- 命令名:必选,对应可执行程序(如
ls、cp、mkdir等)。 - 选项:可选,用于调整命令行为,分为:
- 短选项:以
-开头,可合并使用(如-lha等价于-l -h -a),例:-a、-v、-h(帮助)。 - 长选项:以
--开头,多为单词形式,例:--all、--verbose、--help。
- 短选项:以
- 参数:可选,命令操作的对象(如文件、目录、网络地址等),可多个。
二、常用命令分类及示例
1. 文件操作命令
| 命令 | 格式 | 说明及示例 |
|---|---|---|
ls |
ls [选项] [目录/文件] |
列出文件 / 目录。ls -l:长格式;ls -a:显示隐藏文件;ls -h:人性化大小。 |
cat |
cat [选项] 文件 |
查看文件内容(适合小文件)。cat file.txt:直接显示;cat -n file.txt:带行号。 |
cp |
cp [选项] 源文件 目标路径 |
复制文件 / 目录。cp file.txt dir/:复制文件到目录;cp -r dir1 dir2:递归复制目录。 |
mv |
mv 源文件 目标路径 |
移动(重命名)文件 / 目录。mv old.txt new.txt:重命名;mv file.txt ../:移动到上级目录。 |
rm |
rm [选项] 文件/目录 |
删除文件 / 目录。rm file.txt:删除文件;rm -r dir/:删除目录(需谨慎);rm -f:强制删除。 |
mkdir |
mkdir [选项] 目录名 |
创建目录。mkdir dir:创建单个目录;mkdir -p parent/child:递归创建多级目录。 |
rmdir |
rmdir 空目录 |
删除空目录(等价于 rm -d,需目录为空)。 |
chmod |
chmod [选项] 权限模式 文件 |
修改文件权限。chmod 755 file:所有者可读 / 写 / 执行,其他用户可读 / 执行;chmod -R:递归修改目录下所有文件。 |
chown |
chown [选项] 所有者[:组] 文件 |
修改文件所有者 / 组。chown user:group file:同时修改所有者和组;chown -R user dir:递归修改目录。 |
touch |
touch 文件 |
创建空文件或更新文件时间戳。 |
2. 目录操作命令
| 命令 | 格式 | 说明及示例 |
|---|---|---|
cd |
cd 目录路径 |
切换目录。cd ~:回到用户主目录;cd ..:回到上级目录;cd -:切换回上一次目录。 |
pwd |
pwd |
显示当前工作目录。 |
tree |
tree [选项] 目录 |
树形显示目录结构(需安装,apt install tree 或 yum install tree)。 |
3. 系统管理命令
| 命令 | 格式 | 说明及示例 |
|---|---|---|
top/htop |
top 或 htop |
实时监控系统进程(htop 交互性更强,需安装)。 |
df |
df [选项] |
查看磁盘空间。df -h:人性化显示;df /dev/sda1:指定分区。 |
du |
du [选项] 目录 |
查看目录大小。du -sh dir:显示目录总大小(-s 总和,-h 人性化)。 |
free |
free [选项] |
查看内存使用情况。free -h:以 GB/MB 为单位显示。 |
uname |
uname [选项] |
获取系统信息。uname -a:显示所有信息(内核版本、主机名等)。 |
date |
date [+格式] |
显示 / 设置系统时间。date "+%Y-%m-%d %H:%M:%S":自定义时间格式。 |
who |
who |
查看当前登录用户。 |
kill |
kill [选项] 进程PID |
终止进程。kill -9 PID:强制终止;killall 进程名:按名称终止进程。 |
4. 网络工具命令
| 命令 | 格式 | 说明及示例 |
|---|---|---|
ping |
ping 目标IP/域名 |
测试网络连通性。ping -c 4 www.baidu.com:发送 4 个数据包后停止。 |
ifconfig |
ifconfig [接口] |
查看 / 配置网络接口(旧工具,新用 ip 命令)。 |
ip |
ip [选项] 接口 操作 |
网络配置(更现代)。ip addr show:显示 IP 地址;ip link set eth0 up:启用网卡。 |
netstat |
netstat [选项] |
查看网络状态。netstat -antp:显示所有 TCP 连接及对应进程。 |
nmap |
nmap [选项] 目标IP/域名 |
端口扫描工具。nmap -sS -p 1-1000 192.168.1.1:扫描 1-1000 端口。 |
wget |
wget [选项] URL |
下载文件。wget -O filename.zip URL:下载并重命名;wget -c:断点续传。 |
curl |
curl [选项] URL |
命令行网络请求工具。curl -I URL:查看 HTTP 头;curl -o file.txt URL:下载文件。 |
ssh |
ssh 用户名@目标IP |
远程登录。ssh user@192.168.1.1:登录远程主机;ssh -p 2222 user@IP:指定端口。 |
scp |
scp [选项] 本地文件 远程用户@IP:路径 |
远程复制文件。scp local.txt user@192.168.1.1:/remote/dir/:上传文件。 |
5. 文本处理命令
| 命令 | 格式 | 说明及示例 |
|---|---|---|
grep |
grep [选项] 关键词 文件 |
搜索文本内容。grep "error" log.txt:查找包含 "error" 的行;grep -i:忽略大小写。 |
awk |
awk '模式{动作}' 文件 |
文本处理脚本语言。awk '{print $1}' file.txt:打印第一列;awk -F: 自定义分隔符。 |
sed |
sed [选项] '编辑命令' 文件 |
流编辑器(修改文本)。sed 's/old/new/g' file.txt:替换所有 "old" 为 "new"。 |
vi/vim |
vim 文件 |
文本编辑器(需掌握基本操作:i 插入,:wq 保存退出,:q! 强制退出)。 |
nano |
nano 文件 |
简单易用的文本编辑器(适合新手)。 |
6. 压缩解压命令
| 命令 | 格式 | 说明及示例 |
|---|---|---|
gzip |
gzip 文件 |
压缩文件(生成 .gz,删除原文件)。gzip -d file.gz:解压。 |
tar |
tar [选项] 压缩包 源文件/目录 |
打包压缩(常用格式:.tar.gz、.tar.bz2)。tar -czvf archive.tar.gz dir/:压缩目录;tar -xzvf archive.tar.gz:解压。 |
zip/unzip |
zip 压缩包 源文件 unzip 压缩包 |
压缩 / 解压 zip 文件(需安装,apt install zip unzip)。 |
7. 权限与用户管理
| 命令 | 格式 | 说明及示例 |
|---|---|---|
umask |
umask [权限码] |
查看 / 设置新建文件默认权限(如 umask 022 表示默认权限 644)。 |
useradd |
useradd [选项] 用户名 |
创建用户。useradd -m -s /bin/bash user:创建带主目录和默认 shell 的用户。 |
userdel |
userdel [选项] 用户名 |
删除用户。userdel -r user:删除用户及主目录。 |
passwd |
passwd 用户名 |
修改用户密码(普通用户仅能改自己的密码,root 可改任意用户)。 |
8. 进程管理
| 命令 | 格式 | 说明及示例 |
|---|---|---|
ps |
ps [选项] |
查看进程。ps -aux:显示所有用户进程;ps -ef:显示完整格式。 |
bg/fg |
bg(后台运行) fg(前台恢复) |
将进程放入后台 / 恢复到前台(需配合 & 后台启动,如 command &)。 |
jobs |
jobs |
查看后台进程列表。 |
9. 软件包管理(不同发行版差异)
| 发行版 | 安装命令 | 示例 |
|---|---|---|
| Debian/Ubuntu | apt-get install 包名 |
apt-get install nginx:安装 Nginx;apt-get update:更新软件源。 |
| RedHat/CentOS | yum install 包名 或 dnf install 包名 |
yum install httpd:安装 Apache(CentOS 8+ 用 dnf)。 |
| Arch Linux | pacman -S 包名 |
pacman -S git:安装 Git。 |
三、特殊符号与高级用法
- 通配符:
*:匹配任意字符(如*.txt匹配所有 txt 文件)。?:匹配单个字符(如file?.txt匹配file1.txt、fileA.txt等)。[]:匹配括号内任意一个字符(如[abc].txt匹配a.txt、b.txt、c.txt)。
- 管道与重定向:
|:管道,将前一个命令的输出作为后一个命令的输入(如ls -l | grep .txt)。>:覆盖重定向输出到文件(如command > output.txt)。>>:追加重定向输出到文件(如command >> log.txt)。<:从文件读取输入(如sort < data.txt)。
- 后台运行:
command &:将命令放入后台运行(用jobs查看,fg %n恢复)。nohup command &:忽略挂断信号,即使终端关闭也继续运行。
四、获取帮助
命令 --help:查看简单帮助(如ls --help)。man 命令:查看详细手册(如man cp,按Q退出)。whatis 命令:快速查看命令用途(如whatis grep)。
通过以上分类,可系统掌握 Linux 命令的核心体系。建议结合 man 手册和实际练习加深理解,遇到具体问题时优先通过 --help 或搜索引擎查询细节。