jiayi Rss

Ownership of New Files and Directories

| Posted in APUE |

4

When we described the creation of a new file using either open or creat, we never said what values were assigned to the user ID and group ID of the new file. We’ll see how to create a new directory when we describe the mkdir function. The rules for the ownership of a new directory are identical to the rules in this section for the ownership of a new file.

The user ID of a new file is set to the effective user ID of the process. POSIX.1 allows an implementation to choose one of the following opt

………

Linux 备份之 scp & rsync

| Posted in shell |

4

最近做了些备份工作,实话说,rsync很好用~ 这里把常用的 scp 和 rsync 的用法一起介绍下

scp的备份:
需求:异地主机建立安全的信任关系,用scp自动完成异地文件的定时copy

1、在A机器上用root运行ssh-keygen,将生成/

root/.ssh/identity和/root/.ssh/identity.pub两个文件;

2、在A机器上运行scp /root/.ssh/identity.pub test@192.168.1.10:/upload/.ssh/authorized_keys(假设B机器的IP地址为192.168.1.10,B机器上开了用户test,要上传到的目录是/upload,需输入密码)。目的是将本地的identity.pub放到远程机器上并改名为authorized_keys,这样就建立了新任主机,以后就不需要每次ssh都需要输入密码了;

3、通过crontab建立脚本,例:30 02 * * 1-5 scp /home/data/* 

………

告别Linux 一周+

| Posted in 生活八卦 |

5

十一搞 LFS 险险吐掉,一堆的编译测试,耗时费力,而且感觉没啥技术含量,完全不如看几页 APUE。还有很重要的一点,十一感冒了,而且被我归罪于搞 LFS 疲劳过度……  进了 SuSE 马上就回想起当时chroot 后折腾 LFS 的惨状…  干脆离开Linux 一周吧,或者说拥抱XP 一周,其实已经如是4天了。。。

说到LFS,应该是DIY程度最高的一款Linux 发行版,而且听人讲,做一遍LFS 能加深对Linux 的各方面理解。开始做之前在Linuxsir 里见到有人说做一遍LFS 没什么收获,结果被那的几只老鸟一顿拍…现在看来确实是见仁见智,我对LFS 除了累,确实没别的感觉…不过新手搞一遍LFS 应该有不小的收获。

这段时间需要排解LFS 给我造成的“伤害”,所以到XP 娱乐是个好办法~ jiayi 这四天里打了四盘魔兽,50%简单—>100%简单—>70%中等—>50%发狂, 木哈哈,毕竟是有帝国底子的人~ 这几天比较喜欢听小资一点的歌曲,《小情歌》《无与伦比的美丽》《爱一点………

学校的上层…

| Posted in 生活八卦 |

12

今天是很YD的一天…本来感冒不想写东西,现在看来,不写点对不起这些事儿…

jiayi 的选修课很紧张,10学分的任务只修了6学分…这个学期咬牙要选一门理科类,省着后面吃紧。很久很久以前我就报了“竞争情报”的初选,这是任务性的。后来又加了门理工类的“操作系统”,兴趣而已,过不过无所谓。今天上“操作系统”,因为前两周都没去,这次务必到场一看究竟。。。

18点时到教务处网上站查教室,学校的官网竟然点不进去,囧上天!无奈找来直接的网址点进,找到选修课一栏,最后的选课结果竟然只有一个“操作系统”,“竞争情报”木选上!曲。。。

学校教务处介个垃圾中的极品…想当年借教室的时候就着实折腾过哥们一次,明明自己干了埋汰事,还不承认,责任不是往我身上推就是往别的机关推…当婊子还想立牌坊。。。这次被刷掉根本木有道理,初选的人数到达上限后其他人就不能再选了。鬼才想跟他们打交道…忍了,哥们那两节课算白听。。。继续查“操作系统”的教室,竟

………

2008/02/01至今 Linux下使用最多的10个命令

| Posted in shell |

7

烦啊,作LFS真烦…冗长的编译测试之余到处乱逛,看到又有人提到使用最多的命令…那些测试最多无非是最近使用的1000个命令的统计,jiayi 从 2008/02/01 开始备份自己使用的命令,总共 36792 条

统计结果有点出乎意料,awk 居然排第一位,sed 也进入top 10…

jiayi:~ # cat -n /mnt/3/backup/history/history* | awk ‘{CMD[$2]++;count++;}END { for (a in CMD)print CMD[a] " " CMD[a]/count*100 "% " a;}’ | grep -v "./" | column -c3 -s " " -t | sort -nr | nl |  head -n10
     1  4633  12.5924%     awk
  &nbsp

………

shell生成随机字符串

| Posted in linux tricks |

2

生成全字符随机的字串:

CODE

cat /dev/urandom | strings -n C | head -1

生成数字加字母的随机字串:

CODE

cat /dev/urandom | sed ’s/[^a-zA-Z0-9]//g’ | strings -n C | head -1

其中C表示字符串的字符数

w3m 文本浏览器

| Posted in Linux |

5

心血来潮,想在Linux终端下浏览网页…对w3m印象比较深,下面介绍下它的用法
补充一点,想在控制台下看图片,需要安装zhcon

Options

Command line usage is

 

    w3m [options] [file|URL]

If you specify filenames/URLs on command line, these documents are displayed. If you specify nothing, w3m reads a document from standard input and display it. If no filename and/or URLs are specified and standard input is tty, w3m terminates without displaying anything.

Options are as follows:

+<line number>
Move to the specified line.
-t width
Specify tab

………

OpenSolaris vim 配置

| Posted in OpenSolaris |

3

OpenSolarisvim 配了将近2个小时。比搭samp还难。。。

OpenSolaris 自带 vim 7,1,按说版本不低,但用上去相当崩溃,backspace 键行为古怪,只能撤销一次操作,语法高亮效果极次,等等等……今晚把openSUSE 11.0 里自己的 .vimrc 文件拽到 OpenSolaris 上,其他的问题都解决了,唯独彩色的语法高亮始终没有出现(当时所提供的语法高亮只是将关键字加粗,一些符号加下滑线)…不带高亮的 vim 用个P 哦…

Baidu 得知,在 .vimrc 中加上 term=sun-color,这样确实解决了问题,漂亮的语法高亮出现,但随后又有了新的问题:退出vim 后文本还停留在终端上,打开vim时终端的提示符会将文本覆盖,等等等…继续求索,google 英文得到正解,终端设成 term=xtermc。最初设成 xterm 没成功,xtermc 便搞定…恩,这时vim 和终端行为一切正常~

还有个小挠头的问题,退出时光标的位置不能被vim记录,下次打开文本光标又回到首行…
同样google解决…在………

Linux Grub 引导 OpenSolaris

| Posted in OpenSolaris |

2

最近和Sun打交道比较多,耳濡目染他们力推的OpenSolaris…..于是借 SuSE gnome-terminal 出现故障的机会,将硬盘彻底格掉重做系统。OpenSolaris就在这些系统的行列。。。

先装XP…木办法,有些特殊场合离不了。。。然后装OpenSolaris,现在的OpenSolaris应用的 Gnu Grub 0.95,可以自动引导XP。木有Linux 的电脑显然是不完整的…接下来装了openSUSE 11.0,清车熟路~ 还有10G的地方留给LFS,鉴于此系统不太好装,放到最后,十一再折腾。。。

先装OpenSolaris后装openSUSE,觉得openSUSE 11.0的grub应该更牛X些,搞不好可以自动引导OpenSolaris…结果显示,openSUSE的grub木有这么强大…

openSUSE grub 引导OpenSolaris 的步骤很简单,不过需要不断 reboot …

1.fdisk -l 查看硬盘
jiayi只有一块硬盘,分区如下

   Device Boot   &

………

Linux tar 的一些使用例子

| Posted in shell |

4

1.打包
tar cvf sand.tar sand/
将当前目录的 sand 目录打包为 sand.tar ,但基本没有进行压缩…

tar zcvf sand.tar.gz sand/
将当前目录的 sand 目录用tar打包,用gzip压缩为 sand.tar.gz

tar vjcf sand.tar.gz2 sand/
将当前目录的 sand 目录用tar打包,用bzip2压缩为 sand.tar.gz2

2.解压
tar xvf sand.tar sand/
解压 sand.tar 包

tar zxvf sand.tar.gz sand/
解压 sang.tar.gz 包

tar vjxf sand.tar.gz2 sand/
解压 sang.tar.gz2 包

3.列出 tar 包中的目录
tar tf sand.tar.gz

4.解压tar包中的一个文件
tar zcvf sand.tar.gz sand/jiayi.txt
sand.tar.gz 中将 jiayi.txt 解压出来

5.将比 jiayi.txt 创建晚的文件打包
tar -N ‘jiayi.txt’ -zcvf ………