CODE
# ==================== 一、软件包管理(apt) ====================
sudo apt update # 更新软件源列表
sudo apt upgrade # 升级已安装的软件
sudo apt full-upgrade # 升级并处理依赖变化(可卸载旧包)
sudo apt install 软件名 # 安装软件
sudo apt reinstall 软件名 # 重新安装软件
sudo apt remove 软件名 # 卸载软件(保留配置)
sudo apt purge 软件名 # 卸载软件并删除配置
sudo apt autoremove # 自动清理无用依赖
sudo apt autoclean # 清理过期缓存包
sudo apt clean # 清理所有下载的缓存包
sudo apt search 关键词 # 搜索软件
sudo apt show 软件名 # 查看软件详细信息
sudo apt list --installed # 列出已安装软件
sudo apt list --upgradable # 列出可升级软件
sudo apt install -f # 修复依赖问题
sudo dpkg -i 包名.deb # 安装本地 deb 包
sudo dpkg -r 包名 # 卸载 deb 包
sudo dpkg -l # 列出已安装的 deb 包
sudo add-apt-repository ppa:源 # 添加软件源(需先装软件)
sudo apt edit-sources # 编辑软件源列表
# ==================== 二、文件与目录操作 ====================
ls # 列出当前目录文件
ls -l # 详细列表
ls -a # 显示隐藏文件
ls -al # 详细列表 + 隐藏文件
ls -lh # 详细列表,大小易读
cd /路径 # 切换目录
cd .. # 返回上一级
cd ~ # 回到家目录
cd - # 回到上次目录
pwd # 显示当前路径
mkdir 目录名 # 创建目录
mkdir -p a/b/c # 递归创建多级目录
rmdir 目录名 # 删除空目录
rm 文件 # 删除文件
rm -r 目录 # 递归删除目录
rm -rf 目录 # 强制递归删除(慎用)
rm -i 文件 # 删除前确认
cp 源 目标 # 复制文件
cp -r 源目录 目标目录 # 递归复制目录
cp -p 源 目标 # 复制并保留属性
mv 源 目标 # 移动或重命名
touch 文件名 # 创建空文件或更新时间
cat 文件 # 查看文件内容
cat -n 文件 # 查看并显示行号
tac 文件 # 倒序查看文件
less 文件 # 分页查看(q 退出)
more 文件 # 分页查看
head -n 20 文件 # 查看前 20 行
tail -n 20 文件 # 查看后 20 行
tail -f 文件 # 实时跟踪文件末尾
nl 文件 # 显示行号查看
find /路径 -name "文件名" # 按名称查找文件
find /路径 -type f -name "*.txt" # 查找指定类型文件
find /路径 -type d -name "目录名" # 查找目录
find /路径 -size +100M # 查找大于 100M 的文件
find /路径 -mtime -7 # 查找 7 天内修改的文件
locate 文件名 # 快速查找(需 updatedb)
which 命令 # 查看命令路径
whereis 命令 # 查看命令及相关文件位置
ln -s 源 链接名 # 创建软链接
ln 源 链接名 # 创建硬链接
basename /路径/文件 # 取文件名
dirname /路径/文件 # 取目录名
realpath 文件 # 显示绝对路径
stat 文件 # 查看文件详细状态
file 文件 # 查看文件类型
du -sh 目录 # 查看目录总大小
du -h --max-depth=1 目录 # 查看一级子目录大小
tree 目录 # 树形显示目录(需安装)CODE
# ==================== 三、权限与用户管理 ====================
chmod 755 文件 # 设置权限为 rwxr-xr-x
chmod 644 文件 # 设置权限为 rw-r--r--
chmod +x 脚本.sh # 添加可执行权限
chmod -R 755 目录 # 递归修改目录权限
chown 用户 文件 # 修改文件所有者
chown 用户:组 文件 # 修改所有者和所属组
chown -R 用户:组 目录 # 递归修改
chgrp 组 文件 # 修改所属组
umask # 查看默认权限掩码
sudo adduser 用户名 # 添加用户(交互式)
sudo useradd -m 用户名 # 添加用户并建家目录
sudo deluser 用户名 # 删除用户
sudo deluser --remove-home 用户名 # 删除用户及家目录
sudo passwd 用户名 # 修改指定用户密码
passwd # 修改当前用户密码
su - 用户名 # 切换用户(加载环境)
su 用户名 # 切换用户(不加载环境)
sudo -i # 切换到 root
sudo -s # 切换到 root shell
sudo 命令 # 以 root 执行单条命令
whoami # 显示当前用户
id # 显示 UID/GID/组
who # 查看当前登录用户
w # 查看登录用户及活动
last # 查看登录历史
groups 用户名 # 查看用户所属组
sudo usermod -aG sudo 用户名 # 把用户加入 sudo 组
sudo usermod -aG 组名 用户名 # 把用户加入指定组
# ==================== 四、系统信息与进程 ====================
uname -a # 查看内核和系统信息
uname -r # 查看内核版本
cat /etc/os-release # 查看发行版版本
lsb_release -a # 查看发行版信息
hostnamectl # 查看主机信息
hostname # 查看主机名
sudo hostnamectl set-hostname 新名字 # 修改主机名
uptime # 查看运行时间和负载
date # 查看当前时间
date +"%Y-%m-%d %H:%M:%S" # 格式化时间
cal # 查看日历
timedatectl # 查看时区时间设置
df -h # 查看磁盘使用
df -i # 查看 inode 使用
du -sh 目录 # 查看目录大小
free -h # 查看内存使用
free -m # 以 MB 显示内存
top # 实时进程监控
htop # 更友好的进程监控(需安装)
ps aux # 查看所有进程
ps -ef # 查看所有进程(另一种格式)
ps aux | grep 关键词 # 查找进程
pgrep 进程名 # 按名称查进程 PID
pstree # 树形显示进程
kill PID # 结束进程
kill -9 PID # 强制结束进程
killall 进程名 # 按名称结束所有进程
pkill 进程名 # 按名称结束进程
nice -n 10 命令 # 以指定优先级运行
renice -n 5 -p PID # 调整进程优先级
lsof -i :端口 # 查看端口被哪个进程占用
lsof 文件 # 查看文件被哪个进程占用
# ==================== 五、网络相关 ====================
ip a # 查看网卡和 IP
ip addr show # 查看网卡详情
ip r # 查看路由表
ip route show # 查看路由详情
ip link set eth0 up # 启用网卡
ip link set eth0 down # 禁用网卡
ping 地址 # 测试连通性
ping -c 4 地址 # ping 4 次后停止
curl 网址 # 请求网址
curl -O 网址 # 下载文件(保留原名)
curl -I 网址 # 只看响应头
wget 网址 # 下载文件
wget -c 网址 # 断点续传下载
ss -tulnp # 查看监听端口
ss -tuln # 查看监听端口(不显示进程)
netstat -tulnp # 查看端口(需安装 net-tools)
netstat -an # 查看所有连接
traceroute 地址 # 路由追踪
nslookup 域名 # 域名解析查询
dig 域名 # 详细 DNS 查询
host 域名 # 简单 DNS 查询
arp -a # 查看 ARP 表
ifconfig # 查看网卡(需安装 net-tools)
nmcli device status # 查看网络设备状态
nmcli connection show # 查看网络连接
sudo systemctl restart networking # 重启网络服务
sudo systemctl restart NetworkManager # 重启 NetworkManagerCODE
# ==================== 九、关机与重启 ====================
sudo reboot # 重启
sudo shutdown -h now # 立即关机
sudo shutdown -r now # 立即重启
sudo shutdown -h +10 # 10 分钟后关机
sudo shutdown -h 23:00 # 指定时间关机
sudo shutdown -c # 取消定时关机
sudo poweroff # 关机
sudo halt # 停机
sudo init 0 # 关机
sudo init 6 # 重启
logout # 退出当前登录
exit # 退出当前 shell
# ==================== 十、文本处理与查找 ====================
grep "关键词" 文件 # 在文件中搜索
grep -r "关键词" 目录 # 递归搜索目录
grep -i "关键词" 文件 # 忽略大小写搜索
grep -n "关键词" 文件 # 显示行号
grep -v "关键词" 文件 # 反向匹配(排除)
grep -c "关键词" 文件 # 统计匹配行数
grep -E "正则" 文件 # 使用扩展正则
sed 's/旧/新/g' 文件 # 文本替换
sed -i 's/旧/新/g' 文件 # 直接修改文件
sed -n '1,10p' 文件 # 打印 1-10 行
sed '/关键词/d' 文件 # 删除匹配行
awk '{print $1}' 文件 # 打印第 1 列
awk -F: '{print $1}' 文件 # 以 : 分隔打印第 1 列
awk '{sum+=$1} END {print sum}' 文件 # 求和
sort 文件 # 排序
sort -n 文件 # 按数字排序
sort -r 文件 # 倒序排序
uniq 文件 # 去重(需先排序)
uniq -c 文件 # 去重并统计次数
wc -l 文件 # 统计行数
wc -w 文件 # 统计单词数
wc -c 文件 # 统计字节数
cut -d: -f1 文件 # 按分隔符取列
tr 'a-z' 'A-Z' < 文件 # 字符转换
diff 文件1 文件2 # 比较两个文件
cmp 文件1 文件2 # 逐字节比较
md5sum 文件 # 计算 MD5
sha256sum 文件 # 计算 SHA256
base64 文件 # Base64 编码
base64 -d 文件 # Base64 解码
echo "内容" # 输出内容
echo "内容" > 文件 # 覆盖写入文件
echo "内容" >> 文件 # 追加写入文件
cat 文件1 文件2 > 合并文件 # 合并文件
tee 文件 # 同时输出到屏幕和文件
xargs # 将输入转为命令参数CODE
# ==================== 十一、其他常用 ====================
history # 查看命令历史
history | grep 关键词 # 搜索历史命令
!! # 执行上一条命令
!编号 # 执行历史中指定编号命令
clear # 清屏
reset # 重置终端
man 命令 # 查看命令手册
命令 --help # 查看命令帮助
info 命令 # 查看 info 文档
type 命令 # 查看命令类型
alias # 查看所有别名
alias ll='ls -al' # 设置别名
unalias ll # 删除别名
crontab -e # 编辑定时任务
crontab -l # 查看定时任务
crontab -r # 删除定时任务
at 时间 # 一次性定时任务
watch -n 2 命令 # 每 2 秒执行一次命令
screen # 终端复用(需安装)
tmux # 终端复用(需安装)
nohup 命令 & # 后台运行且退出终端不中断
命令 & # 后台运行
jobs # 查看后台任务
fg # 调回前台
bg # 放到后台
Ctrl+C # 中断当前命令
Ctrl+Z # 暂停当前命令
Ctrl+D # 退出当前 shell
Ctrl+L # 清屏
Ctrl+R # 搜索历史命令
💬 评论 (0)
还没有评论,来抢沙发吧。