LINUX基础(一)

一、SHELL

       在系统中,人所输入到系统内部的命令,以字符类型的形式输入到系统当中,然而系统只识别2 进制码,就如以前 doc 界面为例,输入的都是字符类的英文字母作为输入的命令代码,然而明显二进制码与我们平常所输入的命令式不一样的,就像语言不通的两个人,需要进行翻译。基本上shell 分两大类:

      1) 图形界面 shell(Graphical User Interface shell 即 GUI shell)

       2) 命令行式 shell(Command Line Interface shell ,即 CLI shell)

二、Linux 文件与目录管理

(一)、目录树

       在 Linux 底下,所有的文件与目录都是由根目录开始的。根目录是所有目录与文件的源头,再一个一个的分支下来,有点像是树枝状。因此,我们也称这种目录配置方式为:『目录树(directory tree)』。

       他主要的特性有:

 目录树的启始点为根目录 (/, root);

 每一个目录不止能使用本地端的 partition 的文件系统,也可以使用网络上的filesystem 。(NFS)

         Linux的根目录为/,下面主要有bin,boot,dev,etc,home,lib,media,mnt,opt,proc,root,sbin等目录。

(二)、绝对路径与相对路径

       除了需要特别注意的 FHS 目录配置外,在文件名部分我们也要特别注意喔!因为根据档名写法的不同,也可将所谓的路径(path)定义为绝对路径(absolute)与相对路径(relative)。

1. 绝对路径

       大家都知道,在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径。

        绝对路径就是文件或目录在硬盘上真正的路径。 绝对路径名称表示的文件在文件系统里面唯一的名称。 

2. 相对路径

          相对路径是一个相对性的对于绝对路径来说的。

        绝对路径其实可以这么理解,既然我们在目录下,我要去到本目录下的其他子目录可以直达其他子目录的名字,而不需要经过本目录的再回到你想要的目录里面。比如说:我现在在/opt 下。然后/opt 下有个 oracle 目录,也就是说我现在的绝对目录是在/opt/oracle 下。然而,在/opt 下也有一个 ocp 目录就是说 ocp 绝对路径是/opt/ocp。那么我现在已经在/etc 目录下了。然而我们就可以同 cd ocp 去到同在/etc 下的 ocp 而不需要打入常常的一条/etc/ocp 的绝对路径去进入了。

(三)、Linux 目录结构

      1. FHS

        因为利用 Linux 来开发产品或 distributions 的社群/公司与个人实在太多了, 如果每个人都用自己的想法来配置文件放置的目录,那么将可能造成很多管理上的困扰。因此制订了Filesystem Hierarchy Standard (FHS)文件系统层次标准。

        FHS 针对目录树架构仅定义出三层目录底下应该放置什么数据而已,分别是底下这三个目录的定义:

 / (root, 根目录):与开机系统有关;

 /usr (unix software resource):与软件安装/执行有关;

 /var (variable):与系统运作过程有关。

    2. Linux 重要的目录

    /bin:

        系统有很多放置执行文件的目录,但/bin 比较特殊。因为/bin 放置的是在单人维护模式下还能够被操作的指令。 在/bin 底下的指令可以被 root与一般账号所使用,主要有:cat, chmod, chown, date, mv, mkdir, cp,bash等等常用的指令。

      /boot:

        这个目录主要在放置开机会使用到的文件,包括 Linux 核心文件以及开机选单与开机所需配置文件等等。Linux kernel 常用的档名为:vmlinuz,如果使用的是grub 这个开机管理程序, 则还会存在/boot/grub/这个目录。

        /dev:

         在 Linux 系统上,任何装置与接口设备都是以文件的型态存在于这个目录当中的。 你只要透过存取这个目录底下的某个文件,就等于存取某个装置啰~ 比要重要 的文件有/dev/null, /dev/zero, /dev/tty, /dev/lp*,/dev/hd*, /dev/sd*等等。

      /etc:

        系统主要的配置文件几乎都放置在这个目录内,例如人员的账号密码文件、 各种服务的启始档等等。一般来说,这个目录下的各文件属性是可以让一般使用者查阅的, 但是只有root 有权力修改。FHS 建议不要放置可执行文件(binary)在这个目录中喔。比较重要的文件有: /etc/inittab,/etc/init.d/, /etc/modprobe.conf, /etc/X11/, /etc/fstab,/etc/sysconfig/等等。

       3. Linux 中比较特殊的目录

        /lost+found:

       这个目录是使用标准的 ext2/ext3文件系统格式才会产生的一个目

录,目的在于当文件系统发生错误时, 将一些遗失的片段放置到这

个目录下。这个目录通常会在分割槽的最顶层存在, 例如你加装一

颗硬盘于/disk 中,那在这个系统下就会自动产生一个这样的目录

『/disk/lost+found』

      /proc:

       这个目录本身是一个『虚拟文件系统(virtual filesystem)』喔!他放置的数据都是在内存当中, 例如系统核心、行程信息(process)、周边装置的状态及网络状态等等。因为这个目录下的数据都是在内存当中, 所以本身不占任何硬盘空间啊!比较重要的文件例如:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/*等等。

     /sys:

      这个目录其实跟/proc 非常类似,也是一个虚拟的文件系统,主要也

是记录与核心相关的信息。 包括目前已加载的核心模块与核心侦测到的硬件装置信息等等。这个目录同样不占硬盘容量.

你可能感兴趣的:(LINUX基础(一))