zoukankan      html  css  js  c++  java
  • llinux文件相关指令

    一---导读

      首先我们来看这样一个小案例,假设张三要出差,按照 这样的路线进行 北京->上海,之后回到北京。再按照北京->天津->石家庄这样的路线进行出差(北京是根据地)。假设现在张三在天津,如果问到石家庄的绝对路径 ,那就得把北京这个根据地也加上,为北京->天津->石家庄。如果是到石家庄的相对路径,相对一次就代表灵活,参考系是自己,那路线就为天津->石家庄

    二---常用的文件相关的命令

    1---pwd

    作用:显示当前工作的绝对路径
    绝对路径:固定的,从根目录开始定位。
    相对路径:灵活的,从当前目录位置开始定位。

    2---cd

    作用:切换目录
    cd ~ 或者cd: 回到自己的家目录
    cd .. 回到上一级目录(注意cd 和..之间有空格)
    举例:使用绝对路劲切换到root目录:cd /root
               使用相对路径切换到root目录(假设当前在tom目录)cd ../../root

     

    图示红色部分 即为在tom目录下使用相对路径切换到root目录(通过连续两次回到上一级到达根目录,之后再到root目录)

    3--mkdir 创建目录
    常用参数
    -p 创建多级目录时使用
    eg:1--创建/home/dog目录
    mkdir /home/dog
    2--创建/home/animal/tiger多级目录
    mkdir -p /home/animal/tiger

    4--rmdir
    默认删除的是空目录,如果要删除非空目录,需要使用 rm -rf(recursion force递归强制的删除)

    5--touch
    创建空文件
    eg:/home目录下创建hello.txt

    6--cp
    拷贝指令
    cp [选项] source dest
    常用选项
    -r :递归复制整个文件夹
    eg:1--将/home下面的hello.txt复制到bbb目录下
    cp hello.txt /home/bbb
    2-- 将/home/bbb整个目录,拷贝到/opt
    cp -r /home/bbb/ /opt/
    使用细节:
    强制覆盖不提示的方法:cp -r /home/bbb /opt

    7--rm
    删除文件或目录
    常用选项:
    -r 递归删除
    -f 强制删除
    eg 1--将/home/hello.txt删除
    rm /home/hello.txt
    2--将/home/bbb删除
    rm -rf /home/bbb

    8--mv
    移动文与目录或重命名
    基本语法:
    mv 老文件 新文件(重命名)
    mv 文件 新目录(移动文件)
    mv 文件 新目录/文件新名称(移动并且重命名)

    9--cat
    查看文件内容(只能读不能改)
    -n 显示行号
    cat -n /etc/profile
    为了浏览方便,一般会带上 管道命令 | more
    管道命令就是把前面得到的结果交给下面一个指令去继续处理cat -n /etc/profile | more

    10--more
    全屏显示文本文件的内容
    q--退出
    enter--下一行
    space--向下翻一页
    ctrl + F--向下滚动一屏
    ctrl + B--返回上一屏
    =-- 输出当前的行号
    :f-- 输出文件名和当前行的行号

    11--less
    遇到大文件的时候,每次读一点点,根据现实需要加载内容,对显示大型文件有较高效率。
    空白键 向下翻动一页
    pgDn ,pgUp向下,向上翻动一页
    /字串 向下搜索字串的功能;n:向下查找 N:向上查找
    q 离开less这个程序

    12--echo
    相当于cout

    13--head
    显示文件开头部分。默认前10行
    head -n 5 文件 (功能描述:查看文件的头5行内容,5可以是任意行数)

    14--tail(和head相反,用法也一样)

    tail -f 文件(功能描述:实时追踪该文件的更新)
    tail -f /home/date.txt


    15--重定向:> 覆盖原先文件里面的内容
    echo "hello" > mydate.txt

    16--追加:>>原先文件内容不删除,只是追加到文件中

    案例1:将home目录下的文件列表写入到/home/info.txt中,覆盖写入
    ls -l /home > /home/info.txt
    案例2:将当前的日历信息追加到 /home/macal中
    cal >> /home/mycal
    注:cal 是查看当前日历的指令


    17--ln指令
    类似于windows里的快捷方式,c++中的指针。主要存放了链接其它文件的路径
    语法:
    ln -s [原文件或目录][软链接名](功能描述:给原文件创建一个软链接)
    应用实例
    案例1:在/home目录下创建一个软链接myroot,连接到/root目录
    ln -s /root/ /home/myroot
    案例2:删除软链接myroot


    18--history
    查看已经执行过的历史命令,也可以执行历史指令
    案例:显示最近使用的10个
    history 10
    案例3:执行编号为5的指令
    !5

  • 相关阅读:
    【leetcode】二叉搜索树中的众数
    【leetcode】和为零的N个唯一整数
    【leetcode】统计位数为偶数的数字
    【leetcode】寻找数组的中心索引
    【leetcode】找出给定方程的正整数解
    【leetcode】寻找比目标字母大的最小字母
    【leetcode】找出井字棋的获胜者
    输出0~N之间的素数
    判断正整数是否是素数(数据结构课后练习题2.13a)
    052-85
  • 原文地址:https://www.cnblogs.com/YXBLOGXYY/p/14241256.html
Copyright © 2011-2022 走看看