文件 查看 查找 操作

查看文件内容命令
cat [选项] 文件名
选项:
- v:用一种特殊形式显示控制字符,LFD与TAB除外
- T:将TAB显示为“ù I” 
- E:在每行的末尾显示一个“$”
- u:输出不经过缓冲区
- A:等同于- vET
- t:等同于- vT
- e:等同于- vE

more [选项] 文件名
选项: 
- c:作用同- p类似
- d:在每屏的底部显示更加友好的提示信息为
- e:在显示最后一个文件的最后一行后自动退出
- s:对文件中的连续多个空白行进行压缩,在屏幕上显示为一个空白行

less [选项] 文件名

head [n] 文件名
head aa.txt | tail -n 5 > aa2.txt 将aa.txt文件的最后5行复制到aa2.txt

tail [选项] 文件名
选项为:
+num:从第num行以后开始显示
-num:从距文件尾num行处开始显示
l:以文本行为num的计数单位
c:以字节为num的计数单位


文件内容查询命令
grep [选项] [查找模式] [文件名1,文件名2,……]
egrep [选项] [查找模式] [文件名1,文件名2,……]
fgrep [选项] [查找模式] [文件名1,文件名2,……]
选项:
- b:在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量
- c:只显示匹配行的数量
- i:检索时忽略大小写
- h:在查找多个文件时,指示grep不要将文件名加入到输出之前
- l:显示首次匹配串所在的文件名并用换行符将其隔开。当在同一个文件中多次出现匹配串时,不重复显示其文件名
- n:在输出前加上匹配串所在行的行号(文件首行行号为1)
- v:只显示不包含匹配串的行
- x::只显示整行严格匹配的行


文件查找命令
find [选项] 文件名
查找条件可以为单一条件,也可以为由逻辑运算符(and、or和not)构成的复合条件
选项:
- name‘字串’:查找文件名匹配所给字串的所有文件,字串中可以使用*、?、[ ]等通配符
- lname‘字串’:查找文件名匹配所给字串的所有符号链接文件,字串中可以使用*、?、[ ]等通配符
-gid n:查找属于ID号为n的用户组的所有文件
-uid n:查找属于ID号为n的用户的所有文件
-group‘字串’:查找属于用户组名为所给字串的所有的文件
-user‘字串’:查找属于用户名为所给字串的所有的文件
-empty:查找大小为0的目录或文件
-path‘字串’:查找路径名匹配所给字串的所有文件
-perm权限:查找具有指定访问权限的文件和目录
-size n[bckw]:查找指定文件大小的文件
对查找出来的文件进行特定操作的选项:
- exec命令名称{}:对符合条件的文件执行所给的Linux命令,而不询问用户是否要执行该命令
- ok命令名称{}:对符合条件的文件执行所给的Linux命令,询问用户是否要执行该命令
- ls:详细列出查找到的所有文件
- fprintf文件名:将查找到的文件名写入到指定文件中
- print:在标准输出设备上显示查找到的文件名 
#find . - name ‘main*’ - exec more {} \;
#find –name ’tmp’ –xtype c -user ’inin’
#find –name ’tmp’ –o –name ’mina*’

locate [选项] 文件名


文本处理命令
sort [选项] 文件名
选项:
- m:如果给定的文件已经排好序,则对文件进行合并
- c:检查给定文件是否已排好序
- u:对排序后内容相同的行进行合并,只保留其中的一行
- o:将排序的结果输出到文件
- d:按字典顺序排序,仅字母、数字、空格和制表符有意义
- f:不区分大小写字母
- I:忽略非打印字符
- r:按逆序输出排序结果
+posl -pos2:指定一个或几个字段作为排序的关键字
- b:在每行中寻找排序关键字时忽略前导的空格和制表符
- t separator:指定字符separator作为字段分隔符

uniq [选项] 文件名
选项:
- d:只显示重复的行
- u:只显示不重复的行
- c:显示输出中,在每行行首加上本行在文件中出现的次数
- n:前n个字段与每个字段前的空白一起被忽略
+ n:前n个字符被忽略,之前的字符被跳过

#uniq -u example
#uniq - u -1 +1 example


文件内容统计命令
wc [选项] 文件名
选项:
- c:统计字节数
- l:统计行数
- w:统计字数


文件比较命令
comm [选项] 文件名

diff [选项] 文件1 文件2
选项:
- b:忽略行尾的空格
- c:采用上下文输出格式(提供3行上下文)
- C n:采用上下文输出格式(提供n行上下文)
- e:产生一个合法的ed脚本作为输出
- r:当文件1和文件2是目录时,递归作用到各文件和目录上


文件复制、移动和删除命令
cp [选项] 源文件或目录 目标文件或目录 
选项:
- a:该选项通常在拷贝目录时使用,以便保留链接、文件属性,并递归地拷贝目录
- d:拷贝时保留链接
- f:删除已经存在的目标文件而不提示
- i:交互式拷贝,和f选项相反,在覆盖目标文件之前将给出询问用户进行确认,用户如果输入y,则目标文件将被覆盖
- p:除了复制源文件的内容之外,还将文件的修改时间、访问权限等属性也复制给新文件中
- r:如果给出的源文件是一个目录文件,则递归复制该目录下所有的子目录和文件,此时目标文件必须为一个目录名
- l:只创建一个链接,不复制文件

