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

linux命令行与shell脚本大全——学习笔记(9-10章)

linux命令行与shell脚本大全——学习笔记(9-10章)

  • 第九章 安装软件
    • 基于debian的系统
      • dpkg
      • apt
        • 指定源
    • 基于Redhat的系统
      • dnf
    • 容器管理
      • snap容器
      • flatpak容器
    • 从源代码安装
  • 第10章 文本编辑器
    • vim
    • nano
    • emacs

第九章 安装软件

基于debian的系统

dpkg

命令作用额外补充
dpkg -L acl列举出acl包下安装的所有文件
dpkg --search /bin/getfacldpkg -L acl的反向操作,找到文件所属的包

apt

命令作用额外补充
apt --installed list确认已安装的包
apt search package_name查找安装包可以只搜索名称相关:apt --names-only search zsh
apt upgrade所有已安装的包升级到最新版本如果必须删除某个软件包才能升级,使用apt full-upgrade
apt remove package_name移除已安装的包若要将软件包相关的数据和配置全部清除,使用: sudo apt purge zsh
deb (or deb-src) address distribution_name package_type_list指定仓库源有具体的语法
指定源

使用以下结构来指定仓库:deb (or deb-src) address distribution_name package_type_list

参数/名称作用额外补充
deb (or deb-src)deb表明这是一个已编译程序的仓库源,而deb-src表明这是一个源代码的仓库源
address软件仓库的网址
distribution_name该软件仓库的发行版的版本名称例如:focal
package_type_list表明仓库里面有什么类型的软件包可能并不止一个单词,可能会在其中看到如main、restricted、universe或partner这样的词

基于Redhat的系统

和基于Debian的发行版类似,基于Red Hat的系统有以下几种前端工具:
(1)yum:用于Red Hat、CentOS和Fedora
(2) zypper:用于openSUSE
(3)dnf:yum的升级版,有一些新增的特性
上述前端全部基于命令行工具rpm

dnf

命令作用额外补充
dnf list installed列举出已安装的软件包等于dnf --installed list
dnf provides file_name找出文件系统中的某个文件是由哪个软件包安装的
dnf install package_name安装
dnf list upgrades列举出所有可以更新的包(同样debian可以使用apt list upgrades)
dnf upgrade package_name某一个包升级
dnf upgrade升级所有包
upgrade-minimal升级到最新的bug修复版或安全补丁版,而不是最新的最高版本
dnf remove package_name卸载软件
dnf repolist查看当前拉取软件的仓库

容器管理

snap容器

命令作用补充
snap version查看版本顺便可以看是否运行
snap list查看已安装的容器列表
snap find solitaire搜索snap软件
snap info solitaire查看snap应用的详细信息
snap install solitaire安装新的snap安装snap需要root权限或sudo命令
sudo snap remove solitaire删除snap

flatpak容器

暂时没看到有在用,略过不学

从源代码安装

了解tar命令解包,后续编译(./configure和make等),实际上不需要学习

第10章 文本编辑器

vim

vim编辑器我已经非常熟悉,工作中经常使用。vim是vi的升级版,目前大多数linux已经内置了。这里直接列举一些可用于编辑缓冲区数据的命令,这些命令前全都可以加数字,表示执行多少次,例如dd是删除一行,可以100dd删除100行。

命令描述
x删除光标当前所在位置的字符
dd删除光标当前所在行
dw删除光标当前所在位置的单词
d$删除光标当前所在位置至行尾的内容
J删除光标当前所在行结尾的换行符(合并行)
u撤销上一个编辑命令
a在光标当前位置后追加数据
r char用char 替换光标当前所在位置的单个字符
R text用text 覆盖光标当前所在位置的内容,直到按下ESC键

nano

nano本身列举出了编辑操作的快捷键,无需学习

emacs

我查找了最新的centos,发现已经不再内置安装了,ubuntu虽然已内置安装,但也有vim,不再学习

http://www.xdnf.cn/news/338599.html

相关文章:

  • ABP vNext + Dapr 实现云原生微服务治理
  • Sass @import rules are deprecated and will be removed in Dart Sass 3.0.0.
  • C++类和对象:构造函数、析构函数、拷贝构造函数
  • 服务器配置llama-factory问题解决
  • javaer快速从idea转战vscode
  • 【Java ee 初阶】文件操作和IO(上)
  • 经验:从CAN到以太网为主的车载网络架构升级
  • 实时云渲染——比像素流送节省80%精力的UE程序推流技术
  • 网盘解析工具更新,支持UC网盘!!
  • 配置VS的DLL文件引用目录(两种方案,无需每次生成dll后手动将其复制到exe目录下)
  • vue2 两种路由跳转方式
  • window 显示驱动开发-处理内存段(二)
  • C++GO语言微服务基础技术①
  • IDEA 2024 版本配置热部署
  • 【计算机网络】--tcp三次握手
  • 【Pandas】pandas DataFrame ewm
  • 2024年 AI大模型我该买一张什么显卡?
  • 好消息!PyCharm 社区版现已支持直接选择 WSL 终端为默认终端
  • 最新Spring Security实战教程(十四)OAuth2.0精讲 - 四种授权模式与资源服务器搭建
  • 【hadoop】Sqoop数据迁移工具的安装部署
  • 22、近端策略优化算法(PPO)论文笔记
  • 深入理解Spring缓存注解:@Cacheable与@CacheEvict
  • 避免数据丢失:在存储测试数据之前,要做好Redis持久化
  • SyntaxError: Non-UTF-8 code starting with ‘\xe5‘ in file
  • 仓储车间安全革命:AI叉车防撞装置系统如何化解操作风险
  • 晶振:智能设备的“心跳”如何支撑5G与航天
  • Spring Boot 启动原理的核心机制
  • STM32-模电
  • 关于汇编语言与程序设计——单总线温度采集与显示的应用
  • React 笔记[1] hello world