• Linux文件基本命令


    Linux文件基本命令学习

     

    操作技巧:

    • 输入文件/目录/命令的前几个字母之后,按下tab键,则自动补全
    • 按上/下,回滚曾经用过的命令
    • 不想执行命令使用:crtl + c

    基础命令:

    ls(查看)

    基础:

    * .文件名) 以.开头的文件为隐藏文件

    ls -a   查看所有文件,包括隐藏文件

    ls -l -h -d  -i(长整型,人性化,文档目录,编号)

    ls -lh    以列表和人性化角度显示文件

     

    拓展:

    ls  1*  (列出1开头的所有文件以及目录)

    ls  [12345]23.txt  或者[1-5]23.txt (字符组,以23.txt结尾的文件)

    cd(切换目录)

    cd  cd  ~  返回自己的家目录

    cd  . 当前目录

    cd  .. 上级目录

    cd  - 最近两次目录的切换

    touch(创建空白文件)

    如果文件不存在,可以创建一个空白文件

    如果文件已经存在,可以修改文件的末次修改日期

    touch  a/b/c/hhs.txt

    mkdir(创建目录)

    新建的目录不能与文件同名

    mkdir  -p  a/b/c/d  (递归连续创建目录)

    rm(删除)

    rm 文件名

    rm  -r  a(删除目录时使用,递归删除)

    rm  -f  a(强制删除,即使文件不存在也不会提示)

    删除不可以恢复

    tree(以树状图列出文件结构)

    tree  [目录名]

    tree  -d  (只显示目录不显示文件)

    cp(复制)

    基础:

    cp 源文件 目标文件     geditUbuntu中的文本文件)

    cp  ~/Documents/readme.txt  ./readme.txt

    cp  ~/Documents/readme.txt  .(名字不变复制到当前目录下)

    拓展1-i  

    cp  -i  ~/Documents/readme.txt  ./

    n noyyes

    拓展2-r

    cp  -r  a  test

    使用-r复制一个目录

    拓展3:-p

    cp  -p  a.txt  test.txt

    复制且保留原文件属性

    mv(移动)

    基础:

    mv  源文件  目标文件

    mv  test  ~/Documents/

    拓展:(同一目录下移动,可以实现重命名  也可以实现覆盖)

    mv  -i  text.txt  123.txt   (同一目录下会提示是否覆盖)

    cat(一次性查看文件内容)

    cat  132.txt

    cat  -b  123.txt(对非空行编号)

    cat  -n  123.txt(对所有行编号) 

    more(分屏查看文件内容)

    more  123.txt

    grep(搜索文本)

    基础:

    grep  as  123.txt  (查看123.txt中的as

    grep  -n  as  123.txt  (查看包含as的数据行号)

    grep  -v  as  123.txt  (查看不包含as的数据)

    grep  -i  hello  123.txt  (查看忽略大小写的hello

    可以复合查询 -nv  -ni  

    拓展:模式查找

    grep  ^f  123.txt  (查看行首为f的)

    grep  -n  a$  123.txt  (查看行尾为a的)

    echo(文字内容)

    >(输出,会覆盖) 重定向1

    >>(追加,追加至末尾)  重定向2

    echo  Hello  Python  >  a  (输出Hello Python a文件中去)

    ls  -lh  >  a  (将ls查看的结果输出到a文件中去)

    创建文件比较:

    touch  123.txt(空文件)

    echo  helloworld  >>  123.txt(有helloworld的文件)

    |(管道)

    一个命令的输出可以通过管道作为另一个命令的输入

    常用的管道命令: moregrep

    ls  -lh  ~ | more

    ls  -lha  ~ | grep  Do

  • 相关阅读:
    文件系统管理
    软件包管理
    用户和用户组管理
    权限管理
    漏洞验证系列--MongoDB未授权访问
    【Jenkins】三、设置定时任务
    在CentOS Linux 7.5上安装MySQL
    CentOS7使用yum时File contains no section headers.解决办法
    Windows批处理(cmd/bat)常用命令学习
    Fiddler抓包工具总结
  • 原文地址:https://www.cnblogs.com/hhs1998/p/11760452.html
Copyright © 2020-2023  润新知