zoukankan      html  css  js  c++  java
  • Linux 基本的増,删,改,查等基本命令

    Linux 基本的増,删,改,查等基本命令

    学习了基本的,Linux 创建文件,链接文件,删除文件,创建目录,删除目录,文件内容查看等,基础Shell命令。

    创建文件

    touch 命令

    创建一个空文件

    touch test_one
    

    修改文件的修改时间

    touch test_one
    

    也就是再次创建一样的,并把原来的覆盖。

    ls -l --time=atime test_one
    

    返回上一次访问该文件的时间

    CP 命令

    复制文件

    cp source destination
    

    当source和destination参数都是文件名时,cp命令将源文件复制成一个新文件,并且以destination命令。新文件有新个修改时间。

    当destination已经存在时,上面的命令会覆盖原来的文件。

    通过如下命令,强制shell询问是否覆盖原有文件!

    cp -i test_one test_two
    

    将文件复制到指定目录下

    cp test_one /home/user/桌面/MyNotes
    

    这个命令会将 test_one 复制到 MyNotes目录中。

    将指定文件复制到的当前工作目录下(后面有一个 .)

    cp file/test_onw .
    
    cp -r MyNotes/ .
    

    上面的命令,一个是将tes_onw复制到当前工作目录,一个是将MyNotes目录复制到当前工作目录。

    递归复制整个文件的内容

    cp -R MyNotes/ Mod_MyNotes
    

    将MyNotes整个文件下的所有内容,包括目录里的文件,都复制到当前工作目录。

    使用匹配

    cp test* MyNotes/
    

    将文件前缀为test的文件复制到Myotes目录。

    制表自动补 全代码

    Tab
    

    链接文件

    如果需要在系统上维护同一文件的两份或多份副本,除了保存多份·

    符号链接

    符号链接就是一个实实在在的文件,它指向存放在虚拟目录结构中某个地方的另一个文件。

    这两个通过符号链接在一起的文件,彼此的内容并不相同。

    创建条件:原始文件必须事先存在。使用 ln 命令以及 -s 选项来创建符号链接。

    ln -s test_one ttest_one
    ls -l ttest_one
    

    在这里插入图片描述
    创建了符号链接的两个文本的内容会相同。其他不相同,可以使用符号链接创建的文件,这样不会删除源文件。

    硬链接

    硬链接会创建独立的虚拟文件,其中包含了源文件信息及位置。但是它们从根本上而言是同一个文件。引用硬链接等同于引用了源文件。

    创建条件:源文件存在,不用加入额外的参数

    ln test_one ttest_one
    

    硬链接,可以删除原来的文件,符号链间不可以删除源文件,两者的数据会同步。只能对处于同一个目录下的文件创建硬链接,不同目录下创建符号链接。

    重命名文件

    在Linux中,重命名文件称为移动(Moving)。mv命令可以将文件和目录移动到另一个位置,或重命名

    重命名文件

    mv ttest_one t1
    

    将文件ttest_one 重命名为 t1

    移动文件

    mv t1 Mod_MyNotes/
    mv -i t1 Mod_MyNotes/  # 当重名文件询问是否覆盖。
    

    将 文件t1 移动到 Mod_MyNotes 目录下。

    移动文件位置并同时修改名称

    mv Mod_MyNotes/t1 ./t2
    

    将文件t1移动到当前目录下,且重命名为t2.

    移动整个目录及内容

    mv Mod_MyNotes MyNotes/
    

    将 Mod_MyNotes 目录及内容,移动到MyNotes目录。

    删除文件

    bash shell 中的删除文件的命令 rm。 rm 命令的基本格式非常简单。

    rm -i test_one # 删除询问
    rm test_one # 无删除询问
    

    将 test_one 文件删除。 也可以结合匹配符。

    rm -i f?ll
    rm -i test_*
    rm -f test_*
    

    批量删除,不受提示符号打扰,使用 -f

    处理目录

    创建目录

    mkdir New_dir
    

    在当前工作目录,创建了一个目录。

    同时创建多个目录和子目录

    mkdir -p Sub_Dir/Under_Dir
    

    在当前目录,创建Sub_Dir目录,在Sub_Dir目录中创建子目录,Under_Dir目录。

    删除目录

    rmdir New_Dir
    

    当New_Dir目录为空,则系统允许我们删除,不为空阻止删除。

    删除非空目录

    使用rm命令递归删除

    rm -ri New_Dir
    

    递归删除,最后删除New__Dir目录。

    删除的终极大法,没有提示信息:

    rm -rf New_Dir
    

    rm -rf 命令没有警告信息,也没有提示声音。小心行使。

    查看文件内容

    file 用来快速查看文件类型

    file a
    

    在这里插入图片描述

    返回 a 的文件类型,且可以判断是否为空。

    查看整个文件

    cat命令

    cat 命令是显示文本文件中所有数据的得力工具。

    cat a
    

    将会在终端输出a文件内容。

    cat -n a
    

    在原来的基础上为每行加上了行号(包括空行)。

    cat -b a
    

    加上行号,只为文本行添加

    cat -T a
    

    不现实a文件中的Tab符号。-T 参数会用^I字组合去替换文中的所有Tab符。

    more命令

    more命令会像是文本文件的内容,但是会显示每页数据之后停下来。

    # 输入
    more /etc/bash.bashrc
    

    lesss命令

    less命令继承了more的功能,同时增加了向上向下翻页识别功能。

    查看部分文件

    如果数据在文件中末尾,可能要加载完整个文件才能看到,这里引出 :

    tail命令

    tail log_file
    

    会显示出log_file文件末尾的 10 行。

    tail -n num log_file
    

    num 是一个可变整数,它决定显示末尾num行。

    tail -f log_file
    

    允许在其他进程使用该文件时查看该文件内容,并不断显示添加到文件中的内容。实施监控的绝妙方式。

    head命令

    head log_file
    

    默认情况下,显示开头的 10 行。

    head -5 log_file
    

    显示开头的5行

    此命令不支持-f参数。

    追求吾之所爱
  • 相关阅读:
    css3边框阴影属性
    web移动端浮层滚动阻止window窗体滚动JS/CSS处理
    css3字体尺寸font-size-adjust属性
    css3文本溢出使用省略标记(…)
    exports 和 module.exports 的区别
    微信小程序——try {} catch (e) {}
    flex布局
    微信小程序——data-*自定义属性
    CSS 隐藏滚动条 但可以滚动
    event.target 和 event.currentTarget 的区别
  • 原文地址:https://www.cnblogs.com/rstz/p/14390955.html
Copyright © 2011-2022 走看看