全部博文(34)
分类:
2008-04-28 19:23:22
《鸟哥的 Linux 私房菜 基础学习篇》 笔记
电子版和鸟哥网站都看过,内容充实有趣。今天在逛假日书市时发现了这本,就买来了。同事说昨天还看到服务器架设篇呢,看来哪个识货的买走了。
因为是基础篇,所以前面看的很快,一个晚上就看到了100多页。最近电脑显卡问题不能用,就看看书吧。
笔记正文:
此书是2005年出的,所以有些信息现在不一定对了。
P100 mkdir需要一层一层地建立。我记得现在可以用"mkdir -p"
P102 ls -i 显示inode信息,inode保存了文件的基本信息,文件位置,建立日期 etc
P115 chattr 和 lsattr
chattr
-a 文件只能增加而不能删除,比较适合log文件,具体在后面log一章有具体方案
-i 不能删除更名,设定链接也无法改。 (设定链接是什么情况?)
-s 删除文件时清空硬盘,相当于是干净的删除。
P116 6.6 搜寻文件或者目录
which 搜寻可执行文件的位置
whereis 搜寻命令的可执行,源文件,帮助的位置
locate 配合数据库查看文件位置
find 查找硬盘上的文件
主要用locate,但是locate的数据库是一定时间更新一次,一般一周,同时有些目录是不存到数据库的。具体查看/etc/updatedb.conf。
find命令比较灵活,缺点是扫描整个目录时比较慢。
P164 单引号和双引号的最大不同在于双引号仍然可以保留变量的内容,但单引号仅能是一般字符,而不会有特殊符号。
[frank@localhost workspace]$ name1=name_1
[frank@localhost workspace]$ name2=name_2
[frank@localhost workspace]$ echo $name1
name_1
[frank@localhost workspace]$ echo $name2
name_2
[frank@localhost workspace]$ name3="$name1"append
[frank@localhost workspace]$ name4='$name2'append
[frank@localhost workspace]$ echo $name3
name_1append
[frank@localhost workspace]$ echo $name4
$name2append
quote(`)这个符号代表的意义是什么?
答:在一串指令中,在`之内的指令将首先执行,而其执行结果将作为外部的输入信息。
P176 cut
-d : 分割字符,默认空格
-c : 后面接的是第几个字符
-f : 后面接的是第几个区块(field)
P177 sort [-t 分割符] [(+起始)(-结束)] [-nru]
-n : number 认为是数字
-r : reverse
-u : uniq
书上例子: cat /etc/passwd | sort -t: +2n
试验了下不成,可能sort版本问题,下面的命令功能相同:
sort -k3 -n -t: /etc/passwd
P178 tr [-ds] SET1
-d : 删除SET1这个字符串
-s : 取代重复的字符
ex1:cat /etc/passwd | tr -d :
输出中的:被删除了。
ex2:cat /home/test/dostext | tr -d '\r' >dostxt_noM
可以用来做Windows格式的文件和Unix格式文件的转化。去掉用vi编辑时可以看到的\M.
P178 split [-bl] 输入文件 输出文件的前缀
-b : 以文件size来分割
-l : 以行来分割
P182 tar
-P tar压缩绝对路径时就会把前面的/去掉,因为不去掉/在解压时可能会出现覆盖目标文件的问题。一定要以绝对路径压缩就用-P。
-P, --absolute-names
don’t strip leading ‘/’s from file names
-p (permission) 使用后,被打包的文件将不会依据用户的身份来改变权限。
my comments: 这个参数有安全隐患,比如user1的文件打包后到user2解压后就还是user1的权限? 实际试验了下,RHEL5中tar的-p参数加和不加没看出什么区别。
P184 cpio
cpio - copy files to and from archives
优点:可以备份任何文件。
P186 正则表达式
\{n\} 与前一个相同pattern连续n次
\{n,m\} 与前一个相同pattern连续n到m次
Tracks:
20080428: init this file
20080428: P176~P186