码迷,mamicode.com
首页 > 数据库 > 详细

OracleOCP认证 之 Linux基础

时间:2017-09-24 09:55:13      阅读:270      评论:0      收藏:0      [点我收藏+]

标签:建立   邮件   操作   定义   文件的   chmod   window   重要   相对路径   


  Linux 基础

一、SHELL

技术分享

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

基本上 shell 分两大类:

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

     例如: 应用最为广泛的 Windows Explorer (微软的 windows 系列制作系统),还有也包括广 为人知的 Linux shell,其中 linux shell 包括 X window manger (BlackBox 和 FluxBox),以及 功能更强大的 CDE、GNOME、KDE、 XFCE。

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

     例如: bash / sh / ksh / csh(Unix/linux 系统) cmd.exe/ 命令提示字符(Windows NT 系统) Windows PowerShell(支援 .NET Framework 技术的 Windows NT 系统) 传统意义上的 shell 指的是命令行式的 shell,以后如果不特别注明,shell 是指命令行式 的 shell。



二、Linux 文件与目录管理

   (一)、目录树

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

  他主要的特性有:

  •   目录树的启始点为根目录 (/, root);
  • 每一个目录不止能使用本地端的 partition 的文件系统,也可以使用网络上的 filesystem 。(NFS)

如果我们将整个目录树以图标的方法来显示,并且将较为重要的文件数据列出来的话,那么目录树架构有点像这样:

技术分享

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

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

1. 绝对路径

大家都知道,在我们平时使用计算机时要找到需要的文件就必须知道文件的位置,而表示文件的位置的方式就是路径。绝对路径就是文件或目录在硬盘上真正的路径。 绝对路径名称表示的文件在文件系统里面唯一的名称。

例如,只要看到这个路径:"D:\ORACLE\OCP.doc"我们就知道"OCP.doc"文件是在 D 盘的"ORACLE"目录中。类似于这样完整的描述文件位置的路径就是绝对路径。在 linux 里面一样,/study/oracle/ocp/test.txt 通过这个目录呢我们就可以知道 test.txt 在根目录(/)下的 study 子目录下的 oracle 目录。我们可以用 cd /study/oracle/ocp 通过这个绝对路径的方式去查看到这个文件。

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(http://www.pathname.com/fhs/)的官方文件指出, 他们的主要目的是希望让使用者可以了解到已安装软件通常放置于那个目录下, 所以他们希望独立的软件开发商、操作系统制作者、以及想要维护系统的用户,都能够遵循 FHS 的标准。 也就是说,FHS 的重点在于规范每个特定的目录下应该要放置什么样子的数据而已。 这样做好处非常多,因为 Linux 操作系统就能够在既有的面貌下(目录架构不变)发展出开发者想要的独特风格。

    事实上,FHS 是根据过去的经验一直再持续的改版的,FHS 依据文件系统使用的频繁与否与是否允许使用者随意更动, 而将目录定义成为四种交互作用的形态,用表格来说有点像底下这样:

技术分享

      可分享的:可以分享给其他系统挂载使用的目录,所以包括执行文件与用户的邮件等数据,是能够分享给网络上其他主机挂载用的目录;

     不可分享的:自己机器上面运作的装置文件或者是与程序有关的 socket 文件等, 由于仅与自身机器有关,所以当然就不适合分享给其他主机了。

     不变的:有些数据是不会经常变动的,跟随着 distribution 而不变动。 例如函式库、文件说明文件、系统管理员所管理的主机服务配置文件等等;

     可变动的:经常改变的数据,例如登录文件、一般用户可自行收受的新闻组等。事实上,FHS 针对目录树架构仅定义出三层目录底下应该放置什么数据而已,

        分别是底下这三个目录的定义:

  • / (root, 根目录):与开机系统有关;
  • /usr (unix software resource):与软件安装/执行有关;
  • /var (variable):与系统运作过程有关。

2. Linux 重要的目录


技术分享

技术分享

3. Linux 中比较特殊的目录

  在 Linux 当中也是非常重要的目录:

技术分享

技术分享

4. 两个非常重要的目录 

1) /usr 的意义与内容:

        很多读者都会误会/usr 为 user 的缩写,其实 usr 是 Unix Software Resource 的缩写, 也就是『Unix 操作系统软件资源』所放置的目录,而不是用户的数据啦!这点要注意。 FHS 建议所有软件开发者,应该将他们的数据合理的分别放置到这个目录下的次目录,而不要自行建立该软件自己独立的目录。

      因为是所有系统默认的软件(distribution 发布者提供的软件)都会放置到/usr 底下,因此这个目录有点类似 Windows 系统的『C:\Windows\ + C:\Program files\』这两个目录的综合体,系统刚安装完毕时,这个目录会占用最多的硬盘容量。 一般来说,/usr 的次目录建议有底下这些:

技术分享


2) /var 的意义与内容:

   如果/usr 是安装时会占用较大硬盘容量的目录,那么/var 就是在系统运作后才会渐渐占用硬盘容量的目录。

    因为/var 目录主要针对常态性变动的文件,包括缓存(cache)、登录档(log file)以及某些软件运作所产生的文件,

    包括程序文件(lock file, run file),或者例如 MySQL 数据库的文件等等。常见的次目录有:

技术分享


三:有关目录的命令

1. 查看帮助

  1 [root@oracle ~]# man cd //查看 cd 指令的帮助文档


2. 显示当前工作目录

  1 [root@oracle ~]# pwd
  2 /root

