文件操作命令
命令 | 说明 |
---|---|
ls | 列出目录内容。-l 显示详细信息,-a 显示隐藏文件。 |
cd | 切换目录。cd ~ 切换到主目录,cd .. 返回上级目录。 |
pwd | 显示当前工作目录的绝对路径。 |
mkdir | 创建目录。-p 递归创建多级目录。 |
rmdir | 删除空目录。-p 递归删除多级空目录。 |
touch | 创建空文件或更新文件时间戳。 |
cp | 复制文件或目录。-r 递归复制目录。 |
mv | 移动或重命名文件/目录。 |
rm | 删除文件或目录。-r 递归删除,-f 强制删除。 |
cat | 查看文件内容。-n 显示行号。 |
more | 分页查看文件内容。 |
less | 分页查看文件内容,支持上下滚动。 |
head | 显示文件开头部分。-n 指定行数。 |
tail | 显示文件末尾部分。-f 实时追踪文件更新。 |
ln | 创建链接。-s 创建软链接。 |
find | 查找文件。find /path -name "filename" 。 |
grep | 搜索文件内容。grep "pattern" filename 。 |
chmod | 修改文件权限。chmod 755 filename 。 |
chown | 修改文件所有者。chown user:group filename 。 |
stat | 显示文件详细信息。 |
tar | 打包或解压文件。tar -cvf archive.tar files ,tar -xvf archive.tar 。 |
gzip | 压缩文件。gzip filename 。 |
gunzip | 解压文件。gunzip filename.gz 。 |
zip | 压缩文件或目录。zip archive.zip files 。 |
unzip | 解压文件。unzip archive.zip 。 |
系统管理命令
命令 | 说明 |
---|---|
uname | 显示系统信息。-a 显示全部信息。 |
df | 显示磁盘使用情况。-h 以人类可读格式显示。 |
du | 显示目录或文件占用空间。-h 以人类可读格式显示。 |
free | 显示内存使用情况。-h 以人类可读格式显示。 |
top | 实时显示系统资源使用情况和进程信息。 |
htop | 增强版的top ,支持交互操作。 |
ps | 显示进程状态。ps aux 显示所有进程。 |
kill | 终止进程。kill -9 PID 强制终止。 |
shutdown | 关机。shutdown -h now 立即关机。 |
reboot | 重启系统。 |
date | 显示或设置系统时间。date +"%Y-%m-%d %H:%M:%S" 格式化显示。 |
crontab | 管理定时任务。-e 编辑任务,-l 列出任务。 |
systemctl | 管理系统服务。start 、stop 、restart 、status 。 |
网络管理命令
命令 | 说明 |
---|---|
ifconfig | 显示或配置网络接口。 |
ip | 显示或配置网络接口和路由。ip addr 显示IP地址。 |
ping | 测试网络连通性。ping 8.8.8.8 。 |
netstat | 显示网络连接、路由表和接口信息。-t 显示TCP连接。 |
ss | 显示套接字统计信息。ss -tuln 显示监听端口。 |
curl | 发送HTTP请求。curl http://example.com 。 |
wget | 下载文件。wget http://example.com/file.zip 。 |
ssh | 远程登录。ssh user@host 。 |
scp | 远程复制文件。scp file user@host:/path 。 |
rsync | 同步文件或目录。rsync -av source/ destination/ 。 |
dig | 查询DNS信息。dig example.com 。 |
nslookup | 查询DNS信息。nslookup example.com 。 |
route | 显示或配置路由表。route -n 显示路由表。 |
iptables | 配置防火墙规则。iptables -L 列出规则。 |
用户管理命令
命令 | 说明 |
---|---|
useradd | 创建用户。useradd username 。 |
userdel | 删除用户。userdel username 。 |
passwd | 修改用户密码。passwd username 。 |
usermod | 修改用户属性。usermod -aG groupname username 将用户添加到组。 |
groupadd | 创建用户组。groupadd groupname 。 |
groupdel | 删除用户组。groupdel groupname 。 |
id | 显示用户信息。id username 。 |
whoami | 显示当前用户名。 |
su | 切换用户。su username 。 |
sudo | 以超级用户权限执行命令。sudo command 。 |
文本处理命令
命令 | 说明 |
---|---|
awk | 文本处理工具。awk '{print $1}' 打印第一列。 |
sed | 流编辑器。sed 's/old/new/' 替换文本。 |
cut | 提取文本列。cut -d':' -f1 /etc/passwd 提取第一列。 |
sort | 排序文本。sort filename 。 |
uniq | 去除重复行。uniq filename 。 |
wc | 统计文本行数、单词数和字符数。wc -l filename 统计行数。 |
diff | 比较文件差异。diff file1 file2 。 |
tr | 替换或删除字符。tr 'a-z' 'A-Z' 将小写字母转换为大写。 |
其他常用命令
命令 | 说明 |
---|---|
alias | 创建命令别名。alias ll='ls -l' 。 |
history | 显示命令历史记录。history 。 |
man | 查看命令手册。man ls 。 |
echo | 输出文本。echo "Hello World" 。 |
which | 显示命令的完整路径。which ls 。 |
whereis | 查找命令的二进制文件、源码和手册页。whereis ls 。 |
tee | 将输出同时写入文件和屏幕。`echo “Hello” |
系统核心目录
目录 | 说明 |
---|---|
bin | 存放系统的基本命令(二进制文件),所有用户都可以使用。例如 ls , cp 。 |
boot | 存放系统启动相关的文件,如内核和引导加载器(GRUB)。 |
dev | 存放设备文件,如硬盘(/dev/sda )、终端(/dev/tty )等。 |
etc | 存放系统配置文件。例如网络配置(/etc/network )、用户配置(/etc/passwd )。 |
lib | 存放系统核心库文件,供bin 和sbin 中的程序使用。 |
lib32 | 存放32位系统的库文件(在64位系统中使用)。 |
lib64 | 存放64位系统的库文件。 |
libx32 | 存放x32 ABI的库文件(较少使用)。 |
proc | 虚拟文件系统,存放进程和系统信息(如CPU、内存等)。 |
root | 超级用户(root)的主目录。 |
run | 存放系统运行时的临时文件(如PID文件),重启后会被清除。 |
sbin | 存放系统管理命令(二进制文件),通常只有root用户可以使用。 |
sys | 虚拟文件系统,存放内核和硬件设备的信息。 |
tmp | 存放临时文件,重启后可能会被清除。 |
usr | 存放用户安装的应用程序和文件,类似于Windows的Program Files 。 |
var | 存放经常变化的文件,如日志(/var/log )、缓存(/var/cache )等。 |
可选或特殊用途目录
目录 | 说明 |
---|---|
cdrom | 挂载光盘或ISO文件的目录。 |
lost+found | 文件系统修复后,存放丢失的文件片段。 |
media | 挂载可移动设备(如U盘、光盘)的目录。 |
mnt | 临时挂载文件系统的目录(如网络共享、硬盘分区)。 |
opt | 存放第三方软件的安装目录。 |
snap | 存放通过Snap包管理器安装的应用程序。 |
srv | 存放服务相关的数据(如Web服务器的文件)。 |
swapfile | 用作交换空间的文件,类似于虚拟内存。 |