嵌入式开发-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

相关文章
|
26天前
|
缓存 资源调度 安全
深入探索Linux操作系统的心脏——内核配置与优化####
本文作为一篇技术性深度解析文章,旨在引领读者踏上一场揭秘Linux内核配置与优化的奇妙之旅。不同于传统的摘要概述,本文将以实战为导向,直接跳入核心内容,探讨如何通过精细调整内核参数来提升系统性能、增强安全性及实现资源高效利用。从基础概念到高级技巧,逐步揭示那些隐藏在命令行背后的强大功能,为系统管理员和高级用户打开一扇通往极致性能与定制化体验的大门。 --- ###
58 9
|
28天前
|
存储 安全 数据管理
如何在 Rocky Linux 8 上安装和配置 Elasticsearch
本文详细介绍了在 Rocky Linux 8 上安装和配置 Elasticsearch 的步骤,包括添加仓库、安装 Elasticsearch、配置文件修改、设置内存和文件描述符、启动和验证 Elasticsearch,以及常见问题的解决方法。通过这些步骤,你可以快速搭建起这个强大的分布式搜索和分析引擎。
38 5
|
3月前
|
网络协议 安全 Linux
如何配置Linux端的ftp?
如何配置Linux端的ftp?
154 64
|
2月前
|
Java Linux 网络安全
NIFI在Linux服务区上的部署配置过程是什么?
【10月更文挑战第21天】NIFI在Linux服务区上的部署配置过程是什么?
59 2
|
2月前
|
Linux API 开发工具
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
ijkplayer是由B站研发的移动端播放器,基于FFmpeg 3.4,支持Android和iOS。其源码托管于GitHub,截至2024年9月15日,获得了3.24万星标和0.81万分支,尽管已停止更新6年。本文档介绍了如何在Linux环境下编译ijkplayer的so库,以便在较新的开发环境中使用。首先需安装编译工具并调整/tmp分区大小,接着下载并安装Android SDK和NDK,最后下载ijkplayer源码并编译。详细步骤包括环境准备、工具安装及库编译等。更多FFmpeg开发知识可参考相关书籍。
106 0
FFmpeg开发笔记(五十九)Linux编译ijkplayer的Android平台so库
|
2月前
|
Ubuntu Linux 编译器
Linux/Ubuntu下使用VS Code配置C/C++项目环境调用OpenCV
通过以上步骤,您已经成功在Ubuntu系统下的VS Code中配置了C/C++项目环境,并能够调用OpenCV库进行开发。请确保每一步都按照您的系统实际情况进行适当调整。
391 3
|
2月前
|
监控 安全 网络协议
快速配置Linux云服务器
【10月更文挑战第3天】快速配置Linux云服务器
|
3月前
|
Oracle Java 关系型数据库
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
如果遇到"exec format error"问题,文章建议先检查Linux操作系统是32位还是64位,并确保安装了与系统匹配的JDK版本。如果系统是64位的,但出现了错误,可能是因为下载了错误的JDK版本。文章提供了一个链接,指向Oracle官网上的JDK 17 Linux版本下载页面,并附有截图说明。
Linux下JDK环境的配置及 bash: /usr/local/java/bin/java: cannot execute binary file: exec format error问题的解决
|
3月前
|
Linux 编译器 开发工具
快速在linux上配置python3.x的环境以及可能报错的解决方案(python其它版本可同样方式安装)
这篇文章介绍了在Linux系统上配置Python 3.x环境的步骤,包括安装系统依赖、下载和解压Python源码、编译安装、修改环境变量,以及常见安装错误的解决方案。
259 1
|
2月前
|
应用服务中间件 Linux Shell
Linux 配置 Nginx 服务的详细步骤,绝对干货
Linux 配置 Nginx 服务的详细步骤,绝对干货
85 0