RHCE033笔记

Unit1 Linux的思想和历史

在这一章简单的介绍了,linux操作系统的一些特点:

开源而且可修改;linux发展史;Red Hat Fedoralinux基本规则。

linux基本规则:所有的内容都是文件,包括硬件;小;可以把许多小的程序链接在一起执行复杂的任务;避免捕获用户界面;将配置文件存到文本文件里。

 

Unit 2 Linux的基本操作

1.切换虚拟平台和图形环境界面

对应的命令分别是ctrl+alt+F[1-6],图形环境用ctrl+alt+F7

2.X Window System

X Window System Linux的图形子系统

XorgRed Hat 使用的X Window System 的特殊版本

Red Hat 提供了两个桌面环境:GNOME KDE

3.开启X server

有些系统从boot启动的时候就用的是X server

而有的系统就是从虚拟系统启动的,用户必须手动启动X server

X server必须被提前定义通过系统管理员

在命令行环境下run startx

也可以用Ctrl+alt+F7切换

4. 修改密码的方式:

1.        GNOME中,系统-preference-》关于我,然后点password

2.        在终端输入passwd,同样可以修改密码

 

5.Root用户,这个账户就是超级用户,他拥有所有的权限,甚至可以没有限制的毁掉这个系统。

 

6.切换用户身份

1.        su [-lcm] username 其中 -/-l可以使用变换身份这的所有相关环境文件。-m做不到-l的功能。-c后面可以加相应的命令

2.        sudo+command 用于执行root用户的命令

3.        id 显示当前用户的身份

 

7.编辑文本的工具

Nanogeditvimgvim

 

Unit 3运行命令和获得帮助

1.       运行命令 命令的语法格式:command options arguments;每一项用空格隔开;指示这个option用简单的-就可以了,如-a –b –c ;要是全词的就用例如 –help;多个命令可以用;隔开

2.       使用命令帮助 不可能记住所有的命令。可以用whatis  command –help man and info /usr/share/doc 或者red hat 文档

3.       使用whatis简单的显示一个命令是做什么的

4.       command –help 这个命令使用的最频繁,但不是所有的命令都能查到

5.       在读帮助信息的时候需要认识一些符号的意思