mv [选项] 源文件或目录 目标文件或目录
选项:
- i:进行交互式操作
- f:不进行交互式操作
mv -f test ./Desktop/ 将test文件移动到./Desktop/下
mv ./Desktop/test ./Desktop/test0 将./Desktop/下的test文件重命名为test0

rm [选项] 文件
选项:
- f:忽略不存在的文件,不给出提示信息
- r:将给出的全部目录和子目录递归地删除,如果没有使用该选项,则rm命令不会删除目录
- i:进行交互式删除


文件链接命令:ln
ln [选项] 目标 [链接名]
选项:
- s:建立符号链接
ln -s result result.link 创建一个指向result的result.link的链接


目录的创建与删除命令
mkdir [选项] 目录名
选项:
- m:对新建目录设置存取权限
- p:一次性创建多级目录

rmdir [选项] 目录名
选项:
- p:递归删除目录


改变工作目录、显示路径 以及显示目录内容命令
cd [目录名]

pwd 显示当前所在的绝对路径

ls [选项] [目录或是文件]
选项:
- a:显示指定目录下所有的文件和子目录,包括隐藏文件
- A:显示指定目录下所有的文件和子目录,包括隐藏文件。但不列出“.”和“..”
- d:如果参数是目录,则只显示其名称而不显示其下的各个文件和子目录,该选项一般与l选项一起使用,以得到目录的详细信息
- l:以长格式来显示文件的详细信息
- L:若指定的名称为一个符号链接文件,则显示链接所指向的文件
- m:按字符流格式输出,文件跨页显示,以逗号分开
- n:与l选项类似,不同之处在于输出信息中的文件属主和属组使用相应的UID号和GID号来表示,而不是实际的名称
- R:递归地显示指定目录的各个子目录中的文件

[ming@localhost ~]$ ls
workspace 公共的 模板 视频 图片 文档 下载 音乐 桌面
[ming@localhost ~]$ ls -l
总用量 36
drwxrwxr-x. 3 ming ming 4096 1月 28 10:29 workspace
drwxr-xr-x. 2 ming ming 4096 1月 27 19:00 公共的
drwxr-xr-x. 2 ming ming 4096 1月 27 19:00 模板
drwxr-xr-x. 2 ming ming 4096 1月 27 19:00 视频
drwxr-xr-x. 2 ming ming 4096 1月 27 19:00 图片
drwxr-xr-x. 2 ming ming 4096 1月 27 19:00 文档
drwxr-xr-x. 2 ming ming 4096 1月 27 19:00 下载
drwxr-xr-x. 2 ming ming 4096 1月 27 19:00 音乐
drwxr-xr-x. 2 ming ming 4096 1月 27 19:00 桌面
[ming@localhost ~]$

drwxrwxr-x. 3 ming ming 4096 1月 28 10:29 workspace中
第一个字符代表文件类型,二、三、四文件属主用户的权限,五、六、七文件属主同组用户的权限,八、九、十其他用户的权限

文件类型:
-:普通文件
d:目录
l:符号链接
b:块设备文件
c:字符设备文件
权限:
r:读
w:写
x:执行
s:当文件被执行时,把该文件的UID或GID赋予执行进程的UID或GID
t:留在内存,不被换出
-:没有设置权限


Linux系统中的每个文件和目录都有访问许可权限,以控制用户对其的访问和操作
文件或目录的访问权限分为只读、只写和可执行三种。以文件为例,只读权限表示只允许用户读取文件的内容,而不允许对其进行任何的更改;只写权限表示允许用户对文件进行修改;可执行权限表示允许用户将该文件作为一个程序执行

改变文件/目录的访问权限
文字设定法
chmod [who] [+ | - | =] [mode] 文件名
其中
who可以为:u、g、o、a
mode可以为:r、w、 x、 s、u、g、 o

#chmod a+x sort
#chmod ug+w,o-x text
#chmod u+s sniffer

[ming@localhost 桌面]$ ls -l
总用量 0
-rw-rw-r--. 1 ming ming 0 2月 8 14:11 app1.c
[ming@localhost 桌面]$ chmod a+x ./app1.c
[ming@localhost 桌面]$ ls -l
总用量 0
-rwxrwxr-x. 1 ming ming 0 2月 8 14:11 app1.c

 

数字设定法
数字设定法与文字设定法等价,但它更为简便
数字设定法中使用的数字包括:0表示没有权限,1表示可执行权限,2表示可写权限,4表示可读权限,然后将其相加。所以数字属性的格式应为3个从0到7的八进制数,其顺序是u、g、o

#chmod 644 test1
#chmod 750 test2

posted @ 2014-03-06 22:07  残星  阅读(607)  评论(0编辑  收藏  举报