← 返回首页

debian12(德比安linux系统)常用命令

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     # 重启 NetworkManager
CODE
# ==================== 九、关机与重启 ====================
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)

今日还可评论 3 条

还没有评论,来抢沙发吧。