1.chomd(修改文档属性)
chomd可以修改文件owner/group/other的read(可读)/write(可写)/exectue(可执行)九个属性。
chomd改变文件属性有符号和数字两种方式,r、w、x、-,分别对应数字中的4、2、1、0。
chomd u(user)/g(group)/o(other)/all(所有用户)+(加入)/-(除去)/=(设定) -rwx 文件名称 x代表用户能否进入该目录成为工 作目录
eg: chomd 45 .filename 或者 chomd -r-- r-x - - - .filename 且这个符号三个为一组,分别对应用户、组、其他用户。
对应的chgrp改变档案所属组群,chown改变档案所属人。
2.vi/vim
在linux下的系统基本都有vi 编辑器存在,但对于其他编辑器不一定有。vi具有很强的编辑能力,同时阅读能力强,设计程序时简单。很多linux系统接口都会自动对应vi编辑器,所以对vi的熟练应用是很有必要的。而vim是vi的进阶版,在vi的基础上增加了许多新功能,在编辑C文件时,他会根据文件扩展名或文件头信息判断文档的语法信息,会识别Linux中的一些语法,相当于程序编辑器。可编辑shell script等文件。
vi可分为三种模式:一般模式、命令模式、编辑模式。
一般模式——>编辑模式:插入(i,o,a),取代(r) 编辑模式——>一般模式:ESC
一般模式——>指令模式:? /, 指令模式——>一般模式:ESC
当系统突然遭遇宕机的情况下,多数编辑器都有相应的应对措施,vim也不例外。vim采取存档方式应对突发状况,在建立文档的同时,系统也会同时建立该文档的暂存档.swap文件。vi的运行单位是以行为单位,vim是可以以区域进行操作。vim可以将你在该文件的行为记录记录下来,以便下次使用,在家目录下应该有~./vim.info,在这个文档内可以查看行为记录。
3.cp,mv,rm
cp:复制档案,可以建立快捷方式。在复制文档时,必须要注意权限问题。如在一些加密文件下,我们必须加上-p或-a将文档及权限复制才行。在复制时,必须注意以下几个问题:
(1)是否保留完整文档信息;
(2)是否为连结档;
(3)是否为特殊文档,如socket,FIFO
(4)源文件是否为目录
rm:删除文档。在linux系统默认情况下会加-i,这是防止误杀情况。如果要删除目录下的子目录,那我们需要加-r,同时该目录或文档也会被root杀掉。-r谨慎使用。
mv:更名或移动文档。
4.cat、tail 、head、less、more
cat :将一个档案内容打印在屏幕上(由第一行到最后一行);而tac与此功能一样,不过是从最后一行到第一行;
head:取出前面几行。如果没有-n,系统默认10行。head -n num filename,如果num是负数,代表前面的行数,不包括后面的行数;
tail:取出后面几行。同head。
more:一页一页滚动,在后面会显示百分比。在这期间,我可以按空格键(向下翻一页)、Enter(向下翻一行)、b(向回翻页,对管线无用)
less:一页一页滚动,相对more弹性更大。使用less后,可用pageup或pagedown前后翻看文件;
5.touch、find
linux下文档有三个时间标识:mtime(内容变更时)、ctime(状态改变时)、atime(内容被获取时)。
如果档案时间出现错误,那我们可以依靠touch改变时间。
eg:touch -t 070915 bashrc;||bashc;--time=atime bashrc;||--time=ctime bashrc;
touch 也可创建一个空文件.
find:可以找到相关目录下的文件。如可找出n天前内容变更过的文件,搜寻出含有SGID\SUID\SBIT属性的文件。
6.grep、awk、sed、gzip
grep:将字符串进行对比,然后将符合用户要求的字符串打印出来。grep在查询字符串时,是以行为单位拮取的。egrep支持更严谨的正规表示法语法。
awk:数据处理工具。相对sed的行处理,awk较倾向于一行当中分成字多个段处理。
awk '条件类型1{动作1} 条件类型2{动作2}...'filename。字段分隔符为空格键或tab键。
sed:sed本身是一个管线命令,有将数据取代删除、拮取特定行等功能。还可以直接修改文档内的内容,这个动作很危险。sed -i可直接修改文档内容,如果文档太复杂,我们要在某行添加内容,相比于vim编辑器sed更加方便快捷。
7.diff、sort、wc
diff:比较两文档之间的差异,以行为单位进行对比的。通常应用在同一文档(软件)的新旧版差异上,也可对比目录下的差异。且diff制作出来的比较文档是.patch文档。而cmp是以字节为单位去对比。
sort:是排序,可根据不同的数据类型进行排序。为了方便,可用LANG=C让语系统一。如-M以月份排序,-n以纯数字进行排序。
wc:可列出输出文档信息内的内容,有多少行(-l)?有多少字符(-m)?有多少英文字符?(-W)
gzip:压缩指令,应用度高。与compress类似,当时用gzip压缩文档时,那源文档会被删除,可被WINRAR解压。cat可以读取纯文本文档,zcat可读取被压缩后文件的纯文本文档。
-c :将压缩的数据输出到屏幕上,可透过数据流重导向处理;
-d :解压缩的参数;
-t :可以用来检验一个压缩文件的一致性~看看档案有无错误;
-v :可以显示出原档案/压缩文件案的压缩比等信息;
-# :压缩等级,-1 最快,但是压缩比最差、-9 最慢,但是压缩比最好!预设是 -6