Appearance
Linux 命令详解
一、文件和文件夹操作命令
| 命令 | 含义 | 示例 |
|---|---|---|
ls | 列出目录内容 | ls -la (显示详细信息,包括隐藏文件) |
cd | 切换目录 | cd /home/user (切换到用户主目录) |
pwd | 显示当前工作目录 | pwd |
mkdir | 创建目录 | mkdir newdir (创建新目录) |
rmdir | 删除空目录 | rmdir olddir (删除空目录) |
rm | 删除文件或目录 | rm file.txt (删除文件),rm -rf dir (强制递归删除目录) |
cp | 复制文件或目录 | cp source dest (复制文件),cp -r source_dir dest_dir (复制目录) |
mv | 移动或重命名文件/目录 | mv oldname newname (重命名),mv file /path (移动文件) |
touch | 创建空文件或更新文件时间戳 | touch newfile.txt |
cat | 查看文件内容 | cat file.txt |
less | 分页查看文件内容 | less file.txt |
head | 查看文件开头部分 | head -n 10 file.txt (查看前10行) |
tail | 查看文件结尾部分 | tail -n 10 file.txt (查看后10行) |
find | 查找文件 | find /home -name "*.txt" (在/home目录下查找.txt文件) |
grep | 搜索文件内容 | grep "pattern" file.txt |
chmod | 修改文件权限 | chmod 755 file.sh (设置执行权限) |
chown | 修改文件所有者 | chown user:group file.txt |
ln | 创建链接 | ln -s source link (创建符号链接) |
stat | 查看文件详细信息 | stat file.txt |
file | 查看文件类型 | file file.txt |
二、系统信息命令
| 命令 | 含义 | 示例 |
|---|---|---|
uname | 显示系统信息 | uname -a (显示所有系统信息) |
hostname | 显示主机名 | hostname |
whoami | 显示当前用户名 | whoami |
id | 显示用户ID和组ID | id |
df | 显示磁盘空间使用情况 | df -h (人性化显示) |
du | 显示文件/目录大小 | du -sh directory (显示目录总大小) |
free | 显示内存使用情况 | free -h (人性化显示) |
top | 实时显示系统进程 | top |
ps | 显示当前进程 | ps aux (显示所有进程) |
netstat | 显示网络状态 | netstat -tuln (显示监听端口) |
ifconfig | 显示网络接口信息 | ifconfig |
ping | 测试网络连接 | ping google.com |
date | 显示当前日期和时间 | date |
uptime | 显示系统运行时间 | uptime |
三、用户和权限命令
| 命令 | 含义 | 示例 |
|---|---|---|
useradd | 创建新用户 | useradd username |
userdel | 删除用户 | userdel username |
passwd | 修改用户密码 | passwd username |
usermod | 修改用户属性 | usermod -g groupname username |
groupadd | 创建新组 | groupadd groupname |
groupdel | 删除组 | groupdel groupname |
sudo | 以管理员身份执行命令 | sudo apt update |
su | 切换用户 | su username |
四、包管理命令
| 命令 | 含义 | 示例 |
|---|---|---|
apt | Debian/Ubuntu包管理 | apt install package |
yum | RedHat/CentOS包管理 | yum install package |
dnf | Fedora包管理 | dnf install package |
pacman | Arch Linux包管理 | pacman -S package |
pip | Python包管理 | pip install package |
五、压缩和归档命令
| 命令 | 含义 | 示例 |
|---|---|---|
tar | 归档文件 | tar -czvf archive.tar.gz directory (创建压缩归档) |
gzip | 压缩文件 | gzip file.txt (压缩为file.txt.gz) |
gunzip | 解压缩文件 | gunzip file.txt.gz |
zip | 创建ZIP压缩文件 | zip archive.zip files |
unzip | 解压缩ZIP文件 | unzip archive.zip |
六、网络命令
| 命令 | 含义 | 示例 |
|---|---|---|
ssh | 安全远程登录 | ssh user@host |
scp | 安全复制文件 | scp file user@host:/path |
wget | 下载文件 | wget https://example.com/file |
curl | 传输数据 | curl https://example.com |
ftp | 文件传输协议 | ftp host |
七、文本处理命令
| 命令 | 含义 | 示例 |
|---|---|---|
sed | 流式文本编辑器 | sed 's/old/new/g' file.txt (替换文本) |
awk | 文本处理工具 | awk '{print $1}' file.txt (打印第一列) |
sort | 排序文本 | sort file.txt |
uniq | 去除重复行 | uniq file.txt |
cut | 剪切文本 | cut -d',' -f1 file.csv (按逗号分割取第一列) |
paste | 合并文件 | paste file1 file2 |
join | 连接文件 | join file1 file2 |
八、其他常用命令
| 命令 | 含义 | 示例 |
|---|---|---|
clear | 清屏 | clear |
history | 查看命令历史 | history |
alias | 创建命令别名 | alias ll='ls -la' |
unalias | 取消命令别名 | unalias ll |
echo | 输出文本 | echo "Hello World" |
printf | 格式化输出 | printf "%s\n" "Hello" |
which | 查找命令位置 | which ls |
whereis | 查找文件位置 | whereis ls |
type | 显示命令类型 | type ls |
help | 显示命令帮助 | ls --help |
man | 显示命令手册 | man ls |
info | 显示命令信息 | info ls |