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的初学者,经验肯定没有大牛们那么全面,但是我很想把自己在学习过程中的所有所学和一些自己的感悟写下来. 首先我主要看的书为<鸟哥的私房菜>,这是一本非常棒的书,但是你会发现 ...
随机推荐
- 为什么java的main方法必须是静态的
今天看类型信息时发现一个问题,不能再main方法中打印this关键字的信息,这时想起了之前的知识,不能再静态方法中调用this.理由很简单,this表示“这个对象”,也就是声明一个类的对象,然而静态方 ...
- 老李的blog使用日记(3)
匆匆忙忙.碌碌无为,这是下一个作业,VS,多么神圣高大上,即使这样,有多少人喜欢你就有多少人烦你,依然逃不了被推销的命运,这抑或是它喜欢接受的,但是作为被迫接受者,能做的的也只有接受,而已. 既来之则 ...
- Window环境下RabbitMQ 添加用户、设置角色和权限
基本上新增用户.角色和权限的方法都一样,大概如下: REM 添加一个帐号 密码 rabbitmqctl.bat add_user zhangfujun zhangfujun123 REM 添加角色 r ...
- Linux命令(二) 复制文件 cp
cp命令用来复制文件或目录,当复制多个文件时,目标文件参数必须为已经存在的目录,否则将出现错误. cp命令默认不能复制目录,复制目录必须使用 -R 选项.cp命令具备了 ln命令的功能. 命令格式: ...
- REQUIRES_NEW 如果不在一个事务那么自己创建一个事务 如果在一个事务中 自己在这个大事务里面在创建一个子事务 相当于嵌套事务 双层循环那种
REQUIRES_NEW 如果不在一个事务那么自己创建一个事务 如果在一个事务中 自己在这个大事务里面在创建一个子事务 相当于嵌套事务 双层循环那种 不管是否存在事务,业务方法总会自己开启一个事 ...
- BZOJ2734 HNOI2012集合选数(状压dp)
完全想不到的第一步是构造一个矩阵,使得每行构成公比为3的等比数列,每列构成公比为2的等比数列.显然矩阵左上角的数决定了这个矩阵,只要其取遍所有既不被2也不被3整除的数那么所得矩阵的并就是所有的数了,并 ...
- bzoj1018/luogu4246 堵塞的交通 (线段树)
对于一个区间四个角的点,可以用线段树记下来它们两两的联通情况 区间[l,r]通过两个子区间[l,m],[m+1,r]来更新,相当于合并[l,m],[m+1,r],用(m,m+1)这条边来合并 查询a, ...
- CF438D The Child and Sequence(线段树)
题目链接:CF原网 洛谷 题目大意:维护一个长度为 $n$ 的正整数序列 $a$,支持单点修改,区间取模,区间求和.共 $m$ 个操作. $1\le n,m\le 10^5$.其它数均为非负整数且 ...
- 函数、可变参数、keyword-only参数、实参解构
函数的数学定义:y=f(x) ,y是x的函数,x是自变量.y=f(x0, x1, ..., xn) python中的函数: 由函数名称.参数列表.和若干语句组成的语句块构成,完成一定的功能,是组织代码 ...
- 【洛谷P1462】通往奥格瑞玛的道路
题目大意:给定一个 N 个点,M 条边的无向图,求从 1 号节点到 N 号节点的路径中,满足路径长度不大于 B 的情况下,经过顶点的点权的最大值最小是多少. 题解:最大值最小问题一般采用二分答案.这道 ...