第二章系统目录结构

2.1 系统目录结构

系统目录

命令 :ls =list

用来列出系统目录或者文件 

tree 命令

tree -L 1 /   只列出1级目录

超级用户root 目录放在根目录 

普通用户目录放在 home 目录中

root目录 是用户家目录,存放配置文件或其他东西 

[root@linux-01 ~]# ls /root/
anaconda-ks.cfg

useradd 用于创建用户

[root@linux-01 ~]# useradd test1
[root@linux-01 ~]# ls /home/
test1
[root@linux-01 ~]# ls /home/test1/
[root@linux-01 ~]# 

密钥文件 **auothrized_keys 必须放在 root/.ssh中

 

常用的目录 /bin/    /sbin/    / usr/bin/    /usr/sbin/   /etc/   /var/  /usr/local

 

/usr/    这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows下的program files目录。

           系统用户用到的命令

/sbin/  s就是Super User的意思,这里存放的是系统管理员使用的系统管理程序。

             一般是root 用户使用 

/bin /  bin是Binary的缩写, 这个目录存放着最经常使用的命令

           普通用户使用

/boot/  这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件

            系统启动相关文件目录  一般存放关键文件

  单用户模式时进入grub 更改了参数grub 

 

/ dev/  dev是Device(设备)的缩写, 该目录下存放的是Linux的外部设备,在Linux中访问设备的方式和访问文件的方式是相同的。

            设备文件

/etc/    这个目录用来存放所有的系统管理所需要的配置文件和子目录。

           配置文件目录

/home/   用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的。

            用户家目录

/lib /  /lib64 /   这个目录里存放着系统最基本的动态连接共享库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需                         要用到这些共享库。

                        存放系统库文件 ,例如ls 命令

          查看命令依赖哪些库  ldd  /lib/ls

 

 

centos 不在区分32 64 位  两个最大区别是内存识别

/media: linux系统会自动识别一些设备,例如U盘、光驱等等,当识别后,linux会把识别的设备挂载到这个目录下。

/mnt: 系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在/mnt/上,然后进入该目录就可以查看光驱               里的内容了。

/opt:  这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。

             都是空目录 一般用于临时挂载点

/proc/    这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。
               这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机                  的ping命令,使别人无法ping你的机器:

               存放系统启动进程 文件

/run/    是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上            有 /var/run 目录,应该让它指向 run。

            一些进程产生的临时文件 关机重启就会消失

/srv /   该目录存放一些服务启动之后需要提取的数据。

            存服务产生的文件

/sys/    这是linux2.6内核的一个很大的变化。该目录下安装了2.6内核中新出现的一个文件系统 sysfs 。sysfs文件系统集成了下面3             种文件系统的信息:针对进程信息的proc文件系统、针对设备的devfs文件系统以及针对伪终端的devpts文件系统。该文件             系统是内核设备树的一个直观反映。当一个内核对象被创建的时候,对应的文件和目录也在内核对象子系统中被创建。

            内核相关文件

/tmp/ 这个目录是用来存放一些临时文件的

          临时目录

/var/  这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。

         存放系统日志

在 Linux 系统中,有几个目录是比较重要的,平时需要注意不要误删除或者随意更改内部文件。

/etc: 上边也提到了,这个是系统中的配置文件,如果你更改了该目录下的某个文件可能会导致系统不能启动。

/bin, /sbin, /usr/bin, /usr/sbin: 这是系统预设的执行文件的放置目录,比如 ls 就是在/bin/ls 目录下的。

值得提出的是,/bin, /usr/bin 是给系统用户使用的指令(除root外的通用户),而/sbin, /usr/sbin 则是给root使用的指令。

/var: 这是一个非常重要的目录,系统上跑了很多程序,那么每个程序都会有相应的日志产生,而这些日志就被记录到这个目录下,具体在/var/log 目录下,另外mail的预设放置也是在这里。

 

 

2.2 操作命令

ls -l  列出文件详细信息 

[root@linux-01 ~]# ls -l
总用量 4
-rw-------. 1 root root 1418 5月   6 03:04 anaconda-ks.cfg
[root@linux-01 ~]# ls -i   
16797762 anaconda-ks.cfg      #  16797762索引号#

      第1列 权限++第2列占用文件的目录++第3列所有者++第4列所属组++第5列 文件大小++第678 时间++第9列 文件名


