昨天缠着李某人给我讲了一下午...嘎嘎···嗯嗯··学了很多有意思的命令··还有一些常用命令的技巧···在这里稍稍的总结一下下···没什 么逻辑顺序哈···他也是想到什么就讲什么的,我整理的也比较乱···嗯··
1.建立一个规定大小的文件或目录:
dd if=/dev/zero of=./wuyun bs=512k count=2
这里建立的是大小为512*2的一个名为 wuyun的文件,这里就是我们这个/dev/zero设备的用法和用处· ··专门建一个容量一定的文件;dd 是创建,if(in),of(out)数据流(这个我还不清楚··等以后完全理解了再说明吧
2.在字符界面中测试网络,不能ping 的时候:
links
进去后会发现很多乱码···因为字符界面不支持中文。。。所以如果你打开的是个英文网站的话就能看到这个字符界 面的网页了···以前以为只能在图形界面打开网页呢···
3.打开PDF的命令:
evince filename.pdf
4. 将文本导入做成pdf格式:
前提,要安装enscript: sudo apt-get install enscript
enscript -p 目标文档 原文档
ps2pdf 目标文件 目标文件.pdf
root@wuyun:/home/wuyun#
enscript -p texiao texiao
[ 6 pages * 1 copy ] left in texiao
root@wuyun:/home/wuyun#
ps2pdf texiao texiao.pdf
root@wuyun:/home/wuyun# evince texiao.pdf
然 后嘞··你就可以看到你自己的pdf咯。。这个方法只能制作文本。。图片呀··什么还不行呢
5.清空历史命令记录:
history -c
6.创建文件:
touch file{1,2,3}
touch {1,2,3}{a,b,c}
再 敲敲touch [1-3]
touch [1-3][a-b]
这些就知道了{ }的神奇了吧。。
7.给文件打补丁:
先比较文件的差异
diff
-u file1 file2 > file3
打补丁
patch -b 源文件 补丁文件
wuyun@wuyun:~/wy$
diff -u 1 2 > 3
wuyun@wuyun:~/wy$ cat 3
--- 1 2010-07-26
12:05:13.584012040 +0800
+++ 2 2010-07-26 12:07:57.975978050 +0800
@@
-1 +1 @@
-hello
+hello kitty
wuyun@wuyun:~/wy$ patch -b 1
3 /*-b参数是备份文件1*/
patching
file 1
wuyun@wuyun:~/wy$ ls
1 1.orig 2
3 /*文件1为补丁文件*/
wuyun@wuyun:~/wy$ cat 1
hello kitty
wuyun@wuyun:~/wy$
cat 1.orig
hello
wuyun@wuyun:~/wy$ cat 2
hello kitty
8. 查看网络配置ifconfig截取自己的IP:
ifconfig eth0 | grep inet | cut -d ":" -f2 | cut -d " " -f1
不懂了可以cut --help
-d是定界->delimiter
-f->field
":" 把我的IP这行分了4个区域,“ ”把它分了3个区域
inet addr:192.168.200.90 Bcast:192.168.200.255 Mask:255.255.255.0
root@wuyun:~# ifconfigeth0 Link encap:Ethernet HWaddr 00:1e:ec:62:68:9f
inet addr:192.168.200.90 Bcast:192.168.200.255 Mask:255.255.255.0
inet6 addr: 2001:da8:4004:122:21e:ecff:fe62:689f/64 Scope:Global
inet6 addr: fe80::21e:ecff:fe62:689f/64 Scope:Link
UP BROADCAST RUNNING MULTICAST MTU:1500 Metric:1
RX packets:15950 errors:0 dropped:0 overruns:0 frame:0
TX packets:13126 errors:0 dropped:0 overruns:0 carrier:0
collisions:0 txqueuelen:1000
RX bytes:6472016 (6.4 MB) TX bytes:2776798 (2.7 MB)
Interrupt:19
root@wuyun:~# ifconfig eth0 | grep inet | cut -d ":" -f2 | cut -d " " -f1
192.168.200.90
root@wuyun:~#
9.测试某个文件是否具有可执行权,若无,则加权:
[-x labnet.sh] && echo yes || echo no; chmod +x labnet.sh
special file
10.查找:
locate: 在更新前的数据库里查找;
find:即时查找;
这个find的功能是很强大的···这里只是说了一下它和locate的一点区别
grep ^root /etc/passwd 在/etc/passwd中找以root开头的行
greo bash$ /etc/passwd 在/etc/passwd中找以bash结尾的行
这个很常用的阿
11.查看文件,过滤注释行“#”和空行
sed -n '/^#/!p' sed -n '/^$/!p' 文件名 | less (从头查看)
12. 将某个文件中的大写字母全部改为小写:
tr 'A-Z' ‘a-z’ < 文件名 | less
13.vim的奇异用法···额。。个人觉得,因为自己从没这样用过
可 以直接打开目录,打开文件
" ============================================================================
" Netrw Directory Listing (netrw v136)
" /home/wuyun/wy
" Sorted by name
" Sort sequence: [\/]$,\
" Quick Help:
" ============================================================================
../
1
2
3
4
~
~
~
~
~
~
~
~
~
~
~
"wy" is a directory 8,1 All
注:1,2,3,4是我在wy中建立的4个文件··
vim中可以进行分块操作···
上下分 块:
进入末行命令:new
左右分块:vnwe
切换键:Ctrl+w+H/J/K/L /*H 是左键,L是右键,J是下键,K是上键,嗯这样在vim中换行什么的超级方便··不用再让右手跑过去按上下左右键了··*/
命令模 式转入后台操作的命令:
Ctrl +z 后台作业
在终端中输入命令fg可以把后台作业调至前台
14.shell命令行的快捷键:
Ctrl +a :跳至命令首
Ctrl +e:跳至命令尾
Ctrl+ 左右键:以单词为单元跳
Ctrl+u:删除光标前命令
Ctrl +k:删除光标后命令
Ctrl+ L:清屏
15.远程 同步:
rsync /*同步要有相同的目录*/同步更新
具体操作和scp相似