Linux下各种操作系统的基本目录结构大同小异,为了更形象,我们以目录结构树来说明问题,这类似于dos下的tree命令得到的内容。
以下为Ubuntu目录的主要目录结构,我们对一些关键的目录有所认识就好了,知道它们内容存放的是系统的哪部分文件即可。
/ 根目录
│
├boot/ 启动文件。所有与系统启动有关的文件都保存在这里
│ └grub/ Grub引导器相关的文件
│
├dev/ 设备文件
├proc/ 内核与进程镜像
│
├mnt/ 临时挂载
├media/ 挂载媒体设备
│
├root/ root用户的$HOME目录
├home/
│ ├user/ 普通用户的$HOME目录
│ └…/
│
├bin/ 系统程序
├sbin/ 管理员系统程序
├lib/ 系统程序库文件
├etc/ 系统程序和大部分应用程序的全局配置文件
│ ├init.d/ SystemV风格的启动脚本
│ ├rcX.d/ 启动脚本的链接,定义运行级别
│ ├network/ 网络配置文件
│ ├X11/ 图形界面配置文件
│
├usr/
│ ├bin/ 应用程序
│ ├sbin/ 管理员应用程序
│ ├lib/ 应用程序库文件
│ ├share/ 应用程序资源文件
│ ├src/ 应用程序源代码
│ ├local/
│ │ ├soft/ 用户程序
│ │ └…/ 通常使用单独文件夹
│ ├X11R6/ 图形界面系统
│
├var/ 动态数据
│
├temp/ 临时文件
├lost+found/ 磁盘修复文件
|
目录 |
说明 |
备注 |
| /bin | 存放着使用者最经常使用的命令 | binary的缩写 |
| /boot | 启动LINUX时使用的一些核心文件 | |
| /dev | 所有LINUX的外部设备;其功能类似DOS下的.sys和Win下的.vxd。 | device的缩写 |
| /etc | 所有的系统管理所需要的配置文件和子目录 | |
| /home | 用户的主目录;例如用户名叫wang,那他的主目录就是/home/wang,也可以用~wang表示 | |
| /lib | 系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都需要用到这些共享库。 | |
| /lost+found | 这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所。对了,有点类似于DOS下的.chk文件 | |
| /mnt | 这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统 | |
| /proc | 系统内存的映射,通过访问这个目录可以获取系统信息 | |
| /root | 系统管理员,也叫作超级权限者的用户主目录 | 请参考/home |
| /sbin | 一些系统管理员使用的系统管理程序 | S即Super User |
| /tmp | 临时文件 | Temp的缩写 |
| /usr | 很多应用程序和文件都放在这个目录下 | User的缩写 |
| /usr/X11R6 | X-Windows的目录 | |
| /usr/sbin | 超级用户使用的一些管理程序 | 请参考/sbin |
| /usr/bin | 一些应用程序 | |
| /usr/doc | 这就是LINUX文档的大本营 | |
| /usr/include | LINUX下开发和编译应用程序需要的头文件 | |
| /usr/lib | 存放一些常用的动态链接共享库和静态档案库; | |
| /usr/local | 提供给一般用户的/usr目录,这安装软件常用位置 | |
| /usr/man | 帮助文档 | |
| /usr/src | LINUX开放的源代码,就存在这个目录 | |
| /var | 系统运行过程中的一些动态数据 | |
| /var/log | 系统的日志文件 |
[...] Linux的终端命令向来以高效著称,高效多指的是linux的shell的执行效率,今天我给大家说一下,他高效的另一个方面,友好的输入和输出,他也能大大地提高我们的工作效率,这里我就说几个大家的司空见惯的几个命令。提前我们声名一下,linux下文件和命令是区分大小写的。 一、当前目录命令 当我们打开终端的情况: open-baike@open-baike-desktop:~$ ~表示的就是我们的当前目录,我们对~是什么目录没有概念没关系:用pwd open-baike@open-baike-desktop:~$ pwd /home/open-baike 命令结果显示我们在/home/open-baike这个目录下,这个目录性质有点像windows下的我的文档,如果你对/home是什么不大明白,请看大部分的linux的文件目录结构(图解和表格)。 二、列出文件命令 现在我们来验证下open-baike这个目录是不是和windows下的我的文档类似。我们用ls open-baike@open-baike-desktop:~$ ls open-source.png Vbox Vitrual box 公共的 模板 视频 图片 文档 音乐 桌面 自己动手输入背景颜色.txt open-baike@open-baike-desktop:~$ 是不是和windows下的我的文档类似呢,视频,音乐,图片,桌面一应具全。当然我们也可以用ls -a 查看所有文件,包括隐藏在系统的文件,它们的文件名是以.字符开头 三、开启文件夹命令 现在我们要看看图片里面都有哪些文件和目录,这时我们可以用cd cd,即change directory的意思,它可比widows命令行下的命令cd强壯多了,有一天我在我的文档里放了一个文件’Vitrual box’,可是我这人偏偏邋遢,把它给忘记了,只知道他的首字母是大写的V,没关系,我们可以使用Tab这个按键来命令补全。 open-baike@open-baike-desktop:~$ cd V<按下TAB键> 好像没什么,像windows中的出错一样,电脑嘟了一下,这可是有深意的,它的意思说当前目录没有唯一匹配的文件或目录,注意这里是唯一,这时我们再按下TAB时,它就会把我们当前目录首字母是V的文件都列出来。刚好Vitrual box就在其中,实验完成。 open-baike@open-baike-desktop:~$ cd V Vbox/ Vitrual box/ 这里我给大家个小贴士: / 表示系统根目录 ~ 表示的我的文档目录 .. 表示的当前目录的上一级目录 这都好像哪一天老板给你使了个脸色,你总是不体会是什么意思,那么你多半离被炒的时候不远了也。所以嘛美丽星点提示下学习linux的新手,眼要活,要多看系统的提示信息。许多命令执行错误,在linux下的终端命令下都会有详尽的提示的。 四、命令补全 好像开始学习linux的终端,最大的问题就是繁多的命令,实际上这种抱怨是是很懒惰和无知的。 不会的命令我们可以完全通过命令的 –help参数来查询他的使用方法,当然英文的说明对于大部分来说看着有点累,您可以参考这个文章来把你的命令文档变成中文。 还有一个就是我们要提到的命令补全,它可以去匹配你的输入的前几个字符:例如我这个马大哈,刚昨天学的那个chmod命令都想不想来了,光知道前面有个ch,那我还要高兴了,没把命令都忘记光。终端下输入ch后直接按下TAB键: open-baike@open-baike-desktop:~$ ch<按下TAB键> 系统又是嘟一声,看来有了上次的经验,你也该知道怎么做了吧 open-baike@open-baike-desktop:~$ ch<再次按下TAB键> open-baike@open-baike-desktop:~$ ch chacl chat chfn chmod chrt chage chattr chgpasswd chown chsh charmap chcon chgrp chpasswd chvt charset checkinstall chkdupexe chroot 哇,没想到吧,linux有什么多的命令让我们来执行,改变文件或目录权限的命令chmod就在哪里,下边还有修改系统密码的chpasswd,其它的chsh是什么: 我们输入chsh –help来看看 open-baike@open-baike-desktop:~$ chsh –help 用法:chsh [选项] [LOGIN] 选项: -h, –help 显示此帮助信息并退出 -s, –shell SHELL 该用户帐号的新登录 shell 不理解么?我也有些不理解,没关系,以后用到再说。不要太着急。 五、其它文件操作命令 在linux下终端下执行文件管理操作绝对比在图形界面下速度快多了,我们也不用把鼠标点来点去,有时候一屏满了,我们还需要不停地拉滚动条。 除了以上几个命令,当然还有cp (文件复制) mv (文件移动) mkdir (建立文件) rm (删除文件) 这个文章只是个引子,更多命令大家可以参考他的帮助文件,可以告诉大家的是linux下的所有命令都支持命令补齐和路径补齐的。只是这个rm命令可不能随便用呀,之前我用rm -rf不小心把一张fat盘的东西全给删除了,害得我只能到win下用数据恢复。 六、一些和权限相关的操作 有时候我们执行一些命令,例如把一个文件移动或复制到/home下,又如升级系统,这时在终端下操作的话会提示我们没有权限(Permission denied),这时sudo 命令就应该出马了。命令格式:sudo<空格><之前没执行提示没有权限的那个命令及相关参数><直接回车会提示输入密码> open-baike@open-baike-desktop:/home$ ls open-baike open-baike@open-baike-desktop:/home$ mkdir abc mkdir: 无法创建目录 “abc”: Permission denied open-baike@open-baike-desktop:/home$ 使用了sudo: open-baike@open-baike-desktop:/home$ sudo mkdir abc [sudo] password for open-baike: *** open-baike@open-baike-desktop:/home$ 执行命令后: open-baike@open-baike-desktop:/home$ ls abc open-baike open-baike@open-baike-desktop:/home$ 这里美丽星点给大家介绍个小技巧,就是在一人X终端会话下永久地切换到root权限下,只用一行命令即可,至于为什么能这么做,大家可以思考下: suso su 注意可能会要求输入当前用户的密码,一样我们看演示 open-baike@open-baike-desktop:/home$ sudo su root@open-baike-desktop:/home# 注意到了吧已经变成了root用户了。这时我们输入exit,结束这种变态的操作,因为我想没有几个人会像我这样使用root的,felix是我记得。 root@open-baike-desktop:/home# exit exit open-baike@open-baike-desktop:/home$ 要查阅更多可能用到的命令请参考:Ubuntu命令分类收藏 [...]