linux笔记_day09
1.运算器、控制器、存储器、输入输出(IO)
地址总线:内存寻址
数据总线:传输数据
控制总线:控制指令
寄存器:cpu暂时存储器
2.系统设定
默认输出设备:标准输出,STDOUT,1(描述符)(显示器)
默认输入设备:标准输入,STDIN ,0 (通常是键盘)
标准错误输出:STDERR ,2 (显示器)
I/O重定向:
linux 输出重定向 >
linux 输入重定向 <
[root@good eric ~]# ls /etc > /tmp/list.out (覆盖输出) ls /etc >> /tmp/list.out (追加输出)
[root@good eric ~]# cat /tmp/list.out
abrt
acpi
adjtime
aliases
aliases.db
set -C 禁止对已经存在文件使用覆盖重定向,,,强制覆盖输出,则使用>|
set + 关闭上述功能
2> 重定向错误输出
2>> 追加错误输出
$>: 重定向标准输出或错误输出至同一个文件
输入重定向
tr - translate or delete characters
[root@good eric ~]# tr 'a-z' 'A-Z'
abc
ABC
^C
[root@good eric ~]# tr 'a-z' 'A-Z' < /etc/fstab #
# /ETC/FSTAB
# CREATED BY ANACONDA ON FRI MAY 5 10:01:37 2017
#
# ACCESSIBLE FILESYSTEMS, BY REFERENCE, ARE MAINTAINED UNDER '/DEV/DISK'
# SEE MAN PAGES FSTAB(5), FINDFS(8), MOUNT(8) AND/OR BLKID(8) FOR MORE INFO
#
UUID=91097F07-DAE0-4891-A853-8D0526E0A12B / EXT4 DEFAULTS 1 1
UUID=0B9CD9FC-D21E-44D3-B755-DF2DD4C9A9F9 /BOOT EXT4 DEFAULTS 1 2
UUID=225B2FF3-A0F2-4CFE-B23F-C3314610E775 SWAP SWAP DEFAULTS 0 0
TMPFS /DEV/SHM TMPFS DEFAULTS 0 0
DEVPTS /DEV/PTS DEVPTS GID=5,MODE=620 0 0
SYSFS /SYS SYSFS DEFAULTS 0 0
PROC /PROC PROC DEFAULTS 0 0
[root@good eric ~]#
[root@good eric ~]# cat <<END(结束符)
> The first line
> The Second line
> END
The first line
The Second line
[root@good eric ~]# cat >> /tmp/myfile.txt <<EOF(End of Line)
> hello
> my dear
> EOF
[root@good eric ~]# cat /tmp/myfile.txt
hello
my dear
[root@good eric ~]#
管道:(从一端输入东西,从另一端出来)命令也可以使用管道
命令1 | 命令2 | 命令3 |...前一个命令的输出作为后一个命令的输入
[root@good eric ~]# echo 'hello' | tr 'a-z' 'A-Z'
HELLO
[root@good eric ~]# echo 'redhat'|passwd --stdin hive
passwd: Unknown user name 'hive'.
[root@good eric ~]# echo 'redhat'|passwd --stdin cjy
Changing password for user cjy.
passwd: all authentication tokens updated successfully.
[root@good eric ~]# cut -d: f1 /etc/passwd |sort
cut: you must specify a list of bytes, characters, or fields
Try `cut --help' for more information.
[root@good eric ~]# cut -d: -f1 /etc/passwd |sort
abrt
adm
apache
avahi-autoipd
bin
cjy
daemon
[root@good eric ~]# wc -l /etc/passwd
36 /etc/passwd
[root@good eric ~]# wc -l /etc/passwd | cut -d' ' -f1
36
[root@good eric ~]#
tee: - read from standard input and write to
standard output and files
文本查找的需要:
grep: grep, egrep, fgrep print lines matching a pattern
pattern:文本字符和正则表达式的元字符组合而成的匹配条件。
grep [OPTIONS] PATTERN [FILE...]
[root@good eric ~]# grep 'root' /etc/passwd
root:x:0:0:root:/root:/bin/bash
operator:x:11:0:operator:/root:/sbin/nologin

正则表达式:
元字符:
. 匹配任意单个字符
[] 匹配范围内的任意单个字符
[^]匹配范围外的任意单个字符
字符集合: [:digit:] ,[:lower:],[:upper:],[:punct:],[:space:],[:alpha:],[:alnum:] 用的时候再用一个[]
匹配次数:
* 匹配其前面的字符任意次
.*任意长度的任意字符
\?匹配其前面的字符1次或者0次
\{m,n\} 匹配前面的字符至少m次,至多n次
位置锚定:
^:锚定行首,此字符后面的任意内容必须出现在行首
$:锚定行尾,此字符前面的任意内容必须出现在行尾
^$:空白行
\<或者\b:其后面的任意字符必须作为单词首部出现
\>或者\b:其前面的任意字符必须作为单词尾部出现
分组:
\(\)
\(ab\)*
后向引用:
\1:引用第一个左括号以及与之对应的右括号所包含的内容
\2:引用第二个左括号以及与之对应的右括号所包含的内容
正则表达式:
Basic REGEXP :基本
extendedregexp 扩展
grep :使用基本正则表达式定义的模式来过滤文本的命令
-E 支持扩展的正则表达式
-A n 后面n行也会被显示(After)
-B n 前面n行也会被显示(Before)
-C n 前后n行都会被显示(Context)
扩展正则表达式:
次数匹配:+匹配其前面的字符至少一次
{m,n} 不需要反斜线
分组:() \1 \2
或者:a|b or
C|cat 意思是:C或者cat
egrep 扩展正则
fgrep fast 不支持正则
linux笔记_day09的更多相关文章
- 【Linux笔记】Linux目录结构
[Linux笔记]Linux目录结构 本文内容整理自网络,以作参考. /:根目录,位于linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib ...
- Linux 笔记 #03# 在 Debian远程服务器上运行 Java socket程序
我试图做什么:把我的破代码放到服务器上运行,并成功与客户端进行 socket通信. 预备环境:刚安装好 MySQL 和 JVM 的 Linux远程服务器(Debian 8)一台. 主要有如下几个步骤: ...
- 《学渣Linux笔记》——关于.bashrc与profile(涉及交互式与非交互式、登录与非登录shell)
<学渣Linux笔记>--关于.bashrc与profile(涉及交互式与非交互式.登录与非登录shell) 1.基本概念(个人理解) 交互式shell:等待用户输入,并执行相应操作的sh ...
- 《学渣Linux笔记》——更改ls命令的输出颜色和命令提示符颜色(二)
<学渣Linux笔记>--更改ls命令的输出颜色和命令提示符颜色(二) II.更改命令提示符颜色 命令提示符的显示格式是由变量PS1决定的,首先我们查找GNU官方手册,发现如下内容(不是我 ...
- Linux笔记(二)
Linux笔记(二) 一.软件包管理 1.rpm命令使用:Linux安装软件包的三种方法 rpm工具类似于Windows的exe文件,可以直接进行安装,而且安装路径和文件名一般都是固定好的. 在Cen ...
- linux笔记(一)——基本命令和快捷键
linux笔记(一) 1.常用BASH快捷键 编辑命令 快捷键 作用 Ctrl + a 移到命令行首 Ctrl + e 移到命令行尾 Ctrl + xx 在命令行首和光标之间移动 Ctrl + u 从 ...
- Ubuntu/Linux 笔记应用 为知笔记(支持markdown)
发现网易云笔记没有Linux,但是为知笔记有Linux版本,且支持markdown格式 sudo add-apt-repository ppa:wiznote-team sudo apt-get up ...
- Linux 笔记 #04# Installing Tomcat 8 on Debian
失败一 ※ 失败二 ※ 失败三 ※ 完 1- 确认机型: root@iZwz:~# lsb_release -a LSB Version: core-2.0-amd64:core-2.0-noarc ...
- Linux笔记-Linux的命令初解1
我是一个Linux的初学者,经验肯定没有大牛们那么全面,但是我很想把自己在学习过程中的所有所学和一些自己的感悟写下来. 首先我主要看的书为<鸟哥的私房菜>,这是一本非常棒的书,但是你会发现 ...
随机推荐
- 关于vs2013进行单元测试
安装vs的过程就不多说了,做为一个学计算机的学生十基本技能. 第一步建立新工程.使用c#语言, 第二步,建立一个类.输入要测试的代码 第三步 建立一个类 第四步 运行测试
- express框架结合jade模板引擎使用
在views文件夹里新建一个jade.jade文件作为模板: html head title 哈哈 body #box ul li 标题1 li 标题2 li 标题3 li 标题4 #aside 在j ...
- week3 团队博客作业
团队自我介绍地址: http://www.cnblogs.com/liuliudashun/p/5919555.html
- 11th 5个新的问题——关于软件工程
5个新的问题: 1.现在课上,我们每一个团队开发一个软件,遵循的是敏捷流程,近乎每天都召开Scrum会议,但这一切都基于团队人数很少,这样我们可以畅所欲言,而且不会花费过长时间,但是,如果是大团队呢? ...
- CentOS 下运行Docker 内执行 docker build 命令的简单方法
1. 通过部分文档进行学习...主要知识来源 https://blog.csdn.net/shida_csdn/article/details/79812817 2. 下载 docker 的rpm包. ...
- phpStudy-坑爹的数据库管理器-phpMyAdmin的默认用户名和密码
在这里我必须承认自己的弱智,第一次使用phpMyAdmin竟然搞了10分钟才进去!!! 要使用默认的用户名和密码: 用户名:root 密码:root 尼玛!坑爹啊!不说清楚让我百度了半天!!!!
- 【刷题】LOJ 6009 「网络流 24 题」软件补丁
题目描述 某公司发现其研制的一个软件中有 \(n\) 个错误,随即为该软件发放了一批共 \(m\) 个补丁程序.每一个补丁程序都有其特定的适用环境,某个补丁只有在软件中包含某些错误而同时又不包含另一些 ...
- 【BZOJ1071】[SCOI2007]组队(神仙题)
[BZOJ1071][SCOI2007]组队(神仙题) 题面 BZOJ 洛谷 题解 首先把式子整理一下,也就是\(A*h+B*v\le C+A*minH+B*minV\) 我们正常能够想到的做法是钦定 ...
- 动态dp 板子
动态dp 瞎扯两句吧 先从序列上理解,维护链的最大独立集. 考虑是从左边转移的,那么矩阵的转移唯一,直接放在线段树上就可以了. 放在树上的话,儿子都可以转移,把轻儿子的转移放在子链链头更新,然后每条链 ...
- linux 系统文件类型、系统安装时间、系统启动时间、系统运行时间、设置及显示时间、系统时间和硬件时间
系统文件类型: 1) $mout 2) df -l:仅列出本地文件系统:-h (--human-readable):-T:文件系统类型 $df -lhf 3) file -s (--special-f ...