娱乐新地带论坛  

返回   娱乐新地带论坛 > 电脑技术 > 『软件使用』

『软件使用』 交流对软件的使用心得、经验窍门、好的软件要让大家一起用

发表新主题 回复
 
主题工具 显示模式
旧 2007-02-28, 08:42 AM   #1
No6495
gougou123
初级会员
级别:0 | 在线时长:0小时 | 升级还需:5小时
 
注册日期: 2007-01-19
帖子: 18
现金:34金币
资产:34金币
gougou123 正向着好的方向发展
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的输出


最强的师资!最好的设备!我信赖:北大青鸟(五羊新城学校)网络工程师培训中心
gougou123 当前离线  
回复时引用此帖
发表新主题 回复

书签


发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码

论坛跳转


所有时间均为北京时间。现在的时间是 02:42 AM


©2003-2024 1819.net All rights reserved.