Linux文件与目录管理 目录存放着Linux的源代码( 三 )


1Hello xuedao 001
2Hello xuedao 002
3.xuedaon.com
下面将介绍tac命令的使用与tac和cat两个命令之间的区别 。
4.1.1 ac命令也是用来文件内容的 , 只不过tac命令是从最后一行开始显示文件的信息 , 与cat命令恰好相反 。tac xuedao命令 , 如下:
[rootlocalhost tmp]# tac xuedao<==从最后一行开始显示xuedao文件
3.xuedaon.com
2Hello xuedao 002
1Hello xuedao 001
[rootlocalhost tmp]#
4.1.2 nl命令是命令 , 它与cat或tac命令的区别在于nl命令默认带行号显示内容 。
语法格式如下:
nl [参数] [文件]
参数如下 。
-b指定行号的方式 , 主要有以下两种 。
-b a:表示不论是否为空行 , 也同样列出行号(类似于cat -n) 。
-b t:如果有空行 , 则空的那一行不列出行号(默认值) 。
nl命令的示例如下:
[rootlocalhost tmp]# nl –b a xuedao
1Hello xuedao 001
2Hello xuedao 002
3.baidu.com
4<==空行(没有数据的一行)
5<==空行(没有数据的一行)
[rootlocalhost tmp]# nl –b t xuedao
1Hello xuedao 001
2Hello xuedao 002
3.baidu.com
4.2 翻页文件内容命令:more、less
4.2.1 more命令用于逐页显示文件信息 。在more命令运行过程中 , 可以使用如表2所示的按键进行后续操作 。
表2 more命令运行过程中按键的功能
键功能
Enter向下翻一行
/在显示内容中 , 向下查询“字符”这个关键字
:f立刻显示出文件名以及目录显示的行数
Q立即离开more , 不再显示该文件内容
B向回翻页 , 该操作只对文件有效
N重复搜索同一个字符
4.2.2 less命令与more命令功能类似 , 区别在于less运行过程中 , 可以使用如表3所示按键进行后续操作 。
表3 less命令运行过程中按钮的功能
键功能
空格键向下翻一页
PgDn向下翻一页
PgUp向上翻一页
/向下搜索“字符”的功能
?向上搜索“字符”的功能
n重复前一个搜索
N反向重复前一个搜索
g显示到这个文件的第一行去
G显示到这个文件的最后一行去
q离开less这个程序
4.3 获取资料命令:head、tail
4.3.1 head是查询文件内容命令 , 它可以指定参数从前往后显示指定的行数 。
语法格式如下:
head [参数] [文件名]
参数如下 。
-n: n代表int类型数字 , 假设数字设置为3 , 显示的内容从前往后显示前3行 , 如果不指定参数则默认显示前10行 。
head命令的示例如下:
[rootlocalhost tmp]# head xuedao
1Hello xuedao 001
2Hello xuedao 002
3.xuedaon.com
4
5
[rootlocalhost tmp]#
4.3.2 tail命令也是查询命令 , tail命令从后往前显示指定的行数 , 并且空格也会被显示出来 。
语法格式如下:
tail [参数] file
参数如下 。
-n:n代表int类型数字 , 假设数字设置为3 , 显示的内容从前往后显示前3行 , 如果不指定参数默认下显示后10行 。
-f:代表实时显示 。
tail命令的示例如下:
[rootlocalhost tmp]# tail -3 xuedao
3.baidu.com
4
5
[rootlocalhost tmp]#
4.4 查询非纯文字文件命令:od
语法格式如下:
od [参数] [文件名]
参数如下 。
-t:后面可以接类型(type)的输出 。
a:利用默认的字符进行输出 。
c:使用ASCII字符进行输出 。
od命令的示例如下:
[rootlocalhost tmp]# od -t c xuedao
0000000H e l l o x u e d a o
00000402 \n w w w . b a i d u . c o m
0000064
[rootlocalhost tmp]#
以上左侧的第一列是以八进制表示的字节数 。
五、文件与目录的默认权限与隐藏权限
5.1 设置默认文件权限的命令:umask
umask命令是用于设置用户在创建文件时的默认权限 , 当在系统中创建目录或文件时 , 目录或文件所具有的默认权限就是由umask值决定的 。
[rootlocalhost ~]# umask
0022
[rootlocalhost ~]#
[rootlocalhost ~]# umask -S
u=rwx,g=rx,o=rx
[rootlocalhost ~]#
若使用者创建文件 , 默认没有可执行(x)权限 , 只有r(读)和w(写)两个权限 , 也就是最大权限为666 , 默认权限为-rw-rw-rw- 。
默认情况下r、w、x的值分别是4、2、1 , umask的值指“该默认值需要减去的权限” , 即如果需要减去写的权限 , 则为2;而如果要减去读的权限 , 则为4 。上述umask的值为002 , 表示user、group并没有被拿掉任何权限 , 不过others的权限被减去2 , 也只是说others被减去写的权限 。


推荐阅读