



查询操作:find


| 光标移动 | 说明 |
|---|---|
| h或左箭头键 | 光标向左移动一个字符 |
| j或向下箭头键 | 光标向下移动一个字符 |
| k或向上箭头键 | 光标向上移动一个字符 |
| l或向右箭头键 | 光标向右移动一个字符 |
| ctrl + f | 屏幕向下移动一页 |
| ctrl + b | 屏幕向上移动一页 |
| + | 光标移动到非空格符的下一行 |
| - | 光标移动到非空格符的上一行 |
| 0或Home | 移动到这一行的最前面字符处 |
| $或End | 移动到这一行的最后面字符处 |
| 复制、粘贴、删除 | 说明 |
|---|---|
| x,X | 在一行字当中,x为向后删除一个字符(相当于[del]按键),X为向前删除一个字符 |
| nx | n为数字,连续向后删除n个字符 |
| dd | 剪切游标所在的那一整行 |
| ndd | n为数字,剪切光标所在的向下n行 |
| yy | 复制游标所在的那一行 |
| nyy | n为数字,复制光标所在的向下n行 |
| p,P | p为将已复制的数据在光标下一行贴上;P则为贴在游标上一行 |
| u | 复原前一个动作 |
| Ctrl + r | 重做上一个动作 |
| 搜索与替换 | 说明 |
|---|---|
| /word | 向光标之下寻找一个名称为word的字符串 |
| ?word | 向光标之上寻找一个名称为word的字符串 |
| n | 跳至下一处匹配 |
| N | 跳至上一处匹配 |
| 文件存储与离开 | 说明 |
|---|---|
| :w | 将编辑的数据写入硬盘中 |
| :q | 离开Vim |
| :q! | 若修改过文件,又不想存储,使用!为强制离开不存储 |
| :wq | 储存后离开,若为:wq!则为强制储存后离开 |
| ZZ | 修改过,保存当前文件,然后退出 |
| ZQ | 不保存,强制退出。效果等同于:q! |
name-version-release.arch.rpm
name :软件名称
version:版本号
release:发行版号
arch:处理器架构
rpm -ivh rpm包文件
rpm -Uvh rpm包文件
rpm -e 包名
rpm -qa
| 参数 | 说明 |
|---|---|
| i | 显示套件的相关信息 |
| v | 显示指令执行过程 |
| h | 显示安装进度 |
| e | 删除指定的套件 |
| q | 使用询问模式,遇到任何问题时,rpm指令会先询问用户 |
| a | 查询所有套件 |
| U | 升级指定的套件档 |
yun config-manager --dump
yum repolist
yum config-manager --dump repository
yum config-manager --dump golb_expression
yum install createrepo
createrepo /mnt/local_repo
要定义一个新的软件源仓库,可以在/etc/yum/yum.conf文件中添加“repository”部分,或者在/etc/yum/yum.repo.d目录下添加.repo文件进行说明,其中repository_url为repo源地址:
yum config-manager --add-repo repository_url
要启用软件源,请在root权限先执行如下命令,其中repository为新增.repo文件中的repo.id(可以通过yum repolist查询):
yum config-manager --dump repository
也可以使用一个全局正则表达式,来启用所有匹配的软件源。其中golb_expression为对应的正则表达式,用于同时匹配多个repo id:
yum config-manager --set-enable glob_expression
要禁用软件源,请在root权限下执行如下命令:
yum config_manager --set-disable repository
同样的,也可以使用一个全局正则表达式来禁用所有匹配的软件源:
yun config-manager --set-disable glob_expression
使用yum能够方便进行查询、安装、删除软件包等操作
可以使用软件包名称、缩写或者扫描搜索需要的包文件,使用命令如下:
yum search 名称
1.列出系统中所有已安装的以及可用的RPM包信息,使用命令如下
yum list all
2.列出系统中特定的RPM包信息,使用命令如下:
yum list glob_expression...
1.显示一个或多个RPM包信息,使用命令如下:
yum info package_name...
1.要安装一个软件包及其所有未安装的依赖,在root权限下执行如下命令:
yum install package_name
2.也可以通过添加软件包名字同时安装多个软件包。配置文件/etc/yum/yum.conf添加参数strict = False,运行yum命令参数添加–setopt=strict=0.在root权限下执行如下命令:
yum install package_name package_name... --setopt=strict=0
1.使用yum下载软件包,在root权限下使用如下命令:
yum download package_name
2.如果需要同时下载未安装的依赖,则加上 --resolve:
yum download --resolve package_name
1.要卸载软件包以及相关的依赖软件包,请在root权限下执行如下命令:
yum remove package_name
1.使用summary参数,可以列出系统中所有已安装软件包组,可用的组,可用的环境组的数量,命令如下:
yum groups summary
yum group list #可列出软件包组和对应组的ID
软件包集合是服务于一个共同的目的一组软件包,例如系统工具集等。使用yum可以对软件包组进行安装/删除等操作,使相关操作更高效
1.列出包含在一个软件组中必须安装的包和可选包,使用命令如下:
yum group info glob_expression...
1.每个软件包组都有自己的名称以及对应的ID(groupid),可以使用软件包组名称或它的ID进行安装:
yum group install group_name
yum group install groupid
2.卸载软件包组,可以使用软件包组名称或它的id
yum group remove group_name
yum group remove groupid
yum可以检查系统中是否有软件包需要更新。可以通过yum列出需要更新的软件包,并可以选择一次性全部更新或者只对指定包进行更新
1.显示当前系统可用的更新:
yum check-update
2.升级单个软件包,在root权限下执行:
yum update package_name
3.更新所有的包和它们的依赖:
yum update
| systemd命令 | sysvinit命令 | 备注 |
|---|---|---|
| systemctl start network.service | service network start | 用来启动一个服务(不会重启现有的) |
| systemctl stop network.service | service network stop | 用来停止一个服务(不会重启现有的) |
| systemctl reload network.service | service network reload | 当支持时,重新装载配置文件而不中断等待操作 |
显示当前正在运行的服务,使用命令:
systemctl list-units --type service
# 显示所有的服务(包括未运行的服务)
systemctl list-units --type service -all
1.需要显示某个服务的状态,执行如下命令:
systemctl status name.service
2.其中的命令参数说明如下:
systemctl命令可以对系统服务进行运行、关闭、重启、显示、启用或禁用等操作,命令如下:
1.运行服务
systemctl start name.service
2.关闭服务
systemctl stop name.service
3.重启服务
systemctl restart name.service
4.启用服务
systemctl enable name.service
5.禁用服务
systemctl disable name.service
systemd通过systemctl命令可以对系统进行关机、重启、休眠等一系列操作
1.关闭系统
systemctl poweroff #关闭系统并下电
systemctl halt #关闭系统但不下电
2.重启系统
systemctl reboot
3.使系统待机
systemctl suspend
4.使系统休眠
systemctl hibernate
5.使系统待机并处于休眠状态
systemctl stop name.service
systemd用目标(target)替代了运行级别的概念,提供了更大的灵活性,如可以继承一个已有的目标,并添加其他服务,来创建自己的目标:
1.查看系统启动目标:
systemctl get-default #查看系统默认启动目标
systemctl list-units --type=target #查看当前系统所有的启动目标
2.改变系统目标
systemctl set-default name.target #改变系统默认目标
systemctl isolate name.target #改变当前系统的目标