接着上期继续
其他相关命令
tar 压缩/解压文件
tar -zcvf 档案名 要压缩的对象
tar -zxvf 档案名 要解压的对象
tar 解压缩命令详解
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
chmod 修改文件权限
chmod mmm m=r(4)+w(2)+x(1) 分别是读、写、执行的权限
mmm——【自己、同组、其他】
644常见,目录的x主要是进入
chmod +/- n 文件名 所有用户全部加(减)权限
注意:目录必须要有执行权限才能访问
重定向、管道、通配符
重定向:把命令的执行结果写入到文件中 >
cmd>filename 如果文件存在清空再写入,如果文件不存在则新建再写入
cmd>>filename 如果文件存在则追加写入,如果文件不存在则新建再写入
管道:相当于一根管子把命令连接起来,一个命令的执行结果作为另一个命令的数据源
find / | grep “printf”相当于过滤所有文件名中带有“printf”的文件名(/指的是根目录)
通配符:可以进行模糊执行命令
?代表一个任意的字符
* 代表任意多个字符
rm hello.? 删除后缀只有一个字符的文件
rm -rf / * 传说中的删库跑路
vim文本编辑器
可以在终端下采用纯键盘操作的一款文本编辑器,号称编辑器之神,可以升级(二次开发)、可以扩展(安装插件)。
基本的用法:
进入vim:vim file.c 文件存在则打开,不存在则创建
输入i,进入编辑模式
保存退出:按ESC退出编辑模式。输入ZZ保存并退出
vim三大模式:
正常模式:一般用于阅读文件,或者可以使用快捷键快速修改文件
插入模式:编辑文件,输入内容
行底模式:一般用于vim进行配置,或者执行一些高级操作 配置单次有效
模式切换:
正常 —— 输入i—— 插入
插入 ——Esc——正常
正常 ——输入:——行底
行底—— Esc——正常
正常模式下常用操作:
光标移动:
h左 j下 k上 l右
u 撤销操作
gg 光标跳转第一行
G 光标跳转最后一行
n回车 光标向下跳转n行
n- 光标向上跳转n行
vim filename +n 进入文件后光标定位在第n行
home 光标跳转到行首
end 光标跳转到行尾
pgup 向上翻一页
pgdn 向下翻一页
删除代码:
x 删除一个字符
nx 删除n个字符
dw 删除一个连续的字符串 de空格不删
d$ 从当前光标处删除到行尾
d^ 从当前光标处删除到行首
dd 删除一行
ndd 删除n行
dG 从当前光标删除到文件末尾
dgg 从当前光标删除到文件开头
d$ 从光标处删到行尾
d^ 从光标处删到行首
复制代码:
yy 复制一行
nyy 复制n行
p 粘贴到当前行的下一行
P 粘贴到当前行的上一行
移动代码:删除的内容还存储在缓冲区,可以用p/P粘贴到某个新位置,从而达到移动代码的效果
dd->p剪切
xp可以交换两个字符的顺序
替换代码:
r 替换一个字符
cw 替换一个单词
R 进入替换模式 insert键可以切换插入,替换模式
撤销操作
u撤销上次的操作
U撤销该行所有操作
ctrl+r 取消撤销操作
进入插入模式:
i 在当前光标前进入插入模式
I光标跳转到行首,进入插入模式
a在当前光标后进入插入模式
A光标跳转到行尾,进入插入模式
o在当前行的下面插入一个空白行,进入插入模式
O在当前行的上面插入一个空白行,进入插入模式
插入模式下的操作:
ctrl+p 自动补全 常用
ctrl+i 自动缩进,相当于Tab键功能
ctrl+j 相当于回车键
ctrl+c 相当于esc键
自定义功能:
ctrl+x 编译执行
ctrl+z保存退出
正常模式下 ctrl+p 头文件和主函数的自动补全
行底模式下的操作:
w 写入
q 退出
wq 保存并退出
q! 强制退出 (不保存)
x 保存退出
X 加密 (set key= 空格,删除密码。)
注意:都要用wq保存退出加密解密才生效,ZZ只保存文件内容,不保存文件属性
!cmd执行系统命令(如!ls)
/key 查询 n向下查找,N向上查找
%s/old/new/g 全部替换
set nu 显示行号
set nonu 不显示行号(主要是复制代码时使用)
<n n行代码向左缩进一个tab键
>n n行代码向右缩进一个tab键
注意:在行底模式下对vim的配置的设置只是临时的,如果想要长期修改需要把这些设置语句写入到vim的配置文件中(对vim进行配置 vim~/.vimrc)