VIM编辑基础及其他知识点

Vim 编辑器基础

vim只能创建文件, 不能创建目录

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述gv 重复上次选取
v 连续选取多个字符
V 连续选取多行
Ctrl+v 连续选取多列

查看记录用户vim历史操作
vim /root/.viminfo

设置vim参数,位于用户家目录
vim /root/.vimrc set nu set ai

编辑过程中的缓存文件(交换文件)
vim /opt/.filename.swp

RPM软件包管理

rpm软件包间的依赖性很繁琐,由多个rpm包组成
rpm包的安装有一个很大的缺点就是文件的关联性太大

在这里插入图片描述在这里插入图片描述导入红帽系统认证的信息
rpm --import /mnt/RPM-GPG-KEY-CentOS-7

绝对路径安装vsftpd软件包
rpm -ivh /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm

查询vsftpd软件包是否安装
rpm -q vsftpd

强制覆盖在安装一遍
rpm -ivh --force /mnt/Packages/vsftpd-3.0.2-22.el7.x86_64.rpm

rpm -q 查询软件包是否安装
rpm -qi 查询已安装的软件包信息
rpm -ql 查询指定安装的软件包清单
rpm -qa 查询系统所有安装的软件包

rpm -qf /etc/passwd 查询passwd文件属于哪个软件包产生的
rpm -qa | wc -l 查询系统安装的软件包数量
rpm -qa | grep vim 过滤查询系统安装的以vim开头的软件包

rpm -qpi 查询指定未安装软件包信息
rpm -qpl 列出指定未安装软件包路径

rpm -ivh 安装软件
rpm -Uvh 升级软件
rpm -e 卸载软件

rpm -ivh --force 强制覆盖安装,在安装一遍
rpm -ivh --nodeps 忽略依赖关系安装(会导致软件运行异常)

grep 过滤查找条件工具

grep -c 查找显示行数
grep -n 显示行号
grep -i 忽略大小写
grep -v 查找显示空行
grep root /etc/passwd 过滤出passwd中包含root 的行
grep ^root 查找以root为开头的
grep root$ 查找以root为结尾的
grep ^$ 查找文件空行
grep -v ^$ 查找文件不要空行
grep ^# 查看以井号开头的注释
grep -v ^# 查看以井号开头不看不要注释

查看信息不要注释 管道 不要空行 管道 统计行数 重定向到nsd.txt
grep -v ^# /etc/passwd | grep -v ^$ | wc -l > /root/nsd.txt

find命令:精确查找文件

find [目录] [条件1] [条件2]
find 目录 -type f 查找文件
find 目录 -type d 查找目录
find 目录 -type l 查找快捷方式
find 目录 -name 查找文档名称
find 目录 -size + 查找文件大于的数据(k M G)
find 目录 -size - 查找文件小于的数据(k M G)
find 目录 -user 查找用户名
find 目录 -mtime + 查找几天前的数据
find 目录 -mtime - 查找最近几天的数据
find 目录 -atime - 查找访问文件几天以内
find 目录 -atime + 查找访问文件几天以前
find 目录 -ctime - 查找修改文件几天以内
find 目录 -ctime + 查找修改文件几天以前
find /var -mtime +90 查找日志90天的内容
wc -l 查看统计的行数

*统计查找以tab结尾的文件有多少
find /etc. -name "tab" | wc -l

查找以nsd开头 且 必须是文件
find /root/ -name "nsd
" -a -type f
*

查找以nsd开头 或 是目录 (满足其一即可)
find /root/ -name "nsd
" -o -type d
*

当find 没有使用-a 或 -o 系统默认为-a
find使用cp时的额外操作命令
-exec 额外操作处理开始

{} 查询的结果(源)
; 额外操作处理结束

查找所有student文件复制到opt目录下,属性不变.
Find / -user student -type f -exec cp -p {} /opt ;

通配符: * 匹配任意一个多字符 ? 单个字符

[0-9] 匹配单个字数
{1,3,21} 匹配不同字数

