?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.pswp.cn/news/212232.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212232.shtml
英文地址,請注明出處:http://en.pswp.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 驅動是怎…