Day004_Linux基础命令之特殊符号与正则表达式通配符
特殊符号:
. 点 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基础命令之特殊符号与正则表达式通配符的更多相关文章
- Shell编程基础教程5--文本过滤、正则表达式、相关命令
5.文本过滤.正则表达式.相关命令 5.1.正则表达式(什么是正则表达式?正则表达式怎么进行匹配?常用命令) 简介: 一种用来描述文本模式的特殊语法 ...
- Day004_Linux基础_基础命令之tar打包解包
基础命令之 打包,和解包. tar zcvf 打包的参数 tar zcvf /tmp/etc.tar.gz /etc 将/etc/下的文件压缩成一个压缩包 z 通过gzip工具进行压缩 c 表示 ...
- LINUX二十个基础命令
LINUX二十个基础命令 一. useradd命令 1.命令格式: useradd 选项 用户名 2.命令功能: 添加新的用户账号 3.常用参数: -c comment 指定一段注释性描述.-d 目录 ...
- Linux命令中特殊符号
转自:http://blog.chinaunix.net/uid-16946891-id-5088144.html 在shell中常用的特殊符号罗列如下:# ; ;; . , / \ 'strin ...
- linux的特殊符号与正则表达式
第1章 linux的特殊符号 1.1 通配符 * {} 1.1.1 含义 方便查找文件 通配符是用来找文件名字的. 1.1.2 * 通过find 命令找以 .sh 结尾的文件,使用*替代文件名字. ...
- [转帖]Linux命令中特殊符号
Linux命令中特殊符号 转自:http://blog.chinaunix.net/uid-16946891-id-5088144.html 在shell中常用的特殊符号罗列如下:# ; ;; . ...
- 【转】linux的特殊符号与正则表达式
[转]linux的特殊符号与正则表达式 第1章 linux的特殊符号 1.1 通配符 * {} 1.1.1 含义 方便查找文件 通配符是用来找文件名字的. 1.1.2 * 通过find 命令找以 . ...
- Linux安全基础:shell及一些基础命令
1.什么是shell?Shell是用户和Linux操作系统之间的接口.Linux中有多种shell,其中缺省使用的是Bash. 2.shell的分类(1)bash bash shell 是 Bourn ...
- 第四节,Linux基础命令
第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令 ...
随机推荐
- zookeeper 集群配置
安装前要先确保配置好 jdk,这里不在讲述 一. 将zookeeper 安装包下载到你想要的目录 下载地址:http://mirrors.hust.edu.cn/apache/zookeeper/ m ...
- Spark 系列(五)—— Spark 运行模式与作业提交
一.作业提交 1.1 spark-submit Spark 所有模式均使用 spark-submit 命令提交作业,其格式如下: ./bin/spark-submit \ --class <ma ...
- No!No!No! It's not fashion!
还记得搞怪的hold住姐Miss Lin么,对于人们常规的行为,Miss Lin会挑起夸张的眉毛说:"Oh my God, it's not fashion!".如果程序员圈子里有 ...
- 洛谷 P3628 [APIO2010]特别行动队
题意简述 将n个士兵分为若干组,每组连续,编号为i的士兵战斗力为xi 若i~j士兵为一组,该组初始战斗力为\( s = \sum\limits_{k = i}^{j}xk \),实际战斗力\(a * ...
- cs231n---强化学习
介绍了基于价值函数和基于策略梯度的两种强化学习框架,并介绍了四种强化学习算法:Q-learning,DQN,REINFORCE,Actot-Critic 1 强化学习问题建模 上图中,智能体agent ...
- opencv3 编程入门学习笔记(一): 基本函数介绍
滤波 blur (均值滤波) 均值滤波是典型的线性滤波算法, 主要方法为领域平均法(即用一片图像区域的各个像素的平均值来代替原图像中的各个像素值) 缺点: 不能很好的保护图像细节, 在图像去噪的同时也 ...
- 调试应用不发愁,免安装的 curl 来帮忙
1 cURL简介 cURL是一个利用URL语法在命令行下工作的文件传输工具,1997年首次发行.它支持文件上传和下载,所以是综合传输工具,但按传统,习惯称cURL为下载工具.cURL还包含了用于程序开 ...
- 解决Mac下VSCode打开zsh乱码
1.乱码问题 iTerm2终端使用Zsh,并且配置Zsh主题,该主题主题需要安装字体来支持箭头效果,在iTerm2中设置这个字体,但是VSCode里这个箭头还是显示乱码. iTerm2展示如下: VS ...
- .NET中的缓存
构建高性能的应用程序的非常重要一项就是使用缓存.使用缓存可以避免重新从读取服务器端读取数据,节省数据从客户端到服务器间往返的时间,同时也减轻了服务器数据存取的压力.如果客户端非常频繁地读取服务器上的数 ...
- 关于Python虚拟环境与包管理你应该知道的事
关于我 一个有思想的程序猿,终身学习实践者,目前在一个创业团队任team lead,技术栈涉及Android.Python.Java和Go,这个也是我们团队的主要技术栈. Github:https:/ ...