Linux中重要的目录就是根目录(/),可以使用以下命令查看根目录下的一级目录:
ls /
- /:处于Linux系统树形结构的顶端,它是Linux文件系统的入口,所有的目录、文件、设备都在/之下。
- /bin:常用的二进制命令目录。比如ls、cp、mkdir、cut等;和/usr/bin类似,一些用户级gun工具。
- /dev:设备文件目录,比如声卡、磁盘。在Linux中一切都被看做文件,包括终端设备、磁盘等等。设备文件:/dev/sda,/dev/sda1./dev/tty1,/dev/tty2,/dev/pts/1, /dev/zero,/dev/null,/dev/cdrom。
- /etc:常用系统或二进制安装包配置文件默认路径和服务器启动命令目录。
- passwd 用户信息文件
- shadow 用户密码文件
- group 存储用户组信息
- fstab 系统开机自动挂载分区列表
- hosts 设定用户自己的IP与主机名对应信息
- /boot:存放系统启动相关的文件,例如:kernel.grub(引导装载程序)。
- /home:普通用户默认的家目录。
- /lib:库文件存放目录,函数库目录。
- /mnt、/media:一般用来临时挂载存储设备的挂载目录,比如cdrom、U盘等目录。
- /opt:表示的是可选择的意思,有些软件包也会被安装在这里。
- /proc:操作系统运行时,进程(正在运行中的程序)信息及内核信息(比如CPU、硬盘分区、内存信息等)存放在这里。/proc目录是伪装的文件系统proc的挂载目录,proc并不是真正的文件系统。因此,这个 目录是一个虚拟目录,它是系统内存的映射,我们可以通过直接访问这个文件来获取系统信息。也就是说,这个目录的内存不再硬盘上而是在内存里。查看CPU信息:cat /proc/cpuinfo
- /sys:系统目录,存放硬件信息的相关文件。
- /run:运行目录,存放的是系统运行时的数据,比如进程的PID文件。
- /srv:服务目录,存放的是我们本地服务的相关文件。
- /sbin:大多数涉及系统管理的命令都存放在该目录中,它是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令,凡是目录sbin中包含的命令都是root权限才能执行的。
- /tmp:用于存放临时文件,又是用户运行程序的时候会产生一些临时文件。/tmp就是用来存放临时文件的。/var/tmp目录和该目录的作用是类似的,不能存放重要数据,它的权限比较特殊。
- /var:系统运行和软件运行时产生的日志信息,该目录的内容是经常变动的,存放的是一些变化的文件。比如 /var/log目录用来存放系统日志,还有/var/mail、/var/spool/cron
- /usr:存放应用程序和文件
- /usr/bin 普通用户使用的应用程序
- /usr/sbin 管理员使用的应用程序
- /usr/lib 库文件Glibc(32位)
- /usr/lib64 库文件Glibc
- /lib、/lib64:这个目录里存放着系统最基本的动态链接共享库,包含/bin和/sbin中的程序使用的库文件,目录/usr/lib中含有更多用于用户程序的库文件。作用类似于windows里的dll文件,几乎所有的应用程序都需要用到这些共享库。
- lib***.a是静态库
- Lib***.so是动态库
- 静态库在编译时被加载到二进制文件中
- 动态库在运行时加载到进程的内存空间中
- 简单的说:这些库视为了让你的程序能过正常编译运行的
一、/etc
1. /etc/hosts
文件格式:IPaddress hostname aliases
文件功能:提供主机名到IP地址的对应关系。
建议将自己经常使用的主机,加入此文件中,也可将没有DNS记录的机器加入到此文件中, 会方便网络应用系统默认有以下两条,建议保留:
#cat /etc/hosts 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
#新添加如:{必须有三个字段:IP、FQDN(完全合格域名/全称域名)、HOSTNAME} 210.38.206.21 jx.sgu.edu.cn jx
2. /etc/resolv.conf
文件功能:DNS客户机配置文件,设置DNS服务器的IP地址及DNS域名。
与它有相关的文件:/etc/host.conf。
文件格式: domainname 域名 search 域名 nameserver Primary_DNS_Server_IP_address nameserver Second_DNS_Server_IP_address 其中domainname和search可同时存在,也可只有一个;nameserver可指定多个 示例文件内容: search sgu.edu.cn nameserver 202.96.128.86
3. /etc/host.conf
功能:指定主机名查找方法,通常指先查找文件/etc/hosts,找不到时再向DNS服务器请求 (对于大多数用户不用改动此文件内容) 文件内容可以有以下这些: order bind,hosts multi on nospoof on 解释: order bind,hosts ——> 指定主机名查询顺序,这里规定先使用DNS来解析域名,然后再查询“/etc/hosts”文件(也可以相反) multi on ——> 指定是否“/etc/hosts”文件中指定的主机可以有多个地址,拥有多个IP地址的主机一般称为多穴主机 nospoof on ——> 指不允许对该服务器进行IP地址欺骗(IP欺骗是一种攻击系统安全的手段,通过把IP地址伪装成别的计算机,来取得其它计算机的信任)
4. /etc/networks
文件主要功能是路由表。
5. /etc/profile
系统全局环境变量设置,里面可以添加对所有用户有效的环境变量,系统配置等。