目录
❀My学习Linux命令小记录(15)❀
61.history指令
62.apt指令
①apt-get
②apt-key:
③apt-sortpkgs:
④aptitude:
63.yum指令
64.cal指令
65.init指令
功能说明:用于显示历史命令。
(ps.history命令用于显示指定数目的指令命令,读取历史命令文件中的目录到历史命令缓冲区和将历史命令缓冲区中的目录写入命令文件。该命令单独使用时,仅显示历史命令,在命令行中,可以使用符号!执行指定序号的历史命令。例如,要执行第2个历史命令,则输入!2。历史命令是被保存在内存中的,当退出或者登录shell时,会自动保存或读取。在内存中,历史命令仅能够存储1000条历史命令,该数量是由环境变量HISTSIZE进行控制)
基本语法:history(选项)(参数)
选项:
-c:清空当前历史命令;
-a:将历史命令缓冲区中命令写入历史命令文件中;
-r:将历史命令文件中的命令读入当前历史命令缓冲区;
-w:将当前历史命令缓冲区命令写入历史命令文件中。
参数:
n:打印最近的n条历史命令。
实例:
#history 10 #显示最近使用的10条历史命令
# history 3 #列出最近3条记录
# history -c #清空历史记录
功能说明: Debian系列以“apt”命令为基础,“apt”代表了Advanced Package Tool。APT是一个为Debian系列系统(Ubuntu,Kubuntu等等)开发的高级包管理器,在Gnu/Linux系统上,它会为包自动地,智能地搜索,安装,升级以及解决依赖。例如:apt-get install mplayer。
apt命令:
功能说明: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
功能说明:管理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。
功能说明:Debian Linux下对软件包索引文件进行排序的工具
语法:apt-sortpkgs(选项)(参数)
选项:
-s:使用源索引字段排序;
-h:显示帮助信息。
参数:
文件:指定要排序的包含debian包信息的索引文件。
功能说明: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 # 仅删除过期的包文件
功能说明:基于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" # 添加中文语言支持
功能说明:显示当前日历或指定日期的日历。
基本语法:cal(选项)(参数)
选项:
-l:显示单月输出;
-3:显示临近三个月的日历;
-s:将星期日作为月的第一天;
-m:将星期一作为月的第一天;
-j:显示“julian”日期,它以“朱利安日历格式”而不是默认的“公历格式”显示当前/特定的月份日历;
-y:显示当前年的日历;
-1:表示与“cal”命令(当前月份的日历)相同的输出。
参数:
月:指定月份;
年:指定年份。
实例:
# cal #单独执行cal命令会打印出日历
# cal -j #显示“julian”日期
#cal -3 #显示临近三个月的日历
#cal -y 2002 #显示2002年的日历
功能说明: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~