码迷,mamicode.com
首页 > 其他好文 > 详细

0516 第四节课

时间:2016-05-29 16:50:46      阅读:209      评论:0      收藏:0      [点我收藏+]

标签:linux

在一些非工作环境中,为了避免频繁的登录输入密码,可以更改配置文件来设置开机自动登录,省去输入密码的时间


同过修改/etc/gdm/custom.conf来达到 以上目的,gdm是图形配置文件


     vim /etc/gdm/custom.conf

     vim:简单使用,进入编辑模式:i

          退出编辑模式:ESC

          保存并退出: 在一般模式按:然后输入wq

  修改内容:在deamon下添加


       AutomaticLoginEnable=Ture

       AutomaticLogin=root


   保存退出即可




查看分区信息可以使用的命令很多,除了df,目前学到的比较简单的是ls和查看配置文件


     ll /dev/sd*

     或者

     cat /proc/partitions


查看文件的时间

     ll    file --time=xtime



注意:在linux6和7中有一个新增的机制,在查看文件内容后,atime会根据你的读取频率以及该文件的创建日期来决定是不是立即更改atime,当你的文件创建时间较久时,atime会立即更改,但是当你的文件是在1天内生成的,那么atime不会立即更改



alias :不加参数表示显示当前shell所有的命令别名


     alias name=‘命令原名’


     设置命令别名


     临时取消命令别名可以unalias name

     某一次不适用命令别名可以再命令前加\或者使用‘’将命令括起来

     外部命令还可以直接写命令的绝对地址


注意:任何不更改配置文件的设置都只对当前shell有效且重启后还原,并不会保留,想要永久的设置只有更改相关配置文件一种方法

     

     alias 的配置文件:全局在/etc/.bashrc

                       用户在~/.bashrc



但是很多时候更改配置文件后,更改的内容并不会立即生效,需要关机或者重启才会将更爱的配置读取草内存中应用,但很多时候我们并不方便去重启机器,这个时候可以使用命令来领这些更改立即生效

     

     source 配置文件




mv命令:移动命令,其规则同cp复制命令近似



注意:mv并不是对所有的移动都是删除创建来实现,当源文件同目标在同一分区上时,mv是通过去修改文件的inode来完成对数据的移动,当不在同一个分区是,mv是删除在创建来实现移动的



rm:删除命令


注意:同样的,rm命令也是删除文件的节点inode来实现删除的,准确来说是释放该文件节点,释放的节点可以重复利用。并且,rm可以删除正在使用的文件,但是当正在使用的通过rm删除后,所占用的空间并不会立即得到释放,而是在等用户结束使用后在等一段时间才会释放,想要理解释放占用空间可以使用输出重定向 > file




inode与block


linux中每个文件都会分配一个inode,叫做这个文件的节点号


每个文件的inode都不相同,但是前提是不在同一分区上,不同分区的inode是可以重复的


查看inode可以使用df -i或者ll -i



inode的数量也是有限的,在一个分区中,当他的inode使用完后,即便在该分区还有数据空间,也无法创建新的文件了



inode是属于文件的元数据,存放在节点表中,节点表中还有inode与block对应关系的表格



目录的元数据,在用户组前边的而是连接数,目录的链接数不会小于2,因为。和。。也是他的链接



硬链接


   创建硬链接 :ln  file1 linkfile


   file1同linkfile是同一个文件,数据共享,节点相同,并且不能建立在不同分区,用户组钱的连接数会加1,删除一个不会影响另一个


   还有,目录是不能创建硬链接的


软连接


   创建软链接 :ln -s file2 linkfile2


   file2同linkfile2不是同一文件,节点也不相同,更加像Windows中的快捷方式,连接数也不会改变,并且可以跨分区创建


   注意,file2和linkfile写路径时,尽量不要使用绝对路径,并且相对路径时互相相对的,并不是相对于当前的工作目录,而是相对于另一文件的存放目录,如果有一个没有写路径,那么将默认两个文件在同一个目录




使用rm删除链接是,尽量不要是用tab命令补全来补全名字,因为很多时候tab会自动加上/,这个时候,/会让系统识别成目录而不是链接文件,会删除同名目录







tree ;显示目录树

    -d:只显示目录不显示子文件


    -L #:显示#层目录




mkdir,rmdir





IO重定向



mail :查看收件箱

   mail -s “邮件标题” 收件人 :发送标题为什么的邮件给收件人


dd:命令用于读取转换输出数据

   dd if=file1/dev of=file2 bs=   count=


   将file1中的数据输出到file2中,块大小为,块数量为


   cat命令利用IO重定向也可以完成以上的功能,但是无法控制大小

    cat  < data > file 



tr命令:通常与IO重定向共同使用,完成一些简单的替换删除功能

    tr ‘set1’ ‘set2’ :用2替换1

    -d ‘set’:删除set



tee命令,将数据复制成多分去分地输出,同tr一样经常伴随着IO重定向使用



echo $[]是求和



程序: 指令+数据

   数据有多找来源,一种是键盘输入,一种是来自文件


程序的数据流有三种:


  1.标准输出的数据流


    默认输出的设备是显示器


  2.标准输入的数据流

    

    默认输入的设备是键盘


  3.错误输出的数据流

    

    错误输出是shell输出的数据,shell会将正确的输出以标准输出显示


  fd:文件描述服务


  标准输入:0 标准输出:1 错误输出:2


  输出重定向就是讲数据流从本应该输出的地点从显示器转换到其他地点


  输出重定向是> 和 >> 


  >:覆盖特性的重定向,>会将他前边的数据覆盖到后边的数据


  例如

      echo “i am wuyanzu” > file1


      无论file1中的内容是什么,在使用了重定向后都会变成i am wuyanzu,原数据被这句话所覆盖



  所以删除数据是可以用到重定向,用空白将元数据覆盖

      > file


  危险操作 : > /dev/sda


  > 定向并不会更改文件的三个时间


  也可以创建新的空白文件


  >> :追加特性的重定向,使用规则基本等同,但是它不会覆盖原数据,而是在原数据下追加数据




  >:总的来书是一个很危险的操作,因此想要关闭掉覆盖特性


     set -C:禁止覆盖重定向

     set +C:允许覆盖重定向


     当临时需要覆盖是可以强制覆盖:  >|





错误输出重定向: 2>  (标注输出重定向的全成是: 1>)


   用法等同标准输出重定向




   两个重定向共同使用有两种方法


   1.&>   &>> 


   2.2>&1   但是没有>>&





输入重定向使用稍有不同:















管道命令


本文出自 “博客作业初版” 博客,谢绝转载!

0516 第四节课

标签:linux

原文地址:http://11602120.blog.51cto.com/11592120/1784224

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!