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的更多相关文章

  1. 【Linux笔记】Linux目录结构

    [Linux笔记]Linux目录结构   本文内容整理自网络,以作参考. /:根目录,位于linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc./bin./dev./lib ...

  2. Linux 笔记 #03# 在 Debian远程服务器上运行 Java socket程序

    我试图做什么:把我的破代码放到服务器上运行,并成功与客户端进行 socket通信. 预备环境:刚安装好 MySQL 和 JVM 的 Linux远程服务器(Debian 8)一台. 主要有如下几个步骤: ...

  3. 《学渣Linux笔记》——关于.bashrc与profile(涉及交互式与非交互式、登录与非登录shell)

    <学渣Linux笔记>--关于.bashrc与profile(涉及交互式与非交互式.登录与非登录shell) 1.基本概念(个人理解) 交互式shell:等待用户输入,并执行相应操作的sh ...

  4. 《学渣Linux笔记》——更改ls命令的输出颜色和命令提示符颜色(二)

    <学渣Linux笔记>--更改ls命令的输出颜色和命令提示符颜色(二) II.更改命令提示符颜色 命令提示符的显示格式是由变量PS1决定的,首先我们查找GNU官方手册,发现如下内容(不是我 ...

  5. Linux笔记(二)

    Linux笔记(二) 一.软件包管理 1.rpm命令使用:Linux安装软件包的三种方法 rpm工具类似于Windows的exe文件,可以直接进行安装,而且安装路径和文件名一般都是固定好的. 在Cen ...

  6. linux笔记(一)——基本命令和快捷键

    linux笔记(一) 1.常用BASH快捷键 编辑命令 快捷键 作用 Ctrl + a 移到命令行首 Ctrl + e 移到命令行尾 Ctrl + xx 在命令行首和光标之间移动 Ctrl + u 从 ...

  7. Ubuntu/Linux 笔记应用 为知笔记(支持markdown)

    发现网易云笔记没有Linux,但是为知笔记有Linux版本,且支持markdown格式 sudo add-apt-repository ppa:wiznote-team sudo apt-get up ...

  8. Linux 笔记 #04# Installing Tomcat 8 on Debian

    失败一 ※ 失败二  ※ 失败三 ※ 完 1- 确认机型: root@iZwz:~# lsb_release -a LSB Version: core-2.0-amd64:core-2.0-noarc ...

  9. Linux笔记-Linux的命令初解1

    我是一个Linux的初学者,经验肯定没有大牛们那么全面,但是我很想把自己在学习过程中的所有所学和一些自己的感悟写下来. 首先我主要看的书为<鸟哥的私房菜>,这是一本非常棒的书,但是你会发现 ...

随机推荐

  1. 第二阶段冲刺——two

    个人任务: 王金萱:优化作业查询结果,按学号排列. 马佳慧:测试登录功能并优化. 司宇航:修复博客作业查询功能. 季方:测试博客作业查询功能. 站立会议: 任务看板和燃尽图:

  2. Beta阶段冲刺-4

    一. 每日会议 1. 照片 2. 昨日完成工作 3. 今日完成工作 4. 工作中遇到的困难 杨晨露:热......算不算困难......? 戴志斌:找了好几种框架,改了不少 游舒婷:不能相信开发工具自 ...

  3. WAMP的一些配置修改

    一.修改php运行的目录,即www目录 1. 在工具栏里点击 Apache->httpd.conf 2. 找到 DocumentRoot "G:/PHP/wamp/www/" ...

  4. ESXi 20181229 刚学到的知识点

    1. 查看性能 能够获取到服务器的电源消耗 这里很明显的就能看到 2路服务器的情况下 电源在300w 以下,  平均值 270w 左右. 2. 然后在配置里面能够看到 服务器的信息 设置还能看到 序列 ...

  5. RDM 使用与破解

    RDM 的下载地址 https://cdn.devolutions.net/download/Setup.RemoteDesktopManager.13.6.2.0.msi#_ga=2.2471513 ...

  6. Jira 的 数据库备份恢复 简单过程

    1 发现jira的备份恢复很简单, 只需要导入导出一个zip包即可 导出 选择系统 管理员入口登录 选择导入导出 进行备份系统数据 选择一个文件名就能备份 备份结果 将文件copy到上一一级目录的 i ...

  7. 贝云cms内容管理系统(thinkphp5.0开源cms管理系统)

    byCms包含文章,图片,下载,视频模型,基于thinkphp5.0.9,可无缝升级至thinkphp.1.0,是一套简单,易用的内容管理系统,旨在帮助开发者节约web应用后台开发时间和精力,以最快的 ...

  8. python 多参数并行化

    multiprocessing模块与map方法 import time from datetime import datetime from multiprocessing.dummy import ...

  9. 一本通1630SuperGCD

    1630:SuperGCD 时间限制: 1000 ms         内存限制: 524288 KB [题目描述] 来源:SDOI 2009 Sheng Bill 有着惊人的心算能力,甚至能用大脑计 ...

  10. MT【178】平移不变性

    (2008年北大自招)已知$a_1,a_2,a_3;b_1,b_2,b_3$满足$a_1+a_2+a_3=b_1+b_2+b_3$$a_1a_2+a_2a_3+a_3a_1=b_1b_2+b_2b_3 ...