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
基础正则 和高级正则
转载于:https://www.cnblogs.com/Enzoo/p/9956509.html
Day004_Linux基础命令之特殊符号与正则表达式通配符相关推荐
- linux vim编辑文本是 m,linux基础命令介绍四:文本编辑 vim
本文介绍vim(版本7.4)的一般用法 vim是功能强大的文本编辑器,是vi的增强版. vim [options] [file ..] 使用vim编辑一个文件的最常用命令就是: vim file 其中 ...
- qfile指定从多少行开始_大牛进化路上之Linux基础命令,看看你了解多少?
玩转Linux系统还是要从基础命令开始,基础命令是你大牛发展之路的第一步,扎实的基本命令操作功底才能在工作中游刃有余,下面我们就来看看吧. 路径切换说明 Linux中分绝对路径和相对路径,绝对路径一定 ...
- _linux文本过滤grep基础命令介绍
在linux中经常需要对文本或输出内容进行过滤,最常用的过滤命令是grep grep [OPTIONS] PATTERN [FILE...] grep按行检索输入的每一行,如果输入行包含模式PATTE ...
- linux的特殊符号与正则表达式
第1章 linux的特殊符号 1.1 通配符 * {} 1.1.1 含义 方便查找文件 通配符是用来找文件名字的. 1.1.2 * 通过find 命令找以 .sh 结尾的文件,使用*替代文件名字. ...
- Linux基础命令介绍四:文本编辑vim
本文介绍vim(版本7.4)的一般用法. vim是功能强大的文本编辑器,是vi的增强版. vim [options] [file ..] 使用vim编辑一个文件的最常用命令就是: vim file 其 ...
- Linux命令中特殊符号
http://blog.chinaunix.net/uid-16946891-id-5088144.html 在shell中常用的特殊符号罗列如下: # ; ;; . , / \ 'string' | ...
- Linux基础第一章:基础知识与基础命令(第三部分)
目录 一.基础命令 1.mv命令 2.rename命令 3.file命令 3.which命令 4.locate命令 5.find命令 6.cat命令 7.tac命令 8.rev命令 9.more.le ...
- 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 #查看正在运行的终端上的正在运行的所有 ...
- linux 操作系统笔记基础命令
文章目录 linux 基础命令 cd 命令详解 ls 命令详解 pwd 命令详解 hostname命令详解 clear命令详解 who.whoami.w 命令 which 命令 cal 命令详解 ld ...
最新文章
- 2019,不可错过的NLP“高光时刻”
- springMVC项目国际化(i18n)实现方法
- authenticationstring mysql_mysql5.7 的 user表的密码字段从 password 变成了 authentication_string...
- 20175213 2018-2019-2 《Java程序设计》第4周学习总结
- 群英论道聚北京,共话PostgreSQL
- 索尼Xperia 5 II官方高清渲染图曝光:还是那个熟悉的小屏旗舰
- Python系列 之 ReportLab库 pdfgen模块Canvas对象绘制图形和文本
- python查询电脑序列号 CPU、主板、硬盘、MAC、BIOS
- 这个Python脚本牛逼了,秒抢红包就算了,还能无视撤回消息
- 小鸡腿U T10 Tokyo2014
- 【Python】开发笔记
- springboot项目配置视图解析器无效的问题
- 话说ipsec之倚天屠龙记版
- 论文复现_1:Chinese NER Using Lattice LSTM
- FCPX插件:56种高动态HDR视频调色预设HDR Look Effects
- 知识图谱可视化应用研究现状文献综述
- 2021-05-04
- malloc 和free()函数的用法:
- it工种分类_IT工种从业条件:五类人不适合从事
- 高频电路模拟电路课程实验配套装置
热门文章
- winpcap 发送数据包
- Splash页面跳转主页面,去掉主页面标题栏
- 改变UITextField PlaceHolder的字体和颜色,不影响正常输入
- Oracle创建dblink和同义词小记
- secureCRT连接问题
- StringBuffer、StringBuilder、ArrayList、Vector、HashMap、HashTable 的扩容机制
- linux ipmitool检测内存,一种基于ipmitool工具循环侦测内存的方法与流程
- 【正一专栏】希望才是深深让人绝望的东西-论国足
- 机器学习知识点(三)方差和标准差Java实现
- Leetcode 168. Excel表列名称 解题思路及C++实现