Unit1 Linux的思想和历史
在这一章简单的介绍了,linux操作系统的一些特点:
开源而且可修改;linux发展史;Red Hat 和 Fedora;linux基本规则。
linux基本规则:所有的内容都是文件,包括硬件;小;可以把许多小的程序链接在一起执行复杂的任务;避免捕获用户界面;将配置文件存到文本文件里。
Unit 2 Linux的基本操作
1.切换虚拟平台和图形环境界面
对应的命令分别是ctrl+alt+F[1-6],图形环境用ctrl+alt+F7
2.X Window System
X Window System 是 Linux的图形子系统
Xorg是Red 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.编辑文本的工具
Nano,gedit,vim,gvim
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 打开文本在编辑器中
less:man命令使用less翻页
在这里我无意间发现这个地方写的不太好,应该这么讲,讲cat,less,more和在一起讲:
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] file(s)
普通命令
-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
5,Right Arrow
8. 移动范围—命令模式
按照字符移动:方向键,h,j,k,l
按照单词移动:w,b
按照一句话移动:),(
按照一段话移动:},{
跳转到第几行: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-w,s水平的把屏幕分开
Ctrl-w,v垂直的把屏幕分开
Ctrl-w,方向键 用于窗口之间的调节
切换模式指示总是会影响到当前窗口
:help windows 显示更多窗口命令
14. 配置vi和vim
即时配置
: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. 管理以太网连接
网络界面被顺序的命名为:eth0,eth1,等等
多个设备可以被分配给一个设备别名
设备别名可以被标注为 eth0:1,eth0:2 等等
设备别名就像独立的接口对待
查看配置界面通过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. 对付萨发
890

被折叠的 条评论
为什么被折叠?



