特殊符号:

. 点 cd . 表示当前目录

' '' 单引号,所见即所得 原封不动输出

" ""双引号,里面的特殊符号会被解析运行

`` ====$( ) 先运行() 里的命令,把结果留下

> 重定向符号  先清空文件内容, 再追加文件最后一行

>> 标准输出追加重定向, 把内容追加到文件最后结尾.

2> 错误重定向,  只有错误的信息才会通过漏斗进入文件中(先清空,再追加)

2>> 错误追加重定向(只追加)

~  当前用户家目录

root  /root

old   /home/old

!  使用查找并运行历史命令

!awk   找到最近的一条包含awk的历史命令

history |grep awk (相当于)  # history 显示历史命令

# 注释

  root用户的命令提示符

$  awk $ 表示取某一列内容

  普通用户命令提示符

*  所有 任何东西

\  撬棍, 反斜线,转义字符

&&  前一个命令执行成功再执行后面一个命令  ifdown eth0 && ifup eth0  (重启)

||  前一个命令执行失败再执行后面的命令  (shell编程会用到)

eco && echo ok

eco || echo ok   用的较少

通配符:

找出以.log 结尾的文件   find /var/log -type f -name "*.log"

*  所有, 任意  "*.log"   "*.txt"

找出文件名包含oldboy的文件

find /oldboy/ -type f -name "*oldboy"  找出以oldboy结尾的文件(这条命令意思)

find /oldboy/ -type f -name "*oldboy*"  这条是文件名包含oldboy的文件

{  }  生成序列

echo {1..6} > /oldboy/test.txt

[root@luffy001 oldboy]# echo {1..6}
1 2 3 4 5 6

cp oldboy.txt{,.bak}  会同时生成一个.txt文件的备份 .txt.bak 的文件

-rw-r--r--. 1 root root 27 Nov 13 14:51 oldboy.txt
-rw-r--r-- 1 root root 27 Nov 13 15:04 oldboy.txt.bak   逗号隔开,之前的就是.txt文件, 之后的就是.txt.bak 文件

正则表达式:

引子:  一个文本文件  如何判断哪一行的内容是身份证号码: 18位, 包含数字字母 ( 判断) id.txt

@1 正则表达式是按照行进行处理的

@2禁止使用中文字符.

# 给grep和egrep 配置别名

alias grep="grep --color=auto"

alias egrep="egrep --color=auto"

写入到/etc/profile 中 source /etc/profile 使其生效即可.

cat >>/etc/profile<<EOF
alias grep='grep --color=auto'
alias egrep='egrep --color=auto'
EOF

source /etc/profile

grep 和awk 过滤空行的命令;

grep '^$' test.txt   (grep命令过滤空行)

grep -v '^$' test  (grep -v 参数取反)      grep -vn '^$' test.txt  -nv 取反并显示行号

awk '/^$/' test.txt  (awk 过滤空行)

awk '!/^$/' test.txt  (awk  中用! 取反) 取出除了空行之外的行的内容.

sed命令排除空行

sed '/^$/d' test.txt 排除空行, /^$ 表示空行的内容.

使用grep egrep 过滤出文件的前两行内容, test.txt (head -n2)

egrep 'oldboy'

Linux下文件系统的软链接,硬链接

创建软链接, ln -s 别名 文件名 ln -s oldboy /old/oldboy.txt

创建硬链接, ln 原文件 新命名文件

在test目录下再创建一个目录 mkdir -p /lodboy/test/001   硬链接数变成了3个

找出当前目录下所有文件,将文件中'a' 替换成'b' 

find /company -type f -name '*.txt"|xargs  sed -i 's#a#b#g'  (找出这个目录下所有txt文件,并将其中的a字符替换成b字符)

方法二:

