linux常用默认文件&默认路径
Linux默认行为大都由当前环境下系统变量决定的,通过命令set或者env可以看到,2者看到的东西稍微有点不一样。
set 显示当前shell的变量,包括当前用户的变量
env 显示当前用户的变量
/etc/security/limits.conf:对系统的内存,cpu,最大打开文件数等资源进行限制。
/etc/hosts
/etc/profile 系统级环境变量和开始程序 :此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置.
/etc/cron.d/ 定时任务目录
/etc/sysconfig/network
/etc/httpd/conf Apache配置
/etc/rc.d/init.d
/etc/rc.d 启动的配置文件和脚本
/etc/passwd 用户信息文件
/etc/group 组信息文件
/etc/bashrc 系统级functions and aliases 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取.
/etc/shells /bin/sh,/bin/bash,/sbin/nologin,/bin/ksh,/usr/bin/ksh,/usr/bin/pdksh
/var/log linux默认应用的日志路径
/var/log/cron 定时任务日志
/var/log/httpd/ Apache相关日志 mod_jk, access, error
/var/log/rpmpkgs
/var/spool 放置“假脱机(spool)”程序的目录,如mail、news、打印队列和其他队列工作的目录。每个不同的spool在/var/spool下有自己的子目录,例如,用户的邮箱就存放在/var/spool/mail 中。
/var 包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化或扩充的。原来/ v a r目录中有些内容是在/ u s r中的,但为了保持/ u s r目录的相对稳定,就把那些需要经常改变的目录放到/ v a r中了。每个系统是特定的,即不通过网络与其他计算机共享。
/bin 该目录中存放Linux的常用命令,在有的版本中是一些和根目录下相同的目录。
/sbin 该目录用来存放系统管理员的系统管理程序。
/etc 该目录存放了系统管理时要用到的各种配置文件和子目录,例如网络配置文件、文件系统、X系统配置文件、设备配置信息、设置用户信息等。
/home 如果建立一个名为"xx"的用户,那么在/home目录下就有一个对应的"/home/xx"路径,用来存放该用户独立数据的主目录。
/lib 该目录用来存放系统动态连接共享库,几乎所有的应用程序都会用到该目录下的共享库
/lost+found 该目录在大多数情况下都是空的。但当突然停电、或者非正常关机后,有些文件就临时存放在这里。
/mnt 该目录在一般情况下也是空的,你可以临时将别的文件系统挂在该目录下。
/proc 可以在该目录下获取系统信息,这些信息是在内存中由系统自己产生的
/root 如果你是以超级用户的身份登录的,这个就是超级用户的主目录
/tmp 用来存放不同程序执行时产生的临时文件
/boot 该目录下存放的都是系统启动时要用到的程序,当用lilo引导Linux时,会用到这里的一些信息
/dev 该目录包含了Linux系统中使用的所有外部设备,它实际上是访问这些外部设备的端口,你可以访问这些外部设备,与访问一个文件或一个目录没有区别。例如在系统中键入"cd /dev/cdrom",就可以看到光驱中的文件;键入"cd /dev/mouse"即可看鼠标的相关文件。
/:存放系统程序,也就是At&t开发的Unix程序(Linux内核自带?)。
/usr:存放Unix系统商(比如IBM和HP) Linux发行版开发的程序。(下面也包含目录:bin,sbin,etc,lib,tmp等)
/usr/local:存放用户自己安装的程序(下面也包含目录:bin,sbin,etc,lib等)
/opt:在某些系统,用于存放第三方厂商开发的程序,所以取名为option,意为"选装"。
用户主目录下文件
~/.bash_login 如果 ~/.bash_profile 不存在,bash 则将 ~/.bash_login 作为 ~/.bash_profile 处理。
~/.bash_logout 在退出时由 bash 登录 shell 引用。
~/.bash_profile 由 bash 登录 shell 引用 /etc/profile 之后引用。一般情况下,会调用.bashrc
~/.bash_history 先前执行的命令的列表。
~/.bashrc 由 bash 非登录交互式 shell 引用(没有其它文件)。除非设置了 BASH_ENV 或 ENV,非交互式 shell 不引用任何文件。
~/.ssh/ 用户主目录下存放密钥的文件夹
bash的几个初始化文件 - [Ubuntu]
(1)/etc/profile
全局(公有)配置,不管是哪个用户,登录时都会读取该文件。
(2)/ect/bashrc
Ubuntu没有此文件,与之对应的是/ect/bash.bashrc
它也是全局(公有)的
bash执行时,不管是何种方式,都会读取此文件。
(3)~/.profile
若bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile。
另外,图形模式登录时,此文件将被读取,即使存在~/.bash_profile和~/.bash_login。
(4)~/.bash_login
若bash是以login方式执行时,读取~/.bash_profile,若它不存在,则读取~/.bash_login,若前两者不存在,读取~/.profile。
(5)~/.bash_profile
Unbutu默认没有此文件,可新建。
只有bash是以login形式执行时,才会读取此文件。通常该配置文件还会配置成去读取~/.bashrc。
(6)~/.bashrc
当bash是以non-login形式执行时,读取此文件。若是以login形式执行,则不会读取此文件。
(7)~/.bash_logout
注销时,且是longin形式,此文件才会读取。也就是说,在文本模式注销时,此文件会被读取,图形模式注销时,此文件不会被读取。