qq:78080458 学习交流群:150633458
分类: 嵌入式
2015-09-09 08:08:49
Lesson5-1-Linux的几种运行级别
Linux有几种运行级别
0:关机
1:管理员模式
2:无nfs的字符模式
3:字符模式
4:保留
5:图形界面
6:重启
runlevel显示运行级别
init num 修改运行级别,例如init 0 代表关机
修改/etc/inittab,可以修改开机的运行级别
ctrl+alt+F1~F6切换到字符界面,ctrl+alt+F7回到图形界面
设置服务开机启动或者关闭:chkconfig --level 运行级别 服务名 on/off
Lesson5-2-软件安装
rpm命令,redhat提供的一款软件安装包管理工具
-i 安装
-e 卸载
-U 升级
-v 提供更多的输出信息
-h 打印三列标记
-q 查看
rpm可以实现对安装包的管理,但是只能处理本地安装包,而且有极强的依赖关系
yum命令,可以实现软件的安装和卸载,可以从远程服务器获取安装包,yum会自动解决软件的依赖关系
配置yum源: /etc/yum.repos.d/*.repo
[local] #(yum块区域)
name=aaa # (名字可以随便起)
baseurl= #(搜索路径)
gpgcheck=0 #(gpgcheck是gpg验证是否开启的选项,1是开启,0是不开 启,一般情况可以关掉)
enabled=1 #(是否启用,0为不启用,1为启用,过没这一项,就是启用 )
yum clean all 清楚所有缓存
yum list 列出安装包
yum install 包名 安装软件
lesson5-3-1两个必要的服务之ftp
1、ftp 文件传输,服务名称vsftpd
1)安装服务 yum -y install *ftp*(ftp lftp tftp vsftpd)
2)启动服务 service vsftpd start
3)设置开机启动,修改/etc/rc.local,添加一句命令service vsftpd start
/etc/rc.local是开机最后读出的文件
2、配置ftp
1)ftp服务器默认的上传文件保存在/var/ftp/pub
2)要实现文件的上传和下载,首先要修改文件夹pub的权利
3)还需要修改ftp的配置文件/etc/vsftpd/vsftpd.conf
local_enable=YES 是否允许本地用户登录
write_enable=YES 是否允许有写的权利
anonymous_enable=YES 是否允许匿名用户登录
anon_upload_enable=YES 是否允许匿名用户上传
anon_mkdir_write_enable=YES 是否允许匿名用户创建文件夹
3、ftp的使用方法
1)登录:ftp IP, 例如ftp 192.168.1.100
2)上传文件:put file,例如put 1.c,上传当前目录下的1.c
3)下载文件:get 1.txt,获取服务器上的1.c文件
4)ftp上传的文件,默认放在服务器的pub文件夹,下载的文件默认在客户端的 /var/ftp/目录
5)一般使用lftp命令,这个命令允许匿名登录,允许下载文件夹,可以自动补 全
Lesson5-3-2两个必要的服务之nfs
1、nfs网络文件系统
NFS允许一个系统在网络上与他人共享目录和文件。通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件
2、nfs软件包
nfs-utils-* :包括基本的NFS命令与监控程序
portreserve :支持安全NFS RPC服务的连接(旧版portmap)
3、安装nfs
yum -y install nfs-utils-*
4、配置nfs
/etc/exports文件
<输出目录> [客户端1 选项(访问权限,用户映射,其他)]
/homework 192.168.1.*(ro,root_squash,sync)
访问权限: ro(只读)、rw(读写)
用户映射: all_squash 将远程访问的所有普通用户映射为匿名用户 root_squash 将root映射为匿名用户
其他: secure限制客户只能从小于1024的端口登录
insecure允许用户从大于1024的端口登录
sync将数据同步写入磁盘,可以保证数据一致,效率比较低
async将数据线写入内存
5、启动nfs
service portreserve start
service nfs start
6、客户端查看服务器共享的nfs
showmount -e 192.168.1.26
7、挂载nfs
mount -t nfs 192.168.1.26:/homework /mnt
vi编辑器
初识vi:
1、vi概述
vi(Visual Interface)是Linux最基本的文本编辑工具,它可以执行输出、删除、查找、替换、块操作等等。
2、vi的工作模式
1)命令模式(command mode)
在vi中,无论用户处于何种模式,只要按下Esc,就会进入命令模式。在命令模式下,从键盘上输入的任何字符都被当作vi命令解释,如果是合法的命令,那么就会产生相应的效果,否则会报警。vi命令可以用来管理文档,例如删除、复制、粘贴等等。注意,用户输入的命令不会在屏幕上显示。
2)文本输入模式(insert mode)
文本输入模式可以用来进行字符输入,在命令模式下可以切换到文本输入模式。以下命令完成模式的切换:
_
新增内容的命令(append)
按下字母a:从光标所在位置的后面增加内容,光标的内容随新增内容向后移动
按下字母A:从光标所在行的最后面增加内容
_
插入内容的命令(insert)
按下字母i:从光标所在位置前面插入内容,光标后的内容随新增的内容向后移动
按下字母I:从光标所在行的第一个非空白字元前面开始插入内容
_
开始命令(open)
按下字母o:在光标所在行的下方新增一行并进入文本输入模式
按下字母O:在光标所在行的上方新增一行并进入文本输入模式
3)末行模式
用户在命令模式下输入":"就可以进入末行模式。vi通常会显示在窗口的最后一行,在末行模式下以:为提示符,等待用户输入命令。
当末行模式的命令执行完毕后,VI回到命令模式
灵活使用VI:
1、退出VI
在末行模式下进行退出:
输入w,保存
输入q,直接退出
输入wq,保存并退出
输入q!,强制退出
输入wq!,强制保存并退出
输入w newfilename,另存为newfilename,原文件不变
末行模式下输入set
nu/nonu可以显示或者关闭行号
2、灵活的移动光标
1)vi提供3个命令来移动光标,而文本不会移动(命令模式)
H将光标移到屏幕第一行的行首,如果在H前面加数字,可以将光标移动到屏幕上第n行的行首
M将光标移动到屏幕中间行的行首
L将光标移动到屏幕最后一行的行首
在末行模式下,输入行号,就可以定位光标到指定行
2)vi提供滚动屏幕的功能(命令模式下)
ctrl+u 向上滚动半屏
ctrl+d 向下滚动半屏
3)在命令模式下有一些命令可以编辑文本
dd 删除光标所在的行
ndd 删除光标所在行起的n行
yy 复制光标所在的行
nyy 复制光标所在行起的n行
p 粘贴
dG 删除从光标开始的所有行
u 撤销
4)在末行模式下可以替换文本
:s/vivian/sky/ 替换当前行第一个 vivian 为 sky
:s/vivian/sky/g 替换当前行所有 vivian 为 sky
:n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
:n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky