linux中/etc与/var目录,各是什么意思?这两个目录下的文件有什么特点?

作者&投稿:宗独 (若有异议请与网页底部的电邮联系)
请问各位linux高手们,/etc/目录下的profile与bashrc两个文件有什么区别? 请告诉,谢谢。~

bashrc与profile的区别

要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。

交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,shell也终止了。 shell也可以运行在另外一种模式:非交互式模式。在这种模式下,shell不与你进行交互,而是读取存放在文件中的命令,并且执行它们。当它读到文件的结尾,shell也就终止了。

bashrc与profile都用于保存用户的环境信息,bashrc用于交互式non-loginshell,而profile用于交互式login shell。系统中存在许多bashrc和profile文件,下面逐一介绍:

/etc/pro此文件为系统的每个用户设置环境信息,当第一个用户登录时,该文件被执行.

并从/etc/profile.d目录的配置文件中搜集shell的设置.

/etc/bashrc:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。有些linux版本中的/etc目录下已经没有了bashrc文件。

~/. pro每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该

文件仅仅执行一次!默认情况下,它设置一些环境变量,然后执行用户的.bashrc文件.

~/.bashrc:该文件包含专用于某个用户的bash shell的bash信息,当该用户登录时以及每次打开新的shell时,该文件被读取.

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.





某网友总结如下:

/etc/profile,/etc/bashrc 是系统全局环境变量设定
~/.profile,~/.bashrc用户家目录下的私有环境变量设定
当登入系统时候获得一个shell进程时,其读取环境设定档有三步
1首先读入的是全局环境变量设定档/etc/profile,然后根据其内容读取额外的设定的文档,如
/etc/profile.d和/etc/inputrc
2然后根据不同使用者帐号,去其家目录读取~/.bash_profile,如果这读取不了就读取~/.bash_login,这个也读取不了才会读取
~/.profile,这三个文档设定基本上是一样的,读取有优先关系
3然后在根据用户帐号读取~/.bashrc
至于~/.profile与~/.bashrc的不区别
都具有个性化定制功能
~/.profile可以设定本用户专有的路径,环境变量,等,它只能登入的时候执行一次
~/.bashrc也是某用户专有设定文档,可以设定路径,命令别名,每次shell script的执行都会使用它一次

出处:http://blog.csdn.net/ssky87/archive/2010/05/07/5566979.aspx

/etc :系统配置文件所在地,一些服务器配置文件也在这儿
/etc/init.d :用来存放系统或服务器以System V模式启动的脚本
/etc/xinit.d :如果服务器是通过xinetd模式运行的,它的脚本要放在这个目录下;
/etc/rc.d : 这是Slackware发行版有的一个目录,是BSD方式启动脚本的存放地;比如定义网卡,服务器开启脚本等。
/etc/X11 :是X-Windows相关的配置文件存放地;

/etc目录下一般存放系统和程序所需的配置文件。

例如:/etc/passwd 为系统用户数据库;/etc/fdprm 为软盘参数表;/etc/group 为系统用户组数据库。

/var目录下一般为所有服务的登录的文件或错误信息文件与一些数据库等。

例如:/var/log/boot.log 为系统引导文件;/var/log/messages 为系统报错日志; /var/log/maillog 为邮箱系统日志。

扩展资料:

Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

参考资料:linux /var目录详解Linux下/etc目录详解



1.linux中/etc是配置文件的目录,/var是储存各种变化的文件。

2./etc的特点为包含了广泛的系统配置文件,这些配置文件几乎包含了系统配置的方方面面,是一个底层的重要项目,通常添加一些次等重要的零碎事物。

3./var的特点为包含系统运行时要改变的数据。其中包括每个系统是特定的,即不能够与其他计算机共享的目录。


扩展资料

在“etc/bin”中的“etc”真正代表的是“etcetera”(附加物)。在早期的Unix系统中,最为重要的目录是“bin”目录 (“bin”是“binaries”二进制文件――编译后的程序的缩写),“etc”中则包含琐碎的程序,如启动、关机和管理。换句话说,是一个底层的重要项目,通常添加一些次等重要的零碎事物。

/var有些目录还是可以与其他系统共享,如/var/mail,/var/cache/man,/var/cache/fonts,/var/spool/news。var目录存在的目的是把usr目录在运行过程中需要更改的文件或者临时生成的文件及目录提取出来,由此可以使usr目录挂载为只读的方式。

参考资料:百度百科-VAR,百度百科-linux



/var 文件系统 : /var 包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化或扩充的。原来 /var 目录中有些内容是在 /usr 中的,但为了保持 /usr 目录的相对稳定,就把那些需要经常改变的目录放到 /var 中了。

特点:

1./var/catman :包括了格式化过的帮助 (man) 页。帮助页的源文件一般存在 /usr/man/catman 中,有些 man 页可能有预格式化的版本,存在 /usr/man/cat 中。而其他的 man 页在第一次看时都需要格式化,格式化完的版本存在 /var/man 中,这样其他人再看相同的页时就无须等待格式化了。

2. /var/lib :存放系统正常运行时要改变的文件。 

3. /var/local :存放 /usr/local 中安装的程序的可变数据 ( 即系统管理员安装的程序 ) 。注意,如果必要, 即使本地安装的程序也会使用其他 /var 目录,例如 /var/lock 。 

/etc 文件系统 :/etc 目录包含各种系统配置文件,下面说明其中的一些。其他的你应该知道它们属于哪个程序,并阅读该程序的 man 页。许多网络配置文件也在 /etc 中。

特点: 

1./etc/rc :启动、或改变运行级时运行的脚本或脚本的目录。 

2. /etc/passwd:用户数据库,其中的域给出了用户名、真实姓名、用户起始目录、加密口令和用户的其他信息。 

3. /etc/fdprm:软盘参数表,用以说明不同的软盘格式,可用 setfdprm 进行设置。更多的信息见 setfdprm 的帮助页。

扩展资料:

系统配置目录/etc:

基本文件、 服务器目录 、系统目录 、安全性目录、XWindow目录、其他目录、/srv

动态文件记录区/vat:

/var/account                   /var/cache           /vat/eralpry

/var/ftp                          /var/gdm              /var/lib

/varfiock                         /vat/log               Ivarlnamcd

/var/nis和/var/yp            /var/run              /vat/spool

/var/tmp                          /var/www            挂载用目录/mediavs/mnt

自动挂载服务目录/misc

参考资料:百度百科  Linux系统架构与目录解析



意思:linux中/etc是配置文件的目录,/var是储存各种变化的文件。

特点:

/etc的特点:包含了广泛的系统配置文件,这些配置文件几乎包含了系统配置的方方面面,是一个底层的重要项目,通常添加一些次等重要的零碎事物。

/var的特点:包含系统运行时要改变的数据。其中包括每个系统是特定的,即不能够与其他计算机共享的目录。

扩展资料:

linux文件目录分析/etc目录

在linux下修改系统配置时就会在/etc这个目录下修改配置文件,可见这个目录是系统的配置文件目录。

etc/profile

系统全局环境变量设置,里面可以添加对所有用户有效的环境变量,系统配置等。

$ cat profile

# /etc/profile: system-wide .profile file for the Bourne.shell (sh(1))

# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

if [ "$PS1" ]; then

if [ "$BASH" ] && [ "$BASH" != "/bin/sh" ]; then

# The file bash.bashrc already sets the default PS1.

# PS1='\h:\w\$ '

if [ -f /etc/bash.bashrc ]; then

. /etc/bash.bashrc

fi

else

if [ "`id -u`" -eq 0 ]; then

PS1='# '

else

PS1='$ '

fi

fi

fi

if [ -d /etc/profile.d ]; then

