linux - 探究操作系统
文章目录
less
Page UP or b向上翻页Page Down or space向下翻页UP Arrow向上翻一行Down Arrow向下翻一行G移动到最后1G or g移动到开头/characters向前查找n向前查找下一个出现的字符串,这个字符串是之前所指定查找的h帮助
系统目录
/bin启动必须的二进制程序/bootLinux内核、初始RAM磁盘映像(用于启动时所需的驱动)和 启动加载程序- 有趣的文件:
/boot/grub/grub.conf or menu.lst启动程序/boot/vmlinuz内核
/dev设备/etc系统层面配置文件。也包含一系列的 shell 脚本,在系统启动时,这些脚本会开启每个系统服务。这个目录中的任何文件应该是可读的文本文件。- 有趣的文件:
/etc/crontab自动运行的任务/etc/fstab存储设备的列表和他们的挂载点/etc/passwd,用户帐号列表
/home给每个用户分配一个目录。普通用户只能在自己的目录下写文件/lib核心系统程序所使用的共享库文件/lost+found每个使用 Linux 文件系统的格式化分区或设备,例如 ext3文件系统, 都会有这个目录。当部分恢复一个损坏的文件系统时,会用到这个目录。这个目录应该是空的,除非文件系统 真正的损坏了。/media现在的Linux系统中,包含可移动介质的挂载点, 例如 USB 驱动器,CD-ROMs 等等。这些介质连接到计算机之后,会自动地挂载到这个目录结点下。/mnt在早些的Linux系统中,包含可移动介质的挂载点/opt用来安装“可选的”软件。这个主要用来存储可能 安装在系统中的商业软件产品。/proc从存储在硬盘上的文件的意义上说,它不是真正的文件系统。一个由 Linux 内核维护的虚拟文件系统。它所包含的文件是内核的窥视孔。这些文件是可读的, 它们会告诉你内核是怎样监管计算机的。/rootroot帐户的家目录/sbin包含“系统”二进制文件。完成重大系统任务的程序,为超级用户保留/tmp用来存储由各种程序创建的临时文件的地方。一些配置导致系统每次重新启动时,都会清空这个目录。/usr可能是最大的一个目录。它包含普通用户所需要的所有程序和文件。/usr/bin包含系统安装的可执行程序。通常,这个目录会包含许多程序。/usr/lib包含由/usr/bin目录中的程序所用的共享库。/usr/local非系统发行版自带程序的安装目录。 通常,由源码编译的程序会安装在/usr/local/bin 目录下。新安装的 Linux 系统中会存在这个目录, 并且在管理员安装程序之前,这个目录是空的。/usr/sbin系统管理程序/usr/share包含许多由/usr/bin 目录中的程序使用的共享数据。 其中包括像默认的配置文件、图标、桌面背景、音频文件等等。/usr/share/doc大多数安装在系统中的软件包会包含一些文档。可以找到按照软件包分类的文档。/var除了/tmp 和/home 目录之外,相对来说,目前我们看到的目录是静态的,这是说,它们的内容不会改变。/var 目录存放的是动态文件。各种数据库,假脱机文件, 用户邮件等等,都位于在这里。/var/log日志文件、各种系统活动的记录。这些文件非常重要,应该时时监测它们。其中最重要的一个文件是/var/log/messages。注意,为了系统安全,在一些系统中,你必须是超级用户才能查看这些日志文件。
cp
cp item1 item2复制单个 文件/目录 到 文件(自动创建)/目录cp item... directory复制多个项目(文件/目录) 到 目录-a, --archive复制文件和目录,以及它们的属性,包括所有权和权限。通常,副本具有用户所操作文件的默认属性。-i, --interactive在重写已存在文件之前,提示用户确认。如果这个选项不指定,cp命令会默认重写文件。-r, --recursive递归地复制目录及目录中的内容(自动创建)。当复制目录时,需要这个选项(或者-a 选项)。-u, --update当把文件从一个目录复制到另一个目录时,仅复制目标目录中不存在的文件,或者是文件内容新于目标目录中已经存在的文件。-v, --verbose详实的操作信息
mv
mv item1 item2把文件/目录移动或重命名mv item... directory把一个或多个条目从一个目录移动到另一个目录中-i --interactive提示用户确认(不指定默认重写)-u --update只是移动不存在的文件, 或者文件内容新于目标目录相对应文件的内容-v --verbose当操作 mv 命令时,显示详实的操作信息
通配符
*匹配任意多个字符(包括零个或一个)?匹配任意一个字符(不包括零个)[characters]匹配任意一个属于字符集中的字符[!characters]匹配任意一个不是字符集中的字符[[:class:]]匹配任意一个属于指定字符类中的字符- 普遍的字符类:
[:alnum:]匹配任意一个字母或数字[:alpha:]匹配任意一个字母[:digit:]匹配任意一个数字[:lower:]匹配任意一个小写字母[:upper:]匹配任意一个大写字母
rm
-i, --interactive提示(默认不提示)-r, --recursive递归删除(目录)-f, --force不提示(覆盖-i)-v, --verbose详实的操作信息
ln
创建链接
硬链接
ln file link
- 不能关联所在文件系统之外的文件
- 不能关联目录
符号链接
ln -s item link