2007-02-28, 08:42 AM | #1 |
注册日期: 2007-01-19
帖子: 18
现金:34金币
资产:34金币
|
linux 学习笔记(系统管理篇)2
如何修改权限 修改属主: chown [-R] 新属主 文件 -R: 将文件夹中的所有文件也更改掉 修改属组: charp [-R] 先属组 文件 修改权限: chmod [-R] 新权限 文件 新权限有两种表示方法: (1) 直观: 如 rw-r—r— 数字 6 4 4 110100100 (2)字母法: 如 rw-r--r-- u g o 修改文件的访问权限不必非得是root,文件属主也可以 windows文件权限策略是ACL,侧重与灵活性; unix文件系统策略是权限位,侧重用效率; linux所有权限都放于一个16位的短整数里 linux特有功能(ext2 ext3所体现的):列出所有权限命令:lsattr 设置特殊权限: chattr 连接: 硬连接:硬连接本质使一个文件有两个文件名和windows不同windows中文件属性和文件名是放在一块的,而linux文件名仅是文件名 命令:ln 原文件名 新文件名 硬连接有两限制:(1)不能给子目录建硬连接 (2) 不能跨文件系统建硬连接(即不能跨分区) 在unix下删除一文件的本质是断开一个硬连接,系统会将硬连接数减一,只要不为0则保留文件体。 符号连接:(路径跳转) 命令: ln –s 跳转去向 连接名 注:建符号连接得用绝对路径。写绝对路径此时可建成的在tem下看到的连接是红色的。“à”后面指向的仅一个services但在当前目录即tem下却没有这个文件此时便出错了。 注: 符号连接可跨分区建立 shell shell 使用: 在unix下常用的是bash 功能:(1)自动完成 按tab键支持路径,在参数位置上按tab会补齐文件名,按两下tab键便可看所有系统命令。 (3) 命令历史:按↑↓ 可查看所打过的历史命令。注:在用户文件夹下有个bash-histroy保存有上次使用的命令。 非shell功能, 虚拟终端功能:按alt+f1~f6切换 鼠标粘贴:左键选择右键粘贴,可跨终端。 *shell如何运行外部命令: 进程:一个正在运行的程序就是一个进程(不严密的解释) 派生:系统的所有进程都是由一个进程派生出来的 shell有一个父进程当接到一个命令时会产生一个子进程,而shell则进入休眠状态,等待子进程结束,子进程完后交给父进程一信息,父进程激活等待。 后台运行命令: 命令 & 作业控制:ctrl+z 把前台作业挂起(暂停)挂起后都会保存在内存中。 怎么知道有作业呢?用jobs命令 fg + 作业号 是把后台暂停作业调回前台 bg + 作业号 是把前台作业换到后台 shell的基本配置: bash的基本配置是由配置文件组成的./etc/profile称之为shell的全局配置文件。 另外一个文件在个人的目录下 个人目录/.bash-profile 还有个文件在个人的目录下/etc/bashrc 是第二个全局配置文件,保存的是(函数别名等)在个人目录下也有个配置文件~/.bashrc etc下的文件是全局文件,一经修改所有的用户设置都改了 shell的具体概念: 环境变量: 变量名=变量值 例: LANG=en 是设置语言为英文 LANG=zh-CN.GB18030是设置语言为中文 通过设置shell的变量来决定子进程继承什么样的值。 {变量名=变量值 export 变量名 可简化为 export 变量名=变量值 注:export 不能省略,另外此时定义的变量是当前shell的值,一旦注销便没有了,想固化得修改profile文件 命令env 可查看所有环境变量里面有个path非常重要,它定义了shell命令执行的路径。 Linux下命令执行仅搜索path路径,不会搜索当前目录的外部命令,所以在当前目录下要执行当前目录中的命令需要加”./”命令。 3.引用变量的值: $变量名 例:export PATH= $PATH:/etc/xxx 例如:echo $LANG echo 回显命令 可察看LANG的值 例 export CMD =ls $CMD –l 等于ls –l shell管道与重定向 一个进程的缺省标准输入输出分为标准输入;标准输出;标准错误输出三个管子。 控制终端:缺省情况下进程的三个管子通向控制端 输入重定向:命名 < 文件名 解释:原来要从终端读取的命令改成从文件读取。 例如:cat < /etc/hosts 则cat读取的文件不是从键盘而是从hosts文件,cat不知道所要读取的标准输入输出被换成/etc/hosts和cat /etc/hosts不一样,此时是cat直接读取hosts 输出重定向:(1)命名 > 文件名 原来要输出到终端的命令改成输出到文件 (此时叫覆盖式重定向) (2)命名 >> 文件名 (追加式重定向) 例如: gcc 命令 0:标准的输入 1:标准输出 2:标准错误输出 解释linux最精简的一句话是:linux下一切都是文件。 管道:匿名管道,unix传统进程间通信。 写法: 命令1 | 命令2 命令2处经常出现的是more 或 grep 例如: cat /etc/services | grep ‘http’ 意思是包含有http的输出 最强的师资!最好的设备!我信赖:北大青鸟(五羊新城学校)网络工程师培训中心 |
|