日期:2014-05-16  浏览次数:20705 次

【学习笔记——Linux】Linux文件与目录管理

Linux 文件与目录管理

Table of Contents

  • 1 目录与路径
    • 1.1 目录操作
    • 1.2 环境变量PATH
  • 2 文件与目录管理
    • 2.1 cp
    • 2.2 mv
    • 2.3 rm
    • 2.4 取得文件名或目录名
  • 3 文件内容查询
    • 3.1 cat/tac
    • 3.2 head/tail
    • 3.3 more/less
    • 3.4 od
    • 3.5 文件的三个时间
      • 3.5.1 时间
      • 3.5.2 显示
      • 3.5.3 修改
  • 4 文件与目录的默认权限与隐藏权限
    • 4.1 隐藏权限
    • 4.2 默认权限
    • 4.3 特殊权限:SUID,SGID,SBIT
    • 4.4 查看文件类型:file
  • 5 文件与命令搜索
    • 5.1 which
    • 5.2 whereis/locate/find

1 目录与路径

1.1 目录操作

cd - :回到上一级工作目录 

eg: 从下面的例子中体会cd -的含义,pwd命令输出当前工作命令

$pwd 

/home/usrname/Document 

$cd Manual/Latex 

$pwd 

/home/usrname/Document/Manual/Latex 

$cd - 

$pwd /home/usrname/Document

1.2 环境变量PATH

  • 作用:在PATH指明的路径中依次搜索需要执行的命令
  • 显示: $ echo $PATH /usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games
  • 修改
    • path="$PATH":/xxx/xxx
  • 注意:root和一般用户的PATH是不同的,所以它们可以执行的命令也不同

2 文件与目录管理

2.1 cp

  • 功能:复制文件,目录,建立链接
    • cp a.c b.c
    • cp -s a.c as.c #建立软链接(符号链接)
    • cp -l a.c al.c #建立硬链接
  • 注意:复制文件时要特别注意文件的权限是否需要变化

2.2 mv

2.3 rm

2.4 取得文件名或目录名

  • basename: basename ~/tmp/lab # 输出lab
  • dirname: dirname ~/tmp/lab # 输出/home/usrname/tmp

3 文件内容查询

3.1 cat/tac

3.2 head/tail

  • 取文件10-20行:head -n 20 man.config | tail -n 10

3.3 more/less