ls /dev/tty*(?) 查看以tty开头的文件
ls /etc/*(?)tab 查看以tab结尾的文件
ls /dev/tty[0-9] 查看tty0-9的文件
ls /dev/tty{1,3,21} 查看tty 1,3,21的文件

重定向: 非交互式

> 将输出内容写入输入目标文件(覆盖) 。 >> 追加写入到目标文件的最后一行
echo 123 > /opt/ls.txt 写入ls.txt文件
echo 456 >> /opt/ls.txt 追加ls.txt文件最后一行

date 查看时间日期

dats -s ‘2020-04-15 00:00:00’ 修改时间日期

bc 计算器(交互式)

管道操作: | 把前面命令的输出交给后面命令处理

查看passwd全文的8-12行内容
cat -n /etc/passwd | head -12 | tail -5

查看网卡的前2行内容
ifconfig | head -2

分屏查看ls的帮助信息
ls --help | less

alias 查看别名

alias hn=‘hosyname’ 定义别名
unalias hn 删除别名

网卡 lo 本地回环地址
virbr0 虚拟网卡

ls -c 按时间顺序排序
ls --help 查看帮助信息
ls -R 查看目录里的所有子目录(递归)
ls -l 查看详细属性信息
ls -lh 查看详细信息添加易读单位k m b等
ls -ld 查看目录本身的详细属性
ls -lA 查看内容包括隐藏数据

stat anaconda-ks.cfg 查看存储,时间等信息
uptime 查看系统负载信息,1,5,15
free -h 查案内存使用量信息
who 查看当前登录主机终端的用户信息
last 查看系统登录记录
sosreport 收集系统配置和架构信息并诊断出文档
file 查看文件的类型
more 查看纯文本文件内容
Useradd 创建普通用户

cat --help 查看帮助信息
cat -n 对列表进行编号
cat /etc/shells 查看解释器
Cat /proc/version 查看内核版本 uname -n
cat /proc/meminfo 查看内存大小,空闲情况
Cat /etc/redhat-release 查看系统版本

/bin/bash/ 系统默认解释器

mkdir -p /opt/aa/bb/cc 创建多层目录 mkdir 创建目录
rm -rf 强制删除目录或文本(不提示) touch 创建文本

mv /opt/abc/ /etc/abc/ 移动文件(等于剪切)
mv /opt/abc/ /opt/123/ 移动文件路径不变更改名字

Proc 目录是一个特殊的目录,不占用系统磁盘空间,只占用内存空间.

\cp -r /boot/ /opt/ 复制时临时取消提示信息
cp /boot/123/ . 123文件复制当前路径的目录里
cp -r 复制目录或文本 wc -l 行数
cp -f 强制覆盖 wc -w 单词数
cp -rp 复制时保持属性不变 wc -c 字节数

tar包 压缩与解压。 压缩格式

tar -z 用Gzip压缩或者解压 gz(gzip) tar -zcf 备份包文件.tar.gz
tar -j 用bzip2压缩或者解压 . .bz2(bzip2) tar -jcf 备份包文件.tar.bz2
tar -v 显示压与解压的过程 xz (xz) tar -Jcf 备份包文件.tar.xz

tar -f 指定压缩文件名称 .
tar -p 保留属性和权限
tar -C 解压到指定路径
tar -xf 恢复压缩文件

打包格式:tar 选项 /路径/压缩包名字 被压缩的源数据
解包格式:tar 选项 /路径/压缩包名字 -C 释放的路径

例:
tar -zcf /opt/etc.tar.gz /etc 在opt目录中把etc的文件压缩成etc.tar.gz
tar -Jcf /opt/etc.tar.xz /etc 在opt目录中把etc的文件压缩成etc.tar.xz

mkdir /root/nsd 在root目录下创建一个目录nsd
在opt目录中把压缩包etc.tar.gz 解压到root目录下的nsd里
tar -xf /opt/etc.tar.gz -C /root/nsd
在opt目录中查看为解压的压缩包的清单
tar -tf /opt/etc.tar.gz

zip制作或归档 跨平台压缩

zip -r (压缩目录或者文件)

例:打包并压缩etc下的passwd文件和home目录到opt目录下
zip -r /opt/abc.zip /etc/passwd /home

unzip -d 释放压缩包
例:mkdir /opt/myzip 在opt目录下创建一个myzip目录
unzip /opt/abc.zip -d /opt/myzip/ 把压缩包abc.zip释放到opt下myzip的目录中

tar解压和编译安装:

tar -xf /root/toold.tar.gz -C / tar包解包
tar -xf /tools/inotify-tools-3.13.tar.gz -C /opt/ 释放到opt下
cd /opt/inotify-tools-3.13/
./configure --prefix=/opt/myrpm执行当前路径下的程序)(指定源码包安装的路径

Make 编译

make install 最后一步运行安装

yum -y install gcc make yum安装源码包的开发工具gcc make
rpm -q gcc make 验证是否安装成功

history 查看历史执行过的命令
! 加编号执行这个编号的命令
history -c 清空执行过的历史命令

tr [a-z] [A-Z] 替换文本文件的字符由小写替换到大写
cut -d: -f1 按列的方式提取每行的数据
diff --brief 比较多个文件的相同与不同
diff -c 查看文件内容的相同或不同信息

touch 创建文件

touch /root/student1.txt 在root的目录中创建一个空文件student1.txt
touch -a 修改读取时间atime
touch -m 修改时间mtime

touch -d “2020-03-20 20:00” 同时修改读取时间和修改时间

dd 复制文件和转换文件

if 输入的文件名称
Of 输出的文件名称
Count 复制块的个数
bs 每个块的大小

例:复制dev目录下的zero到nsd里,每块10M的方式复制
dd if=/dev/zero of=nsd count=1 bs=10M
export linux 把linux一般变量升级称为全局变量,可以使其他用户共同使用

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值