目錄
?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~