当前位置:Linux教程 - Linux - 新手上路之软件使用篇

新手上路之软件使用篇



        

      Linux对于初学者来说,运行程序时,没有像Windows一样的完全可视化的窗口操作,在Linux下,有两种界面,一种是黑客喜欢用的控制台Shell-命令行界面,另一种是初学者喜欢的X Window桌面环境。但对初学者来说,学会命令行下的操作,需要有恒心和不怕失败的毅力才行。为了更好地帮初学者扎实地掌握Linux命令行操作,我们特意组织了一系列的文章,希望初学Linux时,能给你一些帮助。

    玩转tar和gzip

    作者:STONE

      当你完成安装了操作系统,那么以后的日子就是不停的升级和安装你需要的软件,包括内核和应用程序。不过当你ftp或者copy得到一个软件包的时候,几乎你得到的都是一个被打包后压缩的程序,所以我们首先需要对他进行解压缩、解包。 那么在Linux下,我们使用什么东西来完成,这些任务了?Come on,You will get it!

      首先,使用命令tar zxvf tarfile.tar.gz(你要解开的软件的名字)就可以搞定大多数有着.tar.gz后缀名的软件包,好的,我们先谈谈,那几个参数:

    x 解开备份文件
    v 处理文件时显示更多的帮助信息
    f 后面跟着filename,他是要读入或者写入的备份文件的文件名。接压缩时,当然就是你要解开的软件包的名字
    z 解开压缩后的备份文件
      其中z很重要,因为,你要明白,tar本身是个备份工具,而非压缩工具,gzip,bzip才是。

      现在,我们谈谈如果我们要把我们一个目录下的所有文件给做成一个.tar.gz的软件包,该怎样做 假如在目录ttt下,有三个文件,t0.c t1.c Makefile 那我们可以使用,注意目录在当前目录下:

    tar cvf ttt.tar ttt | gzip -9 > ttt.tar.gz

      这样,你的目的就达到了,简单吧,当然,你想明白其中\"|\"和“〉”的作用,还要多学习系统方面的 东西。现在笔者解释一下,上面的命令其实,首先把三个文件用tar打包成ttt.tar然后用gzip压缩成 ttt.tar.gz。好了,这个时候,我们的打包压缩文件搞定了。这儿还几个参数:

      tar 后面的 vf都解释了,还有c 建立新的备份文件 gzip 后面的 -9 可以是 -1 -2 ...,其中,-1 压缩速度最快,但效果不好,反之-9 压缩是速度最慢压缩的效果却最好。

      好了,现在来看,你应该可以应付,很多软件包的任务了。当然,你有何难题,可以man tar 和man gzip man命令,我们应该常用,他可以给我们提供非常多的help信息。 下次,我们看看如何升级软件:)

    完全使用chown,chgrp和chmod
    作者:STONE 本文点击次数:


    首先,在Linux中,文件有三种权限--可读,可写,可执行。目录也有三种权限--可读,可写,可执行。但是实际上他们有着不同的意义。

    对于文件:

    可读 :表示可以读取文件里的数据;
    可写 :表示可以改变和删除文件;
    可执行:表示可以执行该程序。
    对于目录:

    可读:表示,你可以列出目录中有什么文件;
    可写:表示可以在目录中删除和增加文件;
    可执行:表示可以列出目录下文件的信息。
    在我们使用ls -l命令时,我们常常可以在每一行的最前列看到类似于:
    “-rwxr-xr-x 3 ret etc 6743 Nov 9 09:45 atob”的输出,我来解释一下,它有十个字符组成,第一个字符表示文件的性质,“-”表示,这是一般的文件,接着的三个字符“rwx\"表示,文件所有者的权限,这里表示可读“r\",可写“w\",可执行“x\"。接下来的三个字符表示群组成员的权限,这里“r-x\"表示他们可读,和可执行,但是不可写,接下来的三个字符,表示其他人的权限,这里表示可读,和可写。\"ret\"表示文件的所有者,\"etc\"表示了文件所属的群组。当然,如果这行的第一个字符不是“-”,而是“d\"的话,就表示这是一个目录。

    当然,一般情况下,虽然,文件或者目录产生时,文件和目录都会有一种缺省的权限模式,不过 我们有些时候需要自己来改变,各种权限,我们要使用的命令有三个。其中

    chown 用来改变文件的所有者(注意,只有root才能执行chown命令)
    chgrp 用来改变文件所属的群组
    chmod 用来改变文件的权限(最为重要)

    1、chown的格式是“chown 文件拥有者 文件名”。比如,你想把文件test的所有者改为lib,就这样使用

    “chown lib test”

    2、chgrp的格式是“chgrp 文件的群组 文件名”。 比如,你想把文件test的群组改为etc,就这样使用

    “chgrp etc test”

    3、chmod的格式最为复杂,但也最有用,chmod有两种语法:

    第一种:符号模式

    “chmod 权限对象 运算符 权限 文件名”

    其中 “权限对象“ 使用“u,g,o\"三个字符来表示,分别表示\"用户,群组,其他人“, 权限使用“r,w,x\"三个字符表示,“可读,可写,可执行”。运算符使用“+,-”表示增加和去掉。比如这样使用:

    chmod +x test(给test加入可执行权限)
    chmod u+x test(只给自己设置可执行权限)
    chmod ug+rwx test(给自己和群组设置可读,可写,可执行三种权限)
    chmod -x test(给test去掉可执行权限)

    第二种:绝对模式

    “chmod 绝对符号 文件名”

    这种模式下,用户、群组及其他人分别拥有的三种权限都用数字来表示,具体的是:

    用户 群组 其他人
    可读 可写 可执行 可读 可写 可执行 可读 可写 可执行
    400 200 100 40 20 10 4 2 1

    使用那个数字表示开启那个所有者的那种权限,如使用 chmod 400 test,表示开启自己的可读权限,入使用“chmod 777 test”表示开启所有用户的所有权限,你应该想到了,对于每个所有者,权限的数字表示,是加起来的。777中的700=400+200+100 70=40+20+10 ,7= 4+2+1,哈哈懂了吧:)

    最后记住,有问题的时候,不要忘了用man看看帮助文档。旅途愉快:)



    发布人:netbull 来自:Chinabyte Linux专区