Skip to content

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和组IDid
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

四、包管理命令

命令含义示例
aptDebian/Ubuntu包管理apt install package
yumRedHat/CentOS包管理yum install package
dnfFedora包管理dnf install package
pacmanArch Linux包管理pacman -S package
pipPython包管理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

基于 VitePress 的本地知识库