Linux 压缩和解压缩及vim编辑器

大憨熊 提交于 2020-01-25 05:49:39

01.find搜索
find 路径 -name 'abc.txt'
不指定路径 代表当前路径下  . 也代表当前路径
>find . -name 'abc.txt'
>find /export/ -name '*123*'
>find /export/ -name '*.txt'

压缩命令
tar -cvf 打包名.tar  被打包目录
tar -cvf 打包名.tar  被打包文件1 被打包文件2 被打包文件3
-c 创建生成打包文件
-v 报告进度
-f 指定档案的文件名
>tar -cvf aaa.tar 1.txt 2.txt 3.txt

解压缩
tar -xvf 打包名.tar
tar -xvf 打包名.tar  -C 解包路径位置
>tar -xvf aaa.tar -C /export/aaa

gzip 压缩和解压缩
*.tar.gz -->表示用gzip
tar -zcvf 打包压缩名.tar.gz 被压缩文件/目录
tar -zxvf 打包文件.tar.gz -C 目录路径
-z 使用gzip压缩解压缩
-j  使用bzip2压缩解压缩

bzip2被压缩的格式 *.tar.bz2
tar -jcvf 打包压缩名.tar.bz2 被压缩文件/目录
tar -jxvf 打包文件.tar.bz2 -C 目录路径

vi编辑器
vim 文件名  
打开或创建文件
yy ---》19p
:set nu #显示行号
:wq 保存并退出


vim 文件名 +行号 
打开文件 光标在的行号位置
vim 文件名 +
打开文件 光标在文件末尾
在某个位置增加一行 esc-->光标所在位置o

vi三种工作模式
1.命令模式 (vi编辑器的入口)
可以定位 复制 粘贴 删除 剪切
yy p 
2.末行模式(vi编辑器的出口)
保存退出
3.编辑模式

vi 文件名--》可进入命令模式---》:进入末行模式
末行模式--》esc 进入命令模式
命令模式--》i进入编辑模式
编辑模式--》esc进入命令模式

末行模式命令
w 保存
q  退出 不保存
q!强制退出 不保存
wq 保存且退出
x    保存并退出(默认wq简写)
ZZ  保存且退出

重复次数:
在命令模式下 数字+命令 表示该命令重复的次数
行内移动
hjkl 上下左右
^ $ 行内移动行首 行尾
w b 向后/前移动一个单词
0 行首

行数移动
gg 文件顶部
G 文件末尾
数字gg  移动到数字对应的行数
数字G 移动到数字对应的行数
:数字  移动到数字对应的行数

屏幕移动
ctrl+b 向上翻页
ctrl+f 向下翻页
H       屏幕顶部
M      屏幕中间
L       屏幕底部

段落移动
{
}
上一段  下一段 

括号切换()[] {}
% 括号及切换

标记
mx   x表示a-z任意字母
'x  定位到刚才标记x的所在位置


选中文本(可视模式)
三种可是模式
v  从光标位置开始按照正常模式选中文本
V  选中光标的完整行
ctrl+v  垂直方向选中文本
可视模式可以和移动命令连用 例如 ggVG 能够选中所有内容
ESC放弃选中 回到命令模式
d 删除
u 后退撤销
ctrl+r 恢复撤销的命令

删除
x  删除光标所在的字符或者选中的文字
d 删除移动命令对应的内容
dd 删除光标所在行 可以ndd删除多行
D 删除至行尾

dw 从光标位置删除到单词末尾
d0 从光标位置删除到一行的起始位置
d}  从光标位置删除到段落末尾
ndd  从光标位置向下连续删除n行
d'a  从光标位置删除到标记a之间的所有代码

复制和剪切
y 复制
yy  复制一行
nyy  复制多行
d 剪切
dd  剪切一行
ndd 剪切多行
p 粘贴

替换
r  替换当前字符
R 替换当前行光标后的字符
R进入替换模式  esc 进入命令行模式

缩排和重复执行
>> 向右增加缩进
<< 向左减少缩进
.   重复上次命令

查找
/str
n N 查找上一个/下一个

*  # 光标所在单词并高亮显示

查找并替换
记忆命令格式
:%s///g
全局替换
:%s/旧文本/新文本/g

可视区替换
:s/旧文本/新文本/g
询问确认是否替换
c  confirm确认
:s%///gc 
y 替换
n 不替换
a 替换所有
q 退出替换
l  最后一个替换并把光标移动到行首
^e 向下滚屏
^y 向上滚屏

编辑模式
i I a A o O

用户权限
r w x -   4 2 1 0  读 写 执行 没有权限
组管理
groupadd
groupdel
cat /etc/group 确认组信息
chgrp 组名 文件/目录名
>groupadd dev  
>groupadd test
>cat /etc/group
>chgrp dev aaa

用户的管理
useradd -m -g 组 新建用户名 # -m 自动创建用户家目录 -g 指定用户所在组,否则会建立一个同名的组
passwd 用户名  #设置密码
userdel -r 用户名  # 删除用户  -r 自动删除用户家目录
cat /etc/passwd | grep 用户名 #确认用户信息
>useradd -m -g dev zhangsan
>useradd -m -g dev lisi
>userdel -r lisi
passwd zhangsan
>cat -n /etc/passwd | grep zhangsan

查看用户信息
id 用户名  用户uid 和gid 组id
who  查看当前所有登陆的用户列表
whoami   查看当前登陆用户的账号名

su 切换用户
exit 退出
>su - 用户名  # - 退回到家目录否则保持位置不变

sudo 普通用户具有临时管理元权限5分钟有效
>vim /etc/sudoers
>:set nu
>/root
命令行模式下 复制root行yy
再p粘贴 -->i 编辑模式下将用户名修改成zhangsan
>:wq!

>su - zhangsan
>useradd -m -g dev wangwu #提示权限不足
>sudo useradd -m -g dev wangwu
>sudo passwd #输入密码
>cat -n /etc/passwd | grep wangwu
>su wangwu #切换用户
>pwd

修改用户权限
chmod +/- rwx  文件名/目录

chmod -R u=rwx,g=rwx,o=rwx 文件\目录
>chmod -R o=rwx /usr/tmp/aaa
>chmod -R 755 文件|目录  #简化

系统日期日历
date
>date +'%Y-%m-%d %H:%M:%S
>date -s "2019-12-29 12:03:00"  #修改日期
cal 日历
cal 显示当前月的日历
cal -y 查看当前年的日历
cal 2020 查看2020年的日历
cal 10 2020 查看2020年10月份日历
磁盘和目录空间
df -h  磁盘空间剩余查看 -h 人性化展示
du -h 目录  展示磁盘里目录的大小
>df -h
>du -h /export
进程信息
ps
top动态展示进程 q退出
kill
>ps aux 查看进程的详细状态
>kill -9 进程代号
>top

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!