tar :用于文件压缩解压,一般以.tar.gz结尾。
tar -zcf xxx.tar.gz +一个或多个文件名(文件之间以空格隔开)
用于文件的压缩,压缩包名为xxx。
tar -xzf xxx.tar.gz
用于解压,把名为xxx的压缩包解压。
vim:是linux系统常用的编辑器。vim存在三种模式:命令模式,底行模式,插入模式。
命令模式:在命令模式可以用shift+zz退出vim编辑器。vim+文件名,其含义就是创建文件并且对该文件进行编辑。当然使用vim,首先进入的是vim模式。
在命令模式中,有一些常用的按键。列如:
x:删除字符。nx:删除n个字符。u:撤销上次的操作,可多次撤销,直到回到最原始的状态。dd:剪切一行(配合p粘贴,如果不用p当为删除使用)。ndd:剪切n行或者删除n行。yy:复制一行。nyy:复制n行。p:粘贴。gg:使光标回归到第一行行首。shift+g(G):使光标回到最后一行行首。ngg(nG):使光标回到第n行行首。shift+8(*):查找和光标所在字符相同的字符。
插入 模式:命令模式中按a或者i进入。用于敲代码。
底行模式:在命令模式下,:或者/进入,在最底行显示。
在底行模式中也有一些热键:
:wq 指保存退出vim编辑器。
:w 指保存。
:q 指退出。
(在wq、w、q后面加上!则都有了强制的意思,如:wq!表示强制保存退出。)
:行数 指光标跳到多少行。
:%s/oldname/newname 指将oldname全都替换成newname。
:set nonu/nu 指除去/显示行数。
:nohl 指除去高亮。
:sp xxx.c 指可以打开另一个xxx.c的文件。并且可以实现两个文件的剪切,复制,粘贴。
ctrl+ww:用于光标在sp指令下光标在两个文件的跳动。
chmod:修改文件权限。
首先可以使用ls -l +文件名看到指定文件的文件权限。例如:
drwxr–r--
首先,第一个字母d代表了这是个目录。如果是-表示是普通文件。
然后rwx分别表示着读写执行这三个权限。没有权限则用-来表示。第一组的rwx是指文件属主(u)的权限,就是文件创造者的权限。第二个rwx则表示同组其他用户(g)的权限。第三个就是其他用户(o)的权限。
存在两种方式可以修改权限。首先是用二进制实现。我们主要看这三组rwx,一组三位用二进制来确定是否有权限,再把二进制转为十进制表示。列如上面的列子,现在的权限就是111100100,十进制三位一组表示就是744。如果用chmod修改权限,可以用chmod 777 +文件名。这样我们就把这个文件从rwxr–r--修改成了rwxrwxrwx,所有用户都有权限了。
第二种方式就是以chmod u-x +文件名的形式。上面,我已经指明u、g、o分别表示三组rwx。列如,还是那个rwxr–r--的列子,chmod g+x +文件名,把文件的权限修改rwxr-xr–的权限。
但是这两种方法都有一个重要前提,那就是u的权限必须大于g大于o的权限。不能说u没有x执行的权限,但是g或者o有x执行的权限,这是不对的,违反规则的。
chmod a+x +文件名:a指all,也就是u、g、o都加上了x执行的权限。
2019/7/18