sed -i 's#a#b#g'  $(find /company -type f -name '*.txt")   意思就是将后面执行的结果给前面命令处理

sed -i 's#a#b#g'  `find /company -type f -name '*.txt"`  反引号效果一样的

方法三:

find /company -type f -name '*.txt" -exec ls  -l {}  \;

例题: 请问一个命令加什么参数可以实现下面的命令的内容在同一行输出.

echo "wooyun";echo "wooyun"

答: echo "wooyun"  `echo "wooyun"`  或者 echo "wooyun" $(echo "oldboy")  均能实现以上效果 , 如果输出为单独两行 就用&& 连接两条命令.

请给出如下格式的date命令

例::11-02-26

再给出实现按周输出,比如

`` $( )   先运行里面的命令,再将结果展示出来.

date命令

date +%F 显示的是年月日  date +%Y-%m-%d

[root@luffy001 oldboy]# date +%F
2018-11-14
[root@luffy001 oldboy]# date +%Y-%m-%d
2018-11-14

date +%w 显示的是周几.

显示年-月-日-周几

date +%F-%w

date +%T 时分秒 的时间  ===> date+%H:%M:%S

[root@luffy001 oldboy]# date +%T
15:57:20

显示3天前的日期

date -d "-3day" +%F

date -s 设置时间

date -s "+1hour"  往后设置时间

ntp服务器,给网上的ntp服务器对时间

ntpdate pool.ntp.org

pool.ntp.org

ntp1.aliyun.com

基础正则 和高级正则

Day004_Linux基础命令之特殊符号与正则表达式通配符的更多相关文章

  1. Shell编程基础教程5--文本过滤、正则表达式、相关命令

    5.文本过滤.正则表达式.相关命令    5.1.正则表达式(什么是正则表达式?正则表达式怎么进行匹配?常用命令)        简介:            一种用来描述文本模式的特殊语法      ...

  2. Day004_Linux基础_基础命令之tar打包解包

    基础命令之 打包,和解包. tar zcvf 打包的参数  tar zcvf /tmp/etc.tar.gz /etc  将/etc/下的文件压缩成一个压缩包 z  通过gzip工具进行压缩 c 表示 ...

  3. LINUX二十个基础命令

    LINUX二十个基础命令 一. useradd命令 1.命令格式: useradd 选项 用户名 2.命令功能: 添加新的用户账号 3.常用参数: -c comment 指定一段注释性描述.-d 目录 ...

  4. Linux命令中特殊符号

    转自:http://blog.chinaunix.net/uid-16946891-id-5088144.html   在shell中常用的特殊符号罗列如下:# ; ;; . , / \ 'strin ...

  5. linux的特殊符号与正则表达式

    第1章 linux的特殊符号 1.1 通配符 * {} 1.1.1 含义 方便查找文件 通配符是用来找文件名字的. 1.1.2  * 通过find 命令找以 .sh 结尾的文件,使用*替代文件名字. ...

  6. [转帖]Linux命令中特殊符号

    Linux命令中特殊符号 转自:http://blog.chinaunix.net/uid-16946891-id-5088144.html   在shell中常用的特殊符号罗列如下:# ; ;; . ...

  7. 【转】linux的特殊符号与正则表达式

    [转]linux的特殊符号与正则表达式 第1章 linux的特殊符号 1.1 通配符 * {} 1.1.1 含义 方便查找文件 通配符是用来找文件名字的. 1.1.2  * 通过find 命令找以 . ...

  8. Linux安全基础:shell及一些基础命令

    1.什么是shell?Shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省使用的是Bash. 2.shell的分类(1)bash bash shell 是 Bourn ...

  9. 第四节,Linux基础命令

    第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令         ...

随机推荐

  1. python使用pip安装第三方库以及镜像使用豆瓣源安装第三方库

    2018/8/7  在使用pip安装pynum第三方库时的随笔 所有的前提都是你成功安装了pip 首先第一步 打开命令提示符  输入pip show pip 查看当前pip版本 然后可以上官网搜索一下 ...

  2. commons-logging + log4j源码分析

    分析之前先理清楚几个概念 Log4J = Log For Java SLF4J = Simple Logging Facade for Java 看到Facade首先想到的就是设计模式中的门面(Fac ...

  3. C#的委托事件总结

    什么是委托?1.委托是C#中由用户自定义的一个类型.2.类表示的是数据和方法的集合,而委托实际上是一个能持有对某个或某些方法的引用的类.3.与其他的类不同,委托类能拥有一个签名,并且他只能持有与他的签 ...

  4. Java泛型使用的简单介绍

    目录 一. 泛型是什么 二. 使用泛型有什么好处 三. 泛型类 四. 泛型接口 五. 泛型方法 六. 限定类型变量 七. 泛型通配符 7.1 上界通配符 7.2 下界通配符 7.3 无限定通配符 八. ...

  5. 利用反射,更改string对象的value数组以达到改变string值。

    package test; import java.lang.reflect.Field; import lombok.Value; public class Test1{ public static ...

  6. CODING 告诉你如何建立一个 Scrum 团队

    原文地址:https://www.atlassian.com/agile/scrum/roles 翻译君:CODING 敏杰小王子 Scrum 当中有三个角色:PO(product owner),敏捷 ...

  7. imageloader+图片压缩

    public class MainActivity extends AppCompatActivity { private ImageView ivIcon; @Override protected ...

  8. 【Aizu - 2249】Road Construction(最短路 Dijkstra算法)

    Road Construction Descriptions Mercer国王是ACM王国的王者.他的王国里有一个首都和一些城市.令人惊讶的是,现在王国没有道路.最近,他计划在首都和城市之间修建道路, ...

  9. Microsoft Access数据库操作类(C#)

    博文介绍的Microsoft Access数据库操作类是C#语言的,可实现对Microsoft Access数据库的增删改查询等操作.并且该操作类可实现对图片的存储,博文的最后附上如何将Image图片 ...

  10. MonkeyRunner 第一天

    1.安装集成Android SDK的环境(如Eclipse),主要是为了android的模拟器,安装python编译环境,MonkeyRunner是基于Jython 2.使用Eclipse打开Andr ...