Linux Shell:常用命令汇总

软件安装/卸载

  • 双击你想要安装的 .deb 文件
  • 使用命令 sudo dpkg -i your-package.deb (-i 指的是 install)

进程操作

命令描述示例
ps显示当前终端的进程状态。ps aux 查看系统中所有用户的所有进程的状态。
top实时显示系统的进程信息,包括CPU、内存使用情况等。直接输入 top 即可查看实时更新的系统进程信息。
htop一个交互式的进程查看器,是top的增强版,提供更丰富的功能和更好的可视化效果。直接输入 htop 进入交互式界面,通过方向键浏览进程。
kill发送信号给进程,默认发送终止信号(SIGTERM)来请求进程停止运行。kill 1234 向PID为1234的进程发送终止信号。
kill -9 firefox :强制结束名为"firefox"的实例
killall根据名称杀死进程或向进程发送指定信号。killall firefox 结束所有名为firefox的进程。
pkill根据名称模式匹配杀死进程。pkill chrome 结束所有名字包含chrome的进程。
nice设置程序运行的优先级,值越低优先级越高(-20到19)。nice -n 5 myscript.sh 以较低优先级运行myscript.sh脚本。
renice修改正在运行进程的优先级。renice +5 -p 1234 将PID为1234的进程优先级改为+5。
bg将一个后台暂停的进程放到后台执行。在暂停的进程提示符下输入 bg 让其在后台继续运行。
fg将后台进程恢复到前台执行。输入 fg %1 将作业编号为1的后台任务带到前台。
jobs列出当前shell会话中的所有任务(包括前后台)。直接输入 jobs 查看当前shell会话中的所有任务。
nohup运行另一个命令,并忽略所有的挂断信号,常用于让进程在用户退出后继续运行。nohup ./long-running-script.sh & 让脚本在后台持续运行。
disown从当前shell会话的工作列表中移除作业,这样即使关闭终端,该作业也不会被终止。输入 disown %1 移除作业编号为1的任务从工作列表。

网络

  • ifconfig:属于 net-tools软件包,这是一个非常古老的项目(最后一次重大更新在2001年左右)。Ubuntu 22.04 已经不预装这个软件包。
  • ip addr show:(或者 ip addr) 属于 iproute2 工具集,是内核网络栈维护者开发的 ​​官方替代品和现代化工具集​​。语法更一致(例如 ip addr, ip route, ip link)。
  • ip -c addr show:结合 -c(color) 选项,可以得到非常简洁清晰、类似 ifconfig 效果的彩色输出。

文件和目录

  • pwd:显示工作目录的名称, pwd 是 print working directory 的缩写。
  • cd:切换工作目录,change directory。
    • cdcd ~:切换到 home 目录
    • cd -:切换到上一次访问的目录
    • cd ..:切换到父目录
  • mkdir:创建新目录
    • mkdir bin etc:创建 bin 和 etc 目录
    • mkdir -p /home/zzch/bin:-p 选项自动创建所有需要的父目录(make parent)
  • rm:删除子目录极其文件(-f:强制删除)
  • ls:列举文件,list files
    • ls -l:以长列表的形式显示
    • ls -a:显示隐藏文件,a 指 all files,全部文件
  • touch:创建文件
  • cp:复制文件
    • cp data.txt data.txt.copy:为文件 data.txt 复制一个副本 data.txt.copy 。如果目标文件不存在,则创建该文件。如果目标文件已经存在,那么 cp 将替换这个文件。
    • cp -i data.txt data.txt.copy:启用交互选项,这里字母 i 是 interactive 的缩写,交互式。该选项告诉 cp 在替换已有文件之前进行询问。
    • cp -r data backups:将目录 data 复制到目录 backups 中。这里选项 r 是 recursive 的缩写,递归。告诉 cp 复制整个子树。
  • mv:移动文件,mv data.txt backups:将文件 data.txt 移动到目录 backups 中,注意,目录 backups 必须存在,否则相当于对文件重命名。

磁盘

  • du:查看磁盘使用情况,disk usage,汇总文件集的磁盘使用情况,递归地用于目录。
    • du -hd1 /etc | sort -h:以适合人类(human)阅读的方式显示、只递归 1 级(depth)子目录,结果按照文件大小排序
    • du -hs /etc:s 选项只显示目录 etc 的总和(sum),包括子目录内的所有文件和目录。
  • df:磁盘可用空间,disk free-space
    • df -h:以适合人类阅读的方式显示输出。h 表示 human
    • df -i:显示文件系统的 inode 使用情况
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值