1[] 参数 2<> 变量 3)文本后面跟着代表是一个列表(4|| -or 5

6.       man命令

为命令提供了文档说明

大部分都可以在man page里面查找的到

这些页备份成几章

 

Man [<chapter>] <command>

 

7.       怎么看man page

PgUp PgDn 用于上下滚动

/text 查找要查的内容

n/N 用于查找下一个/上一个匹配的text

q 退出

 

man –k keyword 用于查找page里面所有涉及到关键字的行

使用 whatis database

 

8.       info命令

类似于man,但比man更加彻底

使用info命令,不需要参数去列出所有的页

Info页被设置的结构更像web页,每个页都被分成节点,就像树

格式:info [command]

 

9.       怎么浏览info page

PgUp PgDn page上翻下翻

Tab转到下一个link

Enter选中link

n/p/u 去下一个/上一个/向上一个节点

s text 查找

q 退出

 

Unit 4

1.       一些重要的目录

主目录:/root              /home/username

用户执行目录: /bin    /usr/bin   /usr/local/bin

系统可执行目录:/sbin       /usr/sbin  /usr/local/sbin

其他挂载点目录:/media     /mnt

配置目录:/etc

临时目录:/tmp

内核/加载目录:/boot

服务器数据:/var         /srv

系统信息:/proc          /sys

共享lib/lib         /usr/lib    /usr/local/lib

 

2.       显示当前工作文件夹

Pwd

 

3.       改变文件夹

Cd

 

4.       显示文件夹下的内容

Ls

 

5.       复制文件

cp [options] file destination

cp [options] file1 file2 dest

如果拷贝的目标是一个文件夹,则直接拷贝即可。

如果目标是个文件,会直接覆盖掉

如果目标不存在,就直接创建并重命名了

 

6.       移动文件

mv [options] file destination

mv [options] file1 file2 destination

目标文件,类似于cp功能

 

7.       touch

touch 创建空文件或更新文件的时间戳

 

8.       移除文件

rm [options] <file>...

     rm -i file (interactive)     rm -r directory (recursive)     rm -f file (force)

 

9.       创建/删除文件夹的命令

     mkdir creates directories

     rmdir removes empty directories

     rm -r recursively removes directory trees

 

Unit 5

1.       用户

每个用户都有一个独一无二的uid

用户名和uid存储在/etc/passwd里面

每个用户都分配一个主目录和一个程序当他登录的时候

用户无权读写执行其他用户的文件

 

2.       用户组

用户都被分配到组

每一个组分配独一无二的gid

Gid被存储在/etc/group

每个用户都有一个属于自己的组

在同一个组里的用户都共享属于这个组的文件

 

3.       Linux 文件系统安全

每个文件都拥有一个uid和一个gid

每个进程运行都是根据uid和一个或更多的gid,通常取决于登录的用户

有三个类别:相同uid的用户进入的权限,同一组用户进入的权限,其他用户进入的权限

 

4.       优先权许可

如果uid匹配,用户允许进入;否则,如果gid匹配,允许执行;否则,其他用户权限的执行

 

5.       权限类型

四个符号用于显示权限

r- w-/创建 x执行/变成一个目录,做长期的目录清单 没权限

 

6.       察看文件权限

Ls –l

 

7.       改变文件的所属关系

只有root用户可以改变用户的所属者

只有root或者所有者可以改变文件的组

Ownership 可以用chown命令改变,chown [-R] user_name file|directory

组关系用chgrp改变,chgrp [-R] group_name file|directory

 

8.       改变权限标记方式

改变进入方式:chmod [-R] mode file

Mode就是 u-user g-group o-other

+/- 允许/拒绝

r-read   w-write   x-execute

 

9.       改变权限数字方式

使用三个字符模式字符

第一个数字是owner 第二个是同组,第三个是其他组的权限

 

10.   改变权限文件管理器

文件管理器可以使用去设置权限,和文件文件夹的组成员

在文件管理器窗口里,右键点击这个文件

选择属性从内容菜单里面

选择权限属性

 

Unit6

1.       命令行快捷键文件通配符

*匹配0个或多个字符

?匹配任意单个字符

[0-9]匹配数字范围

[abc]匹配里面的任意字符

[^abc]匹配除了里面的字符

 

2.       命令快捷键—Tab

将写了一半的字符串写完整

 

3.       命令快捷键—history

Bash 存储了你所输入的历史命令,这些命令你可能重复使用

使用history命令察看这些命令列表

 

4.       更多的关于历史纪录得技巧

使用up/down键来察看之前用过的命令

Ctrl+r去查找命令历史的命令

 

5.       命令行扩展 ~

波浪线也许代表你的主目录;

也许代表另一个用户的主目录

 

6.       命令扩展

$() or ‘’

打印一个命令的输出作为另一个命令的输出

 

花括号{}

循环打印一个字符串的速记

$ echo file{1,3,5}

file1 file3 file5

 

7.       编辑命令的技巧

Ctrl+a移动到这行的开始

Ctrl+e移动到这行的结尾

Ctrl+u从后向前删除这一行

Ctrl+k从前向后删除这一行

Ctrl+箭头左右移动按照一个个的单词

 

8.       图形终端

应用-〉附加-〉终端

图形终端模拟器指出多个选项卡的shell

Ctrl-Shift-t 创建一个新的选项卡

Ctrl-PgUp/PgDn选择下一个/上一个标签

Ctrl-Shift-c复制选择的文本

Ctrl-Shift-v粘贴文本

 

9.       脚本基础

脚本是一个包含了要去执行的一系列命令文本

Shell脚本可以用于

使一些常用命令自动执行

执行系统管理和故障排除

创建一个简单应用

操纵文本或文件

 

10.   创建shell脚本

第一步:使用vi之类的命令创建一个文本文件包含一些命令

第一行必须#!/bin/bash

要是注解的话用#

 

第二步使这个脚本可执行

Chmod u+x myscript.sh

要执行这个新的脚本

把它放在一个可执行目录下或者写全了脚本所在目录去执行

 

Unit7 标准I/O 通道

1.       标准I/O

Linux提供三个I/O渠道给这个程序

标准输入(STDIN 默认是通过键盘

标准输出(STDOUT 默认窗口

标准错误(STDERR 默认窗口

 

2.       直接输出到一个文件

标准输出和错误可以被定向输出到一个文件

操作支持包括:

〉标准输出到一个文件

2〉输出错误到一个文件

&>直接都输出到一个文件

文件内容被重写到默认的符号是〉〉

 

3.       直接输出到一个程序—piping

管道|可以连接多个命令

发送命令1的输出作为下一个命令的输入

错误是不能通过管道|

也可以出现多个命令

Command1|command2|command3|command4。。。。。。

 

4.       联合标准输出和错误输出

有些操作既影响输出也影响了错误报告、

&> 直接输出所有的

2>&1 把错误重定向为标准输出

() 联合多个程序的输出

5.       重定向到多个目标

$ command1 | tee filename | command2

把命令1的输出存储到filename中,再通过管道送到command2

 

用途:

充当故障检修员,检查负载的pipe命令

同时查看并输出到日志

 

6.       从一个文件重定向输入

重定向标准输入用’<’

一些命令是可以接受从文件重定向作为输入的

如:tr

 

7.       发送多行信息到输入

重定向多行信息从键盘到输入通过‘<<’符号

所有文本把WORD送达标准输入

有些时候被称作heretext

 

8.       脚本:for 循环

执行动作在每一个一系列的变量

也可以使用命令输出和文件列表

For num in $seq 1 10

For file in *.txt

 

Unit 8 文本处理工具

1.       用于文本抽取的工具有

文本内容:less cat

文本摘录:head tail

抽取列:cut

抽取关键字:grep

 

2.       查看文本内容—less cat

Cat:一个或者多个文件的内容都直接输出出来

Less:查看文件或者输出一页在某个时刻

查看的时候有用的命令有:

/text 查找文本

n/N 跳到上一个或下一个匹配的地方

v 打开文本在编辑器中

lessman命令使用less翻页

在这里我无意间发现这个地方写的不太好,应该这么讲,讲catlessmore和在一起讲:

cat命令功能用于显示整个文件的内容单独使用没有翻页功能因此经常和more命令搭配使用,cat命令还有就是将数个文件合并成一个文件的功能。

more命令功能:让画面在显示满一页时暂停,此时可按空格健继续显示下一个画面,或按Q键停止显示。

less命令功能:less命令的用法与more命令类似,也可以用来浏览超过一页的文件。所不同的是less命令除了可以按空格键向下显示文件外,还可以利用上下键来卷动文件。当要结束浏览时,只要在less命令的提示符“:”下按Q键即可。

其实这三个命令除了cat命令有合并文件的功能,其余功能上相近,只是从浏览习惯和显示方式上有所不同。

 

3.       查看文本摘要—head/tail

Head:显示文本的前十行

-n 用于去改变要显示的行

Tail:显示文本的最后十行

-n用于改变要显示的行

-f用于显示随后的另外几行

非常有用去观察log文件

 

4.       抽取文本通过关键字—grep

打印文件的几行,或者以某种方式匹配的方式标准输入

Grep john /etc/pass

使用 –I 去查找某些难查的东西

使用 –n 去打印匹配的行数

使用 –v 去打印某些不包含的模式

使用 –Ax 包含每次匹配后的X

使用 –Bx 包含每次匹配之前的X

 

5.       抽取文本列 – cut

显示文本或者输入数据的特殊列

-d 用于去指定列分隔符

-f 指定要打印的了列

-c 要用字符截断

 

6.       分析文本的工具

文本统计:wc

文本排序:sort

文件比较: diff patch

拼写检查:aspell

 

7.       收集文本统计—wc

数字//字节/字符

 

使用 –l 为了数有多少行

使用 –w 为了数由多少字

使用 –c 数有多少字节

使用 –m 数有多少字符

 

8.       文本排序

给文本排序到标准输出 但不改变原始文本

Sort [options] files

 

普通命令

-r 执行一个逆排序

-n 执行一个数字排序

-f 忽略字符大小写

-u 没有重复的复制几行到输出

-t c 使用 c 作为一个域的分离器

-k x 排序通过c-分解域X

可以使用多次

 

9.       消除重复行—sort/uniq

Sort –u 从输入移动并复制行

Uniq 从输入移动复制邻近行

使用 –c 用事件计数

 

10.   比较文件—diff

比较两个文件的不同之处

之处不同之处第几行

Diff foo.conf-broken foo.conf-works

 

使用gvimdiff 显示图形化的不同

这个是通过vim-X11 包提供的

 

11.   复制文件改变 – patch

Diff 输出存储在文件里的被称作patchfile

使用- U的“统一”差异,最好在patchfiles

 

Patch 重复改变在另外一个文件里(小心使用)

使用- b自动备份修改过的文件

 

12.   拼写检查通过aspell

交互式的拼写检查文件

Aspell check letter.txt

我交互式的列表 错误的单词在标准输入方式

Aspell list < letter.txt

Aspell list < letter.txt | wc –l

 

13.   操控文本的工具 – tr/sed

改变字符:tr

把一套字符集转换成另一套字符集

从标准输入读数据

 

转换字符串:sed

流编辑器

执行查找/替换操作在文本流上

一般并不转换源文件

使用 –i.bak 以备份和转换源文件

 

Unit 9 比较好的文本编辑器

1.       介绍vim

Vi 默认运行的是vim

Gvim vim的图形版本

 

优点包括如下:

速度:尽可能少的点击作更多的事情

简单:并不依赖于鼠标/GUI

实用:包括所有类似于Unix的操作系统中都可以应用

 

缺点包括如下:

困难:比起简单的编辑器,它更难去掌握

强调速度

 

2.       vim:一个模式编辑器

点击行为是依赖于vim的模式

 

三个主模式:

普通模式:移动光标 剪切/粘贴文本 模式改变

插入模式:修改文本

Ex模式:保存,退出等

 

Esc 退出当前模式

EscEsc 一直返回到普通模式

 

3.       vim 基础

要使用vim,你至少能够去打开一个文件,修改并保存这个文件,同时包括插入模式和模式转换

 

 

4.       vim中打开一个文本

开始vi

Vim filename

如果文件存在,打开文件并显示内容

如果文件不存在,实用vi创建它,编辑器会将它的创建时间存下来

 

5.       修改一个文件----插入模式

i开始插入模式在光标处

还存在一些其它的模式

A追加到行结束

I在在行的开头插入

o在一行的下面插入一个新行

O在一行的上面插入一个新行

 

6.       保存退出文件vim—EX模式

进入转换模式使用:

创建一个命令提示在一屏的左下角

 

普通的写/退出命令:

w 写并保存

wq写并退出

q!退出,但即使是有所修改也都会丢失

 

7.       使用命令模式

默认模式是vim

按键动作很文字描述操作命令

命令循环当在他的前面加上数字

Right Arrow

5Right Arrow

 

8.       移动范围命令模式

按照字符移动:方向键,hjkl

按照单词移动:wb

按照一句话移动:),(

按照一段话移动:}{

跳转到第几行:xG

跳到结尾:G

 

9.       查找并替换――命令模式

查找在less中用/,n,N

查找/替换在sed中,

 

10.   操作文本普通命令

 

Change/replace

Delete/cut

Yank/copy

Line

Cc

Dd

Yy

Letter字母

Cl

Dl

yl

Word 单词

Cw

Dw

Yw

一句话的开头

C

D

y

一句话的结尾

C

d

Y

一段之上

C{

D{

Y{

一段之下

C}

D}

y}

 

11.   撤销改变命令模式

u撤销最近的一次改变

U撤销自从光标落在这一行的所有当前行上的所有改变

Ctrl-r 取消最近一次撤销的改变

 

12.   可视化模式

允许文本某一块选中

V 开始面向字符突出

V 开始面向行突出

用鼠标点击gvim

 

可视化的按键可以和移动按键结合起来使用:w} 方向键等

 

高亮文本可以被删除,猛拉,改变,过滤,查找/替换,等等

 

13.   使用多种多样的窗口

多种多样的文档可以在单独的vim屏幕里面浏览

Ctrl-ws水平的把屏幕分开

Ctrl-wv垂直的把屏幕分开

Ctrl-w,方向键 用于窗口之间的调节

 

切换模式指示总是会影响到当前窗口

help windows 显示更多窗口命令

 

14.   配置vivim

即时配置

set

set all

 

永久配置

~/.Vimrc

~/.exrc

 

几个一般的配置象

:set number    

:set autoindent    

:set textwidth=65 (vim only)    

:set wrapmargin=15    

:set ignorecase

 

运行:help option-list 一边去完成一个完整的列表

 

15.   vi/vim 内置帮助

help

help topic

:使用:q退出帮助

 

Unit 10 基本系统配置工具

1.       TCP/IP网络配置

重要的网络设置

Ip配置

设备激活

DNS配置

默认网关

 

2.       管理以太网连接

网络界面被顺序的命名为:eth0eth1,等等

多个设备可以被分配给一个设备别名

设备别名可以被标注为 eth01eth02 等等

设备别名就像独立的接口对待

查看配置界面通过ifconfig [ethX]

Ifup ethX 使界面可用

Ifdown ethX 使界面不可用

 

3.       图形网络配置系统配置网络

系统->Administration->网络

活动的/不活动的界面

分配Ip地址/DHCP

修改DNS设置

修改网关地址

 

4.       网络配置文件以太网设备

/etc/sysconfig/network-scripts/ifcfg-ethX

完整的操作列表在/usr/share/doc/initscripts-*/sysconfig.txt

Dynamic Configuration

DEVICE=ethX

HWADDR=0:02:8A:A6:30:45

BOOTPROTO=dhcp

ONBOOT=yes

Type=Ethernet

 

Static Configuration

DEVICE=ethX

HWADDR=0:02:8A:A6:30:45

IPADDR=192.168.0.254

NETMASK=255.255.255.0

GATEWAY=192.168.2.254

ONBOOT=yes

Type=Ethernet   

 

5.       网络配置文件其他全局网络设置

全局设置在/etc/sysconfig/network

很多也许是通过DHCP提供的

网关可以被重写在ifcfg文件中

NETWORKING=yes

HOSTNAME=server1.example.com

GATEWAY=192.168.2.254

 

6.       网络配置文件DNS配置

域名服务转换主机名到网络地址

服务器地址是通过DHCP或指定在/etc/resolv.conf

 

7.       linux中打印

 

8.       对付萨发

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值