首页 > 代码库 > Linux学习4

Linux学习4

  1.Linux严格区分大小写,以点开头的文件是隐藏文件,比如说.abc。

  2.Linux的文件类型:Linux的文件是以存储的类型来区别的,与后缀名无关。

    (1)普通文件, -,f

    (2)目录文件, d

    (3)链接文件,

      符号链接:l

      硬连接: -

    (4)特殊文件:作为硬件设备访问入口的文件

      块设备:随机,按块进行存取    b

      字符设备:线性,逐个按字符进行存取(键盘)   c

    (5)套接字文件socket,  s

    (6)命名管道pipe,   p

  3.ls命令

    (1) -l   l是long的意思,以详细信息显示出来

    (2) -h   human-readable 

    (3) -d  显示目录本身 

    (4) -i   inode 每个文件都有一个索引

  4.FHS 文件系统结构标准

    (1) /bin: 二进制,为所有用户使用

    (2) /sbin: 二进制,为管理员使用

    (3) /boot: 内核

    (4) /dev: 设备文件的存放位置

    (5) /etc: 配置文件

    (6) /home: 普通用户的家目录  /home/USERNAME

    (7) /lib: 共享库和内核模块

    (8) /media,/mnt: 挂载点

    (9) /opt: 可选的软件安装路径

    (10)/root: 管理员的家目录

    (11)/srv: 某服务运行的中间数据

    (12)/tmp: 临时文件

    (13)/usr/include  

    (14)/var/log: 日志文件

      /var/run: 进程

      /var/lock: 锁住的文件

    (15)伪文件/proc: 已经启动的内核信息,开机后有很多文件,关机后是空的

         /sys : 内核信息,跟硬件设备相关

  5.bash中{}表示展开,可以这样使用 mkdir /tmp/{a,b}相当于mkdir /tmp/a  ,mkdir /tmp/b

    mkdir /tmp/{a,b}/b/c

  6.cp -r 递归复制目录

         cp -p 保留原有的权限,属组合时间戳

  7.alias  别名

  8.rm  -r  递归删除目录

    rm  -f   force强制删除      rm  -rf 

  9.文件的三个时间

    最近一次的访问时间

    最近一次的修改时间

    最近一次的改变时间

  10.file File 显示文件内容的类型

  11.ll  (是什么。。)

  12.ctrl+c  结束命令

  13.cut -d -f,tr,文件统计命令wc -l  -w  -c

  14.文本排序sort -r -n -t 指定字段分隔符 -k指定排序的字段

  15.命令行编辑  光标跳到行首ctrl+a,跳到行尾ctrl+e,删除光标到行首ctrl+u,删除光标到行尾ctrl+k,

    ctrl+l  (-clear)清屏,ctrl+c取消命令

  16.在bash中使用过的外部命令会放在缓存中,可以使用hash命令来查看,下次执行就直接从hash表中去查找使用该命令,不用每次都到存放该命令的路径下去查找。当然这有个弊端,你在使用过该命令后,突然改变该命令存放的位置,就会有问题。hash -r  hash -d COMMAND

  17. !n 表示执行命令历史中的第n条命令  !! 表示执行上一条命令

        !-n 执行倒数第n条命令       !string 执行倒数最近以string开头的命令

  18.调用上一条命令的最后一个参数

    Esc (松开)+ . 或者 Alt +.  或者 !&(这不是快捷键)

  19.history有4个环境变量HISTSIZE, HISTFILE, HISTFILESIZE, HISTCONTROL=ignorespace  ignoredups

    ignoreboth,  history -c,  -a, 

  20.文件名通配 glob * 任意长度的任意字符  ? 任意的单个字符  [] 匹配指定范围内的任意字符

    [^a-z]或者[^[lower]] 除小写字母之外的任意字符