分类: LINUX
2008-09-15 15:39:40
1.touch
使用touch命令一可以建立文件,二可以更新文件的修改日期。如:
$touch file1
$ls -l file1
正如所看到的,touch命令建立了一个file1空文件。
$touch file1
你有没有发现file1文件的时间改变了,若不明显,可以另建一个文件进行比较。
我们还可以使用-t参数加上一个代表年月日时的数字把某个文件的建立日期或者时间设置为一个具体的时间,如下所示:
$touch -t 1225130000 file1
$ls -l --full -time file1
你有没有发现文件file1的建立时间记录被修改了。
2.rm
使用rm命令用来删除文件的,不过千万要小心哦,因为如果rm命令删除了某个文件的话,这个文件就不存在了,很难恢复。
$rm file1
上述命令将删除file1文件,rm也可以同时删除多个文件的,删除多个文件时,可以直接在rm命令后添加要删除的文件名,也可以用正则表达式。如:假设有file1,file2,file3三个文件,下面命令都可以用来删除他们
$rm file1 file2 file3
$rm file*
rm命令提供了一个参数用来与用户进行交互的-i,加入了该参数,当进行删除操作时会询问是否真想删除某个文件。
当我们需要删除一个目录时,直接用rm命令是不行的,必须加上-r参数
$rm -r dir(假设dir是一个目录)
还有一个比较重要的参数-f,当你把-f和-f参数一起使用,就可以删除这个子目录和这个子目录下面的所有的文件和子目录(你要有足够的权限).
3.mkdir
使用mkdir命令一次可以建立一个或者几个子目录。还有一个让你意想不到的是mkdir还可以建立包括全部的父目录和子目录在内的一个完整的子目录继承结构。如:
$mkdir dir
可以建立dir目录,若加上-p参数,则可以建立一系列完整的子目录结构
$mkdir -p dir/dir1/dir2
然后用tree命令查看刚才建立的目录结构
$tree dir
现在你已基本上掌握了建立子目录的方法了。
4.rmdir
上面那个mkdir命令可以用来建立目录,rmdir命令就是用来删除子目录的,rmdir命令也有一个-p参数,可以用来删除子目录的全部继承结构,但必须指明某个子目录完整的结构才能够删除它。如:
$rmdir -p dir/dir1/dir2
5.mv
使用mv可以给文件更改名字,也可以将文件移动到其他的子目录下。如:
$touch
file1
$ls
$mv file1 file2
$ls
经过上述命令后,我们知道mv将文件file1重命名为file2,若该目录下file2,它将会覆盖原来的file2文件,若需要提示的话可以在mv后面加上-i参数。
6.cp
使用cp命令进行拷贝操作,可以拷贝文件和目录,但把一个子目录拷贝到另外一个子目录中去时,不能单单的用cp,还应该加上-r参数。如:
$mkdir dir/dir1/dir2 dir0/dir1/dir2
$cp -r dir0 dir
$tree dir
若需要提示的话,加上参数-i,以防止有些已存在的文件或目录被莫名其妙的覆盖。
7.ln
Linux操作系统同时支持硬链接和符号链接。"硬链接"直接链接两个同时保存在相同的文件系统上的文件,而"符号链接"用在扩展到不同的文件系统上的子目录或者文件之间建立链接。如:
$cat
> file1
This is file1
$ln file1 file2
$ls -l file*
#cat file2
我们会看到文件file2和文件file1是完全相同的。如果你删除了文件file1,文件file2依然存在。如果修改了文件file1,比如添加了文本,这些修改都会反映到文件file2中;而如果修改了文件file2,文件file1也随之更新。而符号链接就相当于快捷方式,如果删除了符号链接,原始文件不会发生任何变化。而一旦你删除了原始文件,符号链接一点忙也帮不上.
8.mc
mc程序的全称是Midnight Commander,它是一个对文件进行管理的图形化界面,若没有该命令,则使用命令sudo apt-get install mc进行安装,有关mc的使用自己去学习。
9.grep
在使用grep命令之前,让我们先了解什么是规则表达式。“规则表达式”是使用特殊的语法对字符串(除非是在对文件名进行搜索,字符串一般都在文件的文本之中)进行匹配的字符串格式。下面列出了一些常用的规则表达式
表达式 |
匹配 |
* |
任意字符 |
?或者. |
一个字符 |
{x} |
前导字符x个 |
{x,y} |
前导字符至少x个,但是不超过y个 |
{x,} |
前导字符至少x个 |
(xxx)|(XXX) |
字符串xxx或者XXX |
[xxx]或者[x-x] |
在方括号中的字符范围内中的某个字符 |
[XYZ]+ |
X、Y、Z至少一次 |
\x |
?或\等符号字符 |
^pattern |
一行开头的字符排列形式 |
$pattern |
一行结尾的字符排列形式 |
下面我们来练习一下:
$ls *.txt
列出文件名中带有数字的任何一个文件,如下:
$ls [0123456789]*
若要列出那些文件名两头有数字的文件则是使用如下命令:
$ls [0-9]*[a-z]*[0-9]
现在让我们从文件test.txt来找出所有以数字开头的行:
$grep ^[0-9] test.txt
grep命令家族中还有egrep和fgrep等,它们的区别在于egrep命令使用了稍微不同的语法进行格式匹配,而fgrep命令使用的是固定字符串。我们可以使用grep命令的 -F参数使它能够模仿fgrep命令的执行情况;或者使用 -E参数模仿egrep命令的执行情况。当我们要使用参数-n显示行号时,参数-n必须在-F或者-E之前。还可以在系统上找到一个独特的grep命令家族成员,zgrep命令,可以使用它来搜索压缩文件。
10.tar
使用tar命令可以生成一个包含有多个子目录和多个文件的档案文件。
$mkdir dir
$cd dir
$touch file1 file2 file3
$mkdir dir1
$cd dir1
$touch file11 file12 file13
$cd ../..
$tree dir
dir
|-- dir1
| |-- file11
| |-- file12
| `-- file13
|-- file1
|-- file2
`-- file3
1 directory, 6 files
tar的一些相关的一些参数:
-c 建立新的存档
-t 列出存档中文件的目录
-x 从存档展开文件
-f 指定存档或设备(缺省为/dev/rmt0)
-v 详细显示处理的文件
$tar cf dir.tar dir
$ls -l
源文件不变,在缺省的情况下,tar命令不会删除原来的子目录和文件。如果想删除,可以使用—remove-files参数。
11.gzip
gzip命令是用来压缩文件的。这个程序不仅可以用来压缩大的较少使用的文件以节省磁盘
空间,还可以和 tar命令一起构成可能是 Linux操作系统中最流行的压缩文件格式。在因特网上寻找新的Linux软件时,经常会遇到 .tgz或.tar.gz格式的文件。
$gzip dir.tar
如果想在压缩或者解压缩的过程中看到更多的信息,可以使用-l列出被压缩文件的有关数据:
$gzip -l dir.tar.gz
12.compress
compress命令就象它的文件名那样,就是用来压缩文件的。使用compress命令生成的文件传统上都有一个 .Z扩展名。
如果想压缩file文件则
$compress file
如果想解压缩file文件则
$uncompress file.Z
还有我遗漏的参数或是用法,帮忙指正与修改,谢谢!