❀My学习Linux命令小记录(15)❀

目录

❀My学习Linux命令小记录(15)❀

61.history指令

62.apt指令

①apt-get

②apt-key:

③apt-sortpkgs:

④aptitude:

63.yum指令

64.cal指令

65.init指令


❀My学习Linux命令小记录(15)❀

61.history指令

功能说明:用于显示历史命令

(ps.history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令。例如,要执行第2个历史命令,则输入!2。历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制)

基本语法:history(选项)(参数)

选项:

-c清空当前历史命令;

-a:将历史命令缓冲区中命令写入历史命令文件中;

-r:将历史命令文件中的命令读入当前历史命令缓冲区;

-w:将当前历史命令缓冲区命令写入历史命令文件中。

参数:

n:打印最近的n条历史命令。

实例:

#history 10   #显示最近使用的10条历史命令

# history 3   #列出最近3条记录

# history -c   #清空历史记录

62.apt指令

功能说明 Debian系列以“apt”命令为基础,“apt”代表了Advanced Package Tool。APT是一个为Debian系列系统(Ubuntu,Kubuntu等等)开发的高级包管理器,在Gnu/Linux系统上,它会为包自动地,智能地搜索,安装,升级以及解决依赖。例如:apt-get install mplayer。

apt命令

①apt-get

功能说明:Debian Linux发行版中的APT软件包管理工具

语法:apt-get(选项)(参数)

选项:-c指定配置文件

参数:

管理指令:对APT软件包的管理操作;

软件包:指定要操纵的软件包。

实例:

使用apt-get命令的第一步就是引入必需的软件库,Debian的软件库也就是所有Debian软件包的集合,它们存在互联网上的一些公共站点上。把它们的地址加入,apt-get就能搜索到我们想要的软件。/etc/apt/sources.list是存放这些地址列表的配置文件,其格式如下:

deb web或[ftp地址] [发行版名字] main/contrib/non-[free]

我们常用的Ubuntu就是一个基于Debian的发行,我们使用apt-get命令获取这个列表,以下是一些常用命令:

在修改/etc/apt/sources.list或者/etc/apt/preferences之后运行该命令。此外您需要定期运行这一命令以确保您的软件包列表是最新的:

apt-get update

安装一个新软件包:

apt-get install packagename

卸载一个已安装的软件包(保留配置文件):

apt-get remove packagename

卸载一个已安装的软件包(删除配置文件):

apt-get –purge remove packagename

会把已装或已卸的软件都备份在硬盘上,所以如果需要空间的话,可以让这个命令来删除你已经删掉的软件:

apt-get autoclean apt

这个命令会把安装的软件的备份也删除,不过这样不会影响软件的使用的:

apt-get clean

更新所有已安装的软件包:

apt-get upgrade

将系统升级到新版本:

apt-get dist-upgrade

定期运行这个命令来清除那些已经卸载的软件包的.deb文件。通过这种方式,您可以释放大量的磁盘空间。如果您的需求十分迫切,可以使用apt-get clean以释放更多空间。这个命令会将已安装软件包裹的.deb文件一并删除。大多数情况下您不会再用到这些.debs文件,因此如果您为磁盘空间不足 而感到焦头烂额,这个办法也许值得一试:

apt-get autoclean

②apt-key:

功能说明:管理Debian Linux系统中的软件包密钥

(ps.apt-key命令用于管理Debian Linux系统中的软件包密钥。每个发布的deb包,都是通过密钥认证的,apt-key用来管理密钥。)

语法:apt-key(参数)

参数:

操作指令:APT密钥操作指令。

实例:

# apt-key list          # 列出已保存在系统中key

# apt-key add keyname   # 把下载的key添加到本地trusted数据库中。

# apt-key del keyname   # 从本地trusted数据库删除key

# apt-key update        # 更新本地trusted数据库,删除过期没用的key。

③apt-sortpkgs:

功能说明:Debian Linux下对软件包索引文件进行排序的工具

语法:apt-sortpkgs(选项)(参数)

选项:

-s:使用源索引字段排序;

-h:显示帮助信息。

参数:

文件:指定要排序的包含debian包信息的索引文件。

④aptitude:

功能说明:Debian Linux系统中软件包管理工具

语法:aptitude(选项)(参数)

(ps.aptitude命令与apt-get命令一样,都是Debian Linux及其衍生系统中功能极其强大的包管理工具。与apt-get不同的是,aptitude在处理依赖问题上更佳一些。举例来说,aptitude在删除一个包时,会同时删除本身所依赖的包。这样,系统中不会残留无用的包,整个系统更为干净。它通过文本操作菜单和命令两种方式管理软件包。)

选项:

-h:显示帮助信息;

-d:仅下载软件包,不执行安装操作;

-P:每一步操作都要求确认;

-y:所有问题都回答“yes”;

-v:显示附加信息;

-u:启动时下载新的软件包列表。

参数:

操作命令:用户管理软件包的操作命令。

实例:

# aptitude update            # 更新可用的包列表

# aptitude upgrade           # 升级可用的包

# aptitude dist-upgrade      # 将系统升级到新的发行版

# aptitude install pkgname   # 安装包

# aptitude remove pkgname    # 删除包

# aptitude purge pkgname     # 删除包及其配置文件

# aptitude search string     # 搜索包

# aptitude show pkgname      # 显示包的详细信息

# aptitude clean             # 删除下载的包文件

# aptitude autoclean         # 仅删除过期的包文件

63.yum指令

功能说明基于RPM的软件包管理器

(ps.yum命令是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器,它可以使系统管理人员交互和自动化地更细与管理RPM软件包,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。)

语法:yum(选项)(参数)

选项:

-h:显示帮助信息;

-y:对所有的提问都回答“yes”;

-c:指定配置文件;

-q:安静模式;

-v:详细模式;

-d:设置调试等级(0-10);

-e:设置错误等级(0-10);

-R:设置yum处理一个命令的最大等待时间;

-C:完全从缓存中运行,而不去下载或者更新任何头文件。

参数:

install:安装rpm软件包;

update:更新rpm软件包;

check-update:检查是否有可用的更新rpm软件包;

remove:删除指定的rpm软件包;

list:显示软件包的信息;

search:检查软件包的信息;

info:显示指定的rpm软件包的描述信息和概要信息;

clean:清理yum过期的缓存;

shell:进入yum的shell提示符;

resolvedep:显示rpm软件包的依赖关系;

localinstall:安装本地的rpm软件包;

localupdate:显示本地rpm软件包进行更新;

deplist:显示rpm软件包的所有依赖关系。

实例

部分常用的命令包括:

自动搜索最快镜像插件:yum install yum-fastestmirror

安装yum图形窗口插件:yum install yumex

查看可能批量安装的列表:yum grouplist

安装

# yum install              #全部安装

# yum install package1     #安装指定的安装包package1

# yum groupinsall group1   #安装程序组group1

更新和升级

# yum update               #全部更新

# yum update package1      #更新指定程序包package1

# yum check-update         #检查可更新的程序

# yum upgrade package1     #升级指定程序包package1

# yum groupupdate group1   #升级程序组group1

查找和显示

# 检查 MySQL 是否已安装

# yum list installed | grep mysql

# yum list installed mysql*

# yum info package1      #显示安装包信息package1

# yum list               #显示所有已经安装和可以安装的程序包

# yum list package1      #显示指定程序包安装情况package1

# yum groupinfo group1   #显示程序组group1信息yum search string 根据关键字string查找安装包

删除程序

# yum remove | erase package1   #删除程序包package1

# yum groupremove group1             #删除程序组group1

# yum deplist package1               #查看程序package1依赖情况

清除缓存

# yum clean packages       #清除缓存目录下的软件包

# yum clean headers        #清除缓存目录下的 headers

# yum clean oldheaders     #清除缓存目录下旧的 headers

更多实例

# yum

/etc/yum.repos.d/       yum 源配置文件

# vi /etc/yum.repos.d/nginx.repo # 举个例子: nginx yum源

[nginx]

name=nginx repo

baseurl=http://nginx.org/packages/centos/6/$basearch/

gpgcheck=0

enabled=1

# yum mirror

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

wget https://mirror.tuna.tsinghua.edu.cn/help/centos/

yum makecache

# 添加中文语言支持

LANG=C # 原始语言

LANG=zh_CN.utf8 # 切换到中文

yum groupinstall "Chinese Support" # 添加中文语言支持

64.cal指令

功能说明:显示当前日历指定日期的日历

基本语法:cal(选项)(参数)

选项:

-l:显示单月输出;

-3:显示临近三个月的日历;

-s:将星期日作为月的第一天

