首页
学习
活动
专区
圈层
工具
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Unix & Linux 大学教程 学习总结

) cat 1 2 3 |tee 123|grep hh (tee可以输出保存不止一个副本) 26,条件执行 command1 && command2(命令1成功执行后执行命令2) command1...|| command2(命令1没有成功后执行命令2) 27,过滤器 cat|grep|sort|less (1)分析问题 (2)选择工具 (3)与他人讨论 (4)选择选项 28,文件简单操作 split...分割文件 tac 反转文本行顺序 rev 反转字符 colrm 删除指定的数据列,然后将剩余的数据写入标准输出 29,比较和抽取 cmp 逐字节地比较两个文件 comm 一行一行比较两个有序文本 diff...    比较无序文本文件 cut -f 1,3-5 -d ':' /etc/passwd | sort (f列,d分隔符) cut -c1-8(c按字符) paste 可以将几个文件(其中每个文件都包含一列数据...2个单词 输入模式 i a o I A O 搜索模式 :/keywords :set number :set all .vimrc 36,文件系统 基于磁盘的文件系统 ext3、ext4,FAT32,

2.4K10

linux基础命令介绍四:文本编辑 vim

使用vim编辑一个文件的最常用命令就是: vim file 其中file可以是一个新文件,也可以是原有文件。这样的命令执行后将打开编辑器,显示文件file的内容。如图所示: ?...,并在新增行行首开始输入 O 在光标所在行上新增一行,并在新增行行首开始输入 进入插入模式后,底部会出现-- 插入 --字样;这时就可以在光标位置进行输入了。...从插入模式退回到普通模式按ESC键。 在普通模式按如下键将进入底行模式: : 执行命令 / 正向搜索 ?...、\+、\| 下面结合正则举例说明vim中模式匹配及部分命令用法 匹配字符串world并使光标停留在匹配行后第三行行首: /world/+3 将第三行到第八行行首添加注释符号//: :3,8s/^/\/...但相对来说,vim的学习曲线比较陡峭,不同的应用场景,需要记忆的命令和方法数量也是完全不同的。建议在学习中,每次只熟悉几个命令,一段时间后,就能流畅快捷的编辑文本了。

1.3K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux系统基本命令_linux常用基本命令

    四十八、diff命令:比较两个文件的差别 文件的数据行,>表示第二个文件的数据行。...语法格式:grep [选项] [模式] [文件名]。其中“模式”是指需要过滤出来的东西。...常用的选项如下所示: (1)-c:仅列出包含模式的行数; (2)-i:忽略模式中字母的大小写; (3)-l:列出带有匹配行的文件名; (4)-n:在每行的最前面列出行号; (5)-v:列出没有匹配模式的行...2、插入模式: (1)a:进入插入模式并在光标之后进行添加; (2)i:进入插入模式并在光标之前进行添加; (3)A:进入插入模式并在光标当前行之后进行添加; (4)I:进入插入模式并在光标当前行之前进行添加...; (5)o:进入插入模式并在光标当前行之下开启新的一行进行添加; (6)O:进入插入模式并在光标当前行之上开启新的一行进行添加; 3、命令行下修改、删除与复制的操作: (1)cc:修改光标所在行; (

    8.1K42

    grep 文本搜索工具

    它能够在文本文件中快速查找特定模式或字符串,无论是简单的字符序列,还是复杂的正则表达式模式,都能轻松应对,是文本处理和数据分析时不可或缺的帮手。...它可以是一个简单的单词,如 "apple",也可以是一个复杂的正则表达式,用于匹配特定的文本模式。filename:指定要在其上执行搜索操作的文件名。...例如,执行命令 grep "apple" example.txt,将会在文件 example.txt 中查找包含字符串 "apple" 的所有行,并将这些行输出显示。...the second line.Another line without pattern.Pattern appears again in the fourth line.执行命令后,输出结果会包含行号...示例:显示只包含匹配文本的文件名,而不显示匹配行:grep -l "pattern" directory/*假设 directory 目录下有多个文件,执行该命令后,只会输出包含 "pattern" 文本的文件名

    8410

    安全杂谈——linux通配符绕过文件名黑名单

    glob 是一种特殊的模式匹配,最常见的是通配符拓展,也可以将 glob 模式设为精简了的正则表达式,在最新的 CentOS 7 中已经删除了 glob 的相关描述文档,删除的原因由于 glob 已经整合到了...注:shell 通配符 / glob 模式通常用来匹配目录以及文件,而不是文本!!!...2.1.2 读取/etc/passwd文件 原本的payload: cmd=/bin/cat /etc/passwd 变形后的payload: cmd=/???/ca?...变形后的payload : /???/?c???????????? -e /???/b??h 2130706433 4444 & 运行一下: ? 正常执行命令: ? 三....总结与思考 linux下执行命令都能用正则,真是太方便了,果然linux比windows好用。 2.在执行命令的时候面目全非的命令都能执行也是很强大。

    2K20

    shell中各种括号的作用()、(())、]、{}「建议收藏」

    这个命令把它的参数作为比较表达式或者作为文件测试,并且根据比较的结果来返回一个退出状态码。if/test结构中并不是必须右中括号,但是新版的Bash中要求必须这样。...在[[和]]之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生参数扩展和命令替换。 ②支持字符串的模式匹配,使用=~操作符时甚至支持shell的正则表达式。...字符串比较时可以把右边的作为一个模式,而不仅仅是一个字符串,比如[[ hello == hell? ]],结果为真。[[ ]] 中匹配字符串或通配符,不需要引号。...五、使用 1、多条命令执行 (1)单小括号,(cmd1;cmd2;cmd3) 新开一个子shell顺序执行命令cmd1,cmd2,cmd3, 各命令之间用分号隔开, 最后一个命令后可以没有分号。...(2)单大括号,{ cmd1;cmd2;cmd3;} 在当前shell顺序执行命令cmd1,cmd2,cmd3, 各命令之间用分号隔开, 最后一个命令后必须有分号, 第一条命令和左括号之间必须用空格隔开

    4K40

    Linux Shell 中的 ()、(())、]、{} 怎么用是不是还傻傻分不清?

    这个命令把它的参数作为比较表达式或者作为文件测试,并且根据比较的结果来返回一个退出状态码。if/test结构中并不是必须右中括号,但是新版的Bash中要求必须这样。...在[[和]]之间所有的字符都不会发生文件名扩展或者单词分割,但是会发生参数扩展和命令替换。 ②支持字符串的模式匹配,使用=~操作符时甚至支持shell的正则表达式。...字符串比较时可以把右边的作为一个模式,而不仅仅是一个字符串,比如[[ hello == hell? ]],结果为真。[[ ]] 中匹配字符串或通配符,不需要引号。...五、使用 多条命令执行 (1)单小括号,(cmd1;cmd2;cmd3) 新开一个子shell顺序执行命令cmd1,cmd2,cmd3, 各命令之间用分号隔开, 最后一个命令后可以没有分号。...(2)单大括号,{ cmd1;cmd2;cmd3;} 在当前shell顺序执行命令cmd1,cmd2,cmd3, 各命令之间用分号隔开, 最后一个命令后必须有分号, 第一条命令和左括号之间必须用空格隔开

    4.1K20

    Django学习笔记一初识Django

    Django 本身基于 MVC 模型,即 Model(模型)+ View(视图)+ Controller(控制器)设计模式,MVC 模式使后续对程序的修改和扩展简化,并且使程序某一部分的重复利用成为可能...,这个函数会根据命令行参数解析出命令的名称,根据命令的名称来调用相应的Command执行命令。...打开 urls.py 文件,删除原来代码,将以下代码复制粘贴到 urls.py 文件中: from django.urls import path from .views import hello...urlpatterns = [ path('', hello), ] 完成后,启动 Django 开发服务器,并在浏览器访问打开浏览器并访问: 我们可以修改path,例如改为path('/...view: 用于执行与正则表达式匹配的 URL 请求。 kwargs: 视图使用的字典类型的参数。 name: 用来反向获取 URL。

    67210

    sed入门详解教程 原

    sed 基本上就是在玩正则模式匹配,所以,玩sed的人,正则表达式一般都比较强。 2、sed工作原理     sed会一次处理一行内容。...处理时,把当前处理的行存储在临时缓冲区中,成为"模式空间",接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。...command部分包括:[地址1,地址2] [函数] [参数(标记)] 2、常用选项 选项-n sed默认会把模式空间处理完毕后的内容输出到标准输出,也就是输出到屏幕上,加上-n选项后被设定为安静模式,...,换句话说,如果 addr2 一直不匹配,则开关一直不关闭,因此会持续执行命令到最后一行。...2、sed工作流程 大概简单描述一下sed的工作流程,读取文件的一行,存入模式空间,然后进行所有子命令的处理,处理完后默认会将模式空间的内容输出打印到标准输出,也就是在屏幕上显示出来,接着清空模式空间的内存

    1.5K30

    【Python全栈100天学习笔记】Day34 Linux用户管理及文件系统

    查找操作需要输入/进入末行模式并提供正则表达式来匹配与之对应的内容,例如:/doc.*\.,输入n来向前搜索,也可以输入N来向后搜索。...替换操作需要输入:进入末行模式并指定搜索的范围、正则表达式以及替换后的内容和匹配选项,例如::1,$s/doc.*/hello/gice,其中: g - global:全局匹配。...i - ignore case:忽略大小写匹配。 c - confirm:替换时需要确认。 e - error:忽略错误。 参数设定:在输入:进入末行模式后可以对vim进行设定。...高级技巧 比较多个文件。 [root ~]# vim -d foo.txt bar.txt image.png 打开多个文件。...[root ~]# vim foo.txt bar.txt hello.txt 启动vim后只有一个窗口显示的是foo.txt,可以在末行模式中输入ls查看到打开的三个文件,也可以在末行模式中输入b <

    29710

    The Missing Semester of Your CS Education

    知识点大概就这些,接下来有个小的lab需要完成 课后练习 前面的内容比较简单 接下来要求给semester这个文件一行一行地输入 #!...编写一段bash脚本,运行如下的脚本直到它出错,将它的标准输出和标准错误流记录到文件,并在最后输出所有内容。 加分项:报告脚本在失败前共运行了多少次。...)模式:选中文本块 命令模式:用于执行命令 在不同的操作模式下,键盘敲击的含义也不同。...如何使用 插入文本 按i进入插入模式后编辑文本 缓存, 标签页, 窗口 Vim 会维护一系列打开的文件,称为“缓存”。一个 Vim 会话包含一系列标签页,每个标签页包含 一系列窗口(分隔面板)。...sed 还可以非常方便的做一些事情,例如打印匹配后的内容,一次调用中进行多次替换搜索等。 想要匹配用户名后面的文本,尤其是当这里的用户名可以包含空格时,这个问题变得非常棘手!

    2K21

    vi编辑器参数

    普通模式下没有任何提示符,输入命令后立即执行,不需要回车,而且输入的字符不会在屏幕上显示出来。   普通模式下可以执行命令、保存文件、移动光标、粘贴复制等。...编辑模式 编辑模式主要用于文本的编辑。该模式下用户输入的任何字符都被作为文件的内容保存起来,并在屏幕上显示出来。 命令模式   命令模式下,用户可以对文件进行一些高级处理。...:r file 读取文件并在当前行的后边插入 :nr file 读取文件并在第 n 行后边插入 文本查找 如果希望进行全文件搜索,可以在普通模式(按两次 Esc 键)下输入 / 命令,这时状态栏(最后一行...部分特殊字符列表 字符 说明 ^ 匹配一行的开头 ....匹配一个字符 * 匹配0个或多个字符 $ 匹配一行的结尾 [ ] 匹配一组字符 如果希望搜索某行中的单个字符,可以使用 f 或 F 命令,f 向上搜索,F 向下搜索,并且会把光标定位到匹配的字符。

    93640

    WMIC使用浅析

    :如果你在命令提示符下或通过运行菜单只输入WMIC,都将进入WMIC的交互模式,每当一个命令执行完毕后,系统还会返回到WMIC提示符下。...非交互模式:非交互模式是指将WMIC指令直接作为WMIC的参数放在WMIC后面,当指令执行完毕后再返回到普通的命令提示符下,而不是进入WMIC上下文环境中。...WMIC的非交互模式主要用于批处理或者其他一些脚本文件。 在WindowsXP下,低权限用户是不能使用WMIC命令的。在Win7以及之后,低权限用户也可以使用WMIC命令,且不用更改任何设置。.../@密码连接192.168.10.131,并在机器上执行ipconfig命令,将结果写入c:\ip.txt文件中 wmic /node:192.168.10.131 /user:administrator...对于运行时间比较长的命令,例如ping、systeminfo,需要添加 -wait 5000或者更长时间的参数。

    2.1K10

    前端构建工具 webpack 笔记

    :配置打包后文件的存储显示路径 1)这里的path.resolve第二参数是打包后输出的文件夹名称 2)filename:配置打包后的文件名 3)clean...: true 生成打包后内容之前,清空原有的输出目录【和filename同位置】 3)重新打包观察 注意:只有和入口产生直接/间接的引入关系,才会被打包 执行命令,npm run build,最后输出如下图框中...注意:执行命令,npm run build,这里 打包后 的 css 代码,还没有被压缩 7、webpack 打包 css 代码【压缩 css 代码】 1、下载对应的包,用于 打包 该文件...还能压缩 new CssMinimizerPlugin(), ], } };; 3、打包后观察效果 注意:执行命令,npm run build,这里的 css 代码已经被压缩了...注意:执行命令,npm run build,因为用了mini-css-extract-plugin,最后,这段代码打包后,在输出的 css 文件中【注意:图片所在的文件夹也被打包到 dist 文件夹里面了

    21110

    第六十五期:简述Chrome DevTool 调试Node 的基本原理

    node --inspect index.js 执行命令后,打开浏览器,并导航到 chrome://inspect界面,我们就可以对我们的Nodejs项目进行调试。...它可以加载调试工具的UI界面,但是调试工具是通过远程模式进行加载的(remote mode),这种模式通过chrome-devtools://URI 提供了一个websocket 端点。...为了达到控制级别,提供了Debug模式(暂停、步进、检查状态、VIEW CALLAST堆栈、LIVE编辑)V8操作贯穿于 C++的各种功能,可以控制FOW,并在适当的位置改变状态。...例如,假如我们设置断点,一旦遇到该行,则在C++级别的代码中,条件将匹配暂停事件循环(javascript线程的事件循环机制)的函数。...同样,如果用户选择单步执行某个函数,该命令将发送给侦听器(Inspector),侦听器(Inspector)可以简单地取消暂停并在适当的时间重新使用执行。

    1.1K10

    Redis发布订阅和事务实现原理

    *"命令完成频道的模式订阅,也就是模糊匹配,而SUBSCRIBE命令是明确订阅某个频道,也就是精确匹配。...当我们通过publish向某个频道发送命令时,该消息不仅会发送给订阅该频道的所有用户,同时也会发送给与该频道相匹配的模式的订阅者。...pattern与channel匹配,那么将消息发送给pattern模式的订阅者 ---- 事务 Redis通过MULTI,EXEC,WATCH等命令来实现事务功能,事务提供了将多个命令请求打包,然后一次性...{ //正在被watch命令监视的key dict *watched_keys; } ---- 所有对数据库进行修改的命令,如: SET,LPUSH,SADD,ZREM,DEL等,在执行后都会调用...□ 当服务器运行在AOF持久化模式下,并且appendfsync选项的值为always 时,程序总会在执行命令之后调用同步(sync)函数,将命令数据真正地保存到硬盘里面,因此这种配置下的事务是具有耐久性的

    60320

    Vue反编译dist包到源码

    1,如何反编译 1.首先需要在管理员模式下打开cmd 2.找到需要编译的dist/static/js的目录下 执行完成后在该目录会看到目录下存在下面的文件名: 0.7ab7d1434ffcc747c1ca.js.map...console.error(`命令输出错误:${stderr}`); return; } console.log(`命令输出结果:${stdout}`); }); } 2.2读取文件并匹配文件...); return; } // 遍历文件 files.forEach(file => { // 使用正则表达式匹配特定格式的文件名 const match = /^(\d+)\....} // 遍历文件 files.forEach(file => { // 使用正则表达式匹配特定格式的文件名 const match = /^(\d+)\..+\.js\.map$/.exec...(file); if (match) { // 如果匹配成功,将文件名存入数组 targetFiles.push(match[0]); } }); // 输出目标文件名数组

    81220

    Linux查看文件和日志的常用命令

    当项目部署和运行起来后,会产生很多的运行日志。日志的内容是程序里定义的重要输出信息,还有程序出错的报错信息。 查看日志文件大部分是去日志中获取一些数据,确认某些信息,还有定位问题时查看报错信息。...sh date.sh > date.log 一、grep 命令 使用 grep 可以根据指定的内容在文件中匹配满足条件的行,匹配到的内容会高亮显示。...如找包含“10”的行,执行命令后会匹配到所有包含“10”的行(每个月10号的日期和所有10月的日期)。 grep 10 date.log 可以加参数(使用--help查看详细参数)来辅助查询。...使用 vi 和 vim 主要是查看配置文件和代码文件,查看时如果需要修改,立即就可以切换模式进行编辑,更方便。...tac date.log cat 命令适合查看内容比较少的文件(最好小于一个屏幕)。

    2.6K50
    领券