其实这本书我已经购买了17个月,全年上班的时候买的,已经好久没有翻过,最近打算去考RHCE。刚好拿出来,好好读读。
每个人看书的习惯都有点不同,我看书,一般需要多次,才能搞明白。今天把前面的4章看了2遍。感觉还是比较明白,也解决了我不少的问题,尤其是文件和文件夹的权限的问题,应该是比较清晰。
一:总览
1:who
这个命令我倒是知道
2:虚拟控制台
这个我估计用的不多,现在都是ssh登录,很少机器在机器前面操纵。
3:内核,程序,进程
内核是一个操作系统,程序是可执行文件,进程是正在运行的程序的实例。shell是一个交换的进程,让用户指定要运行的其他进程。
这句话真的要好好理解。
4:ps
ps,列出所有的进程,ps aux,更加详细
5;ls
a 参数列出隐藏文件。
l,列出文件权限。
s,列出大小
6:which
查看命令的位置
which ls
7:touch
这个命令,我以前就是知道用来创建一个空文件,现在知道他还可以修改时间。
touch -r /etc/service /root/test.txt
8:终端
这里还真的有一个很实用的东西。CTRL+z 挂起程序,fg,回到原来的程序。
当我用vi编辑一个文件的时候,需要查点别的东西,这个时候,以前我就必须退出vi,查完再进入vi,现在就可以
ctrl+u 删除一行,以前我的方式也很笨,当我发现我输入的东西有错,我只能按删除,从尾删除到头。
ctrl+c 终止,这个我会。
第一章,基本就这些东西,我理解的,还是收获不小。
二:文件系统基础
1:cd
cd改变目录,这个我倒是会,不过方法比较笨,有些快捷的方式没有记住,导致效率比较低。
.. 父目录
. 当前目录
~ home 目录
- 上一个工作目录
配合绝对引用,相对引用。这个我是理解。
2:目录结构
tmp,临时目录,看来以后要养成习惯,把下载的文件,放到临时目录下。
/etc 程序的配置文件,都在这个目录下,这个倒是很容易记住。
/bin /usr/bin 和 /sbin /usr/sbin 这两个目录很相似,以前我不知道他们有什么区别。这次知道了。/sbin, /usr/sbin 目录下的命令,都是root的权限才能运行的。
/var 可变目录,我只是是记住 centos下,/var/www 是缺省web文件的位置。
3:重定向
这个echo 这个功能,我倒是经常用,> >> 的区别,我也知道。
4:rm mv cp
这个几个命令,我以前也会用,不过比较笨,-r是递归,如果目标的目录是不存在和存在的区别。
复制目录,就要加上r的参数
5:mkdir
mkdir -p 可以创建多重目录。
6:file
这个命令我倒是用过,上次为了查一个windows下的文件,因为没有后缀,所有用file查询一下,结果真的知道。不错。非常有用。
7:合并文件
把多个文件合并成一个。
head -9999 /etc/*.conf > all.conf
less all.conf
8: 监控多个文件
监控log的时候,有时候要监控多个log,我以前就只能用多个终端登录来监控。现在看来可以这样
tail -f mail.log pure.log
9: less
我刚刚发现这个命令也应该很有用,分页显示,以前都是用vi打开一个文件来阅读,或者用cat打开,这种方式比较笨,看来以后要改成用less。
10:文字编辑
我就会用vi就可以了,现在vi的基本功能,我都记住不少,替换的功能,还不熟练,比较笨。
i 插入,o下一行插入
dd删除一行,yy复制一行,p粘贴复制的一行。
很多功能,只能靠使用过程中记住。
这就是第二章的全部内容,要理解,熟练运用,还是需要点时间。感觉还是熟悉不少。
三:用户和组
越往后看,感觉内容越不好理解或者理解需要更多时间。不过还是要坚持。
1:用户id
这个我倒是知道,/etc/passwd, /etc/shadow 这两个文件,保护用户的信息和密码。
系统用户,id小于500,不同的系统,不太一样,这个我都可以理解。
系统用户,是给程序使用的,这点比较容易理解,其实windows下也是类似。这些用户是不需要登录。
普通用户,没有什么可说
root 根用户,
2:组
这个由于用的少,需要重点理解 /etc/group
每个用户都属于一个主要组,可以属于多个次要组。
组的用途,其实很好理解,权限的分配,如果不用组,那就很累。
id jason
就可以查看到这个用户是属于那几个组。这个命令倒是很实用。
查看一个组包括那些成员,倒是简单,直接看 /etc/group 就可以了。
3:改变身份
su 和 su - 区别
不过我都是直接用root身份登录。现在由于机器的维护,基本都是一个人来维护,看来要改变习惯才行。
4:用户和组的管理
useradd groupadd usermod groupmod
其实这几个命令,用的少,这个也和主要组和次要组有密切关系。需要好好理解,也就是需要做做几个实验。没有想到,我搜索中文,没有搜索到任何usermod的例子。
useradd chenshake
groupadd music
usermod -G music chenshake
id chenshake
uid=500(chenshake) gid=500(chenshake) groups=500(chenshake),501(music)
http://www.cyberciti.biz/faq/howto-linux-remove-user-from-group/
http://www.cyberciti.biz/faq/unix-add-user-to-group/
上面两篇文章,应该是可以回答我所有的问题。我改天好好测试。
四:文件所有者和权限
1:chmod
这个是用来改变文件的访问权限
chmod (augo)+/- rwx
我现在已经可以理解这个,包括转换成8进制,也没有什么问题,
2:chown
改变文件的所有者,这个是倒是用到过,改变文件夹的的所有者和gorup。
chown -R apache:apache sugarcrm
对于目录,需要加上R,