-m:将星期一作为月的第一天

-j:显示“julian”日期,它以“朱利安日历格式”而不是默认的“公历格式”显示当前/特定的月份日历;

-y:显示当前年的日历;

-1:表示与“cal”命令(当前月份的日历)相同的输出。

参数:

月:指定月份;

年:指定年份。

实例:

# cal   #单独执行cal命令会打印出日历

# cal -j  #显示“julian”日期

#cal -3  #显示临近三个月的日历

#cal -y 2002  #显示2002年的日历

65.init指令

功能说明:init进程是所有Linux进程的父进程

(ps.init命令是Linux下的进程初始化工具,init进程是所有Linux进程的父进程,它的进程号为1。init命令是Linux操作系统中不可缺少的程序之一,init进程是Linux内核引导运行的,是系统中的第一个进程。)

基本语法:init(选项)(参数)

选项:

-b:不执行相关脚本而直接进入单用户模式;

-s:切换到单用户模式。

参数:

运行等级:指定Linux系统要切换到的运行等级。

实例

几个常用的命令

查看系统进程命令:ps -ef | head

查看init的配置文件:more /etc/inittab

查看系统当前运行的级别:runlevel

运行级别

到底什么是运行级呢?简单的说,运行级就是操作系统当前正在运行的功能级别。这个级别从0到6 ,具有不同的功能。你也可以在/etc/inittab中查看它的英文介绍。

#0  停机(千万不能把initdefault 设置为0)

#1  单用户模式

#2  多用户,没有 NFS(和级别3相似,会停止部分服务)

#3  完全多用户模式

#4  没有用到

#5  x11(Xwindow)

#6  重新启动(千万不要把initdefault 设置为6)

❀My学习Linux命令小记录(15)❀over~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/212232.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

表格的介绍与实战(详细且有案例)

目录​​​​​​​​​​​​​​ 表格的主要作用: 表格的基本语法: 表格相关的标签 合并单元格: 实战: 表格的主要作用: 表格主要是用来展示数据的,使用表格来展示数据,数据可读性更好…

202301209将RK3399的挖掘机开发板在Android10下设置系统默认为24小时制

202301209将RK3399的挖掘机开发板在Android10下设置系统默认为24小时制 2023/12/9 22:07 应该也可以适用于RK3399的Android12系统 --- a/frameworks/base/packages/SettingsProvider/res/values/defaults.xml b/frameworks/base/packages/SettingsProvider/res/values/default…

一文搞懂Lombok Plugins使用与原理

目录 一文搞懂Lombok使用与原理 1.前言2.什么是Lombok3. IntelliJ安装Lombok3.1通过IntelliJ的插件中心安装3.2在项目中使用Lombok Plugins 4.Lombok 注解大全说明4.1POJO类常用注解4.2其他注解 5.Lombok常见问题6.总结7.参考 文章所属专区 超链接 1.前言 2.什么是Lombok Lo…

产品创新受赞誉,怿星荣获2023未来汽车(电子和软件)创新创业大赛一等奖

2023未来汽车(电子和软件)创新创业大赛 11月29日,上海临港,由中国汽车工程学会和中国(上海)自由贸易试验区临港新片区管理委员会联合举办的“2023未来汽车(电子和软件)创新创业大赛…

二叉搜索树中第K小的元素[中等]

优质博文:IT-BLOG-CN 一、题目 给定一个二叉搜索树的根节点root,和一个整数k,请你设计一个算法查找其中第k个最小元素(从1开始计数)。 示例 1: 输入:root [3,1,4,null,2], k 1 输出&#x…

RHEL8_Linux硬盘管理

主要介绍Linux磁盘管理 了解分区的概念对硬盘进行分区常见的分区swap分区的管理 1.了解分区的概念 1)新的硬盘首先需要对其进行分区和格式化,下面来了解以下硬盘的结构,如图。 2)硬盘的磁盘上有一个个圈,每两个圈组…

JVM虚拟机系统性学习-类加载子系统

