zoukankan      html  css  js  c++  java
  • 文件管理(二)

    特殊目录'.'和'..'

    一个点代表当前目录,两个点代表当前目录的上层目录

    注意:在linux下所有一点开始的文件都是隐藏文件,ls -l是看不到的,必须ls -al才可以看到

    绝对路径

    linux系统采用了目录树的文件组织结构,在linux下每个目录或文件都可以从根目录处开始寻找,比如/usr/bin目录。这种从根目录开始的全路径被称为“绝对路径”,绝对路径一定以'/'开头。

    [zls@oldboyedu local]$ cd ~/oldboy/   # cd /root/oldboy
    [root@db04 /]# ls /home/oldboy/
    [root@db04 /]# ls /root/
    [root@db04 /]# ls ~/file1
    [root@db04 /]# ls ~/zls/file1	
    

    相对路径

    相对路径, 关键点在于当前在什么路径下。假设当前目录在/usr/local下, 那么它的上层目录(/usr目录)可以用../表示, 而``/usr/local的下层目录(src)则可以用./src`表示。所谓的(.)和(..)目录实际上也是属于相对路径

    [root@oldboyedu usr]# cd ./local/
    [root@oldboyedu /etc/sysconfig]# cd ../ssh/
    [root@oldboyedu /etc/ssh]# cd ../../bin	
    

    cd命令常见用法

    cd:切换目录change directory

    .  表示用户所处的当前目录
    .. 表示上级目录;
    ~  表示当前用户自己的家目录
    cd -    #切换上次所在目录
    cd ~    #切换至当前用户家目录
    cd      #切换至当前用户家目录
    cd .    #.代表当前目录,一般在拷贝、移动等情况下使用
    cd ..   #切换至当前目录的上级目录
    

    创建目录mkdir

    mkdir:创建目录 make directory

    语法:mkdir [选项] ···目录名···

    注意:不加任何选项情况下,只能在已有的目录下创建目录

    建议:创建目录时尽量加上-p选项

    -m,创建目录时指定,指定权限(很少用)
    -p,如果目录已存在,则不报错,递归创建
    -v,打印出创建过程信息
    

    ​ 权限:

    • r:read

    • w:write

    • x:exec 执行

    目录权限:755
    文件权限:644

    创建多个目录

    [root@oldboyedu ~]# mkdir /dir1 /dir2 /dir3
    [root@oldboyedu ~]# mkdir /dir{4..10}
    [root@oldboyedu ~]# mkdir /home/zls/dir{1..3}/oldboy1 -pv
    	mkdir: created directory ‘/home/zls/dir1’
    	mkdir: created directory ‘/home/zls/dir1/oldboy1’
    	mkdir: created directory ‘/home/zls/dir2’
    	mkdir: created directory ‘/home/zls/dir2/oldboy1’
    	mkdir: created directory ‘/home/zls/dir3’
    	mkdir: created directory ‘/home/zls/dir3/oldboy1’
    
    

    创建文件

    touch

    语法:touch [选项]... 文件名...

    • 创建的文件,必须在已存在的目录下

    • 文件已存在的情况下,不会报错,会修改文件的创建时间

    • 源文件内容不会被覆盖

    • 对目录也可以操作,不会报错,修改创建时间(linux中,一切皆文件)

    [root@oldboyedu ~]# touch 123 456 789
    [root@oldboyedu ~]# touch def hig /usr/local/src/abc
    [root@oldboyedu ~]# touch /usr/local/src/abc def hig
    [root@oldboyedu ~]# touch /usr/local/src/{abc,def,hig}
    

    树状显示目录文件结构

    tree:以树状的形式,显示目录和文件

    -L:指定层数

    -d:只查看目录

    没有需要安装:yum install tree -y

    [root@db04 ~]# tree
    [root@db04 ~]# tree /
    [root@db04 ~]# tree /home
    [root@db04 ~]# tree -L 1 /
    [root@db04 ~]# tree -L 1 -d
    

    复制命令

    cp:复制copy

    语法:

    cp [OPTION]... 源文件 目标
    cp [OPTION]... SOURCE... DIRECTORY
    cp [OPTION]... -t DIRECTORY SOURCE...

    -r:递归拷贝,拷贝目录
    -p:保持源文件的属性
    -a:拷贝目录并保持属性
    -v:显示复制的过程
    -t:交换目标和源文件的位置	
    
    [root@db04 ~]# cp file /home/zls
    [root@db04 ~]# cp file1 /tmp/test1
    [root@db04 ~]# cp -p file1 /tmp/
    [root@db04 ~]# cp -r /etc/ /tmp/
    [root@db04 ~]# cp -r /etc/* /tmp/
    [root@db04 ~]# cp -v /etc/hosts /etc/sysconfig/network /opt/
    "/etc/hosts" -> "/opt/hosts"
    "/etc/sysconfig/network" -> "/opt/network"
    [root@db04 ~]# cp /etc/{hosts,hosts.bak}
    [root@db04 ~]# cp /etc/hosts{,.org}
    [root@db04 ~]# cp -r file file1 file2 file3 /etc/ /opt/ /usr/local
    [root@db04 ~]# cp -t  /opt/ /etc/hosts
    

    cp可以修改名字,指定目录不存在时,即改名

  • 相关阅读:
    doraemon的python 从计算机基础到面向对象的笔记(加面试题)
    doraemon的python 单例模式和日志操作(我的笔记整合起来就是一份完成的python学习资料)
    Mybatis系列教材 (十七)- 相关概念
    Mybatis系列教材 (十六)- 注解
    Mybatis系列教材 (十五)- 注解
    Mybatis系列教材 (十四)- 注解
    Mybatis系列教材 (十三)- 注解
    Mybatis系列教材 (十二)- 注解
    Mybatis系列教材 (十一)- 动态SQL
    Mybatis系列教材 (十)- 动态SQL
  • 原文地址:https://www.cnblogs.com/1naonao/p/11046068.html
Copyright © 2011-2022 走看看