【3-1】探究操作系统

一 ls用法

1.列出当前/指定目录下所包含的的文件和子目录列表。

xyw@xyw-virtual-machine:~$ ls
examples.desktop  公共的  模板  视频  图片  文档  下载  音乐  桌面
xyw@xyw-virtual-machine:~$ ls /usr
bin  games  include  lib  local  locale  sbin  share  src

2.同时列出多个指定目录的内容

xyw@xyw-virtual-machine:~$ ls ~ /usr
/home/xyw:
examples.desktop  公共的  模板  视频  图片  文档  下载  音乐  桌面

/usr:
bin  games  include  lib  local  locale  sbin  share  src

二 选项和参数

命令名经常会带有一个或者多个用来更正命令行为的选项,更进一步,选项后面会带有一个或多个参数。这些参数是命令作用的对象,所以大多数命令看起来像这样:

command -options arguments

大多数命令使用的选项,是由一个中划线加上一个字符组成的,例如“-l”。

但是许多命令,包括来自于GNU项目的命令,也支持长选项。长选项由两个中划线加上一个字组成。

当然,许多命令也允许把多个短选项串在一起使用。如下所示,ls命令有两个选项,“l”选项产生长格式输出,“t”选项按文件修改时间的先后来排序。

xyw@xyw-virtual-machine:~$ ls -lt
总用量 44
drwxr-xr-x 2 xyw xyw 4096 321 16:07 公共的
drwxr-xr-x 2 xyw xyw 4096 321 16:07 模板
drwxr-xr-x 2 xyw xyw 4096 321 16:07 视频
drwxr-xr-x 2 xyw xyw 4096 321 16:07 图片
drwxr-xr-x 2 xyw xyw 4096 321 16:07 文档
drwxr-xr-x 2 xyw xyw 4096 321 16:07 下载
drwxr-xr-x 2 xyw xyw 4096 321 16:07 音乐
drwxr-xr-x 2 xyw xyw 4096 321 16:07 桌面
-rw-r--r-- 1 xyw xyw 8980 321 15:49 examples.desktop

加上长选项“-reverse”,则结果会以相反的顺序输出:

xyw@xyw-virtual-machine:~$ ls -lt --reverse
总用量 44
-rw-r--r-- 1 xyw xyw 8980 321 15:49 examples.desktop
drwxr-xr-x 2 xyw xyw 4096 321 16:07 桌面
drwxr-xr-x 2 xyw xyw 4096 321 16:07 音乐
drwxr-xr-x 2 xyw xyw 4096 321 16:07 下载
drwxr-xr-x 2 xyw xyw 4096 321 16:07 文档
drwxr-xr-x 2 xyw xyw 4096 321 16:07 图片
drwxr-xr-x 2 xyw xyw 4096 321 16:07 视频
drwxr-xr-x 2 xyw xyw 4096 321 16:07 模板
drwxr-xr-x 2 xyw xyw 4096 321 16:07 公共的

ls命令有大量的选项,下面列出了最常使用的选项。

这里写图片描述


三 深入研究长格式输出

如上所述,“-l”选项导致ls的输出结果以长格式输出。这种格式包含大量的有用信息。

下面的例子来自于Ubuntu系统:

-rw-r--r-- 1 root root 3576296 2007-04-03 11:05 Experience ubuntu.ogg
-rw-r--r-- 1 root root 1186219 2007-04-03 11:05 kubuntu-leaflet.png
-rw-r--r-- 1 root root 47584 2007-04-03 11:05 logo-Edubuntu.png
-rw-r--r-- 1 root root 44355 2007-04-03 11:05 logo-Kubuntu.png
-rw-r--r-- 1 root root 34391 2007-04-03 11:05 logo-Ubuntu.png
-rw-r--r-- 1 root root 32059 2007-04-03 11:05 oo-cd-cover.odf
-rw-r--r-- 1 root root 159744 2007-04-03 11:05 oo-derivatives.doc
-rw-r--r-- 1 root root 27837 2007-04-03 11:05 oo-maxwell.odt
-rw-r--r-- 1 root root 98816 2007-04-03 11:05 oo-trig.xls

选一个文件-rw-r--r-- 1 root root 32059 2007-04-03 11:05 oo-cd-cover.odf来看一下各个输出字段的含义:

这里写图片描述


四 确定文件类型

在Linux系统中,并不要求文件名反应文件的内容。

可以调用file命令来确定文件的类型:

file filename

当调用file命令后,file命令会打印出文件内容的简单描述:

[me@linuxbox ~]$ file picture.jpg
picture.jpg: JPEG image data, JFIF standard 1.01

五 用less浏览文件内容

1.文本

文本是简单的字符与数字之间的一对一映射。如ASCII文本

它和一些文字处理器文档不一样,比如说微软文档编辑器创建的文件。

这些文件与简单的ASCII文件形成鲜明对比,它们包含许多非文本元素,来描述它的结构和格式。普通的ASCII文件,只包含字符本身,和一些基本的控制符,如制表符,回车符及换行符。

许多包含系统设置的文件(叫做配置文件)是以文本格式存储的,阅读它们可以更深入的了解系统是如何工作的。另外,许多系统所用到的实际程序(叫做脚本)也是以这种格式存储的。

2.使用less命令

less属于“页面调度器”程序类,这些程序允许通过页方式,在一页中轻松浏览长长的文本文档。

less命令是这样使用的:

less filename

一旦运行起来,less程序允许前后滚动文件。例如,要查看一个定义了系统中全部用户身份的文件,输入以下命令:

xyw@xyw-virtual-machine:~$ less /etc/passwd

一旦less程序运行起来,就可以浏览文件内容。按下“q”键,退出less程序。

下表列出了less最常用的键盘命令

这里写图片描述


六 符号链接(软连接)

在大多数“类Unix”系统中,有可能一个文件被多个文件名所指向。

例如:我们安装了文件“foo”的2.6版本,它的文件名是“foo-2.6”,然后创建了叫做“foo”的符号链接,这个符号链接指向“foo-2.6”。这意味着,当一个程序打开文件“foo”时,它实际上是打开文件“foo-2.6”。

当升级到“foo-2.7”版本的时候,仅添加这个文件到文件系统,删除符号链接“foo”,创建一个指向新版本的符号链接。这不仅解决了版本升级问题,还允许在系统中保存两个不同的文件版本。

如果需要回到原来的2.6版本,只需删除指向新版本的符号链接,然后创建指向旧版本的符号链接就可以了。

七 硬链接

硬链接同样允许文件有多个名字,但是硬链接以不同的方法来创建多个文件名。

在下一章,会谈到更多的符号链接与硬链接之间的差异问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值