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一般变量升级称为全局变量,可以使其他用户共同使用

VIM编辑基础及其他知识点相关推荐

  1. linux vim编辑文本是 m,linux基础命令介绍四:文本编辑 vim

    本文介绍vim(版本7.4)的一般用法 vim是功能强大的文本编辑器,是vi的增强版. vim [options] [file ..] 使用vim编辑一个文件的最常用命令就是: vim file 其中 ...

  2. Git/Ctags/Vim/GDB基础笔记

    >>>>>>>>>>>>>>>>>>>>>>>>> ...

  3. linux 普通用户退出vim,Linux环境下VI/VIM编辑文件时无权限保存的解决方法(普通用户)...

    在Linux环境下,如果直接使用VI/VIM命令编辑没有修改权限的文件时,保存的时候就会提示用户无法进行保存操作,一般的解决方法只能是关闭文件重新以sudo权限打开该文件编辑后再保存(前提是用户具有s ...

  4. linux中vi基础知识,Vim入门基础知识集锦

    想学习Vim,但是Vim官网的手册又太大而全,而网上各方资料要么不全面,要么不够基础.在网上搜集各方资料,按照自己的框架整理一份Vim入门基础教程,分享出来.特点是偏向基础,但对入门者来说足够全面,而 ...

  5. vim 编辑演示_改变我生活的7个Vim技巧(含演示)

    vim 编辑演示 Hi, fellow coders! You may have heard of the Vim code editor before, or even used it a bit. ...

  6. ubuntu中vim编辑模式退格键无法删除,方向键乱入ABCD解决方法

    最近把双系统删除后,使用虚拟机安装的Ubuntu18.04进行本地程序的编译(菜狗学习Linux下的编译调试过程) 就在照常使用vi test.cpp的时候,意外出现了 在输入错误后,使用Backsp ...

  7. 神级编辑器 Vim 使用-基础篇

    最近一段时间, 看了两本关于 vim 的书, 重新学了一遍 vim, 在感慨 vim 强大的同时, 也为从前的自满感到汗颜, 我拿起了从前做的关于 vim 的笔记, 重新梳理了一遍, 作为一个系列分享 ...

  8. linux出现e325错误,用Vim编辑文件时出现E325: ATTENTION错误的解决方法

    用Vim编辑文件时出现E325: ATTENTION错误的解决方法 当用Vim编辑一个文件时出现下列错误 [root@zabbix ~]# vim /usr/local/msmtp/etc/msmtp ...

  9. vim编辑文章后不能修改

    我们在使用vim打开一个文件的时候,经常会弹出下面的界面 为什么会出现这个界面呢 用vim编辑文件(如这里的test.txt)时,系统会自动产生一个文件叫.test.txt.swp.如果正常退出,此文 ...

最新文章

  1. Forbidden Attack:7万台web服务器陷入被攻击的险境
  2. roaringbitmap java,BitMap、RoaringBitmap与JavaEWAH
  3. Spring Boot中使用MongoDB数据库
  4. HDU 1180 诡异的楼梯
  5. c语言标准库 swap,swap
  6. java liunx 日期格式化_java关于windows环境下显示日期格式正常,linux环境上异常的问题...
  7. 零基础学云计算怎么样?2020年云计算学习路线
  8. input自适应_一种Dynamic ReLU:自适应参数化ReLU激活函数(调参记录13)
  9. C++类所占大小的问题
  10. java 执行oracle命令_利用oracle存储过程执行操作系统命令
  11. 小目标Trick | Detectron2、MMDetection、YOLOv5都通用的小目标检测解决方案
  12. 【spring】spring_IOC和DI
  13. scratch课程案例——漫天飞雪
  14. VectorDraw(CAD) web library 9.9 Crack
  15. python求幂_python 求幂
  16. 2022最新二开微交易系统股票配资理财系统源码+附教程
  17. 决策树应用实例①——泰坦尼克号分类
  18. 基于PHP的客户分销商管理系统
  19. java excel 导出 下载_使用Java导出Excel表格并由浏览器直接下载
  20. 解决Solaris应用程序开发内存泄漏问题

热门文章

  1. scite可以编程c语言不,SciTE中文使用步骤.doc
  2. 混合云爆发,F5席卷“代码到应用”全程的“野心”
  3. cad.net GeometricExtents出错了 调试看不到文字
  4. 【网络与系统安全】国科大《网络与系统安全》复习大纲整理 + 考试记忆版
  5. 托管网站需要知道的网站优化指标有哪些
  6. 《zw版·Halcon-delphi系列原创教程》 Halcon分类函数002·AI人工智能
  7. h5怎么获取微信用户openId,h5如何获取微信用户openId
  8. ORA-00604: error occurred at recursive SQL level 1 ...——oracle服务空间不足
  9. Pandas包(一):Pandas入门与对象的创建查看
  10. 论黑盒测试与白盒测试在软件测试中的不同作用