在linux中,如何知道所要查询的是目录还是文件,可以使用basename和dirname来进行分别
例如
[root@localhost tmp]# basename /etc/sysconfig/network
network
[root@localhost tmp]# dirname /etc/sysconfig/network
/etc/sysconfig
[root@localhost tmp]#
在这里,可以看得出,第一句,查出的是network这个文件,第二句,则是目录
在我们实际的工作中,如果我们想要查看文件的内容,我们可以使用到cat/more/less来进行操作,但是如果我们想要查询后端几行到时候,应该怎么去做呢?当然是使用tail啦!这个是最好用的,瞧瞧先.
cat 由第一行开始显示档案内容
tac 从一行开始显示,可以看出 tac 是 cat 倒着写!
nl 显示的时候,顺道输出行号!
more 一页一页的显示档案内容
less 不 more 类似,但是比 more 更好的是,他可以往前翻页!
head 只看头几行
tail 只看尾巴几行
od 以二迚制的方式读取档案内容!
当然啦,上面这些,相关的东西,我从鸟哥到书本上直接copy的,大家可以参考一下,我并非拿来主义者,但为了省点时间,有写内容,我就直接到copy了,有兴趣的朋友,可以去查看鸟哥的书籍,很好,很不错
现在,对这些命令,来分开来了解一下
范例一:
检阅/etc/issue这个档案到内容
[root@localhost tmp]# cat /etc/issue
Fedora release 12 (Constantine)
Kernel r on an m (l)
可以看得到,我用的是fedora 12的版本,有些时候,我们为了方便点,需要给列出来的数据进行排列,就可以使用如此
[root@localhost tmp]# cat -n /etc/issue
1 Fedora release 12 (Constantine)
2 Kernel r on an m (l)
3
可以看到啦,把所有到资料,一个个排列下去,当然啦,我们在这里看到,其实,第三行是没有啥玩意的,输出来,并没有多大意义,那怎么办呢?linux对于这些东西,简直是小菜一碟啦!我们可以
[root@localhost tmp]# cat -b /etc/issue
1 Fedora release 12 (Constantine)
2 Kernel r on an m (l)
见到没?第三行就不输出来啦!
与之相反的肯定是tac啦,给你个例子,就能看出两者到区别啦!
[root@localhost etc]# tac /etc/issue
Kernel r on an m (l)
Fedora release 12 (Constantine)
好啦,我们来瞧一下其他的,比如more和less的使用
直接给你个例子看看,看完例子,即使我不解释,你也应该能明白过来的
[root@localhost etc]# more /etc/man.config
#
# Generated automatically from man.conf.in by the
# configure script.
#
# man.conf from man-1.6f
#
# For more information about this file, see the man pages man(1)
# and man.conf(5).
#
# This file is read by man to configure the default manpath (also used
# when MANPATH contains an empty substring), to find out where the cat
# pages corresponding to given man pages should be stored,
# and to map each PATH element to a manpath element.
# It may also record the pathname of the man binary. [This is unused.]
# The format is:
#
# MANBIN pathname
# MANPATH manpath_element [corresponding_catdir]
# MANPATH_MAP path_element manpath_element
#
# If no catdir is given, it is assumed to be equal to the mandir
# (so that this dir has both man1 etc. and cat1 etc. subdirs).
# This is the traditional Unix setup.
--More--(16%) 这里注释一下
空格键 (space):代表向下翻一页;
Enter :代表向下翻『一行』;
/字符串 :代表在这个显示癿内容弼中,向下搜寻『字符串 |