常用 vim cat echo rm cp mv yum rpm env su

基本用法: vi 文件 --> 输入 i --> esc ---> wq
用法原理: 编辑三种模式
a 命令模式(输入快捷方式信息)
b 编辑模式(进行文件信息编辑)
c 底行模式(实现一些特殊功能)
命令模式 - i -> 编辑模式 - esc -> 命令模式
命令模式 - :/? -> 底行模式 - esc -> 命令模式
编辑模式 -- 命令模式 -- 底行模式

命令模式快速移动光标位置
shift+g/ 大写字母G --- 快速移动光标 到文档最后一行
gg --- 快速移动光标 到文档首行
200gg/300G --- 快速移动光标 到指定行
shift+6 ^ --- 快速移动光标 到光标指定行的行首 End 0
shift+4 $ --- 快速移动光标 到光标指定行的行尾 Home
编辑模式
b --- 代表光标指定 上一个单词
w --- 代表光标指定 下一个单词
cw --- 代表光标位置删除一个单词 并进入编辑模式
dw --- 代表光标位置删除一个单词 不进入编辑模式
A --- 将光标切换到一行行尾进入编辑状态
I --- 将光标移动到行首进入编辑状态(大写I)
o --- 在当前行下面新起一行进入编辑状态
O --- 在当前行上面新起一行进入编辑状态
S --- 将光标所在位置整行删除并进入编辑状态
R --- 将光标所在位置字符进入连续替换
a --- 在光标当前位置下一个字符进入编辑状态
i --- 在光标所处位置进入编辑状态
s --- 将光标所在文件字符删除并进入编辑状态
r --- 将光标所在位置字符进行单个替换
快速编辑文件内容方法
yy --- 进行一行内容快速复制
3yy --- 进行三行内容快速复制
p --- 粘贴复制的内容
3p --- 粘贴三次复制的内容
dd --- 删除(剪切)光标所在行内容
3dd --- 删除(剪切)三行内容
dG --- 将光标以下所有行内容都删除(剪切)
dgg --- 将光标前的所有内容都删除(剪切)
d$ --- 删除光标后当前行的
d^ --- 删除
特殊操作技巧
u --- 撤回操作 undo
ctrl+r --- 取消撤回 redo
底行模式
:wq --- 保存退出
:w --- 保存
:q --- 直接退出
:wq! --- 强制保存退出
:w --- 保存
:q! --- 强制直接退出
:set nu --- 显示文件行号信息
:set nonu --- 取消行号显示
:%s###g --- 文件所有内容做替换
:s###g --- 将光标所在行内容进行替换
:2s###g --- 将第2行进行替换修改
:2,4s###g --- 将第2行到第4行进行替换修改
:2,$s###g --- 将第2行到结尾最后一行进行替换修改
:2,$s### --- 将一行中第一个匹配的信息做替换
:1,3copy3 --- 将连续多行内容进行复制操作
:1,3move3 --- 将连续多行内容进行剪切操作
:set ic --- 设置过滤数据时, 忽略大小写进行过滤
:set ignorecase --- 设置过滤数据时, 忽略大小写进行过滤
/信息 --- 文件中过滤指定内容(头部开始查找) n 继续向下查找 N 继续向上查找
/oldgirl\c --- 忽略大小写
?信息 --- 文件中过滤指定内容(尾部开始查找) n 继续向上查找 N 继续向下查找

问题:

  1. 将文件中 "#oldboy" 替换 "oldgirl"
  2. 如何只将第2行 和 第4行 有oldboy内容替换为oldgirl

高级操作方式: 批量编写文件内容 --vim
a 批量多行内容进行添加信息 添加#
第一步: 将光标方编辑行最上面
第二步: 进入批量编辑模式(视图块)
ctrl+v
第三步: 选中编辑多行信息 方向键 上 下
第四步: 回到首行进入编辑模式
shift+i
第五步: 退出编辑模式
esc
b 批量多行内容进行删除信息 删除#
第一步: 将光标方编辑行最上面
第二步: 进入批量编辑模式(视图块)
ctrl+v
第三步: 选中编辑多行信息 方向键 上 下 左 右
第四步: 批量删除选中的信息
d 或者 x

利用echo编辑文件内容
echo oldboy > oldboy.txt --- 清空文件信息, 添加指定内容
echo oldboy >> oldboy.txt --- 向文件最后一行追加新的信息
echo -e 识别一些特殊内容

利用cat编辑文件内容
[root@linux67 oldboy]# cat >> oldboy.txt <

oldboy01
oldboy02
oldboy03
EOF
[root@linux67 oldboy]# cat oldboy.txt
oldgirl
oldboy01
oldboy02
oldboy03
[root@linux67 oldboy]# cat >> oldboy.txt < oldgirl01
oldgirl02
oldboy
[root@linux67 oldboy]# cat oldboy.txt
oldgirl
oldboy01
oldboy02
oldboy03
oldgirl01
oldgirl02

删除文件命令信息:
rm -- remove
rm -f 文件信息 --- 强制删除文件信息
rm -rf 目录信息 --- 强制删除目录信息
rm -rf / --- 默认不允许直接删除/目录

移动文件命令信息:
mv -- move
mv /移动数据 /移动路径
mv -t /移动路径 /移动数据

复制文件命令信息:
cp -- copy
cp /文件信息 /备份目录
cp -r /目录信息 /备份目录
cp -a /目录信息 /备份目录

-a, --archive same as -dR --preserve=all
等价于 -dR --preserve参数
-d same as --no-dereference --preserve=links
等价于 --no-dereference --preserve=links

-P, --no-dereference never follow symbolic links in SOURCE ???
--preserve[=ATTR_LIST]
preserve the specified attributes (default: mode,ownership,timestamps), if possible additional
attributes: context, links, xattr, all ???
-R, -r, --recursive copy directories recursively
递归复制目录

/usr/local --- 掌握软件安装部署方法

  1. 掌握利用yum方式安装软件 解决软件依赖
    安装软件程序
    yum install -y 软件名称 软件名称
    yum reinstall -y 软件名称
    yum list|grep tree --- 查看yum仓库中有的软件信息
    yum history list 之前错误的安装命令 yum history undo id 完全删除依赖
    安装软件包组 (软件01 软件02 软件03)
    yum groupinstall -y 软件包组名称
    yum grouplist 软甲包组的列表

    卸载软件操作
    yum provides killall --- 查看一个命令文件输入哪个软件包
    yum repolist --- 查看可以使用yum仓库信息

  2. 掌握利用rpm方式安装软件 解决软件依赖/下载rpm软件包
    安装软件包
    rpm -ivh 软件包信息

    确认软件是否安装成功:
    rpm -qa 软件名称 --- 查看软件是否安装成功
    rpm -ql 软件名称 --- 软件安装好在系统目录中创建了哪些数据文件
    rpm -qf /usr/bin/animalsay --- 查看一个命令文件属于哪个软件包
    rpm -qc 配置文件

    卸载软件程序:
    rpm -e 软件名称 --- 卸载指定软件
    rpm -e 软件名称 --nodeps --- 忽略依赖进行强制卸载

su xxx 与 su - xxx的区别
su - 用户信息 将所有的环境信息都进行更改
su 用户信息 有些环境信息切换用户时候会被保留
env命令 可以查看当前环境的所有环境变量

[root@root ~]# env | grep root
HOSTNAME=root
USER=root
MAIL=/var/spool/mail/root
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
PWD=/root
HOME=/root
LOGNAME=root

你可能感兴趣的:(常用 vim cat echo rm cp mv yum rpm env su)