热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

博客作业20190526

Linux的主要目录:根目录,一台计算机只有一个根目录,所有内容都是从跟目录开始。如etc,先从根目录开始在进入etc目录root:系统管理员的家目录。

Linux的主要目录

           / :根目录,一台计算机只有一个根目录,所有内容都是从跟目录开始。如/etc ,先从根目录开始在进入etc目录

           /root:系统管理员的家目录。

           /bin:存放了标准的Linux工具,如ls、cp、rm等。该目录已经包含在PATH中,使用该目录程序无需使用路径

           /boot:用于加载程序的文件。

           /proc:操作系统运行时,进程信息及内核信息,如果CPU、硬盘分区、内存信息等存放在该目录。

           /etc:存放系统的配置方面的文件,如在系统安装vsftpd这个软件,你想要修改vstpd配置文件的时候,vstpd的配置文件就在/etc/vstpd目录下。

          /etc/init.d 存放系统或以system V模式启动的服务脚本。

          /etc/xinetd.d: 如果服务是通过xinetd模式运行的,服务的脚本要放在这个目录下。

          /etc/rc.d : 存放BSD方式启动脚本,如定义网卡开启脚本等。

          /etc/X11:存放X-Windows相关的配置文件

          /dev :主要存放与设备(包括外设)有关的文件。

          /home :存放每个用户的家目录。每个用户的设置文件,桌面文件夹、用户数据都放在这里。

          /tmp :临时目录。

          /bin、/usr/bin:大部分系统命令都是二进制文件形式保存。一般用户使用的命令都在这两个目录,系统核心命令工具,如cd、ls、cp、等都在/bin目录。如Web浏览器为于/usr/bin目录,可以与其他用户共享使用。

          /sbin、/usr/sbin :存放root用户的命令文件。

          /usr/local :用于存放手动安装的软件。

          /usr/share:存放系统共用的文件。

          /usr/src:存放内核源码的目录。

          /var :存放一些经常变化的文件。

          /var/log:存放系统的日志。

          /opt:存放那些可选的程序。

          /lib:系统的库文件

          /lost+found:在文件系统中,系统意外崩溃或意外关机时,产生的一些文件碎片放在该目录。

          /mnt : 存放挂在存储设备的挂载目录。

          /meia:有些发行版使用这个目录来挂载那些USB接口的移动硬盘,CD/DVD驱动器等。

文本处理工具
grep 文本搜索工具,根据用户指定的“模式” 对目标文本逐行进行匹配检查,打印匹配到的行.
-o 仅显示匹配到的字符串
-v 不显示被模式匹配到的行
-n 显示匹配的行数
-c 统计匹配的行数
-i 忽略字符大小写
-q 静默模式,不输出任何信息
-A# 后#行
-B# 前#行
-C# 前后各#行
-e 实现多个选项间的逻辑or关系 grep -e 'cat' -e 'dog'
-w 匹配整个单词
-E 使用ERE
-F 相当于fgrep,不支持正则表达式
正则表达式: 由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符字面意义,而表示控制或通配的功能.
两类: 基本正则表达式 ; 扩展正则表达式 (grep -E; egrep)
元字符分类: 字符匹配,匹配次数,位置锚定,分组

grep -iEv 'databases|schema' 不显示匹配到databases和schema的行;

基本正则表达式元字符:
\/ 转义
\. 转义 ".\.." \. 就是.的意思
. 任意的单个字符 (在括号里就是 .)
[] 匹配指定范围内的任意单个字符
[^] 匹配指定范围外的任意单个字符

匹配次数: 用在要指定次数字符后面,指定前面字符要出现的次数
.* 任意长度的任意字符
* 匹配前面字符任意次 包括0次
\? 匹配前面字符的0或1次
\+ 匹配前面字符1次或n次
\{n\} 匹配前面字符n次
\{n,\}匹配前面字符最少n次
\{,n\}匹配前面字符最多n次
\{m,n\} 匹配前面字符出现m-n次

如: grep "go\{10\}gle" / o出现十次
go\?gle
"[a-z]\+" a-z 任意一个出现一次或多次

