操作与搜索命令
搜索文件和子目录、
使用touch命令建立文件
#touch newfile(建立一个文件)也可以用#> newfile2
#touch newfile2(改变文件的时间)还可以使用-t参数加上一个代表年月日的数字把某个文件的建立日期或者时间设置为一个具体的时间
#touch –t 1225130000 newfile2(十二月25号13:00:00
使用rm命令删除文件
# rm file
# rm file1 file2 file3
# rm file*(用这些方法一次删除一个或多个文件)
#rm –fr/*(从根目录开始递归的删除所有的文件)
#rm –i new*(i是交互操作参数,这样在操作过程中会被问到是否真的想删除某个文件)
#rm –f new*(强行删除某个文件
#rm –fr temp*(删除这个子目录和这个子目录下所有的文件和子目录)
使用mkdir命令建立子目录
#mkdir temp(建立一个子目录)
#mkdir temp2 temp3 temp4(建立几个子目录)
#mkdir –p temp5/parent/child(-p即父操作参数,建立temp5,还在它的下一层建立了parent子目录,而parent中又又一个child子目录)
使用rmdir命令删除子目录
#rmdir tempdirectory(删除某个子目录,但这个子目录必须是空的)
#rmdir –p temp5/parent/child(必须指明它的子目录的完整结构)
#rmdir temp5/parent/*(删除temp5整个的目录结构)
使用mv命令给文件改名
#mv file1 file2(把文件file1改名为file 2)
#mv –b uno deux(文件u n o已被改名并取代了文件d e u x,但是已经生成了文件d e u x的一个备份,这个备份文件有一个缺省的波浪号( ~)后缀,-b将原有的文件进行备份)
#mv –i file2 file3(询问是否真的想覆盖文件file3)
使用cp命令进行拷贝操作
#cp file1 file2(将文件file1拷贝到file2中,同时file1还存在,但file2可能会被覆盖)
#cp –bi file1 file2(file2会建立一个副本,并且会询问)
# cp tempdir1/* tempdir2(将tempdir1中的所有文件拷贝到tempdir2中去)
#cp –r tempdir1 tempdir2(将tempdir1及其中的文件拷贝到子目录tempdir2中去)
#cp –p tempdir2/tempdir1/temp1file1 tempdir3(把文件连同它的子目录结构一起拷贝过去)
使用ln命令建立硬链接和符号链接
# ln file1 file2(file1和file2完全相同,如果删除了file1,文件file2依然存在,如果修改了file1,这些修改都会反映到文件file2中,修改了文件file2文件file1也会更新,但只有原文件占用空间)
#ln –s file1 file2(-s建立符号链接,文件file2是file1的一个符号链接,如果file1不存在,file2不起任何作用)
使用Midnight Commander程序处理文件
#mc(对文件进行管理的图形化界面)
* 任意字符
?或者. 一个字符
{ x } 前导字符x个
{ x , y } 前导字符至少x个,但是不超过y个
{ x , } 前导字符至少x个
( xxx ) |
| ( XXX ) 字符串x x x或者X X X
[ xxx ]或者[ x-x ] 在方括号中的字符范围内中的某个字符
[ XYZ ]+ X、Y/Z至少一次
/ x ? 或/等符号字符
^ pattern 一行开头的字符排列形式
$ pattern 一行结尾的字符排列形式
#ls */?*(用反斜线寻找字符串中有格式匹配字符)
搜索文件
* 任意字符
?或者. 一个字符
{ x } 前导字符x个
{ x , y } 前导字符至少x个,但是不超过y个
{ x , } 前导字符至少x个
( xxx ) |
| ( XXX ) 字符串x x x或者X X X
[ xxx ]或者[ x-x ] 在方括号中的字符范围内中的某个字符
[ XYZ ]+ X、Y/Z至少一次
/ x ? 或/等符号字符
^ pattern 一行开头的字符排列形式
$ pattern 一行结尾的字符排列形式
#ls */?*(用反斜线寻找字符串中有格式匹配字符)
使用grep命令在文件内进行搜索
#grep ^[0-9] guide.txt
#egrep ^[0-9] guide.txt
#fgrep friend guide.txt(找出所有以数字开头的行)
#grep “(b)” guide.txt
#egrep “/([b]/)”guide.txt(在文件中查找所有包含字符串(b)的行)
#egrep –n “friend”guide.txt(-n用来显示行号,适用与所有的 grep命令)
#cat >mywords wonderful Typewriter War #grep –nf mywords guide.txt(如果要在文件中反复搜索不同的单词,可以先把这些单词放在一个文件中供grep命令使用,首先建立一个文本文件,然后用-f参数来指定这个文件) |
压缩和解压缩文件
使用磁带文件归档命令建立文件
#tar cf mydir.tar mydir(将mydir压缩为mydir.tar文件,但mydir文件不会被删除,如果要删除可以用—remove-file参数)
#tar cvf mydir.tar mydir(如果想看看命令的执行过程,可以用v参数)
#tar cwf mydir.tar mydir(在执行时会询问是否想加入每个文件)
#tar tf mydir.dar(t参数列出档案文件中的内容,f参数定义操作所使用的tar文档文件)
#tar xvf mydir.tar(释放其中所有的文件)
#tar xvwf mydir.tar(只想释放几个文件)
建立cpio档案文件
和tar兼容,支持cpio和tar两种档案文件格式
使用gzip命令压缩文件
#gzip mydir.tar(压缩文件、再加上一个.gz扩展名、然后删除原来的文件,使用gunzip或者gzip命令的-d参数解压)
#gzip –S .gzipped mydir.tar(用-S参数可以使用自己的扩展名,扩展名为-S后缀参数)
#gzip –l mydir.tar.gz(压缩完mydir后,可以用此命令查看压缩信息)
使用compress命令压缩文件
#copress files(压缩某个文件,生成的文件都有一个。Z扩展名)
#uncopress file.Z(解压缩某个文件,必须给出.Z扩展名)
后缀.uu文件是从二进制格式用uuencode命令转换为平常的文本文件,要转换为原始格式用uuedcode命令:uudecode somefile.uu