for i in /etc/profile.d/*.sh; do

if [ -r $i ]; then

. $i

fi

done

unset i

fi



/etc是配置文件的目录/var是储存各种变化的文件。

/etc 文件系统 
/etc 目录包含各种系统配置文件,下面说明其中的一些。其他的你应该知道它们属于哪个程序,并阅读该程序的 man 页。许多网络配置文件也在 /etc 中。

  1. /etc/rc 或 /etc/rc.d 或 /etc/rc?.d : 启动、或改变运行级时运行的脚本或脚本的目录。 

2. /etc/passwd : 用户数据库,其中的域给出了用户名、真实姓名、用户起始目录、加密口令和用户的其他信息。

3. /etc/fdprm : 软盘参数表,用以说明不同的软盘格式。可用 setfdprm 进行设置。更多的信息见 setfdprm 的帮助页。

4. /etc/fstab : 指定启动时需要自动安装的文件系统列表。也包括用 swapon -a 启用的 swap 区的信息。

5. /etc/group : 类似 /etc/passwd ,但说明的不是用户信息而是组的信息。包括组的各种数据。

6. /etc/inittab : init 的配置文件。

7. /etc/issue : 包括用户在登录提示符前的输出信息。通常包括系统的一段短说明或欢迎信息。具体内容由系统管理员确定。

8. /etc/magic : “file” 的配置文件。包含不同文件格式的说明, “file” 基于它猜测文件类型。

9. /etc/motd : motd 是 message of the day 的缩写,用户成功登录后自动输出。内容由系统管理员确定。常用于通告信息,如计划关机时间的警告等。

10. /etc/mtab : 当前安装的文件系统列表。由脚本 (scritp) 初始化,并由 mount 命令自动更新。当需要一个当前安装的文件系统的列表时使用 ( 例如 df 命令 ) 。

11. /etc/shadow : 在安装了影子 (shadow) 口令软件的系统上的影子口令文件。影子口令文件将 /etc/passwd 文件中的加密口令移动到 /etc/shadow 中,而后者只对超级用户 (root) 可读。这使破译口令更困难,以此增加系统的安全性。

12. /etc/login.defs : login 命令的配置文件。

13. /etc/printcap : 类似 /etc/termcap ,但针对打印机。语法不同。

14. /etc/profile 、 /etc/csh.login 、 /etc/csh.cshrc : 登录或启动时 bourne 或 cshells 执行的文件。这允许系统管理员为所有用户建立全局缺省环境。

15. /etc/securetty : 确认安全终端,即哪个终端允许超级用户 (root) 登录。一般只列出虚拟控制台,这样就不可能 ( 至少很困难 ) 通过调制解调器 (modem) 或网络闯入系统并得到超级用户特权。

16. /etc/shells : 列出可以使用的 shell 。 chsh 命令允许用户在本文件指定范围内改变登录的 shell 。提供一 台机器 ftp 服务的服务进程 ftpd 检查用户 shell 是否列在 /etc/shells 文件中,如果不是,将不允许该用户登录。

17. /etc/termcap : 终端性能数据库。说明不同的终端用什么 “ 转义序列 ” 控制。写程序时不直接输出转义序列 ( 这样只能工作于特定品牌的终端 ) ,而是从 /etc/termcap 中查找要做的工作的正确序列。这样,多数的程序可以在多数终端上运行。

/var 文件系统 

/var 包含系统一般运行时要改变的数据。通常这些数据所在的目录的大小是要经常变化或扩充的。原来 /var 目录中有些内容是在 /usr 中的,但为了保持 /usr 目录的相对稳定,就把那些需要经常改变的目录放到 /var 中了。每个系统是特定的,即不通过网络与其他计算机共享。下面列出一些重要的目录 ( 一些不太重要的目录省略了 ) 。

1. /var/catman : 包括了格式化过的帮助 (man) 页。帮助页的源文件一般存在/usr/man/catman 中;有些 man 页可能有预格式化的版本,存在 /usr/man/cat 中。而其他的 man 页在第一次看时都需要格式化,格式化完的版本存在 /var/man 中,这样其他人再看相同的页时就无须等待格式化了。

2. /var/lib : 存放系统正常运行时要改变的文件。

3. /var/local : 存放 /usr/local 中安装的程序的可变数据 。注意,如果必要, 即使本地安装的程序也会使用其他 /var 目录,例如 /var/lock 。

4. /var/lock : 锁定文件。许多程序遵循在 /var/lock 中产生一个锁定文件的约定,以用来支持他们正在使用某个特定的设备或文件。其他程序注意到这个锁定文件时,就不会再使用这个设备或文件。

5. /var/log : 各种程序的日志 (log) 文件,尤其是 login 和 syslog 。/var/log 里的文件经常不确定地增长,应该定期清除。 

6. /var/run : 保存在下一次系统引导前有效的关于系统的信息文件。例如, /var/run/utmp 包含当前登录的用户的信息。

7. /var/spool : 放置 “ 假脱机 (spool)” 程序的目录,如 mail 、 news 、打印队列和其他队列工作的目录。每个不同的 spool 在 /var/spool 下有自己的子目录,例如,用户的邮箱就存放在 /var/spool/mail 中。 

8. /var/tmp : 比 /tmp 允许更大的或需要存在较长时间的临时文件。注意系统管理员可能不允许 /var/tmp 有很旧的文件。

扩展资料:

linux通用命令: 

  1. date :print or set the system date and time

  2. stty -a: 可以查看或者打印控制字符(Ctrl-C, Ctrl-D, Ctrl-Z等)

3. passwd: print or set the system date and time (用passwd -h查看)

4. logout, login: 登录shell的登录和注销命令

5. pwd: print working directory

6. more, less, head tail: 显示或部分显示文件内容.

7. lp/lpstat/cancel, lpr/lpq/lprm: 打印文件.

8. 更改文件权限: chmod u+x...

9. 删除非空目录:rm -fr dir

10.拷贝目录: cp -R dir

11. fg jobid :可以将一个后台进程放到前台。

Ctrl-z 可以将前台进程挂起(suspend), 然后可以用bg jobid 让其到后台运行。

job & 可以直接让job直接在后台运行。

12. kill 的作用: send a signal to a process. eg: kill -9 发送的是SIG_KILL信号。。。 具体发送什么信号 可以通过 man kill 查看。

13. ps 的用法, ps -e 或 ps -o pid,ppid,session,tpgid, comm (其中session显示的sessionid, tpgid显示前台进程组id, comm显示命令名称。)

参考资料:

linux-百度百科




Linux中的.\/是什么意思?
Linux中“.\/”在系统文件中表示绝对路径的意思。linux系统中,所有的文件与目录都是由根目录\/开始,不是以\/开头的就是相对路径;1、“.”表示当前目录,也可以用“.\/”表示;2、“..”表示上一级目录,也可以用“..\/”表示;3、“~”代表用户自己的宿主目录;4、“\/”处于Linux文件系统树形结构...

linux中 是什么意思?
Linux 是一种自由和开放源代码的 Unix 操作系统。它由以下部分组成:内核,Shell 和用户态工具。相较于其他操作系统,Linux 更加稳定,可靠且安全,因为它基于强大的 Unix 操作系统。由于 Linux 是开放源代码的,任何人都可以查看、修改和重新分发代码,这使得它成为开发者和企业之间的首选操作系统。Linux...

Linux系统中的文件类型及文件扩展名详解
基本上,Linux的文件是没有所谓的扩展名的,一个Linux文件能不能被执行,与他的第一栏的十个属性有关, 与档名根本一点关系也没有。这个观念跟Windows的情况不相同喔!在Windows底下, 能被执行的文件扩展名通常是 .com .exe .bat等等,而在Linux底下,只要你的权限当中具有x的话,例如[ -rwx-r-xr-x ] 即代表...

解决Linux 中的 “Bash: Command Not Found” 报错 | Linux 中国
方法3:别名与脚本路径Linux中,别名允许你为长命令创建简写。比如Ubuntu中的ll(ls -l的别名)。在跨系统使用时,别名可能造成困惑。如果找不到命令,先确认它是否是其他系统上的别名,而非真正的命令。执行shell脚本时,确保指定完整路径,或将其添加到PATH变量中,以便系统可以找到。方法4:PATH变量和...

Linux文件系统中的inode节点详细介绍
Unix\/Linux系统中,目录(directory)也是一种文件。打开目录,实际上就是打开目录文件。 目录文件的结构非常简单,就是一系列目录项(dirent)的列表。每个目录项,由两部分组成:所包含文件的文件名,以及该文件名对应的inode号码。 ls命令只列出目录文件中的所有文件名: 复制代码 代码如下: ls \/etc ls -i命令列出整个目...

linux 中 ~\/. 是什么意思?
所以cd ~\/. 和cd ~ 和cd ~\/效果是一样的 但是.后面有东西又是另外一个问题,点在文件名头部,代表一个隐藏文件 ~\/.local是你的主目录下一个.local的文件夹的路径,并且从.可以看出,这是一个饮藏文件,如果不用ls -a的话,一般ls是无法看到的。请参考《Linux就该这么学》入门书籍。

linux 中 ~\/. 是什么意思
所以用 ~ 作为统一替代这个根据用户不同而不同但有规可循的地址,来保证某些情况下的兼容问题。\/ 是根节点, ~ 是 home 如果以root账号登陆 ~ 是 \/root\/ \/ 是 \/ 如果以 name 登陆 ~ 是 \/home\/name\/ \/ 是 \/ 更多Linux命令介绍可查看“Linux命令大全”。

linux中&>什么意思?
4. 2>>错误重定向输出符号,有文件内容追加的功能。重定向:I\/O。Linux Shell 环境中支持输入输出重定向,用符号<和>来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中。5. * 代表0个或者...

linux中 ~\/. 是什么目录?
~ 表示代码主目录,也就是当前登录用户的用户目录。比如:这里登录用户是chen cd ~~ 代表的就是 \/home\/chen\/ 当然前提是有用户目录,如果没有\/home\/chen目录的话情况就比较多了。总之cd ~再pwd就知道了,如下图所示:

linux中的"~"是什么意思
~代表用户的\/home\/用户明目录。假设你的用户名是x,那么~\/就是\/home\/x\/ .是代表此目录本身,但是一般可以不写;所以cd ~\/. 和cd ~ 和cd ~\/效果是一样的。但是.后面有东西又是另外一个问题,点在文件名头部,代表一个隐藏文件。~\/.local是你的主目录下一个.local的文件夹的路径,并且从....

珲春市13829816359: linux下的etc是什么意思 -
呼何复方: Etc是Electronic the collection的缩写,指电子不停车收费系统,是指车辆在通过收费站时通过车上安装的Etc车载系统与收费站之间微波通讯,进行车辆识别,再联合网络和银行进行自动扣费的一种新型收费模式.

珲春市13829816359: 求助linux /etc/passwd 改写login shell
呼何复方: 改了会显示时钟,就不能登陆了.登陆前信息改&#47;etc&#47;issue登陆后信息改&#47;etc&#47;motd

珲春市13829816359: linux下的/etc是干什么用的?为什么命名为etc? -
呼何复方: 初期:早期UNIX中,贝尔实验室的解释是:etcetra directory . etc. 就是Et cetra.表示其他、等等什么的,英语里能常常看都这个缩写的.是用来放其他不能归类到其他目录中的内容.后来FHS规定用来放配置文件,就解释为:"Editable Text ...

珲春市13829816359: Linux 环境下/etc/profile和/etc/profile.d 的区别和用法呢? -
呼何复方: 区别:1. 两个文件都是设置环境变量文件的,/etc/profile是永久性的环境变量,是全局变量,/etc/profile.d/设置所有用户生效.2. /etc/profile.d/比/etc/profile好维护,不想要什么变量直接删除/etc/profile.d/下对应的shell脚本即可,不用像/etc/profile需...

珲春市13829816359: linux中mv rootfs/*./ 是什么意思?
呼何复方: 在linux中,mv 是 move的缩写,为搬移命令,后跟要搬移的东西,及搬移到的位置而“*”在linux中,是模糊匹配的意思,这里表示所有文档.“.”是linux路径中,一个特殊的路径名,表示“当前目录”所以这句命令的意思就是:将当前目录下的rootfs目录下的所有内容,移动到当前目录下边.这句执行完后,rootfs目录下,应该是没有可见的文档了(不详细解释其内涵了).其下边儿的东西,都在当前目录放着.你可以用 ls 命令来查看一下.

珲春市13829816359: linux下etc/selinux这个文件夹没有是什么原因?
呼何复方: 哈哈,这简单!没有安装selinux相关的包可以查看所使用的发行版是否有相关包,没有的话,说明该发行版没包含该子系统selinux跟安全相关

珲春市13829816359: linux中命令中cd/和cd~命令都是作什么的 -
呼何复方: cd命令:切换当前目录至其它目录,比如进入/etc目录,则执行 cd /etc;cd /: 在Linux 系统中斜杠“/”表示的是根目录. cd / ,即进入根目录;cd ~命令是,进入用户在该系统的home目录,例如xz用户,则进入/root/xz目录.要深入了解linux目录可以看一看《linux就该这么学》这本书.

珲春市13829816359: linux下的etc目录如何找到呢 -
呼何复方: 1、连接上相应复的linux主机,进入到等待输入shell指令的linux命令行状态下.制2113 2、其次,在命令行中输入:cd /etc. 3、键盘按“回车5261键”运行shell指令,此时会看到进4102入了/etc目录,说明/etc目录是存在的1653,反之则不存在.

珲春市13829816359: linux /etc/init.d和/etc/rc.d/rc.local的区别 -
呼何复方: /etc/init.d是个目录,这个目录里面用于放置shell脚本,注意是脚本,这些脚本是启动脚本,用于Linux中服务的启动、停止、重启,比如各种Linux中的服务都会有启动脚本放在这里,像是ssh服务的文件sshd就在这里面.而/etc/rc.d/rc.local是一个文件,这个文件用于用户自定义开机启动程序,也就是说用户可以把需要开机启动的程序、命令写入这个文件,这样就可以在系统启动时自动执行这个命令,比如把一个shell脚本的完整路径写入这个文件,那这个shell脚本就会在开机后自动执行.

珲春市13829816359: Linux系统中/etc/shadow和/etc/gshadow这两个文件的作用: -
呼何复方: 1、/etc/shadow是本机用户密码文件. 2、/etc/gshadow /etc/gshadow是/etc/group的加密资讯文件,比如用户组(Group)管理密码就是存放在这个文件. /etc/gshadow和/etc/group是互补的两个文件;对于大型服务器,针对很多用户和组,定制一些关系结构比较复杂的权限模型,设置用户组密码是极有必要的. 比如我们不想让一些非用户组成员永久拥有用户组的权限和特性,这时我们可以通过密码验证的方式来让某些用户临时拥有一些用户组特性,这时就要用到用户组密码.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网