{1,5\} 1-5 个字符
位置锚定: 定位出现的位置
^ 行首锚定,用于模式的行首 "^zhang"
$ 行尾锚定,用于模式的行尾 "zhang$"
^pattren$ 用于模式匹配整行
^$ 空行
^[[:space:]]*$ 空白行 (空格 Tab)
\<或\b 词首锚定,用于单词模式的行首
\>或\b 词尾锚定,用于单词模式的行尾
\ 匹配整个单词

分组 : \(\) 将一个或多个字符捆绑在一起,当作一个整体进行处理.
如: \(root\)\&#43;
分组括号中的模式匹配到的内容会被正则表达式引擎记录于内部的变量中,这些变量的命名方式为:\1,\2,\3...
\1 表示从行首起第一个左括号以及与之匹配右括号之间的模式所匹配到的字符
如: \(zhang1\&#43;\(zhang2\)*\) \1 : zhang1\&#43;\(zhang2\)* \2 : zhang2
后向引用:引用前面的分括号中的模式所匹配字符,而非模式本身
或者:\| a\|b a或b \(C\|c\)at Cat或cat
egrep及扩展正则表达式
egrep &#61; grep -E
字符匹配&#xff1a;
. 任意单个字符
.* 任意长度的任意字符
[] 指定范围的字符
[^] 不在指定范围的字符
* 匹配前面的字符任意次
? 0或1次(最多一次)
&#43; 1次或多次(最少一次)
\{m} 匹配m次
\{m,n} 匹配m-n次

位置锚定&#xff1a;
^ :行首 $ :行尾 \<, \b :语首 \>, \b :语尾 

分组&#xff1a;
() 后向引用&#xff1a;\1, \2, ... 

或者&#xff1a;
&#39;a|b&#39;: a或b &#39;C|cat&#39;: C或cat &#39;(C|c)at&#39;:Cat或cat

[0-9,a-z] 数字、字母组合&#xff1b;

[0-9,a-z]\{4} 数字、字母组合&#xff0c;匹配4位&#xff1b;

0-9[0-9] 10-99[1-9][0-9] 100-199&#61;1[0-9][0-9] 200-249&#61;2[0-4][0-9] 250-255&#61;25[0-5]

取IP地址&#xff1a;ifconfig ens33 | egrep [0-9]\{1,3}.[0-9]\{1,3}.[0-9]\{1,3}.[0-9]\{1,3} -o | head -n1

转:https://www.cnblogs.com/wangyouxiaoli/p/10927704.html



推荐阅读
  • 解决VS写C#项目导入MySQL数据源报错“You have a usable connection already”问题的正确方法
    本文介绍了在VS写C#项目导入MySQL数据源时出现报错“You have a usable connection already”的问题,并给出了正确的解决方法。详细描述了问题的出现情况和报错信息,并提供了解决该问题的步骤和注意事项。 ... [详细]
  • 本文详细介绍了MySQL表分区的创建、增加和删除方法,包括查看分区数据量和全库数据量的方法。欢迎大家阅读并给予点评。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 本文介绍了在Mac上搭建php环境后无法使用localhost连接mysql的问题,并通过将localhost替换为127.0.0.1或本机IP解决了该问题。文章解释了localhost和127.0.0.1的区别,指出了使用socket方式连接导致连接失败的原因。此外,还提供了相关链接供读者深入了解。 ... [详细]
  • 使用正则表达式爬取36Kr网站首页新闻的操作步骤和代码示例
    本文介绍了使用正则表达式来爬取36Kr网站首页所有新闻的操作步骤和代码示例。通过访问网站、查找关键词、编写代码等步骤,可以获取到网站首页的新闻数据。代码示例使用Python编写,并使用正则表达式来提取所需的数据。详细的操作步骤和代码示例可以参考本文内容。 ... [详细]
  • Oracle优化新常态的五大禁止及其性能隐患
    本文介绍了Oracle优化新常态中的五大禁止措施,包括禁止外键、禁止视图、禁止触发器、禁止存储过程和禁止JOB,并分析了这些禁止措施可能带来的性能隐患。文章还讨论了这些禁止措施在C/S架构和B/S架构中的不同应用情况,并提出了解决方案。 ... [详细]
  • 本文介绍了绕过WAF的XSS检测机制的方法,包括确定payload结构、测试和混淆。同时提出了一种构建XSS payload的方法,该payload与安全机制使用的正则表达式不匹配。通过清理用户输入、转义输出、使用文档对象模型(DOM)接收器和源、实施适当的跨域资源共享(CORS)策略和其他安全策略,可以有效阻止XSS漏洞。但是,WAF或自定义过滤器仍然被广泛使用来增加安全性。本文的方法可以绕过这种安全机制,构建与正则表达式不匹配的XSS payload。 ... [详细]
  • HTML5网页模板怎么加百度统计?
    本文介绍了如何在HTML5网页模板中加入百度统计,并对模板文件、css样式表、js插件库等内容进行了说明。同时还解答了关于HTML5网页模板的使用方法、表单提交、域名和空间的问题,并介绍了如何使用Visual Studio 2010创建HTML5模板。此外,还提到了使用Jquery编写美好的HTML5前端框架模板的方法,以及制作企业HTML5网站模板和支持HTML5的CMS。 ... [详细]
  • REVERT权限切换的操作步骤和注意事项
    本文介绍了在SQL Server中进行REVERT权限切换的操作步骤和注意事项。首先登录到SQL Server,其中包括一个具有很小权限的普通用户和一个系统管理员角色中的成员。然后通过添加Windows登录到SQL Server,并将其添加到AdventureWorks数据库中的用户列表中。最后通过REVERT命令切换权限。在操作过程中需要注意的是,确保登录名和数据库名的正确性,并遵循安全措施,以防止权限泄露和数据损坏。 ... [详细]
  • 本文整理了315道Python基础题目及答案,帮助读者检验学习成果。文章介绍了学习Python的途径、Python与其他编程语言的对比、解释型和编译型编程语言的简述、Python解释器的种类和特点、位和字节的关系、以及至少5个PEP8规范。对于想要检验自己学习成果的读者,这些题目将是一个不错的选择。请注意,答案在视频中,本文不提供答案。 ... [详细]
  • 在C#/ .NET中,处理基督面前的日期没有内置支持,需要编写自己的代码。本文介绍了在处理此类日期时的最佳方法,并提供了一个示例链接,可以参考编码的解决方案。 ... [详细]
  • Unity3D引擎的体系结构和功能详解
    本文详细介绍了Unity3D引擎的体系结构和功能。Unity3D是一个屡获殊荣的工具,用于创建交互式3D应用程序。它由游戏引擎和编辑器组成,支持C#、Boo和JavaScript脚本编程。该引擎涵盖了声音、图形、物理和网络功能等主题。Unity编辑器具有多语言脚本编辑器和预制装配系统等特点。本文还介绍了Unity的许可证情况。Unity基本功能有限的免费,适用于PC、MAC和Web开发。其他平台或完整的功能集需要购买许可证。 ... [详细]
  • 本文主要复习了数据库的一些知识点,包括环境变量设置、表之间的引用关系等。同时介绍了一些常用的数据库命令及其使用方法,如创建数据库、查看已存在的数据库、切换数据库、创建表等操作。通过本文的学习,可以加深对数据库的理解和应用能力。 ... [详细]
  • 背景应用安全领域,各类攻击长久以来都危害着互联网上的应用,在web应用安全风险中,各类注入、跨站等攻击仍然占据着较前的位置。WAF(Web应用防火墙)正是为防御和阻断这类攻击而存在 ... [详细]
  • C#多线程解决界面卡死问题的完美解决方案
    当界面需要在程序运行中不断更新数据时,使用多线程可以解决界面卡死的问题。一个主线程创建界面,使用一个子线程执行程序并更新主界面,可以避免卡死现象。本文分享了一个例子,供大家参考。 ... [详细]
author-avatar
吴佑霖雅旺
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有