上午主要的内容是对0511的课的内容的一些补充,直接写入到0511的课堂笔记中,此处不再重复









bash的一些快捷键



  ^+c:取消命令执行


  ^+l:相当于clear


  ^+a:等于home,将光标移到最前边

    e:等于end,将光标移到最右边

  ^+u:删除光标前的内容

  ^+k:删除光标后的内容

  ESC+b:左移一个单词

  ESC+f:右移一个单词






一.文件管理


1.文件系统的组成:以下是linux中个目录存放的内容,只需要知道以后配置或者在做相关内容时知道从哪个目录中去存去找即可

    

    bin:一些应用程序的存放地点,值得注意的是,这里边也有一些是系统开机时就必须启动的程     序,所以不能挂载,必须牢牢的与/绑定


    dev:存放设备文件的目录


    home:用户的家目录,存放用户数据


    lib64:存放数据库的目录


    mnt:临时挂载点


    srv:服务器数据


    usr:存放大部分的数据


    boot:引导启动系统


    etc:配置文件存放的目录


    media:光盘等设备的挂载点


    opt:第三方程序的安装目录,一般是空的


    root:管理员的家目录


    var:一些经常变动的数据都存放在这个目录


    selinux:一些安全策略的信息,用来稍微限制下root权限


    proc:特殊目录,内存中的数据,并不具体存在,是个虚拟目录,用于输出内核与进程的相关信     息





2.文件的类型

  -:普通文件 

  d:目录

  c:字符链接

  b:块链接

  l:链接文件(类似快捷方式)

  p:管道文件

  s:套接文件sockter


3.绝对路径和相对路径

  绝对路径:从/开始的路径

  相对路径:相对于当前工作目录的路径





二.命令



1.hexdump:将文件数据已数字的方式显示出来




2.dos2unix;将Windows的文件的内容转换成Linux的二进制格式

 unix2dos:与上面相反

 该命令可能默认并没有安装,需要手动去安装下,安装方法centos7直接想Windows一样点图标就可以安装,而centos6点图标安装很大几率会报错,所以,centos6建议还是使用命令来安装,见rpm -i




 file:查看文件的二进制格式




3.df:显示文件系统的整日磁盘使用量,后面可以接目录名称,但具体显示的是改目录所在分区的磁盘使用量

    -a:列出所有的文件系统,包括系统所特有的/proc等文件系统

    -k/-m:以KB或MB容量来显示个文件系统

    -h:以人们较易读懂的GB,KB,MB等格式自行显示

    -H:用1000k=M的方式代替1024K=m

    -T:连同该分区的文件系统名称也列出来

    -i:不用硬盘容量,以inode的数量显示出来




4.du:评估文件系统的磁盘使用量常用语评估目录所占容量

    -a:列出所有的文件与目录容量,因为默认仅统计目录下面的文件量而已

    -h:以人较易读懂的容量格式显示

    -s:列出总量,而不列出每个个别目录所占用的容量

    -S:不包括子目录下的统计

    -k/-m:同df









5.rpm -i    后接安装的rpm包,rpm是linux的安装文件的后缀,课堂上是进入到了挂载的光盘下使用该命令安装的,记得用tab补全文件名


     安装rpm包 cd 到光盘源   df------->cd /media....------->cd Packsges -------->rpm -i xxxxxx





6.stat file:比ls -l更详细的文件属性




7.touch:可以用来创建新文件,也可以用来刷新文件时间



   touch后接的文件名不存在的时候,直接创建一个以该文件名命名的空的文件


   touch file:刷新file的三种时间

        

        atime:文件的访问读取时间


        ctime:文件属性,权限更改时间


        mtime:文件内容的更改时间


   touch -t YYmmddHHMM.秒 --time=xtime file


   touch -c 不创建新文件

   关于创建新文件,linux中创建新文件的命令有很多,在这两三节课就学习了2,3可以创建 新文件的命令,值得一提的是还没有讲到的输出重定向的> file,当后边的file不存在时,就会创建一个新的文件,并且,> file后边file是确实存在的时候,用输出重定向会将文件元数据抹掉,写入新的数据,并!且!不会更改文件的三个时间



8.cp:复制命令

    

    cp [options] 源     目标


       单源: 当目标存在:

                     目标是文件:询问是否覆盖住目标文件


                     目标是目录:在目标出创建一个新的文件并将源文件的数据写入进去

              当目标不存在:

                     创建一个新的文件,并将源文件的数据写入其中


       多源: 几个源以空格隔开


              当目标存在:

                     目标是文件:报错

 

                     目标是目录:在目录下分别创建新的文件,目录,并将源文件的数据写入 

              当目标不存在:报错

        

        目录:cp命令默认不支持复制目录,因此在复制目录的时候要加上选项-r


              当目标存在时:在目标目录下创建源目录



              当目标不存在时:创建新目录,可以指定一个不存在的目录,则源目录复制过               去,会顺便将名字改成那个不存在目录的目录名





     -a:= -dr --preserve=all ;做备份

     -d:仅仅复制链接,并不复制文件本身

     -r:递归复制,连同子文件一同复制(复制目录)

     -p:将源的权限属性一同复制过,而不采用默认的权限属性

         --preserve=mode:权限

                   links:链接

                   owership:用户,组

                   context:安全标签

                   timetamps:时间戳:a,c,m时间

                   xattr:扩展属性

                   all:上述所有

     -f:强制覆盖而不询问

     -i:交付模式

     -s:制作快捷方式

     -u:源文件比目标文件新时才会复制内容

     -l:对硬链接只复制链接,而不涉及文件本身





9.cd命令:切换目录的命令




10.ls命令:显示文件的命令