[root@linux-01 ~]# ls -la
总用量 28
drwx------.        3                root        root            147      5月   7   20:04    .
dr-xr-xr-x.       17                root        root            224      5月   6   02:58    ..
-rw-------.        1                root        root            1418     5月   6   03:04    anaconda-ks.cfg
-rw-------.        1                root        root            1299     5月   8   21:15    .bash_history
-rw-r--r--.        1                root        root            18      12月  29   2013     .bash_logout
-rw-r--r--.        1                root        root            176     12月  29   2013     .bash_profile
-rw-r--r--.        1                root        root            176     12月  29   2013     .bashrc
-rw-r--r--.        1                root        root            100     12月  29   2013     .cshrc
drwx------.        2                root        root            80       5月   8   21:52    .ssh
-rw-r--r--.        1                root        root            129     12月  29   2013     .tcshrc 

 

ls -lh   人性化显示文件大小

ls -la  列出文件(包括隐藏文件)和它的详细信息

ls -lta   以创建时间排序 有近到远

ls -d  只列出目录本身

ls 其他使用法 使用 man 命令查看

 

文件类型

d    蓝色 目录

-    普通白色 文件

      绿色 二进制文件不能查看

 c   黄色 字符串设备 (键盘鼠标)

 b   橙色 块设备

l 浅蓝色 -> 软连接 相当Windows快捷方式

s 粉色 通讯文件 TCP/IP

alias命令 

which 命令是用来查看 文件所在位置

         alias 可以查询系统现有的指令别名

PATH  系统环境变量 

echo $PATH 查看它的变量是什么

PATH 它的内容就是一系列的目录

自定义别名 

删除别名

 

2.6 相对和绝对路径

绝对路径:从根开始的路径都是绝对路径,

    相对路径:相对当前目录的路径,当前目录的所有文件和目录

 

2.7CD命令

cd=change directory 

cd  不加任何选项

cd ~  跳到家目录

cd -   跳到上一次所在的目录

 cd ..  跳到上一级目录

 

  |

                 2.8 创建和删除目录mkdir rmdir

             

              mkdir =make directory

             创建单个目录: mkdir  /tmp/1

             

               

          

           级联创建目录     串联  mkdir -p /tmp/1/2

           

 

           

            并列  mkdir /tmp/1  /tmp/2

          

 

           mkir -pv    显示创建过程

             

 

            删除目录

          rmdir    只能删除 空目录  

 

         

history  查看命令历史

 

! touch    执行上次带有 touch 的命令

 

2.9 rm命令

   

 

先删除 目录里的文件 再删除目录

 

2.10 环境变量PATH

 

 

 

自定义一个命令和环境变量的作用和含义

 

 

 

 

到目前为止 ls2  只在本次生效  要永久生效要修改/etc/profle文件让它自动加载

 

**添加某个文件路径到环境变量里(临时有效) PATH=$PATH:/TMP/   永久生效需要修改/etc/profile文件 添加文件路径

 

删除自定义命令

 

 

2.11 cp命令

cp=copy

可以复制文件和目录   复制目录时加上 -r  选项

**约定  复制目录时所用目录都要加斜杆

 

 

!$上一个命令的最后一个参数

 

复制目录时 当目标目录存在时  会将源目录放到目标目录里

                   如果目标目录不存在会创建并更名

 

2.12 mv命令

mv    移动命令 

在同一目录里 相当于更改名称

如果目标目录存在就讲源目录放到目标目录里 

 

 如果目标目录 不存在就将源目录改名为目标目录

  

 

    

2.13 文档查看cat_more_less_head_tail

          cat 正序显示文件内容

tac 反序显示文件内容

more 一页一页显示文件内容  空格向下一页 ctl+b 向前 看完后自动退出

less 与more操作相似 空格向下一页支持方向键  ctl+b 向前和ctl+f 向后 不会自动退出  按q键退出  

        使用N  n 向前向后看    g  行首      G 行尾

          可以使用?cdrom 从搜索  

           可以使用/  cdrom 从前向后搜索  、高亮显示 

     

 

head 显示文件头10行

tail 显示文件尾10行

 tail -n 2 后两行

          tail -f 动态显示  多用于日志

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值