LINUX 一些小知识

来源:互联网 发布:java 调用批处理 编辑:程序博客网 时间:2024/05/15 23:27

1、Linux文件系统是从/开始的

  在Linux操作系统的文件管理中,命令行模式(在控制台或终端下)的文件或目录管理,要涉及路径这一概念,这是Linux命令行操作的最基础的基础。

  Linux 文件系统,是一个呈树形结构,是从/做为入口,/(也被称为根目录)下有子目录,比如etc、usr、lib等,在每个子目录下又有文件或子目录,这样就形成了一个树形结构,这种树形结构比较单一。而Windows文件系统引入了C盘、D盘类似的磁盘概念,使得习惯Windows操作的用户在转向Linux时,会发现Linux根本就没有C盘、D盘的概念,有时甚至不知所措。

2、理解路径概念的目的

引入路径概念目的最终是能找到我们所需要的目录或文件。

3、路径的构成要素

  路径是由目录或目录和文件名构成的。比如/home/abc 就是一个路径,而/home/sj/main.conf也是一个路径。也就是说路径可以是目录的组合,分级深入进去,也可以是文录+文件构成。 如果我们想进入/home/abc,就可以通过cd /home/abc来实现。

4、路径的分类

  路径分为绝对路径和相对路径。

  4.1 绝对路径

  在Linux中,绝对路径是从/(也被称为根目录)开始的.如果一个路径是从/开始的,它一定是绝对路径,这样就好理解了。

  [root@localhost ~]# pwd    #注:判断用户当前所处的位置

  sj@sj:~$ pwd

  /home/sj  当前位于/home/sj,这是一个绝对路径

  [root@localhost ~]# cd /usr/share/doc/ 注:我们以绝对路径方式进入/usr/share/doc目录下。

  [root@localhost doc]# pwd 注:判断用户当前所处的位置。

  /usr/share/doc 注:用户位于/usr/share/doc

  4.2 相对路径

  相对路径是以 ‘.’(.即点号) 或 ‘..’开始的(..两个点号),‘.’表示用户当前操作所处的位置,而‘..’表示上级目录;在路径中,'.'表示用户当前所处的目录,而'..'上级目录

   sj@sj:~$ cd .

   sj@sj:~$ pwd

   /home/sj

   sj@sj:~$ cd ..

   sj@sj:/home$ pwd

   /home

5、在路径中一些特殊符号的说明

  这些符号在相对路径中应用的,这些符号能为我们带来方便,所以有必要说说。

  . 表示用户所处的当前目录;

  .. 表示上级目录;

  ~ 表示当前用户自己的家目录;

  ~USER 表示用户名为USER的家目录,这里的USER是在/etc/passwd中存在的用户名。

6、切换用户当前目录的指令 cd

   用户从一个当前目录时入另一个目录的指令就是用cd,用法 cd 路径

7、判断用户当前所处的工作目录的指令 pwd

  pwd 指令用来显示用户当前所处的位置的

8、例出某个文件夹下所有文件夹和文件 ls

  sj@sj:~$ ls

8、关于用户环境变量PATH的设置

  在一般情况下,Linux文件系统中bin或sbin目录中的文件都是可执行的。有时我们为了方便不输入路径就能调用指令或工具,这时要就要设置用户的环境变量PATH.

   我们可以用export PATH来设置环境变量。比如把下面一行加入到当前用户家目录下的.bashrc 或.profile文件中:

  export PATH=".:/bin:/sbin:/usr/sbin:/usr/bin:/usr/local/ bin:/usr/X11R6/bin"

 解释:您可以找出Linux文件系统中所有bin或sbin目录的的绝对路径,然后把它们用:号分割,比如上面所设置的。第一个.表示用户当前所处的目录。添加好后,我们再运行一下source,也就是:

  #source .bashrc
  或
  #source .profile

如果发现指令只有root权限才运行,这时您要用到su; 如果您用的是普通用户,可能无权查看一些文件的目录的内容,您也需要用到su来切换身份。

原创粉丝点击