==》1)复制
cp -r dir1 dir2: Copy dir1 and files under it to dir2.
==》2)删除
rm -rf dir
==》3)查找文件
find / -name filename
查找dir下所有文件里含有"
test"字符串的文件
find dir|grep "test"
或
grep -r "test" dir
==》4)link文件
ls -l link_file_name显示link file所link的位置
ln -s path1 path2建立path2到path1的符号链接软连接,即path2指向path1
==》5)tail
tail -10 <file name> 查看文件的最后10行
tail -f <file name> 动态查看文件最后几行
==》6)ls -ltr /root/ 以时间顺序显示root下的文件
==》7)更改文件的owner
chown wang shiyan.c 把文件shiyan.c的所有者改为wang。
==》8)修改文件的所在组
chgrp group1 test.java 把文件test.java的所有组改为group1.
==》9)修改文件权限
chmod a+x file
==》10)输出命令
ls -l > out.file 2>&1 &
解释:
ls -l > out.file //将ls的输出重定向到文件out.file
2>&1 //在
shell中,文件描述符通常是:STDIN,STDOUT,STDERR,即:0,1,2,由此可以看出,它将ls -l > out.file在输出过程中产生的错误信息也放在了STDOUT,即:1中,你可以作实验,如果命令产生了错误,那么错误信息也就在out.file 中.
最后的& ,不用说,是放在后台运行.
==》11)gedit a.txt
==》12)vi vim 编辑器
==》==》显示行号 :set number
==》==》显示颜色 :syntax on
==》==》光标移动到行尾 :$
==》==》:%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky
==》==》nG: 光标移至第n行首
==》==》n+: 光标下移n行
==》==》/pattern: 从光标开始处向文件尾搜索pattern
==》==》?pattern: 从光标开始处向文件首搜索pattern
==》==》n: 在同一方向重复上一次搜索命令
==》==》N: 在反方向上重复上一次搜索命令
==》==》用下列命令在文本每行的行首添加字符串“NewString”,请注意空格的存在。
:g/^/s//NewString/g
:%s/^/NewString/g
用下列命令在每行的行尾添加字符串“NewString”:
:g/$/s//NewString/g
:%s/$/NewString/g
从文本的第3行至最后一行的行首全部插入字符串“NewString”:
:3,$s/^/NewString/
=》13)mkdir -p /opt/batchfp/batch_ga_tre 依次创建目录/opt/batchfp/batch_ga_tre
=》14)利用现存两个文件,生成一个新的文件
==》1. 如何取出两个文件的并集(重复的行只保留一份)?
==》2. 如何取出两个文件的交集(只留下同时存在于两个文件中的文件)?
==》3. 如何删除交集,留下
其他的行?
==》1. cat file1 file2 | sort | uniq
==》2. cat file1 file2 | sort | uniq -d
==》3. cat file1 file2 | sort | uniq -u
==》
Linux系统下删除两个文件相同部分
=》=》grep -v -f file1 file2
/*注::此法在对比数字时候比较凑效果,文本对比不建议使用*/
awk '{print $0}' file1 file2 |sort|uniq -u