zoukankan      html  css  js  c++  java
  • Linux 01 Liunx目录结构及文件基本操作

    Linux目录结构及文件基本操作

    1.Linux的文件组织目录结构(遵循FHS标准)

    FHS(Filesystem Hierarchy Standard)标准:
    多数Linux版本采用这种文件组织形式,FHS定义了系统中每个区域的用途,所需要的最小构成的文件和目录同时还给出了例外处理与矛盾处理。

    FHS定义的两层规范:

    a./下面的各个目录应该放什么文件数据,例如/etc 应该放置设置文件。/bin与/sbin则应该放置可执行文件等等

    b.针对/usr及/var这两个目录的子目录来定义。例如/var/log放置系统登录文件,/usr/share放置共享数据等等。

     


    2.相对路径和绝对路径

    绝对路径:以根"/"目录为起点的完整路径。以你所要到的目录为终点
    cd /usr/local/bin
    pwd

    相对路径:相对于你当前的目录的路径,以当前目录. 为起点,以你所要到的目录为终点
    cd ../../usr/local/bin
    pwd

    注:在进行目录切换的过程中多使用Tab键自动补全,可避免输入错误,连续按两次Tab可以显示全部候选结果。


    3.对文件的移动 复制 重命名 编辑等操作

    --------------------------------------------------------------------------
    新建文件test

    cd ~:在其他的目录没有权限,所以需要先cd ~切换回用户的/home/shiyanlou
     
    touch test:创建test空白文件

    新建目录mydir

    mkdir(make directories) mydir:新建mudir空目录

    -p:可以同时创建父目录或者多级目录

    例子:mkdir -p father/son/grandson
          cd father/son/grandson
          pwd
          /home/shiyanlou/father/son/grandson
    --------------------------------------------------------------------------
    复制文件

    cp(copy):复制一个文件到指定目录

    例子:将之前创建的"test"文件复制到/home/shiyanlou/father/son/grandson
         
           cp test father/son/grandson

    复制目录

    直接使用cp复制目录会出现错误

    正确方法

    加上-r 或者 -R 表示递归复制,有点"株连九族"的意思。

    cp -r father family
    --------------------------------------------------------------------------
    删除文件

    rm test:删除文件test

    rm -f test 删除写有保护(只读)的文件,强制删除

    删除目录

    跟复制目录同样的命令 rm -r family
    --------------------------------------------------------------------------
    移动文件

    mv:移动文件到指定目录

    例子:将文件"file1"移动到"Documents"目录

    mkdir Documents

    mv file1 Documents

    重命名文件

    mv file1 myfile

    批量重命名

    touch file{1..5}.txt

    批量将这五个后缀为.txt的文本文件重命名为以.c为后缀的文件

    rename 's/.txt/.c/'*.txt            此处为正则表达式

    查看文件 

    -n可以显示行号

    cat -n passwd:正序显示

    tac -n passwd:倒序显示

    more passwd:分页查看

    file /bin/ls:查看文件类型

    --------------------------------------------------------------------------
    常用命令:
    cd:切换目录
    .:表示当前目录
    ..:表示上级目录
    ls -a:查看隐藏文件
    -:表示上一次所在目录
    ~:通常表示当前用户的home目录
    pwd:获取当前所在路径(绝对路径)
    mydir:新建mudir空目录
    mkdir -p:创建多级目录

  • 相关阅读:
    LUA之面向对象
    LUA笔记之表
    LUA笔记之字符串
    STM32模拟I2C
    php(1)-php5.6启动命令
    ip地址变更对tomcat和nginx的影响
    解决 nginx: [alert] kill(189, 1) failed (3: No such process)
    linux(16)-yum安装提示“没有可用软件包”
    性能测试监控分析(17) 负载和CPU使用率低高负载的原因
    Codeforces Round #588 (Div. 2)C(思维,暴力)
  • 原文地址:https://www.cnblogs.com/harveylv/p/6830599.html
Copyright © 2011-2022 走看看