Linux操作系统第二篇

Linux操作系统第二章

一.前景回顾:

      cd abc默认为进入当前目录下的abc目录

      username,passwd,uid(使用者ID),gid(组ID).home,shell:/etc/passwd(这个文件只读),

      x-->/etc/shadow(加密的密码存放在这)

 

      命令都对应个可执行文件

      命令后可带参数,

      例如:ls /bin

            sleep 10;表示睡眠10秒

            ls -l;表示以长格式显示目录

            ls -F;显示文件标记,*表示可执行文件,@表示软链接(快捷方式)

            ls -a(all):列出所有的文件(以“.”开通的文件为隐藏文件)

            ls -A(all):不显示“.”和“..”;

            ls -A -F <==>"ls -FA" <==>"ls -AF";

           ls -lA 显示出来的第一列的字符以“-”开头表示隐藏;以“l”开头表示文件是软链接(link);以“x”结尾表示可执行文件;以“p”开通的文件表示管道(pipe);以“d”开头的表示文件夹(directory);列表以字母顺序排列,第一列字符除第一位后的几位表示权限,r--read w--write x-execute,以九个字符表示自己,同组,其他人的访问权限;

            ls -lr 表示反序排列;

            ../..表示返回上一级的上一级;

            ls -lAF /bin以lAF的格式查看bi目录下的文件;

            ls -t -l以时间顺序排列;

            ls -R表示列出当前目录下的整个目录树;

 

*************************************************************        

*       Linux里的快捷方式很小,不含垃圾,跟windows不同;    *

*************************************************************

 

 

 

硬链接只是给文件起了个名字,没有创建文件;软链接创建了快捷方式。

只能给文件创建硬链接,不能给文件夹创建硬链接;

 

ln -s(soft) /bin/sleep bs表示给bin下的sleep建立一个软链接;

cp /bin/zsh ~/Desktop/(目录名下的"/"可有可无);

ln Desktop/zsh z创建zsh的硬链接,必须在同一设备下才能创建硬链接;

rm Desktop/zsh表示删除Desktop下的zsh;只有当文件的硬链接数为〇

              时,才会删除源文件;

 

-------------------------------------------------------------------------

二.更改权限:

ugo(自己,同组人,外组人)

         如果是管理员可以更改任何人的权限,自己只能修改自己的权限;

        chmod(change mode) o-rx Desktop表示去掉外组人对Desktop的读、执行

                                       权限;

        chmod o=rwx Desktop表示将外组人对Desktop的访问权限更改为rwx

             chmod u-w,o+r,g+w Desktop同时更改多人的权限;

---------------------------------------------------------------

                r--4  w--2  x--1 - --0, rwx--7

---------------------------------------------------------------

         chmod 700 Desktop表示自己有rwx权限;同组人,外组人什么权限都没有

         同样的还有755,644等等

        

         chmod a+rDesktop表示给所有人增加r Desktop的权限;

         规范的写法应该在数字前加上“0”,表示八进制数。

 

--------------------------------------------------------------------------

三.文件的操作:

        

         mkdir da db dc新建da,db,dc三个文件夹

         mkdir dd/de新建dd下的de目录

         mkdir -p df/dg/dh新建多层目录,dg,df之前可以没有

         touch f1 f2 f3创建f1,f2,f3三个新文件(空文件,0字节)

         touch da/f4 da/f5

         cd db ==>touch f6 f7 f8

         date > xyz “>”重定向,把左边的输出结果写到xyz文件里,清空文件中

         所有内容;

         pwd >> xyz 将左边输出结果追加到xyz文件中,不清空文件中的内容;

         cat xyz 查看xyz文件的内容;

         cal 2010查看整年的日历

         cal 11 2010查看2010年11月的日历

         echo 您好  输出您好

         echo 您好 >> f10 ==>cat f10

注:echo 输出的时候只保留一个空格,到第二个空格所有内容不会再被输出;可以用"包起来,让终端识别。

 

         mv 目录/df 目录/d6   移动单个文件是可以重命名,多个文件只能移动不能改名

         cp f10 f9 dc   复制f9、f10到dc目录

         cp -r f9 f10 da db dc    复制文件以及文件夹到dc文件夹

         如果希望覆盖或者删除的事后又有提示:-i interactive

         cp -r -i c++ f9 file3 dd dc(假设dc目录下已有f9)  系统将提示你是否覆盖       

         rmdir+目录名  : 删除目录(只能用来删除空目录)

         rm -r+目录名  :删除目录(不管是否为空,将目录下的所有文件全部删除, 

                              此有点危险,在-i下删除每个文件或文件夹都会有提示。)

***********************************************

*       多个命令可以一次输入,用分号隔开                            *

***********************************************

例如:date;sleep10;date

 

         date > /dev/tty(终端) 结果会在终端中输出日期

         date > /dev/null 写入null里的东西会被舍弃,称为“黑洞”;

posted @ 2013-05-01 19:56  盛开在遗忘之后  阅读(150)  评论(0编辑  收藏  举报