/**********************************************************************************************************************************
日期:2016_7_21
姓名:马静
标题:linux环境变量及权限的理解
***********************************************************************************************************************************/
什么是linux——————————————————————————————————————————
linux是一个多用户的操作系统。
linux的发行版—————————————————————————————————————————
①Red Hat Enterprise Linux
②Cent Os
③Ubunto
④SUSE Linux Enterprise Desktop
⑤Back track
计算机的五大单元———————————————————————————————————————
注
:存储器->内存
CPU不能直接与外设接触:从内存中读取数据,完成处理先写回内存,数据再从内存到输出单元。
案例:
QQ:程序加载到内存->键盘输入->内存->CPU计算控制->内存->网卡(数据发送)->网络->对方网卡->存储器->对方显示器。
编写代码:二进制文件写入磁盘->存储器->CPU->内存->数据刷新窗口
视频直播:浏览器->网卡->存储器->运算器->内存->显示
Linux的扩展名—————————————————————————————————————————————
linux没有扩展名,一个程序能不能执行与X->可执行权限有关。但程序员可通过拓展名分辨文件类型。
①
.sh:脚本或批处理文件
②
.z .tar .tar.gz .zip .tgz:压缩文件
③
.html .php:网页相关文件
环境变量————————————————————————————————————————————————
用户登录系统一组变量定义的运行环境。
常用~~·~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
①PATH:命令的搜索路径
②HOME:当前用户的主工作目录
③HOSTSIZE:历史记录,通过↑键查看
④LOGNAME:登录名
⑤SHELL:命令行解释器
⑥LANG:语言
⑦MALL:邮件
⑧PS1:命令基本提示符 root用户-># 普通用户->$
⑨PS2:超级用户
⑩HOSTNAME:主机名
修改和查看命令~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
①echo:显示某个环境变量的值
②export:设置一个新的环境变量 export HELLO=hello
③env:显示所有环境变量
④set:显示本地定义的shell
⑤unset:清除环境变量unset HELLO
⑥readonly:只读
Linux的文件类型——————————————————————————————————————————————
linux中一切皆文件:接口相同、功能方法各异
①
- 普通文件:纯文本文档、二进制文件、数据格式文件
②
d 目录文件:类比windows文件夹对应的文本文件
③
l 链接文件:类比window快捷方式
④
b 设备和设备文件:存储文件->硬盘、软盘、U盘
⑤
s 套接字:网络上的数据连接
⑥
p 管道:进程间通信
shell————————————————————————————————————————————————————
linux->kernel的“外壳程序”
shell->命令行解释器
①将使用者的命令翻译给kernel处理
②将kernel的处理结果翻译给使用者
任务
①提供一个可单独配置的用户环境
②搜索命令
linux权限管理————————————————————————————————————————————————
权限:一件事情允许被谁做
①访问者:u->拥有者|g->所属组|o->other
②权限:读(r->4)、写(w->2)、执行(x->1)
suid:x->拥有者 sgid:x->所属组 粘着位:删除目录中自己拥有的对象
相关设置~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
①chmod:设置文件的访问权限
[XXX@www~]$ chmod u+w abc.txt
[XXX@www~]$ chmod 664 abc.txt
②chown:修改文件的拥有者
<pre name="code" class="html" style="font-size: 14px; line-height: 26.25px;">[XXX@www~]$ chown user1 f1
③chgrp:修改文件或目录的所属组
<pre name="code" class="html" style="font-size: 14px; line-height: 26.25px;">[XXX@www~]$ chgrp user3<span style="line-height: 1.875; white-space: pre-wrap; font-family: Arial, Helvetica, sans-serif;">chgrp user2 f2</span>
④umast:查看或修改文件掩码 umask查看
<pre name="code" class="html" style="font-size: 14px; line-height: 26.25px;">[XXX@www~]$ umast 775
[XXX@www~]$ umask