linxu基础命令及相关操作
1.find的精确查找
1.-type (f、d、l)类型
2.-name “文档名称”
3.-size +|-文件大小(k、M、G)
4.-user 用户名
5.-mtime 修改时间
6.高级使用:
find [范围] [条件] -exec 处理命令 {};
2.tar的归档压缩
1.归档含义:
将许多零散的文件整理为一个文件。文件总大小基本不变。
2.压缩的含义:
按照某种算法减小文件所占用的空间大小,恢复是按对应的逆向算法解压。
3.常见的压缩格式:
.gz | gzip |
---|---|
.bz2 | bzip2 |
.xz | xz |
4.制作tar包:
打包格式: tar 选项 /路径/压缩包名称 被压缩的源数据
解压缩:tar 选项 /路径/压缩包名称 -C 释放的路径
常用选项:
-c | 创建归档 |
---|---|
-x | 释放归档 |
-f | 指定归档的文件名称 |
-z/-j/-J | 调用gz、bz2、xz格式工具处理 |
-t | 显示归档中的文件清单 |
-C | 指定释放的路径 |
3.vim文本编辑器
vim文本编辑器
格式:vim 文件名
目标不存在则新建空文件并比那几
目标存在直接打开并编辑
--vim +行数 文本:在编辑时可以直接跳入到该行数进行编辑
vim编辑技巧
1)光标跳转:
上下左右键 上下左右移动光标
pgdn、ctrl+f 向下翻动一整页
pgup、ctrl+b 向上翻动一整页
Home键或^、数字0 跳转至首行
End键或$键 跳转至行尾
1G或gg 跳转至文件的首行
G 跳转至文件的尾行
2)复制粘贴:
yy、#yy 复制光标处的一行、#yy
p、P 粘贴到光标处之后、之前
x或Delete键 删除光标处的单个字符
dd、#dd 删除光标处的一行或多行
d^ 从光标处删除至行首
d$ 从光标处删除到行尾
3)查找、撤销、保存:
/word 向后查找字符"word"
?word 向前查找字符串"word"
n、N 跳转至下一个/上一个字符串
u 撤销最近的一次操作
U 撤销当前行的所有修改
ctrl+r 取消前一次撤销操作
ZZ 保存文件内容并退出vim编辑器
4)存盘、退出、文件操作
:w 保存当前文件
:q! 放弃已有更改后强制退出
:wq或:x 保存已有修改后退出
:w /root/newfile 另存为其他文件
:r /etc/filesystems 读取其他的文件内容
5)字符串替换:
:s /old/new 替换当前行第一个old
:s /old/new/g 替换当前行所有的old
:n,m s/old/new/g 替换n-m行所有的old
:%s /old/new/g 替换文件内所有的old
:%s /old/new/gc 替换是加c,每次需用户确认
6)开关设置:
:set nu|nonu 显示/不显示行号
:syntax on|off 启用/关闭语法高亮
:set hlsearch|nohlsearch 开启/关闭查询结果高亮显示
:set autoindent|noautoindent 启用/关闭缩进
vim的高级使用
1)使用.vimrc配置文件
位于用户家目录,可预先设置一些vim参数
vim ~/.vimrc
set nu
set ai
~/.viminfo,记录用户的历史操作
.filename.swp,编辑过程中的缓存文件
2)可视化选择
v 取连续的多个字符
V 取连续的多行
ctrl + v 取连续的多列
gv 重复上次选取
d 选中后按d可以删除
y 选中后按y可以复制
4.RPM包管理机制
1)常见的软件封包类型
封包类型 说明
rpm软件包 扩展名为.rpm,适用于RedHat系列
deb软件包 扩展名为.deb,适用于Debian系列
源代码软件包,通常以.tar.gz、.tar.bz2格式的压缩包提供包含程序的原始代码文件
其他 提供insatll.sh、setup、*.bin、*.pl等安装文件,绿色免安装、提供已编译的程序及相关文件
2)RPM的含义
由红帽公司提出,RedHat、SUSE等系列采用
建立集中数据库,记录软件包安装/卸载等变化信息,分析软件包依赖关系
软件名-版本信息.操作系统.硬件架构.rpm
bash-4.2.46-30.el7.x86_64.rpm
3)常见安装位置
文件类别 默认安装位置
普通执行程序 /usr/bin/、/bin/
服务器程序、管理工具 /usr/sbin/、/sbin/
配置文件 /etc/、/etc/软件名/
日志文件 /var/log/、/var/log/软件名/
程序文档、man手册页 /usr/share/doc/、/usr/share/man
4)查询已安装的软件
格式:rpm -q[子选项] [软件名称]
常用的子选项:
-q 查看一个包是否安装
-i 查看软件的详细信息,版本等等信息
-l 查看软件包的安装清单
-a 列出当前系统安装的所有rpm包
5)查看某个目录/或文件是哪个包带来的
格式:rpm -qf [文件路径]
-f 查看某个目录或文件是哪个包带来的
rpm -qf /etc/hostname
rpm -qf /etc/hosts
6)查看待安装的软件包
格式:rpm -q[子选项] [软件名称]
-p 查看未安装的软件包
-pi 查看未安装软件包的详细信息,版本等等信息
-pl 查看未安装软件包的安装清单
5.RMP软件包管理
1)安装RPM软件
格式:rpm -i RPM包文件...
辅助选项:
-v 显示细节信息
-h 以#号显示安装进度
2)导入红帽签名信息
rpm --import /mnt/RPM-GPG-KEY-CentOS-7
3)卸载RPM软件
格式:rpm -e 软件名...
rpm -e vsftpd
4)强制覆盖重新安装RPM包,可用于修复软包
格式:rpm -ivh --force 软件包名称
rm -rf /usr/bin/hostname
rpm -qf /usr/bin/hostname
rpm -ivh --force /mnt/Packages/hostname-3.13-3.el7.x86_64.rpm
5)软件包的依赖关系
解决软件包依赖关系:
先安装/卸载要求的包
如果RPM包齐全但比较多,可以用通配符*
忽略依赖关系(不推荐)
可能会导致软件运行正常
辅助选项 --nodeps
6.YUM仓库
准备Yum软件仓库
1)yum概述
基于RPM构建的软件更新机制
自动解决软件包的依赖关系
所有软件包由集中的yum软件仓库提供
2)软件仓库的提供方式
本地目录:file://...
FTP或HTTP服务:ftp://... 、http://...
3)RPM软件包的来源
Red Hat发布的RPM包集合
第三方、用户自定义的RPM包集合
Yum仓库构建
1)影响yum使用的主要文件
基本设置:/etc/yum.conf
仓库配置:/etc/yum.repos.d/*.repo
日志文件:/var/log/yum.log
2).repo 基本配置项
[源名称] 自定义名称,具有唯一性
name 本软件源的描述字符
baseurl 指定YUM服务端的URL地址
enabled 是否启动此频道
gpgcheck 是否验证待安装的RPM包
gpgkey 用于RPM软件包验证的密钥文件
vim /etc/yum.repos.d/dvd.repo
[dvd]
name=this is rpm bao
baseurl=file:///mnt
enabled=1
gpgcheck=0
排错思路:
光盘镜像有没有挂载
是否删除/etc/yum.repos.d/目录下的内容
创建的配置文件是否以.repo结尾
配置文件是否写正确
3)生成仓库缓存
yum repolist
Yum命令行工具
yum list 列出所有包
yum list [软件名]... 列出指定软件的包
yum search 关键词 查找与关键词相关的软件包
yum info [软件名]... 查看指定软件的描述信息
yum provides 文件路径... 查看哪些软件能提供
yum [-y] 指令 软件名...
常用指令:
install 安装指定的软件包,类似于rpm -i
remove 卸载指定软件包,类似于rpm -e
yum clean all 清除yum仓库缓存,适用于yum缓存存在错误时