嵌入式Linux笔记(一)

前言:基于虚拟机Ubuntu 18.04.1 LTS,主要介绍了Linux使用的一些基本服务配置。

linux的简单模型:用户→shell→kernel→硬件,即用户通过操作shell与kernel进行交互,最终由kernel控制硬件;用户→APP→kernel→硬件,即用户通过操作类似于QQ之类的APP与kernel进行交互,最终由kernel控制硬件。

linux的发行版本:所谓的Ubuntu、Redhat和Centos,都叫做发行版本,包含着kernel、shell以及一些APP。Redhat和Centos已经是同一家公司,Redhat主要用于企业级的服务器,CentOS是开源的免费的,这两个都是针对服务器的,不是为普通的桌面级用户制定的。Ubuntu是免费的、适合桌面级用户的

为什么linux主要在终端(命令行)里操作:实际场景一:成都上班,服务器在上海,需要用成都的电脑终端操作上海的服务器,如果把服务器的所有可执行操作通过桌面形式展现在成都的电脑终端上,桌面将异常复杂,而通过命令行的话,想进行某种操作就键入某种命令,命令发送到上海服务器,服务器再把命令执行结果返回,这样会方便很多。

嵌入式linux开发流程:在windows中的IDE里编辑源文件→将编辑好的源文件上传到linux机器上进行编译(因为有些程序windows上不能编译,比如linux内核就只能在linux系统上编译)→linux机器将编译后的文件下载到windows机器上→windows机器将可执行的文件下载到ARM开发板上

一、linux基本配置步骤

1、设置root权限:在Linux和windows中都有一个超级管理员,前者叫root,后者叫administrator。指令为:sudo passwd root,其中sudo是提升权限,在修改类似的系统配置时,普通用户需要用sudo提升自身的操作权限。注意:linux中密码是隐形的,不会有星号。

2、切换用户状态:指令:su -,su是转状态的指令,-主要是带着环境变量一起转,注意空格

3、更新网络源:指令:apt-get update

4、vim(vi的升级版)安装:指令:apt-get install vim-nox

二、linux常见服务配置

1、sshd服务(一般最后一个字母是d的,都是某种服务),实现客户端(个人pc)对远程服务端(linux服务器)的远程操作。客户端(windows)安装SecureCRT(一个集成了各种远程服务协议的软件),服务端linux系统中安装sshd服务。

(1)首先在linux端键入:apt-get install openssh-server,来安装sshd服务,安装完成后该服务会自动在Linux上运行。

(2)Windows端打开securecrt软件,file-connect-new session-选ssh2-Hostname为linux的ip地址(Linux键入:ifconfig)-username为登录Linux的用户名(我的是zwg)

2、Zmodem,实现客户端与服务端之间的文件传输。指令rz:linux机器以zmodem协议接收文件到当前文件目录下。指令sz+所要发的文件名:linux机器以zmodem协议发送文件当windows中指定文件目录,该目录设置方法:secureCRT→options→session options→X/Y/Zmodem→Download

(1)在Linux端,键入:apt-get install lrzsz

3、samba(类似于windows中的smb):实现linux与windows的文件夹共享,由smbd和numd两个服务组成。

samba用户权限:samba也有一个samba自己的用户,samba用户集是linux用户集的子集,同时出于安全性考虑,samba用户的密码最好和linux的用户密码不同。指令:smbpasswd -a zwg用于设置samba用户的密码,注意这里zwg必须是已经存在的linux用户。

操作一个服务的一般路线:先下载,然后按需求修改配置文件,最后重启该服务。

(一)下载服务:指令apt-get install samba 下载samba服务;

(二)修改配置文件:配置文件为/etc/samba/smb.conf,注意修改之前记得备份原来的配置文件,指令:cp smb.conf xxx.conf,备份到xxx.conf。配置文件修改思想:需要共享哪个文件目录,以及这个目录的读写访问权限。具体操作方法:在smb.conf文件最末尾加入以下内容:

[MyShare1] #共享名称为MyShare
comment=this is a samba example #标注信息,可以为任意字符
path=/home/zwg/MyShare1 #设置共享目录为/home/MyShare1
writable=yes #可写
browseable=yes #可读
(三)重启samba服务:指令/etc/init.d/smbd restart重启smbd服务,指令/etc/init.d/nmbd restart重启nmbd服务。

注意,MyShare1这个文件必须在linux相应目录下创建,否则在windows上面打不开。回到home/zwg目录,键入指令:mkdir MyShare1,创建一个新目录。

windows上访问linux中的共享文件夹

(一)通过IP地址访问:windows上开始菜单点击“运行”,键入\192.168.95.136,这是linux的IP地址。

在这里插入图片描述
在这里插入图片描述
(二)映射为一个类似于U盘的东西:此电脑→点击“映射网络驱动器”→输入:\192.168.95.136\MyShare1→最终结果如图。可以用操作U盘的方法操作这个Z盘,在windows中可以对Z盘进行新建文件,同时linux中也会新建有对应的文件。
在这里插入图片描述

可能遇到的问题及解决:
1、在映射为网络驱动器后输入密码后总是提示拒绝访问
在这里插入图片描述
解决:
可能的原因:
虽然在系统中通过useradd创建了目标用户,但是并没有将这个用户设定为samba的共享用户。
解决方法
sudo smbpasswd -a + 用户名
注意 + 不是命令

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值