嵌入式开发-lesson5-简单Linux配置

简介: Lesson5-1-Linux的几种运行级别 Linux有几种运行级别 0:关机 1:管理员模式 2:无nfs的字符模式 3:字符模式 4:保留 5:图形界面 6:重...

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   #(gpgcheckgpg验证是否开启的选项,1是开启,0是不开             启,一般情况可以关掉)

enabled=1    #(是否启用,0为不启用,1为启用,过没这一项,就是启用               )

 

yum clean all    清楚所有缓存

yum list         列出安装包

yum install 包名 安装软件

 

lesson5-3-1两个必要的服务之ftp

1ftp 文件传输,服务名称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 是否允许匿名用户创建文件夹

3ftp的使用方法

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

1vi概述

 vi(Visual Interface)是Linux最基本的文本编辑工具,它可以执行输出、删除、查找、替换、块操作等等。

2vi的工作模式

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

相关文章
|
4月前
|
Ubuntu Linux 网络安全
Linux服务器之Ubuntu的安装与配置
Ubuntu Desktop是目前最成功、最流行的图形界面的Linux发行版;而Ubuntu Server也在服务器端市场占据了较大的份额。今天为大家详细介绍了Ubuntu Server的安装与配置,希望对你能有所帮助。关于VMware、VirtualBox等虚拟化软件的使用,朱哥还会在后续的文章中为大家详细介绍,敬请关注!
|
2月前
|
存储 Linux 开发工具
Linux环境下使用Buildroot配置软件包
使用Buildroot可以大大简化嵌入式Linux系统的开发和维护工作,但它需要对Linux系统和交叉编译有深入的理解。通过上述步骤,可以有效地配置和定制软件包,为特定的嵌入式应用构建高效、稳定的系统。
241 11
|
9月前
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
591 3
|
5月前
|
Kubernetes Linux 网络安全
Rocky Linux 8.9配置Kubernetes集群详解,适用于CentOS环境
初始化成功后,记录下显示的 `kubeadm join`命令。
281 0
|
7月前
|
Ubuntu 搜索推荐 Linux
详解Ubuntu的strings与grep命令:Linux开发的实用工具。
这就是Ubuntu中的strings和grep命令,透明且强大。我希望你喜欢这个神奇的世界,并能在你的Linux开发旅程上,通过它们找到你的方向。记住,你的电脑是你的舞台,在上面你可以做任何你想做的事,只要你敢于尝试。
385 32
|
7月前
|
关系型数据库 MySQL Java
安装和配置JDK、Tomcat、MySQL环境,以及如何在Linux下更改后端端口。
遵循这些步骤,你可以顺利完成JDK、Tomcat、MySQL环境的安装和配置,并在Linux下更改后端端口。祝你顺利!
475 11
|
6月前
|
Linux 网络安全 开发工具
在Linux下配置gitee与Github的远程仓库
注意,git push后,是输入你的账号与密码。这个步骤可以通过特殊设置省去,但是一开始还是不要太省。
335 0
|
8月前
|
安全 Linux 网络安全
在Linux(CentOS和AWS)上安装更新的git2的方法并配置github-ssh
经过以上这些步骤,你现在就能在GitHub上顺利往返,如同海洋中的航海者自由驰骋。欢迎你加入码农的世界,享受这编程的乐趣吧!
350 10
|
9月前
|
Java Linux 应用服务中间件
在Rocky Linux 9上安装JDK并配置环境变量!
本教程介绍在Rocky Linux 9上安装JDK并配置环境变量的完整步骤。首先更新系统,清理旧版本JDK相关包及残留文件,确保环境干净。接着搜索并安装所需版本的JDK(如OpenJDK 17),验证安装是否成功。然后查找JDK安装路径,配置全局环境变量`JAVA_HOME`和`PATH`,最后验证环境变量设置。按照此流程操作,可顺利完成Java开发环境搭建,支持多版本切换(如JDK 8/11/17)。生产环境请谨慎操作,避免影响现有服务。
1457 21
|
8月前
|
人工智能 Kubernetes Ubuntu
linux配置IP
linux配置IP
758 1