日期:2014-05-16  浏览次数:20691 次

转载linux笔记
1. some cmds
7za (^ 压缩和解压缩 *.7z 文件 ^)
alsamixer -c0 (^ 打开声音控制器 ^)
apropos keyword (^ 如果你想实现某种功能, 但是不知道该使用什么命令, 你可以试试apropos命令 ^)
arch (^ 返回机器的类型 ^)
ar ruv libcii.a f1.o f2.o f3.o (^ 创建静态库 ^)
awk: f=2; echo $f; echo "ab oa fo" | awk '{ print $'$f' }' (^ 在awk的print选项中使用shell变量 ^)
awk '/ppp/ {print $1}' (^ 表示得到ppp的进程id. ^)
bc: echo "ibase=16; C" | bc (^ ibase: 输入数的进制; 把C转换成十进制的(C必须是大写的) ^)
bc: echo "obase=2; 8" | bc (^ obase: 输出数的进制; 把8转换成二进制的 ^)
bc: echo "scale=4; sqrt(3)" | bc (^ 求平方根 ^)
bc: echo "scale=9; 332/100.0" | bc (^ 把求332/100.0, 保留9位小数 ^)
bc: echo "scale=9; s(1.7)" | bc -l (^ 求弧度为1.7的正弦s(), -l: 调用bc的算术库; 还有sqrt()等 ^)
bzcat filename.bz2  (^ 查看压缩文件内容 ^)
bzip2 -v -d minix_R3.1.5-r5612.iso.bz2 (^ 解压! ^)
bzip2 -z filename  (^ 压缩,加[-d]解压  ^)
cat file | xargs -n1 (^ 每行显示一个单词 ^)
cat -n (^ 在文件的每一行加上行号, 另见nl ^)
cat -s  (^ 只保留多个相邻空行的第一行 ^)
cdrecord -v -isosize speed=2 dev=cdrom in.iso (^ 把in.iso刻录到光盘中 ^)
cd - (^ 可进入上一次进入的目录 ^)
change -l longinname (^ 查看密码过期信息 ^)
chattr (^ 命令修改 ^)
chgrp (^ 改变档案群组 ^)
chkconfig --level 345 iptables on (^ 设置iptables在level:345下默认是自动启动的 ^)
chkconfig --list | grep telnet (^ 查看telnet是否已启动 ^)
chkconfig rsync on (^ 所有服务通过init启动有些是通过xinetd服务启动的, 如rsync启动rsync ^)
chkconfig (^ 检查某个服务状态, 包括各个级别0~6的状态 ^)
chmod 1770 xxx (^ 设置粘着位(Sticky bit) ^)
chmod -R 444 * (^ 改变所有子目录及文件的属性 ^)
chmod u+s /usr/bin/mentohust
cmp -s (^ 若两文件相同,则返回0,否则返回1. ^)
cmp (^ 比较2个文件 ^)
column: cat data_file | column -t (^ 把data_file按表格形式输出 ^)
compress filename  (^ 压缩文件,加[-d]解压:uncompress ^)
convert -delay 0 *.bmp -loop 0 animated.gif (^ 把当前目录下的所有bmp文件合成一个gif图片动画, 每帧间隔0ms, 重复播放 ^)
convert filename.bmp filename.jpg (^ bmp转jpg ^)
cpio -covB  > [file|device]   (^ 份份 ^)
cpio: find src_dir -depth | cpio -admvp des_dir (^ 把目录树src_dir复制到des_dir ^)
cpio -icduv < [file|device]   (^ 还原 ^)
cpio --make-directories -F in.cpio -i  (^ 解包cpio归档文件; -i:解包 ^)
Ctrl+Alt+BackSpace (^ 强行退出X ^)
Ctrl+Alt+Del (^ 重新启动 ^)
date -d "2004/06/04 20:30:00" +%s (^ 把指定的时间转换为秒数 ^)
date +%j (^ 今天是今年的第几天? ^)
date +%s (^ The number of seconds elapsed since 01/01/1970 ^)
date "+%Y-%m-%d %H:%M:%S %w" (^ 输出为: 2012-04-30 11:42:53 1 ^)
date +%Y-%m-%d.%S (^ 输出为: 2010-05-31.44 ^)
dc: echo "11 16 o p" | dc (^ o: 设置输出的基数(数制), p: 打印栈顶 ^)
dc: echo "11 16 o p" | dc (^ 把11转换为16进制的(dc可以转换任意进制) ^)
dc: echo "111[p]s2[lip/dli%0=1dvsr]s12sid2%0=13sidvsr[dli%0=1lrli2+dsi!>.]ds.xd1<2" | dc(^ 求111的约数 ^)
dd: echo -n "hello world" | dd cbs=2 conv=unblock 2> /dev/null (^ conv=unblock: 每输出cbs个字符就换行一次 ^)
dd if=/dev/urandom of=$file bs=$BLOCKSIZE count=$flength (^ 带有 /dev/urandom 的 I/O 必须要有单位块尺寸 ^)
dd if=/dev/zero of=disk.img count=1024 bs=1024KB (^ 将zero写入自定义的disk.img文件1024次, 每次写入1024Kb; 也就是创建一个1GB的文件, 用zero文件进行填充.  ^)
dd if=file.in conv=ucase of=file.out 2>/dev/null (^ 拷贝file.in, 并转为大写 ^)
dd if=$filename conv=lcase > $filename.lppercase (^ 将一个文件转换为小写 ^)
dd if=$input_file of=$output_file bs=1 skip=$((n-1)) count=$((p-n+1)) 2> /dev/null (^ 把位置n到p的字符提取出来 ^)
dd: keys=$(dd bs=1 count=$keypresses 2> /dev/null) (^ 记录所下按的键于keys中 ^)
Debugfs (^ QQQQQ http://en.wikipedia.org/wiki/Debugfs ^)
deplate -m utf8 hello.viki (^ 编译含有中文的viki文件 ^)
deplate -m zh-cn-autospace hello.viki
diff -urN linux/ my_linux/ >mypatch.diff
diff (^ 比较2个文件 ^)
dmesg (^ 显示开机自检的内容命令 ^)
dos2unix -k -n hosts.dos hosts.linux (^ 转换为unix格式 ^)
du -sh -X ./exclude.list (^ 不计算...中匹配的文件.(*.zip ...) ^)
echo -n "fff" (^ -n: 不换行 ^)
echo | tr '\012' '\001' (^ 产生 Ctrl+A ^)
edquota -u redhat (^ 进VI编缉用户配额编缉用户可用的字节数, 软性的, 硬性的, 文件数, 软件性的, 硬性的 ^)
egrep -o "^[[:digit:]]+" /var/run/ntpd.pid  (^ 从 /var/run/ntpd.pid 文件中读