类加载子系统 类加载的时机 类加载的时机主要有 4 个: 遇到 new、getstatic、putstatic、invokestatic 这四条字节码指令时,如果对应的类没有初始化,则要先进行初始化 new 关键字创建对象时读取或设置一个类型的静态字段时(被 …

javaSwing酒店管理系统

一、 使用方法: 在使用前,需要到druid.properties 配置文件中,修改自己对应于自己数据库的属性;如用户名,密码等 driverClassNamecom.mysql.cj.jdbc.Driver urljdbc:mysql:///hotel?useUnicodetrue&characterEn…

midwayjs从零开始创建项目,连接mikro-orm框架(必须有java的springboot基础)

前言: 我一直都是用java的springboot开发项目,然后进来新公司之后,公司的后端是用node.js,然后框架用的是 midwayjs ,然后网上的资料比较少,在此特地记录一波 文档: 1.官方文档:介绍…

vue 前端crypto-js 如何实现加密解密

npm 安装 crypto-js 引用 import CryptoJS from "crypto-js"; 或者 import CryptoJS from "crypto-js"; //秘钥 var aesKey "s10dfc3321ba59abbe123057f20f883e"; //将秘钥转换成Utf8字节数组 var key CryptoJS.enc.Utf8.parse(aesKey); /…

Spring Boot 3.0 : 集成flyway数据库版本控制工具

目录 Spring Boot 3.0 : 集成flyway数据库版本控制工具flyway是什么为什么使用flyway主要特性支持的数据库: flyway如何使用spring boot 集成实现引入依赖配置sql版本控制约定3种版本类型 运行SpringFlyway 8.2.1及以后版本不再支持MySQL? 个人主页: 【⭐…

常见web漏洞的流量分析

常见web漏洞的流量分析 文章目录 常见web漏洞的流量分析工具sql注入的流量分析XSS注入的流量分析文件上传漏洞流量分析文件包含漏洞流量分析文件读取漏洞流量分析ssrf流量分析shiro反序列化流量分析jwt流量分析暴力破解流量分析命令执行流量分析反弹shell 工具 攻击机受害机wi…

Unity DOTS中的baking(一) Baker简介

Unity DOTS中的baking(一) Baker简介 baking是DOTS ECS工作流的一环,大概的意思就是将原先Editor下的GameObject数据,全部转换为Entity数据的过程。baking是一个不可逆的过程,原先的GameObject在运行时不复存在&#x…

leetcode 股票DP系列 总结篇

121. 买卖股票的最佳时机 你只能选择 某一天 买入这只股票&#xff0c;并选择在 未来的某一个不同的日子 卖出该股票。 只能进行一次交易 很简单&#xff0c;只需边遍历边记录最小值即可。 class Solution { public:int maxProfit(vector<int>& prices) {int res …

Vue-安装及安装vscode相应插件

安装Vue 安装nodejs&#xff0c; 地址&#xff1a;https://nodejs.org/en 下载后直接安装。 安装后重新打开命令行工具&#xff0c;输入 node -v PS C:\Users\zcl36> node -v v20.10.0 2. 安装vue包npm install -g vue/cli安装之后&#xff0c;你就可以在命令行中访问 vue…

【git】关于git二三事

文章目录 前言一、创建版本库1.通过命令 git init 把这个目录变成git可以管理的仓库2.将修改的内容添加到版本库2.1 git add .2.2 git commit -m "Xxxx"2.3 git status 2.4 git diff readme.txt3.版本回退3.1 git log3.2 git reset --hard HEAD^ 二、理解工作区与暂存…

操作系统内部机制学习

切换线程时需要保存什么 函数需要保存吗&#xff1f;函数在Flash上&#xff0c;不会被破坏&#xff0c;无需保存。函数执行到了哪里&#xff1f;需要保存吗&#xff1f;需要保存。全局变量需要保存吗&#xff1f;全局变量在内存上&#xff0c;无需保存。局部变量需要保存吗&am…

Leetcode—337.打家劫舍III【中等】

2023每日刷题&#xff08;五十二&#xff09; Leetcode—337.打家劫舍III 算法思想 实现代码 /*** Definition for a binary tree node.* struct TreeNode {* int val;* TreeNode *left;* TreeNode *right;* TreeNode() : val(0), left(nullptr), right(null…

I.MX6ULL_Linux_驱动篇(46)linux LCD驱动

LCD 是很常用的一个外设&#xff0c;在Linux 下LCD 的使用更加广泛&#xff0c;在搭配 QT 这样的 GUI 库下可以制作出非常精美的 UI 界面。本章我们就来学习一下如何在 Linux 下驱动 LCD 屏幕。 Linux 下 LCD 驱动简析 Framebuffer 设备 先来回顾一下裸机的时候 LCD 驱动是怎…