linux常用的一些访问目录
救命三键(Ctrl+Alt+Delete)
/var/log 如果是网络服务的问题时,请到 这个目录里头去查阅一下 log file (登录档);
/etc/rc.local 修改挂载信息;
Linux 目录配置
/etc 应该要放置设定档, /bin 与 /sbin 则应该要放置可执行档
/var/log 放置系统登录文件、 /usr/share 放置共享数据
网络设定数据放在 /etc/sysconfig/network-script/ 目录下或/etc/sysconfig/network/
• 目录树的启始点为根目录 (/, root);
• 每一个目录不止能使用本地端的 partition 的档案系统,也可以使用网络上的 filesystem 。举例来说, 可以利用 Network File System (NFS) 服务器挂载某特定目录等。
• 每一个档案在此目录树中的文件名(包含完整路径)都是独一无二的。
绝对路径为:由根目录 (/) 开始写起的文件名或目录名称, 例如 /home/dmtsai/.bashrc;
相对路径为相对于目前路径的文件名写法。 例如 ./home/dmtsai 或 ../../home/dmtsai/ 等等。反正开头不是 / 就属于相对路径的写法,相对路径是以『您当前所在路径的相对位置』来表示的。

| 目录 | 应放置档案内容 |
| / | 根目录 root (/),一般建议在根目录底下只接目录,不要直接有档案在 / 底下。 根目录是开机的时候系统第一个挂载的 partition ,所以,所有开机过程会用到的档案, 应该都要放置在这个 partition 当中。举例来说, /etc, /bin, /dev, /lib, /sbin 这五个次目录都应该要与根目录连在一起,不可独立成为某个 partition 呢! |
| /bin, /usr/bin, /usr/local/bin |
除了 /bin 之外, /usr/local/bin, /usr/bin 也是放置『使用者可执行的 binary file 的目录』喔!举例来说, ls, mv, rm, mkdir, rmdir, gzip, tar, cat, cp, mount 等等重要指令都放在这个目录当中。 |
| /boot | 这个目录主要的目的是放置 Linux 系统开机会用到的档案。 开机会用到什么呢?没错~就是 Linux 的核心档案。这个目录底下文件名为 vmlinuz 的就是 Linux 的 Kernel 啦!粉重要的东西! 而如果你的开机管理程序 (loader) 选择 grub 的话,那么这个目录内还有 /boot/grub 这个次目录呦! |
| /dev | 在 Linux 系统上,任何装置与接口设备都是以档案的型态存在于这个目录当中的。 您只要透过存取这个目录底下的某个档案,就等于存取某个装置啰~ 主要又分为接口设备 (character device),例如键盘、鼠标等;以及储存设备 (block device), 例如硬盘、光盘等等。在此目录下的档案会多出两个属性,分别是 major device number , 与 minor device number 。我们的系统核心就是透过这两个 number 来判断装置的呢! 比要重要的档案有 /dev/null, /dev/tty[1-6], /dev/ttyS*, /dev/lp*, /dev/hd*, /dev/sd* 等等 |
| /etc |
系统主要的设定文件几乎都放置在这个目录内,例如人员的账号密码文件、 各种服务的启始档等等。一般来说,这个目录下的各档案属性是可以让一般使用者查阅的, 但是只有 root 有权力修改。并且在此目录下的档案几乎都是 ASCII 的纯文本文件哩。 不过, FHS 建议不要放置可执行文件在这个目录中喔。比较重要的档案有: /etc/inittab, /etc/init.d/, /etc/modprobe.conf, /etc/X11, /etc/fstab, /etc/sysconfig/ 等等。另外,其下重要的目录有: /etc/init.d/iptables stop |
| /home | 这是系统预设的使用者家目录 (home directory)。在你新增一个一般使用者账号时, 预设的使用者家目录都会规范到这里来。比较重要的是,家目录有两种代号喔: ~:代表目前这个使用者的家目录,而 ~dmtsai :则代表 dmtsai 的家目录! |
| /lib, /usr/lib, /usr/local/lib |
系统会使用到的函式库放置的目录。 程序在运作的过程中,可能会呼叫一些额外的功能参数,那需要函式库的协助! 这些函式库就放在此处。比较重要的是 /lib/modules 这个目录内会摆放 kernel 的相关模块喔! |
| /lost+found | 系统不正常产生错误时,会将一些遗失的片段放置于此目录下, 通常这个目录会自动出现在某个 partition 最顶层的目录下。例如你加装一棵硬盘于 /disk 中, 那在这个目录下就会自动产生一个这样的目录 /disk/lost+found |
| /mnt /media |
这是软盘与光盘预设挂载点的地方;通常软盘挂在 /mnt/floppy 下,而光盘挂在 /mnt/cdrom 下,不过也不一定啦!只要你高兴,随便找一个地方来挂载也可以呀!另外,目前也规划出另一个 /media 的目录呢!与 /mnt 有点类似啦~ |
| /opt | 这是给主机额外安装软件所摆放的目录。举例来说, FC4 使用的是 Fedora 社群开发的软件, 如果您今天想要自行安装新的 KDE 桌面软件的话,可以将该软件安装在这个目录下的意思。 不过,以前的 Linux 系统中,我们还是习惯放置在 /usr/local 目录下呢! |
| /proc | 这个目录本身是一个『虚拟档案系统』喔!他放置的数据都是在内存当中, 例如系统核心、形成信息、接口设备的状态及网络状态等等。因为这个目录下的数据都是在内存当中, 所以本身不占任何硬盘空间啊!比较重要的档案例如:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/* 等等。 |
| /root | 系统管理员 (root) 的家目录。之所以放在这里, 是因为我们提过,系统第一个开机就被挂载的 partition 为 / , 而我们希望 /root 能够与 / 放在同一块 partition 上面之故。 |
| /sbin, /usr/sbin, /usr/local/sbin |
放置一些系统管理员才会动用到的执行指令,例如: fdisk, mke2fs, fsck, mkswap, mount 等等。与 /bin 不太一样的地方,这几个目录是给 root 等系统管理用的。但是本目录下的执行文件还是可以让一般使用者用来『察看』而不能设定喔! |
| /srv | 一些服务启动之后,这些服务所需要取用的数据目录。举例来说,WWW 服务器需要的网页资料就可以放置在 /srv/www 里面。 |
| /tmp | 这是让一般使用者或者是正在执行的程序暂时放置档案的地方。 这个目录是任何人都能够存取的,所以您需要定期的清理一下。当然,重要数据不可放置在此目录啊! |
| /usr | 由 FHS 规范的第二层内容,在 /usr 此目录下,包含系统的主要程序、 图形接口所需要的档案、额外的函式库、本机端所自行安装的软件,以及共享的目录与文件等等, 都可以在这个目录当中发现。事实上,他有点像是 Windows 操作系统当中的『Program files』与 『WinNT』这两个目录的结合!在此目录下的重要次目录有: • /usr/bin, /usr/sbin:一般身份使用者与系统管理员可执行的档案放置目录; • /usr/include:c/c++等程序语言的档头 (header) 与包含档(include)放置处, 当我们以 tarball 方式 (*.tar.gz 的方式安装软件) 安装某些数据时,会使用到里头的许多包含档喔!; • /usr/lib:各应用软件的函式库档案放置目录; • /usr/local:本机端自行安装的软件预设放置的目录。目前也适用于 /opt 目录。 在你安装完了 Linux 之后,基本上所有的配备你都有了,但是软件总是可以升级的, 例如你要升级你的 proxy 服务,则通常软件预设的安装地方就是在 /usr/local (local 是『当地』的意思),同时,安装完毕之后所得到的执行文件,为了与系统原先的执行文件有分别, 因此升级后的执行档通常摆在 /usr/local/bin 这个地方。给个建议啦, 通常鸟哥都会将后来才安装上去的软件放置在这里,因为便于管理呦; • /usr/share:共享文件放置的目录,例如底下两个目录: • /usr/share/doc:放置一些系统说明文件的地方,例如你安装了 grub 了,那么在该目录底下找一找,就可以查到 lilo 的说明文件了!很是便利! • /usr/share/man:manpage 的文件档案目录;那是什么?呵呵! 就是你使用 man 的时候,会去查询的路径呀!例如你使用 man ls 这个指令时,就会查出 /usr/share/man/man1/ls.1.gz 这个说明档的内容啰! • /usr/src:Linux 系统相关的程序代码放置目录,例如 /usr/src/linux 为核心原始码! • /usr/X11R6:系统内的 X Window System 所需的执行档几乎都放在这! |
| /var | 这个目录也很重要,也是 FHS 规范的第二层目录内容。他主要放置的是针对系统执行过程中, 常态性变动的档案放置的目录。举例来说,例如快取档案 (cache) 或者是随时变更的登录档 (log file) 都是放在这个目录中的。此外,某些软件执行过程中会写入的数据库档案, 例如 MySQL 数据库,也都写入在这个目录中!很重要吧!他底下的重要目录有: • /var/cache:程序档案在运作过程当中的一些暂存盘; • /var/lib:程序本身执行的过程中,需要使用到的数据文件放置的目录, 举例来说, locate 这个数据库与 MySQL 及 rpm 等数据库系统,都写在这个目录内。 • /var/log:登录文件放置的目录。很重要啊!例如 /var/log/messages 就是总管所有登录档的一个档案! • /var/lock:某些装置具有一次性写入的特性,例如 tab (磁带机), 此时,为了担心被其它人干扰而破坏正在运作的动作,因此,会将该装置 lock (锁住)起来, 以确定该装置只能被单一个程序所使用啊! • /var/run:某些程序或者是服务启动后,会将他们的 PID 放置在这个目录下喔! • /var/spool:是一些队列数据存放的地方。举例来说,主机收到电子邮件后, 就会放置到 /var/spool/mail 当中,若信件暂时发不出去,就会放置到 /var/spool/mqueue 目录下, 使用者工作排程 (cron) 则是放置在 /var/spool/cron 当中! |
一定要放在 root partition 内的目录是: /etc/, /sbin/, /bin/, /dev/ 以及 /lib/ 这几个目录了。
最好独立成为单一 partition 的目录是: /home, /usr, /var, /tmp 等等
/home系统上的使用者个人家目录
/usr 则是一些程序安装的目录
/var/记录了相当多的常用数据,读取真的是很频繁,所以是『很容易挂点的 partition 一!』
特别重要的几个目录
/etc:这个目录是系统设定文件放置的地方, 包括您系统上的账号与密码 (/etc/passwd, /etc/shadow),还有开机时所要用到的各项设定值 (/etc/sysconfig/*) ,还有各主要的网络服务的设定文件,都在这个目录中。
/usr/local:自己开发或自行额外安装的软件放置在这个 /usr/local 目录下
/var:在上面提过一次,这里再次强调。 这个目录是在管理系统运作过程中的重要中间暂存数据的,例如 /var/lib 与 /var/run 。 此外,最终的数据例如邮件 /var/spool/mail 也是放置在这个目录中~ 另外,
几乎所有服务的登录文件 (可以记录谁、什么时候、由哪里登入主机、做了什么事等等信息!) 都放在 /var/log 这个目录下,因此,这个目录也很重要。记得常常去检查 /var/log/messages 这个档案是否有异常
显示目前磁盘的总容量与剩余可用容量的指令
[root@linux ~]# df [-ahikHTm] [目录或文件名]
参数:
-a :列出所有的档案系统,包括系统特有的 /proc 等档案系统;
-k :以 KBytes 的容量显示各档案系统;
-m :以 MBytes 的容量显示各档案系统;
-h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
-H :以 M=1000K 取代 M=1024K 的进位方式;
-T :连同该 partition 的 filesystem 名称 (例如 ext3) 也列出;
-i :不用硬盘容量,而以 inode 的数量来显示
范例:
范例一:将系统内所有的 partition 列出来!
[root@linux ~]# df
Filesystem 1K-blocks Used Available Use% Mountedon
/dev/hda1 % /
/dev/shm % /dev/shm
/dev/hda5 % /home
# 特别注意,在 Linux (FC4) 底下,如果 df 没有加任何参数,那么预设会将系统内所有的 (不含特殊内存内的档案系统与 swap) 都以 Kbytes 的容量来列出来!至于那个 /dev/shm 是与内存有关的挂载,先不要理他!
范例二:将容量结果以易读的容量格式显示出来
[root@linux ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 .7G .9G .6G % /
/dev/shm 189M 189M % /dev/shm
/dev/hda5 .1G 217M .4G % /home
# 不同于范例一,这里会以 G/M 等容量格式显示出来,比较容易看啦!
范例三:将系统内的所有特殊档案格式及名称都列出来
[root@linux ~]# df -aT
Filesystem Type 1K-blocks Used Available Use% Mountedon
/dev/hda1 ext3 % /
/dev/proc proc - /proc
/dev/sys sysfs - /sys
/dev/devpts devpts - /dev/pts
/dev/shm tmpfs % /dev/shm
/dev/hda5 ext3 % /home
none binfmt_misc - /proc/sys/fs/binfmt_misc
# 看到了吧!系统里面其实还有很多的特殊档案系统在跑得! 不过,那些比较特殊的档案系统几乎都是在内存当中,例如 /proc 这个挂载点。 因此,这些特殊的档案系统都不会占据硬盘空间喔! ^_^
范例四:将 /etc 底下的可用的磁盘容量以易读的容量格式显示
[root@linux ~]# df -h /etc
Filesystem Size Used Avail Use% Mounted on
/dev/hda1 .7G .9G .6G % /
# 这个范例比较有趣一点啦,在 df 后面加上目录或者是档案时, df 会自动的分析该目录或档案所在的 partition ,并将该 partition 的容量显示出来, 所以,您就可以知道某个目录底下还有多少容量可以使用了! ^_^
范例五:将目前各个 partition 当中可用的 inode 数量列出
[root@linux ~]# df -ih
Filesystem Inodes IUsed IFree IUse% Mounted on
/dev/hda1 1.5M 141K 1.4M % /
/dev/shm 48K 48K % /dev/shm
/dev/hda5 2.4M 2.4M % /home
linux常用的一些访问目录的更多相关文章
- linux回退到上次访问目录
cd / cd .. 回到上级目录 cd - 回到上次访问目录
- Linux常用命令详解-目录文件操作命令
来源:https://www.linuxidc.com/Linux/2018-04/151801.htm 现实中,服务器(包含Linux,Unix,Windows Server)一般都摆放在机房里,因 ...
- linux下一些常用命令和访问目录
1. 目录 ls 列出目录文件名 ll 列出所有目录文件的访问权限等相关信息,包括 . .. ls -a 列出所有目录文件名,包括 . .. ls - ...
- Linux常用命令及重要目录文件分析总结
1.用户切换和更改密码 sudo -i / sudo su --->切换到root用户 su user --->从root用户切换回普通用户(/home/user) sudo passwd ...
- Linux学习笔记(二)Linux常用命令:权限、目录操作以及常见目录作用
一.Linux命令格式 命令 [选项] [参数] 注:(1)简化选项和完整选项 -a --all (2)当有多个选项是可以写在一起 -l -a 可以写为-la 二.权限 -rw-r--r--.&quo ...
- linux常用命令--文件和目录
cd /home 进入 '/ home' 目录' cd .. 返回上一级目录 cd ../.. 返回上两级目录 cd 进入个人的主目录 cd ~user1 进入个人的主目录 cd - 返回上次所在的目 ...
- linux常用命令---终端与目录操作
终端相关操作 目录相关操作
- Linux常用命令详解下
Linux常用命令详解 目录 一.Linux常用命令 1.1.查看及切换目录(pwd.cd.ls.du) 1.2.创建目录和文件(mkdir.touch.ln) 1.3.复制.删除.移动目录和文件(c ...
- Linux 常用命令:解压缩
目录 Linux 常用命令:解压缩 说明 tar 涉及参数说明: 压缩 解压 zip压缩 涉及参数说明: uzip解压 涉及参数说明: gzip 涉及参数说明: 压缩率比较 Linux 常用命令:解压 ...
随机推荐
- 06 Locking and Latching
本章提要---------------------------------------------------------------6,7,8,9,10,11 这 6 章要细看, 从本章开始how ...
- html5 websocket + node.js 实现网页聊天室
1 client: socket.io server: node.js + express + socket.io 一个简单的聊天室 demo,没有注册,内置了一些测试用户 2 cli ...
- Windoows窗口程序三
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <windows.h& ...
- Java的四种引用类型之弱引用
先说结论: 首先,Java中有四种引用类型:强引用.软引用.弱引用.虚引用.-- 在 Java 1.2 中添加的,见 package java.lang.ref; . 其次,这几个概念是与垃圾回收有关 ...
- 【转】StackOverflow程序员推荐:每个程序员都应读的30本书
“如果能时光倒流,回到过去,作为一个开发人员,你可以告诉自己在职业生涯初期应该读一本,你会选择哪本书呢?我希望这个书单列表内容丰富,可以涵盖很多东西.” 很多程序员响应,他们在推荐时也写下自己的评语. ...
- Floyd算法思想
关键词:代数.图论.矩阵.松弛技术.动态规划 Floyd算法是一个经典的动态规划算法.用通俗的语言来描述的话,首先我们的目标是寻找从点i到点j的最短路径.从动态规划的角度看问题,我们需要为这个目标重新 ...
- ubuntu环境JDK安装(转至 http://hi.baidu.com/leo_lovato/item/31d1150d31a06d8002ce1bec)
ubuntu安装jdk 1.首先去官网http://www.oracle.com/technetwork/java/javase/downloads/index.html 下载最新版的jdk.我下载了 ...
- websocke前世今生
注:以下内容来自网上.本人经过加工整理. 1.问什么要用websocke? Browser已经支持http协议,为什么还要开发一种新的WebSocket协议呢?我们知道http协议是一种单向的网络协议 ...
- erlang的小知识,未分类。
erlang:module_loaded(module):检测模块是否已加载:
- JavaSE(八)集合之Set
今天这一篇把之前没有搞懂的TreeSet中的比较搞得非常的清楚,也懂得了它的底层实现.希望博友提意见! 一.Set接口 1.1.Set集合概述 Set集合:它类似于一个罐子,程序可以依次把多个对象 “ ...