文件与目录管理
ls:列出目录内容
ls -a:显示隐藏文件
cd:切换目录
cd ~:进入当前用户的主目录
cd -:返回上一目录
cd …:进入上级目录
pwd:显示当前目录
mkdir:创建目录
mkdir -p:递归创建目录,可同时创建多级目录
rmdir:删除空目录
rm:删除文件或目录(删除目录需加-r选项)
rm -r:递归删除目录
rm -f:强制删除,不提示确认
rm -rf:强制递归删除,慎用,可能会误删重要数据
cp:复制文件或目录(复制目录需加-r选项)
cp -r:递归复制目录
mv:移动或重命名文件或目录
touch:创建空文件或更新文件时间戳
cat:查看文件内容,适合内容较少的文件
more:分页查看文件内容,按Space键翻页
less:更强大的分页查看工具,支持向前向后翻页等操作
tail:查看文件结尾部分,默认显示最后 10 行
tail -f:实时跟踪文件更新,常用于查看日志文件
grep:文本搜索,在文件中查找指定字符串
grep -i:忽略大小写搜索
grep -r:递归搜索指定目录下所有文件中的字符串
find:查找文件,可根据文件名、大小、时间等多种条件查找
find / -name “filename”:在根目录下查找名为filename的文件
ln:创建链接,默认创建硬链接
ln -s:创建符号链接(软链接)
系统信息与管理
uname -a:显示系统所有信息,包括内核版本、主机名等
top:实时显示系统进程和资源使用情况
htop:更友好的系统资源监控工具(需额外安装)
ps:显示当前运行的进程状态
ps -aux:显示所有用户的所有进程
kill:终止进程,通过进程 ID
kill -9:强制终止进程,用于无法正常终止的进程
df -h:检查磁盘空间使用情况,以易读的方式显示
du -sh:估算文件和目录的磁盘使用情况,显示总大小
free -h:显示内存使用情况,包括已用、可用、缓存等
uptime:显示系统运行时间和负载平均值
dmesg:显示内核日志,可用于排查硬件相关问题
journalctl:查看系统日志
journalctl -f:实时查看日志
journalctl -u:查看指定服务的日志,如journalctl -u apache2
vmstat:报告虚拟内存统计信息
iostat:报告 CPU 和输入 / 输出统计信息
reboot:重启系统
shutdown -h now:立即关机
shutdown -r now:立即重启
halt:关机,等同于shutdown -h now
init 0:关机,切换到关机运行级别
init 6:重启,切换到重启运行级别
sudo:以超级用户身份执行命令,需输入当前用户密码
sudo -i:切换到 root 用户,获得 root 权限的交互式 shell
用户与权限管理
useradd:添加新用户
useradd -m:添加新用户并创建其主目录
userdel:删除用户
userdel -r:删除用户及其主目录
passwd:修改用户密码,不加用户名时修改当前用户密码
chmod:更改文件或目录的权限
chmod u+rwx,g+rx,o+r:为文件所有者添加读写执行权限,组用户添加读和执行权限,其他用户添加读权限
chmod 755:使用数字表示法设置权限,等同于上述命令
chown:更改文件或目录的所有者
chown user:group:将文件或目录的所有者改为user,所属组改为group
chgrp:更改文件或目录的所属组
groupadd:添加新用户组
groupdel:删除用户组
id:显示用户和组信息
su:切换用户身份,不加用户名时切换到 root 用户(需知道 root 密码)
sudo visudo:编辑sudoers文件,可配置用户的 sudo 权限
网络配置与管理
ip addr show:显示所有网络接口的详细信息
ifconfig:查看和配置网络接口(部分系统可能需安装)
ping:测试网络连接,如ping www.mvday.com
netstat:显示网络连接、路由表等信息(已逐渐被ss取代)
ss -tulnp:显示套接字统计信息,可查看监听的端口等
curl:用于传输数据的命令行工具,可用于下载文件、测试接口等
ssh:远程登录到其他服务器
ssh user@host:以user用户身份登录到host服务器
scp:远程复制文件,如scp localfile user@host:remotedir
rsync:远程同步文件,比scp更高效,支持增量同步
ufw:简单防火墙管理工具
ufw status:查看防火墙状态
ufw allow:允许指定端口的流量,如ufw allow 22允许 SSH 端口
ufw deny:拒绝指定端口的流量
ufw enable:启用防火墙
ufw disable:禁用防火墙
traceroute:跟踪数据包的路由路径,可用于排查网络故障
nslookup:查询域名解析信息,如nslookup www.rhihi.com
dig:更强大的域名查询工具,功能比nslookup更丰富
软件包管理
apt-get update:更新软件包列表,获取最新的软件包信息
apt-get install:安装软件包,如apt-get install firefox
apt-get upgrade:升级已安装的软件包到最新版本
apt-get dist-upgrade:升级系统(含内核),处理软件包依赖关系
apt-get remove:卸载软件包,但保留配置文件
apt-get purge:卸载软件包并删除配置文件
apt-get autoremove:自动清理不再需要的包
apt-get clean:清理所有软件缓存
apt-get autoclean:清理旧版本的软件缓存
apt-cache search:搜索软件包,可根据关键词查找软件包
apt-cache show:显示软件包的相关信息,如描述、版本等
snap install:安装 Snap 包,Snap 是一种新的软件打包和分发方式
snap remove:卸载 Snap 包
dpkg -i:安装.deb 软件包,如dpkg -i package.deb
dpkg -r:卸载.deb 软件包
dpkg -l:列出已安装的.deb 软件包
其他常用命令
crontab -e:编辑定时任务,可设置命令按指定时间自动执行
crontab -l:列出当前用户的定时任务
echo:输出文本,如echo “Hello, Ubuntu!”
echo $PATH:查看系统路径,显示可执行文件的搜索路径
export:设置环境变量,如export VARNAME=value
unset:取消设置环境变量,如unset VARNAME
man:查看命令的手册页,获取详细的命令使用说明,如man ls
help:查看内置命令的帮助信息,如help cd
history:查看命令历史记录,可通过上下箭头选择历史命令重新执行
clear:清屏,清空终端屏幕显示内容
alias:设置命令别名,如alias ll=‘ls -l’,之后输入ll就相当于执行ls -l
unalias:取消命令别名,如unalias ll
tar -cvf:创建.tar 归档文件,如tar -cvf archive.tar file1 file2
tar -xvf:解压.tar 归档文件,如tar -xvf archive.tar
tar -zcvf:创建.tar.gz 压缩归档文件,如tar -zcvf archive.tar.gz file1 file2
tar -zxvf:解压.tar.gz 压缩归档文件,如tar -zxvf archive.tar.gz
gzip:压缩文件,生成.gz 文件,如gzip file.txt
gunzip:解压.gz 文件,如gunzip file.txt.gz
bzip2:压缩文件,生成.bz2 文件,压缩比更高,如bzip2 file.txt
bunzip2:解压.bz2 文件,如bunzip2 file.txt.bz2
zip:创建.zip 压缩文件,如zip archive.zip file1 file2
unzip:解压.zip 文件,如unzip archive.zip
dd:用于复制和转换文件,可用于制作启动盘等,如dd if=image.iso of=/dev/sdX