当前位置: 首页 > news >正文

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 使用情况
http://www.dtcms.com/a/314865.html

相关文章:

  • 邻近标记技术:研究蛋白互作的利器(一)
  • 论文Review LIO Multi-session Voxel-SLAM | 港大MARS出品!体素+平面特征的激光SLAM!经典必读!
  • 简要探讨大型语言模型(LLMs)的发展历史
  • 每天学一个Linux命令(38):vi/vim
  • 决策树(回归树)全解析:原理、实践与应用
  • Excel商业智能分析报表 【销售管理分析仪】
  • 编译 Paddle 遇到 flashattnv3 段错误问题解决
  • PostgreSQL——表的基本操作
  • 前端接入通义千问(各大模型接入方法类似)
  • 【Spring Boot 快速入门】六、配置文件
  • 15个命令上手Linux!
  • 回归分析:从数据类型到预测模型的核心逻辑
  • 8.4 打卡 DAY 33: 第一个神经网络 - MLP的构建与训练
  • 《时间之隙:内存溢出》
  • [自动化Adapt] 数据脱敏 | 文本替换/图像模糊 | 引擎热插拔 | 多队列并行处理
  • 网络资源模板--基于Android Studio 实现的消消乐游戏
  • ffmpeg下载windows教程
  • 高密度客流识别精度↑32%!陌讯多模态融合算法在智慧交通的实战解析
  • 模拟IC设计提高系列8-运算跨导放大器OTA Operational Transconduct Amplifiers
  • Cursor国产平替重磅开源!离线研发AI助手,拒绝云端受制于人
  • 【数据结构初阶】--顺序表(一)
  • BD202402跑步 线性求逆元 素数筛 数学
  • 数分思维13:AB测试
  • 开源网页生态掘金:从Bootstrap二次开发到行业专属组件库的技术变现
  • 复杂场景识别率↑31%!陌讯多模态融合算法在智慧环卫的实战解析
  • 上一篇文章的补充理解
  • 深度学习零基础入门(4)-卷积神经网络架构
  • sqli-libs通关教程(21-30)
  • 文件上传
  • c++ std::vector std::find_if 自定义结构体 查找