3. 列出当前目录下的内容:ls

  1 [root@oracle ~]# ls [-aAdfFhilnrRSt] 目录名称
  2 [root@oracle ~]# ls [--color={never,auto,always}] 目录名称
  3 [root@oracle ~]# ls [--full-time] 目录名称
  4 选项与参数:
  5 -a :全部的文件,连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
  6 -A :全部的文件,连同隐藏档,但不包括 . 与 .. 这两个目录
  7 -d :仅列出目录本身,而不是列出目录内的文件数据(常用)
  8 -l :长数据串列出,包含文件的属性与权限等等数据;(常用)(ll)
  9 -n :列出 UID 与 GID 而非使用者与群组的名称 (UID 与 GID 会在帐号管理提到!)
 10 -r :将排序结果反向输出,例如:原本档名由小到大,反向则为由大到小;
 11 -R :连同子目录内容一起列出来,等於该目录下的所有文件都会显示出来;
 12 -S :以文件容量大小排序,而不是用档名排序;
 13 -t :依时间排序,而不是用档名。
 14 --color=never :不要依据文件特性给予颜色显示;
 15 --color=always :显示颜色
 16 --color=auto :让系统自行依据配置来判断是否给予颜色
 17 --full-time :以完整时间模式 (包含年、月、日、时、分) 输出

4. 切换目录

  1 [root@oracle ~]# cd / //切换到根目录

5. 创建目录

  1 [root@oracle ~]# mkdir oracle //在当前目录下创建 oracle 目录
  2 选项与参数:
  3 -m :对新建目录设置存取权限,也可以用 chmod 命令设置
  4 -p :可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将
  5 自动建立好那些尚不存在的目录,即一次可以建立多个目录(级联创建)
  6 [root@oracle ~]# mkdir -p study/oracle/OC{A,P,M}
  7 //在当前目录下创建 study 目录,在 study 目录下创建 oracle 目录,oracle 目录下创建
  8 OCA、OCP、OCM 目录


6. 删除目录

  1 [root@oracle ~]# rmdir oracle //删除 oracle 目录

7. 创建文件

  1 [root@oracle ~]# touch oracle //创建名为 oracle 的文件

8. 删除文件/目录

  1 [root@oracle ~]# rm oracle //删除名为 oracle 的文件
  2 选项与参数:
  3 -i :删除前逐一询问确认。
  4 -f :即使原档案属性设为唯读,亦直接删除,无需逐一确认。
  5 -r :将目录及以下之档案亦逐一删除。
  6 [root@oracle ~]# rm *.log //删除所有以“.log”结尾的文件
  7 [root@oracle ~]# rm -rf oracle/ //删除 oracle 目录并级联删除 oracle 目录内的档案

9. 移动文件/目录

  1 [root@oracle ~]# mv oracle /opt //将档案 oracle 移动至目录/opt 下

10. 拷贝文件/目录

  1 [root@oracle ~]# cp [-adfilprsu] 来源档(source) 目标档(destination)
  2 [root@oracle ~]# cp [options] source1 source2 source3 .... directory
  3 选项与参数:
  4 -a :相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用)
  5 -d :若来源档为连结档的属性(link file),则复制连结档属性而非文件本身;
  6 -i :若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用)
  7 -p :连同文件的属性一起复制过去,而非使用默认属性(备份常用);
  8 -r :递回持续复制,用於目录的复制行为;(常用)
  9 最后需要注意的,如果来源档有两个以上,则最后一个目的档一定要是『目录』才行!

11. 打开文件

  1 [root@oracle ~]# more oracle.log
  2 [root@oracle ~]# less oracle.log
  3 [root@oracle ~]# tail -20f oracle.log //文件尾部输出
  4 [root@oracle ~]# cat oracle.log

四、用户和组

(一)、用户

       1. UID 和 GID Linux 是通过 UID(USER ID)和 GID(GROUP ID)来识别用户的。账号只是为了方便用户记忆。而 ID 与账号的对应就在 /etc/passwd 当中。登录 Linux 时,Linux 都干了些啥?

           1) 先找寻 /etc/passwd 里面是否有这个账号?如果没有则跳出,如果有的话则将该账号对应的 UID ( User ID )与 GID ( Group ID )读出来,另外,该账号的家目录与 shell 设定也一并读出;

           2) 再来则是核对密码表啦!这时 Linux 会进入 /etc/shadow 里面找出对应的账号与 UID,然后核对一下你刚刚输入的密码与里头的密码是否相符? 3) 如果一切都 OK 的话,就进入 Shell 控管的阶段啰!                     2. /etc/passwd /etc/passwd /etc/passwd /etc/passwd 和/etc/shadow /etc/shadow /etc/shadow /etc/shadow

            1) /etc/passwd 这个档案的构造是这样的:每一行都代表一个账号, 有几行就代表有几个账号在你的系统中!

               不过需要特别留意的是, 里头很多账号本来就是系统中必须要的,我们可以简称他为系统账号, 例如 bin, daemon, adm, nobody 等等,这些账号是系统正常运作时所需要的。


  1 root:x:0:0:root:/root:/bin/bash
  2 bin:x:1:1:bin:/bin:/sbin/nologin
  3 daemon:x:2:2:daemon:/sbin:/sbin/nologin
  4 adm:x:3:4:adm:/var/adm:/sbin/nologin

技术分享

技术分享

OracleOCP认证 之 Linux基础

标签:建立   邮件   操作   定义   文件的   chmod   window   重要   相对路径   

原文地址:http://www.cnblogs.com/ios9/p/7584134.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!