首页 > 代码库 > 20141207学习笔记

20141207学习笔记

文件系统:

 rootfs:根文件系统

 /boot:系统启动相关文件,如内核、initrd,以及grub 

 /dev:设备文件

     设备文件:

         块设备:随机访问,数据块

         字符设备:线性访问,按字符位单位

         设备号:主设备号(major)和次设备号(minor)

  /etc:配置文件

  /home:用户的家目录,每一个用户的家目录默认为/home/USRERNAME

  /root:管理员的家目录

  /lib:库文件

      静态库, .a

      动态库,.dll, .os(shared object)

      /lib/modules:内核模块文件

  /media:挂载点目录,移动设备

  /mnt:挂载点目录,额外的临时文件系统

  /opt:可选目录,第三方程序的安装目录

  /proc:伪文件系统,内核映射文件

  /sys:伪文件系统,跟硬件设备相关的属性映射文件

  /tmp:临时文件,/var/tmp

  /var:可变化的文件

  /bin:可执行文件,用户命令

  /sbin:管理命令

  /usr:只读文件

     /usr/bin

     /usr/sbin

     /usr/lib

     /usr/local:应用程序文件,非关键系统文件

         /usr/local/bin

         /usr/local/sbin

         /usr/local/lib

命名规则:

1、长度不能超过255个字符;

2、不能使用/当文件名

3、严格区分大小写


相对路径:相对于当前目录

绝对路径:从根开始


目录管理

ls

cd

pwd

mkdir:创建空目录

  -p:

  -v:详细信息

删除目录:

  rmdir:删除空目录


tree:查看目录树


文件创建和删除

   touch:修改文件的时间戳

    -a 

    -m

    -t

    -c

   stat:查看时间戳-61

   删除文件

        rm:

         -i:提示

         -f:不提示强行删除

         -r:删除目录及目录下所以文件

文件复制和移动

   cp:复制一个文件到一个文件,多个文件到一个目录

    -r:

    -f:

    -i:

    -p:

    -a:归档复制,常用于备份

    mv:move:移动文件

install

  -d DIRECOTRY....;创建目录

  -t

file 查看文件


目录管理: ls、cd、pwd、mkdir、rmdir、tree

文件管理:touch、stat、file、rm、cp、nano

日期时间:date、clock、hwclock、cal


查看文本:

cat、tac、more、less、head、tail

  cat:连接并显示

    -n

    -E 

 分屏显示:

   more:向后翻

   less

 head:查看前n行 默认10

 tail:查看后n行 默认10

  tail -f:查看文件尾部,不退出,等待显示后续追加至此文件的新内容

文本处理:

  cut、join、sed、awk

    cut:

     -d: 指定字段分隔符,默认是空格

     -f: 指定要显示的字段

       -f1,3 第一个字段和第3个字段

       -f1-3 第一个到第3个字段

文本排序:

 sort: 按ASCII升序排序

    -n:数值排序

    -r:降序排序

    -t:指定字段分隔符

    -k:以哪个字段为关键字进行排序

    -u:排序后相同的只显示一次

    -f:排序时忽略字符大小写

  uniq:

   -c:显示文件中行重复的次数

   -d:只显示重复的行

文本统计:wc(word count)

            -l 只显示行

            -w  只显示单词

            -c  只显示字节

            -L  最长一行包括多少字符

字符处理命令:tr 转换或删除字符

               -d:删除出现字符集中的所有字符

bash及特性:

  1、命令历史、命令补全

  2、管道、重定向

  3、命令别名

  4、命令行编辑

  5、命令展开

  6、文件名通配

  7、变量

  8、编程

 命令编辑

   光标跳转:

      ctrl+a :跳到命令行首

      ctrl+e: 跳到命令行尾

      ctrl+u:删除光标至命令行首的内容

      Ctrl+k:删除光标至命令行尾的内容

      Ctrl+l:清屏

 命令历史:

   history :查看命令历史

       -c:清空命令历史

       -d OFFSET [n]:删除指定位置的命令

       -w :保存命令历史至历史文件中

  环境变量:

     PATH:命令搜索路径

     HISTSIZE:命令历史缓冲区大小

  命令历史的使用技巧:

    !n:执行命令历史中的第n条命令

    !-n:执行命令历史中倒数第n条命令

    !!:执行上一条命令

    !string:执行命令历史中最近一个以指定字符串开头的命令

    !$:引用前一个命令的最后一个参数

    Esc,.

    Alt+.

 命令补全

  tab 不唯一两次tab查看所有命令

 路径补全跟命令补全使用方法一致


20141207学习笔记