• 虚拟机中文件和目录的相关操作


    1.linux系统结构

    1)linux是一个倒数结构

    2)linux中所有东西都是文件

    3)这些文件都在系统顶级目录“/”就是根目录

    4)/目录为二级目录,都是装机时系统自动建立的

    2.系统中二级目录的作用

    /bin #常用系统命令

    /sbin #系统管理命令

    /boot #启动分区
    /sys #内核参数调整
    /dev #设备文件

    /lib #32位库文件

    /lib64 #64文库文件
    /media /run /mnt #临时设备的挂载点
    /opt #第三方软件安装位置
    /proc #系统信息
    /etc #系统配置目录
    /home #普通用户家目录
    /root #超级用户家目录
    /var,/srv #系统数据

    3.路径

    绝对路径:文件所在系统的真实位置,在系统的任何位置都可以使用通常以"/"开头,如/etc/passwd这个目录

    相对路径:相对当前所在系统位置的一个文件名称的简写,他通常会自动添加"pwd"的值在名称前

    4.文件管理命令

    1)新建文件:touch file

     

    2)新建目录:mkdir test

    3)删除文件或目录:rm -f 文件名;rm -fr 目录名,-f表示强行删除,不提示;-r表示递归,也就是说,会将这个目录本身和里面的子目录和文件一起删除

    4)编写文件:vim 文件名 之后会进入这个文件内容的浏览模式,然后按"i"键 进入插入模式后就可以编写内容了,编写结束后按"ESC"键 退出插入模式,最后按":wq" 保存并退出就可以了(编写时用上下左右键控制鼠标位置)

     

    5)查看文件内容:cat 文件名

    如果要加印行号呢?

    使用“cat -n 文件名”

    如果不想要空白的行号,可以使用“cat -b 文件名”

    6)文件复制:cp 文件名 新文件名称|目录

     

     

    目录复制:cp -r 目录名 新名称|目录

     

    7)移动或重命名:mv这个命令除了移动还可以拿来作重命名的操作

    格式 : mv 文件 目录

    mv 目录1 目录2

    mv 目录/* . ##“.”表示当前所在系统目录

    8)pwd #print work directory 显示当前所在系统位置的路径

    9)切换工作目录
    cd 目录名称
    cd .. ##进入当前目录的上层目录

    cd - ##进入当前目录之前所在目录

    10)文件的显示
    ls

    ls -a ##显示所有文件包括以点开头的隐藏文件

    ls -R ##递归显示目录中的所有内容

    5.字符匹配

    我们要对多个文件进行复制、删除或其他操作的时候,这时候就需要用到字符匹配,可以匹配想要操作的文件对它们进行操作

    * ###匹配0到任意字符

    ? ###匹配单个字符
    [[:alpha:]] ###匹配单个字母
    [[:lower:]] ###匹配单个小写字母
    [[:upper:] ###匹配单个大写字母
    [[:digit:]] ###匹配单个数字
    [[:alnum:]] ###匹配单个数字或字母
    [[:punct:]] ###匹配单个符号

    [[:space:]] ###匹配单个空格

    6.正则表达式

    {1..9} ###1-9

    {a..f} ###a-f
    {1,3,5} ###135
    {a,c,e} ###a c e

    {1..3}{a..c} ###1a 2a 3a 2a 2b 2c 3a 3b 3c

    [ ]

    [a-C] ###aA bB cC
    [a-c] ###aA或者bB或者c
    [1-3] ###1或者2或者3
    [145] ###1或者4或者5

    [^abc]|[!abc] ###除了a并且除了b并且除了c

    { }和[ ]的区别在于{ }限定RE字符范围是连续的,比如删除file1到file5中所有存在的文件,但是如果之间少一个或几个文件的话,就不能用rm -f file{1..5},要用rm -f file[1-5],它会选择性匹配,找到file1到file5中所存在的文件进行删除,如果建立文件file1到file5需要用touch file{1..5},而不是touch file[1..5]

    7.linux中其他常用文本处理工具

    1)

    head ##显示指定文件的前多少行
    head -n 1 passwd ##显示文件的第一行
    head -n 5 passwd ##显示文件的前5行

    head passwd ##默认显示文件的前10行

    2)

    tail ##显示文件的后多少行
    tail -n 1 passwd ##显示文件的最后1行
    tail -n 5 passwd ##显示文件的最后5行

    tail passwd ##显示文件的最后10行

    3) less ##分页浏览

    less passwd

    less不仅可以看后面内容也可以向前翻页,可以使用上下键来前后翻页

    4) file ##查看文件类型

    格式:file 文件名称

    file.mp3和file.exe文件添加了相同的内容,显示的文件类型一样,所以文件类型由内容决定,而非文件名字

    5)

    wc ##统计文件的字数,字符数,字节数
    wc -l ##行数
    wc -m ##字符数
    wc -c ##字节数

    wc -w ##字数

  • 相关阅读:
    Spring异步调用注解@Async的使用
    maven 打包前 Junit 测试
    windows 访问局域网共享文件
    IBM MQ 集成CXF 发送JMS 消息
    VO、DTO、DO、PO的概念、区别和用处
    myeclipse创建的项目发布不了文档
    js获取jsp上下文地址
    Maven编译时,出现找不到符号
    Cause: java.lang.ClassCastException: java.lang.String cannot be cast to org.apache.ibatis.mapping.MappedStatement
    使用IDEA从github中下载fastdfs-client-java
  • 原文地址:https://www.cnblogs.com/wufeng6/p/11899083.html
Copyright © 2020-2023  润新知