Filesystem Hierarchy Standard(FHS)
/:根目录,所有的目录、文件、设备都在/之下,/就是Linux文件系统的组织者,也是最上级的领导者。
/bin:bin 就是二进制()英文缩写。在一般的系统当中,都可以在这个目录下找到linux常用的命令。系统所需要的那些命令位于此目录。
/boot:Linux的内核及引导系统程序所需要的文件目录,比如 vmlinuz initrd.img 文件都位于这个目录中。在一般情况下,或系统引导管理器也位于这个目录。
/cdrom:这个目录在刚刚安装系统的时候是空的。可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom /cdrom
/dev:dev 是设备()的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和常用的windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。
/etc:etc这个目录是linux系统中最重要的目录之一。在这个目录下存放了系统管理时要用到的各种配置文件和子目录。要用到的网络配置文件,文件系统,x系统配置文件,设备配置信息,设置用户信息等都在这个目录下。
/home:如果建立一个用户,用户名是"xx",那么在/home目录下就有一个对应的/home/xx路径,用来存放用户的主目录。
/lib:lib是库()英文缩写。这个目录是用来存放系统动态连接共享库的。几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,系统就不能工作了。
/lost+found:在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。当系统启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。有时系统发生问题,有很多的文件被移到这个目录中,可能会用手工的方式来修复,或移到文件到原来的位置上。
/mnt:这个目录一般是用于存放挂载储存设备的挂载目录的,比如有等目录。可以参看/etc/fstab的定义。
/media:有些linux的发行版使用这个目录来挂载那些接口的移动硬盘(包括U盘)、CD/DVD等等。
/opt:这里主要存放那些可选的程序。
/proc:可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的。
/root:Linux超级权限用户的家目录。
/sbin:这个目录是用来存放系统管理员的系统管理程序 System Binary。大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,这个目录和/usr/sbin; /usr/X11R6/sbin或/usr/local/sbin目录是相似的,凡是目录sbin中包含的都是root权限才能执行的。
/selinux :对的一些配置文件目录,SElinux可以让linux更加安全。
/srv 服务启动后,所需访问的数据目录,举个例子来说,www服务启动读取的网页数据就可以放在/srv/www中
/sys :Linux 内核中设计较新的一种虚拟的基于内存的文件系统,它的作用与 proc 有些类似,但除了与 proc 相同的具有查看和设定内核参数功能之外,还有为 Linux 统一设备模型作为管理之用。
/tmp:临时文件目录,用来存放不同程序执行时产生的临时文件。有时用户运行程序的时候,会产生临时文件。/tmp就用来存放临时文件的。/var/tmp目录和这个目录相似。
/usr: (Unix System Resource) 这是中占用硬盘空间最大的目录。用户的很多应用程序和文件都存放在这个目录下。在这个目录下,可以找到那些不适合放在/bin或/etc目录下的额外的工具
/usr/local:这里主要存放那些手动安装的软件,即不是通过“新立得”或apt-get安装的软件。它和/usr目录具有相类似的目录结构。让软件包管理器来管理/usr目录,而把自定义的脚本(scripts)放到/usr/local目录下面。
/usr/share :系统共用的东西存放地,比如 /usr/share/fonts 是字体目录,/usr/share/doc和/usr/share/man帮助文件。
/var:这个目录的内容是经常变动的,看名字就知道,可以理解为vary的缩写,/var下有/var/log 这是用来存放系统日志的目录。/var/ www目录是定义服务器站点存放目录;/var/lib 用来存放一些库文件,比如MySQL的,以及数据库的的存放地。[30]
cal = CALendar calendar日历, 历法
cat = CATenate 连接, 使连续cd = Change Directorychgrp = CHange GRouPchmod = CHange MODechown = CHange OWNerchsh = CHange SHellcmp = comparecobra = Common Object Request Broker Architecturecomm = commoncp = CoPycpio = CoPy In and Outcpp = C Pre Processorcron = Chronos 希腊文时间cups = Common Unix Printing Systemcvs = Current Version Systemdaemon = Disk And Execution MONitor 这个词应该出现在计算机之前吧,挺有人缘的dc = Desk Calculatordd = Disk Dumpdf = Disk Freediff = DIFFerencedmesg = diagnostic messagedu = Disk Usageed = editoregrep = Extended GREPelf = Extensible Linking Formatelm = ELectronic Mailemacs = Editor MACroSeval = EVALuateex = EXtendedexec = EXECutefd = file descriptorsfg = ForeGroundfgrep = Fixed GREPFish = the Friendly Interactive SHellfile = file 查看文件类型,是否是二进制等
fmt = formatfsck = File System ChecKfstab = FileSystem TABlefvwm = F*** Virtual Window Managergawk = GNU AWKgcc = general public licence (GNU) compiler collection 编译程序会产生二进制a.out文件
gpg = GNU Privacy Guardgrep = Global search regular expression and print out line
groff = GNU troffhal = Hardware Abstraction Layerjoe = Joe's Own Editorksh = Korn SHelllame = Lame Ain't an MP3 Encoderlex = LEXical analyserlisp = LISt Processing = Lots of Irritating Superfluous Parenthesesln = LiNklpr = Line PRintls = listlsof = LiSt Open Filesm4 = Macro processor Version 4make = make
man = MANual pages 之前曾困惑过一段时间,被人笑话:多看man,少看womanmawk = Mike Brennan's AWKmc = Midnight CommanderMIME = Multipurpose Internet Mail Extensionsmkfs = MaKe FileSystemmknod = MaKe NODemotd = Message of The Daymozilla = MOsaic GodZILLamtab = Mount TABlemv = MoVenano = Nano's ANOther editornawk = New AWKnl = Number of Linesnm = namesnohup = No HangUPnroff = New ROFFod = Octal Dumppasswd = PASSWorDpg = pagerpico = PIne's message COmposition editorpine = "Program for Internet News & Email" = "Pine is not Elm"ping = Packet InterNet Groperpirntcap = PRINTer CAPabilitypopd = POP Directorypr = preprintf = PRINT Formattedps = Processes Statuspty = pseudo ttypushd = PUSH Directorypwd = Print Working Directoryrc = runcom = run command, rc还是plan9的shellrev = REVerserm = ReMovern = Read Newsroff = RunOFFrpm = RPM Package Manager = RedHat Package Managerrsh, rlogin, rvim中的r = Remoterxvt = ouR XVTseamoneky = 我sed = Stream EDitorseq = SEQuenceshar = SHell ARchiveslrn = S-Lang rnssh = Secure SHellssl = Secure Sockets Layerstty = Set TTYsu = Substitute User 或 Switch User(前者较常见)sudo = superuser / substitue user do 在ubuntu下更倾向于superuser,因为它代表了root权限svn = SubVersioNtar = Tape ARchivetcsh = TENEX C shelltee = T (T形水管接口)telnet = TEminaL over Networktermcap = terminal capabilityterminfo = terminal informationtex = τέχνη的缩写,希腊文arttr = traslatetroff = Typesetter new ROFFtsort = Topological SORTtty = TeleTypewriter 电传打字机?没用过。不知道与ubuntu的text界面是怎么联系起来的。twm = Tom's Window Managertz = TimeZoneudev = Userspace DEVulimit = User's LIMITumask = User's MASKuniq = UNIQuevi = VIsual = Very Inconvenient 后面的那个是别人附会的吧,不方便为什么会有那么多人用。不过像我等初学者确实用不惯,vim 稍微好一点。vim = Vi IMprovedwall = write allwc = Word Countwine = WINE Is Not an Emulator 太搞了,和GNU's Not Unix有得一拼xargs = eXtended ARGumentsxdm = X Display Managerxlfd = X Logical Font Descriptionxmms = X Multimedia Systemxrdb = X Resources DataBasexwd = X Window Dumpyacc = yet another compiler compilerpwd = Print work diretory
http://blog.csdn.net/longyulu/article/details/8536089