Linux 常见环境变量、文件类型、权限管理

冯诺依曼体系 1输入设备-》2存储器(内存)-》3运算器-》4控制器-》5输出设备

Linux常见环境变量:

(不同用户 相同环境变量名 但内容不同)

1. PATH 命令搜索路径

export PATH=$PATH:/2016_程序的路径

2. HOME用户主目录

3. HISTSIZE 历史命令

4. LOGNAME 当前用户的登录名

5. HOSTNAME 主机名称

6. SHELL 当前用户用的哪种Shell

7. LANG/LANGUGE 语言相关环境变量

8. MAIL

9. PS1

10. PS2 附属提示符>

1 echo

2 export设置一个新的环境变量

export HELLO="hello" (可以.引号)

3 env 显示所有的环境变量

4 set 显示本地定义的shell变量

5 unset

6 readonly 设置只读环境变量

Linux文件类型

1 普通文件 (regular file) [-]

① 纯文本档(ASCII)

② 二进制文件(binary 可执行文件)

③ 数据格式文件

2 目录(directory) [d]

3 连接文件(link)  [l]

(软连接 相当于快捷方式)

(硬连接 )

4 设备和设备文件 (计算机中 一切皆文件)

块设备文件 即存储文件 如硬盘 软盘 [b]

字符设备文件 键盘鼠标 打印机[c]

5 套接字(sockets) [s]

6 管道(FIFO ,pipe) [p]

Linux扩展名

Linux没用扩展名 加扩展名 只是方便用户区别不同类型文件

bin  保存命令

home  用户名文件夹

Lost+found 临时文件 删除文件

mnt 挂载

proc 系统进程信息 cpu 内存相关的信息

sys 和proc重叠 反应软硬件信息 (sys 新版必须支持 proc老板历史原因)

dev

Lib 库文件

net网络

selinux 设置网络

var 日志 系统启动信息等

boot 内核启动相关的文件

root 超级用户 工作目录/root

tmp 临时文件

Shell的运行原理

一般用户不能直接操作核心(kernel) 必须通过壳 shell来沟通

Shell :命令行解释器

1 将使用者的命令翻译给核心(kernel)处理。

2 同时,将核心的处理结果翻译给使用者。

Shell不直接自己执行命令 而是用子进程去运行

子进程失败 不影响自己  因为一旦shell挂掉 用户就不能与内核沟通了

Shell如何运行程序

Shell用fork建立新进程,用execv函数簇在新进程中运行用户指定的程序,最后shell

用wait命令等待新进程结束。Wait系统调用的同时从内核取得推出状态或者信号序列以告知子进程是如何结束的。

Linux权限管理

1 文件访问者的分类(人)

a 文件和文件目录的所有者 u---user

b 文件和文件目录的所有者所在的组的用户:g---Group

c 其他用户 o---Others

2 文件访问权限的种类 (事物属性)

a 基本权限

i 读 (r/4)

ii 写 (w/2)

iii 执行(x/1)

时间: 2024-10-13 05:48:00

Linux 常见环境变量、文件类型、权限管理的相关文章

Linux中环境变量文件及配置

一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量.所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1]: 1.系统级:(1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件

Linux中环境变量文件

一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量.所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1]: 1.系统级:(1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件

Linux中环境变量文件及配置(转载)

一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量.所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1]: 1.系统级:(1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件

Linux中环境变量文件及配置(转)

一.环境变量文件介绍 转自:http://blog.csdn.net/cscmaker/article/details/7261921 Linux中环境变量包括系统级和用户级,系统级的环境变量是每个登录到系统的用户都要读取的系统变量,而用户级的环境变量则是该用户使用系统时加载的环境变量.所以管理环境变量的文件也分为系统级和用户级的,下面贴一个网上找到的讲的比较明白的文件介绍(略作修改)[1]: 1.系统级:(1)/etc/profile:该文件是用户登录时,操作系统定制用户环境时使用的第一个文件

Linux下各种常见环境变量的配置

Linux系统下各种环境变量都通过修改/etc/profile文件来实现.由于是系统文件,修改此文件需要root权限.因此实现以下功能都需要用户拥有root权限. 另:不要轻易修改profile文件中的现有内容.应在保证原有内容不变的前提下,在文件的最后插入新的一行. 1.路径变量PATH 当用户在某工作目录执行一个命令或者可执行程序时,若当前路径下不存在该程序,则系统将从PATH路径列表中查找指定的应用程序.还记得java命令,ping命令么?这些应用程序所在的文件夹都包含在了PATH路径中.

Linux下环境变量设置技巧,不用/etc/profile而是在/etc/profile.d目录下新建特定的shell文件来设置

区别: 1.两个文件都是设置环境变量文件的,/etc/profile是永久性的环境变量,是全局变量,/etc/profile.d/设置所有用户生效,同样是永久变量,是全局变量. 2./etc/profile.d/比/etc/profile好维护,不想要什么变量直接删除/etc/profile.d/下对应的shell脚本即可,不用像/etc/profile需要改动此文件. 3.需要注意的是,/etc/profile和/etc/profile.d同样是登录(login)级别的变量,当用户重新登录sh

Linux设置环境变量方法(export PATH)

1.动态库路径的设置 Linux下调用动态库和windows不一样.linux 可执行程序是靠配置文件去读取路径的,因此有些时候需要设置路径 具体操作如下 export LD_LIBRARY_PATH=/home/.....(动态库的目录) 不过这种设置方法只是在当前的session中有效 你可以修改配置文件实现任何session都有效 2.环境变量的设置 一般来说,配置交叉编译工具链的时候需要指定编译工具的路径,此时就需要设置环境变量.例如我的mips-linux-gcc编译器在"/opt/a

linux下环境变量详解

玩Linux也很久了,竟然对环境变量的了解不是很系统,今天就学习下. 参考: www.xuexuhui.blog.51cto.com ================================ Linux是一个多用户的操作系统.每个用户登录系统后,都会有一个专用的运行环境.通常 每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境变量的定义.用户可以 对自己的运行环境进行定制,其方法就是修改相应的系统环境变量. 常见的环境变量 对于PATH和HOME等环境变量大家都不陌生.除此之外

(转载)Linux修改环境变量

1.修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题. (1)用文本编辑器打开/etc/profile (2)在profile文件末尾加入: JAVA_HOME=/usr/share/jdk1.5.0_05 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export