linux查找txr和pdf文件,文件 查看 查找 操作

查看文件内容命令

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值