特殊符号:

. 点 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

基础正则 和高级正则

转载于:https://www.cnblogs.com/Enzoo/p/9956509.html

Day004_Linux基础命令之特殊符号与正则表达式通配符相关推荐

  1. linux vim编辑文本是 m,linux基础命令介绍四:文本编辑 vim

    本文介绍vim(版本7.4)的一般用法 vim是功能强大的文本编辑器,是vi的增强版. vim [options] [file ..] 使用vim编辑一个文件的最常用命令就是: vim file 其中 ...

  2. qfile指定从多少行开始_大牛进化路上之Linux基础命令,看看你了解多少?

    玩转Linux系统还是要从基础命令开始,基础命令是你大牛发展之路的第一步,扎实的基本命令操作功底才能在工作中游刃有余,下面我们就来看看吧. 路径切换说明 Linux中分绝对路径和相对路径,绝对路径一定 ...

  3. _linux文本过滤grep基础命令介绍

    在linux中经常需要对文本或输出内容进行过滤,最常用的过滤命令是grep grep [OPTIONS] PATTERN [FILE...] grep按行检索输入的每一行,如果输入行包含模式PATTE ...

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

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

  5. Linux基础命令介绍四:文本编辑vim

    本文介绍vim(版本7.4)的一般用法. vim是功能强大的文本编辑器,是vi的增强版. vim [options] [file ..] 使用vim编辑一个文件的最常用命令就是: vim file 其 ...

  6. Linux命令中特殊符号

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

  7. Linux基础第一章:基础知识与基础命令(第三部分)

    目录 一.基础命令 1.mv命令 2.rename命令 3.file命令 3.which命令 4.locate命令 5.find命令 6.cat命令 7.tac命令 8.rev命令 9.more.le ...

  8. linux基础命令3(ps、top、ulimit、mkdir、more、cat、diff、grep、touch、cp、find、rm、split、mv、)

    (待修改) 一.基础命令 1.ps  ps -A  #所有的进程均显示出来  ps -e  #此参数的效果和指定"A"参数相同 ps -a  #查看正在运行的终端上的正在运行的所有 ...

  9. linux 操作系统笔记基础命令

    文章目录 linux 基础命令 cd 命令详解 ls 命令详解 pwd 命令详解 hostname命令详解 clear命令详解 who.whoami.w 命令 which 命令 cal 命令详解 ld ...

最新文章

  1. 2019,不可错过的NLP“高光时刻”
  2. springMVC项目国际化(i18n)实现方法
  3. authenticationstring mysql_mysql5.7 的 user表的密码字段从 password 变成了 authentication_string...
  4. 20175213 2018-2019-2 《Java程序设计》第4周学习总结
  5. 群英论道聚北京,共话PostgreSQL
  6. 索尼Xperia 5 II官方高清渲染图曝光:还是那个熟悉的小屏旗舰
  7. Python系列 之 ReportLab库 pdfgen模块Canvas对象绘制图形和文本
  8. python查询电脑序列号 CPU、主板、硬盘、MAC、BIOS
  9. 这个Python脚本牛逼了,秒抢红包就算了,还能无视撤回消息
  10. 小鸡腿U T10 Tokyo2014
  11. 【Python】开发笔记
  12. springboot项目配置视图解析器无效的问题
  13. 话说ipsec之倚天屠龙记版
  14. 论文复现_1:Chinese NER Using Lattice LSTM
  15. FCPX插件:56种高动态HDR视频调色预设HDR Look Effects
  16. 知识图谱可视化应用研究现状文献综述
  17. 2021-05-04
  18. malloc 和free()函数的用法:
  19. it工种分类_IT工种从业条件:五类人不适合从事
  20. 高频电路模拟电路课程实验配套装置

热门文章

  1. winpcap 发送数据包
  2. Splash页面跳转主页面,去掉主页面标题栏
  3. 改变UITextField PlaceHolder的字体和颜色,不影响正常输入
  4. Oracle创建dblink和同义词小记
  5. secureCRT连接问题
  6. StringBuffer、StringBuilder、ArrayList、Vector、HashMap、HashTable 的扩容机制
  7. linux ipmitool检测内存,一种基于ipmitool工具循环侦测内存的方法与流程
  8. 【正一专栏】希望才是深深让人绝望的东西-论国足
  9. 机器学习知识点(三)方差和标准差Java实现
  10. Leetcode 168. Excel表列名称 解题思路及C++实现