2008-04-26

Ubuntu下初学者常用的一些命令和常识

Ubuntu 8.04终于发布了,传说中的长期支持版一般都拥有不错的品质,这次的版本果然没有让我失望.
由于sun中国技术社区已经打电话确认给我提供SDXE 01/08的光盘了,所以卸了上次那讨厌的自动安装光盘装的openSolaris10,现在先玩Ubuntu了..
话说这次社区的支持情况也不错,不过按照惯例,两个月没用Ubuntu我又忘记一些使用的命令了,为了以防以后这种情况,这篇文章就贴些常识和命令吧.

此外,严重推荐多用man命令来查看命令的详细说明
-------------------------------------------------------
首先关于压缩和打包
不同于windows,linux下常见的压缩包非常多.比如.gz .tar .tar.gz .bz2 .Z 等等.这里面有何区别呢?
首先有两个概念,一个是打包,一个是压缩,都是很容易顾名思义出来的概念.Linux下最常用的打包程序就是tar了,使用tar命令打的包一般以tar结尾,打完包后可以用其他程序来压缩.
先介绍tar命令:
tar [ - ] A --catenate --concatenate | c --create | d --diff --compare | --delete | r --append | t --list | u --update | x --extract --get [ options ] pathname [ pathname ... ]

这个不大好看,其实一般我们用到的命令不多:
-A, --catenate, --concatenate
append tar files to an archive


-c, --create
create a new archive

-d, --diff, --compare
find differences between archive and file system

--delete
delete from the archive (not for use on mag tapes!)

-r, --append
append files to the end of an archive

-t, --list
list the contents of an archive

-u, --update
only append files that are newer than copy in archive

-x, --extract, --get
extract files from an archive
-f, --file [HOSTNAME:]F
use archive file or device F (otherwise value of TAPE environ-ment variable; if unset, "-", meaning stdin/stdout)



还有一个-C 用于指定释放文件到某个路径下.
例如:
#tar -cf temp.tar *.*
指将当前目录下所有文件打包
#tar -uf temp.tar test.png
指更新temp.tar中的test.png文件.
#tar -tf temp.tar
指列出包中的所有文件
#tar -rf temp.tar test.jpg
指向包中追加一个test.jpg文件
#tar -xf temp.tar -C /home/username/tempp
指将文件释放到 /home/username/tempp

此外,tar还可以在打包的同时压缩文件.
比如使用-z参数在打包的同时压缩文件压缩程序是gzip
同理使用-j为用bzip2
使用-Z为用compress
解压也需要用对应的参数.
比如:
#tar -gzf temp.tar.gz
用于解压gzip压缩过的tar包.

此外,在终端通过
#sudo apt-get install rar unrar p7zip
可以安装RAR解压和压缩程序
用法略有不同,可以通过man该命令查看

没有评论: