首页 > 系统相关 >Linux常用命令-文件相关(学习笔记一)

Linux常用命令-文件相关(学习笔记一)

时间:2023-02-07 20:11:38浏览次数:40  
标签:文件 keyword Linux 笔记 fileName 关键字 文件夹 常用命令 cat

学习整理文件和文件夹常用的命令,记录常规用法,便于查找,详细的命令用法后续研究

  • 创建文件夹

mkdir folderName

  • 重命名文件夹

mv是移动文件和文件夹,可以将文件夹移动到已经存在的文件夹,如果目标文件夹不存在,则会将当前文件夹重命名

mv oldFolderName newFolderName

  • 查看文件夹下内容

1、ls查看文件夹下的内容(子文件夹、文件),展示的信息很少,只有名称

ls

2、ll(等同于ls -l),表示会列出长内容,有文件的类型、权限、拥有者、更新时间、文件名、大小

ll
ls -l

  • 创建文件

1、touch可以直接创建一个空文件

touch fileName

2、vi可以编辑文件,如果文件不存在,则新建一个文件,可以直接写入文件内容

vi fileName

3、vim和vi一样,可以编辑文件,如果文件不存在,则新建一个文件

vim fileName

4、echo > 覆盖文件,如果文件不存在则新建(本质是利用 > 和 >>,>是覆盖文件,>>是追加文件)

echo > fileName

5、cat > 覆盖文件,如果文件不存在则新建,可以直接输入数据,Ctrl+C 退出,则创建完成(本质也是利用 > 和 >>,>是覆盖文件,>>是追加文件)

cat > fileName

 

  • 编辑文件

1、vi编辑文件,按i出现Insert表示开始编辑,编辑完成后,按esc退出,按:wq,保存并退出,!q为强制退出,不保存已修改内容

vi fileName

2、vim同vi

vim fileName

3、nano编辑文件,功能很多,进入后直接编辑,可以复制粘贴,Ctrl+X退出,选择Y确认保存修改内容

nano fileName

  • 查看文件

1、cat查看文件所有内容,tac 按行倒序排查查看,-n显示行号

cat fileName

对于大文件需要支持翻页,可以采用| less或| more,操作参见less和more命令

cat fileName | less
cat fileName | more

2、less可以用来查看大文件(不是一次性全部读取),进入操作页面后,上箭头向上移动行,下箭头向下移动行,u(up)向上翻半页,d(down)向下翻半页,b(backward)向后翻一页,f(forward)向前翻一页,q(quit)退出

less fileName

3、more可以用来查看大文件(一次性全部读取),-n表示每页显示n行数据,+n 表示从第n行显示,进入操作页面后,Ctrl+F向下翻页,Ctrl+B上翻页,q(quit)退出

more -n fileName

more +n fileName

4、nl和cat -n相似,默认显示行号,也可以和less和more搭配使用

nl fileName

5、tail从文件后面显示数据,-n 显示固定行数,-f 实时打印数据(Ctrl+C退出),常用于日志实时查看

tail -n number fileName

tail -f fileName

6、head和tail相反,前者显示文件前n行,后者显示文件后n行,-n 表示显示固定的行数

head -n number fileName

  • 搜索文件内关键字

1、grep可以搜索关键字,支持搜索多个文件

grep keyword fileName

grep keyword fileName1 fileName2

2、cat搭配grep,由于cat是打开整个文件,所以也是对全文的搜索,一般用于小文件,关键字用单引号或者双引号都可以

cat fileName | grep 'keyword'

3、tail搭配grep,tail如果不指定行数,默认就是显示最后10行,搜索也是针对显示的行数,不是针对全文

tail -n number fileName | grep 'keyword'

4、head搭配grep,head如果不指定行数,默认就是显示前10行,搜索也是针对显示的行数,不是针对于全文

head -n number fileName | grep 'keyword'

5、vi和vim可以搜索单个文件关键字,在查看模式下,输入 "/关键字" 回车搜索,按n光标向下移动,输入 "?关键字" 回车搜索,按n光标向上移动

locate keyword
  • 搜索文件

1、find根据关键字查询指定目录下的文件,关键字为精确匹配,前后加*可以模糊匹配,小知识:. 表示当前目录,/ 表示根目录,-name搜索名称,-iname忽略大小写。

find path -name keyword

2、locate根据关键字查询文件,速度快,因为是在数据库搜索,关键字默认是模糊匹配,支持搜索多个关键字,通过空格隔开

locate keyword

3、whereis查询二进制文件,可以搜索多个关键字,通过空格隔开

whereis keyword

4、使用which在PATH变量指定的路径中,搜索某个系统命令的位置,并返回系统命令所在的位置

which keyword

5、type查看某个命令是否是系统自带

type commandName

标签:文件,keyword,Linux,笔记,fileName,关键字,文件夹,常用命令,cat
From: https://www.cnblogs.com/zhaodalei/p/17088597.html

相关文章

  • HTML学习笔记
    安装VSCode安装VSCode安装中文语言包尝试安装ayu主题将一个目录作为项目目录大创建一个新网页安装liveserver尝试通过liveserver来运行网页设置代码自动存储......
  • Linux编程入门
    GCCGNU编译器'-std=c99'表示指定编译标准安装sudoaptinstallgccg++查看版本gcc/g++-v/--version运行gcctest.c-oapp(编译)./app其中,app为自命名,可......
  • Linux下线程编程(1)
    1.线程简介  线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进程中的实际运作单位。一条线程指的是进程中一个单一顺序的控制流,一个进程中可......
  • DyTox Transformers for Continual Learning with DYnamic TOken eXpansion----阅读笔
    摘要:深度网络架构努力不断学习新任务而不忘记以前的任务。最近的一个趋势表明,基于参数扩展的动态体系结构可以在持续学习中有效地减少灾难性遗忘。然而,现有的方法存在一些......
  • RSA 笔记总结
    一、RSA加密简介RSA加密是一种非对称加密。可以在不直接传递密钥的情况下,完成解密。这能够确保信息的安全性,避免了直接传递密钥所造成的被破解的风险。是由一对密钥来......
  • 《Vue.js 设计与实现》读书笔记 - 第13章、异步组件与函数式组件
    第13章、异步组件与函数式组件13.1异步组件要解决的问题用户可以简单通过import异步导入组件。<template><component:is="asyncComp"></template><script>ex......
  • SIP协议学习笔记
    友情提示:初次接触SIP(SessionInitiationProtocol)协议的同学,强烈建议先将文末参考文章中的链接,先看至少二遍! 一、SIP协议是一个文本协议言外之意:不同于二进制难以阅......
  • freeswitch笔记(9)-esl outbound中如何放音采集按键?
    关于这个功能,esl-client上给出的源码示例极具误导性,根本跑不起来,见: https://github.com/esl-client/esl-client/blob/master/src/test/java/OutboundTest.java 正确姿......
  • freeswitch笔记(8)-esl outbound 填坑笔记
    github上的esl-client已经N年未更新了,上面有一堆bug,记录一下: 一、内存泄露org.freeswitch.esl.client.transport.message.EslFrameDecoder这个类,使用了netty的ByteBuf......
  • freeswitch笔记(7)-放音控制
    来电时,播放音乐是一个很常用的功能,下面是一些相关的命令:一、单次播放playback1originateuser/1000 &playback(ivr/8000/ivr-welcome_to_freeswitch.wav)......