Linux系统基础教程(1)

文章目录

  • 8. 启用 wifi
    • 1) 命令行设置
    • 2) 窗口界面设置
  • 9. 远程登陆
    • 1) SSH 命令行
    • 2) 远程桌面
  • 10. 不接外显,启动桌面系统
  • 11. 开启摄像头

8. 启用 wifi

1) 命令行设置

1.编辑网络连接配置文件 /etc/netplan/下的 yaml。

不同的机器文件名不一样,需要进入指定文件夹 ls 查看一下。

ls /etc/netplan/
sudo nano /etc/netplan/50-cloud-init.yaml

注意:这个文件对空格和缩进要求很严格,一开始设置不对,** 检查每行缩进是否 4 个空格。**

第一部分 ethernets 是有线网的配置项,再下面添加名为 wifis 的无线网络配置项,替换引号内的 wifi ssid 和 wifi password 为当前 wifi 的名称和密码。写完后整个文件呈下图所示:

network:ethernets:eth0:dhcp4: trueoptional: trueversion: 2wifis:wlan0:dhcp4: trueaccess-points:"wifi ssid":password: "wifi password"

按下 Ctrl+O ,保存更改

按下 Ctrl+X ,退出编辑

# 配置好文件之后 需要执行下面这个命令,查看配置是否有错,如果有错它会自动回滚上次正确配置
sudo netplan try
# 没错会让你按enter确认使用这些配置,然后执行这个命令来使配置生效
sudo netplan apply

这样设置好的网络可以联网,但是在窗口界面设置里看不到。 因为本例中是由 server 手动安装 desktop 的,ubuntu server 的网络管理使用 networkd,而 desktop 使用 NetworkManager。这个需要在 netplan 里手动将有线网卡的 renderer 改为 NetworkManager。具体参见 8.2 小节。

如果要设置静态 ip,参考https://blog.csdn.net/huning188/article/details/85225258

2) 窗口界面设置

  • 本例中使用自己的无线路由器
  • 远程桌面共享,开启 wifi 网络
  • 指定局域网内的 ip 地址
  • 相关配置文件 /etc/NetworkManager/system-connections/

9. 远程登陆

1) SSH 命令行

这个系统的 ssh 直接登陆不了,查资料后发现是 key 的问题,需要重新生成,参考 https://blog.csdn.net/linjiasen/article/details/85261623

windows 下的 ssh 客户端,可用 win10 自带的 power shell,或 putty,本地远程互传文件用 winscp。

2) 远程桌面

开启 ubuntu 的远程桌面,就可以使用别的电脑调试树莓派,省去外接显示器的麻烦。

ubuntu18 的桌面系统 Gnome 自带基于 vnc 协议的远程桌面 Vino,但是默认是关闭的,需要手动打开。

a) 有外接显示器,可以通过图形界面开启。

只需在 Settings->Sharing 里打开即可,具体可参考这篇文章

https://blog.csdn.net/langyou0/article/details/107959002

本例中碰到的问题是桌面共享无法启用,因为没有可供选择的网络。这是因为本例中是由 server 手动安装 desktop 的,有线网络可以联网,但是桌面系统设置里无法看到。Ubuntu server 的网络管理使用 networkd,而 desktop 使用 NetworkManager。这个需要在 netplan 里手动将有线网卡的 renderer 改为 NetworkManager。

编辑/etc/netplan/下的 yaml 文件

sudo nano /etc/netplan/50-cloud-init.yaml

在 network:下添加 renderer: NetworkManager

保存退出,应用设置

sudo netplan apply

重启系统即可在 Settings 里看到有线网络,之后正常设置桌面共享即可。

b) 无外接显示器,只能通过命令行开启。

主要参考https://techdiscoverer.com/linux/how-to-enable-rdp-vnc-in-ubuntu-remotely-ssh/,这里补充几点:

使用 putty ssh 登陆 ubuntu

执行一下命令设置 vino,替换 vnc-password 引号内的 abc 为你自己的密码

gsettings set org.gnome.Vino prompt-enabled false
gsettings set org.gnome.Vino authentication-methods "['vnc']"
gsettings set org.gnome.Vino require-encryption false
gsettings set org.gnome.settings-daemon.plugins.sharing active true
gsettings set org.gnome.Vino vnc-password $(echo -n 'abc'|base64)

接下来需要对网络启用远程桌面,用 nmcli c 获取网卡 uuid,例如

NAME                UUID                                  TYPE      DEVICE
Wired connection 1  e1ba1805-f254-78f8-b6e5-123cdf398be0  ethernet  enp2s0

用下面命令启用网络,如果有多个网络,使用这样的格式"[‘uuid1’, ‘uuid2’]"

gsettings set org.gnome.settings-daemon.plugins.sharing.service:/org/gnome/settings-daemon/plugins/sharing/vino-server/ enabled-connections "['e1ba1805-f254-78f8-b6e5-123cdf398be0']"

启动 vino server (后台运行)

export DISPLAY=:0.0
/usr/lib/vino/vino-server &

重启系统,设置即可生效

sudo reboot

c) 客机使用一个 VNC 客户端,就能登陆树莓派了。

https://www.realvnc.com/en/connect/download/viewer/

d) ubuntu 系统设置是登录后才能远程连接,所以还需要打开自动登录,可以参考这里 https://jingyan.baidu.com/article/6b182309e61872ba58e1593d.html

10. 不接外显,启动桌面系统

  • https://blog.csdn.net/fuck_hang/article/details/105766070
  • 修改/boot/firmware/usercfg.txt (windows里看到的SD卡第一个分区boot),强制使用 hdmi 端口。自己选取合适的分辨率,这里以 1080p (1920x1080), 60Hz 为例。
hdmi_force_hotplug=1
hdmi_drive=2
hdmi_group=2
hdmi_mode=82

常见显示器分辨率

hdmi_mode=81 1366x768 60Hz

hdmi_mode=82 1080p 60Hz

hdmi_mode=83 1600x900 reduced blanking

hdmi_mode=84 2048x1152 reduced blanking

hdmi_mode=85 720p 60Hz

11. 开启摄像头

usb 摄像头为罗技 C310,uvc 免驱,ubuntu 系统自动识别。

ubuntu 支持的 uvc 摄像头类型 https://blog.csdn.net/htjx99/article/details/13613571

开启摄像头命令

a) cheese 系统自带。

b) fswebcam https://blog.csdn.net/Mark_md/article/details/107494841

Linux系统基础教程(2)相关推荐

  1. linux基础教程 05,Linux应用基础教程-CH05磁盘分区和LVM

    Linux应用基础教程-CH05磁盘分区和LVM (49页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 14.90 积分 第5章 磁盘分区和 LVM主讲人 ...

  2. Linux操作系统基础教程

                             Linux操作系统基础教程 福州大学信息学院计算机系 刘延华 2003.2 目 录 前言 2 第一讲 Linux基础 2 一.什么是Linux? 2 ...

  3. linux 系统优化基础,Linux系统基础优化总结

    请称呼我搬运工,哈哈 优化综合 https://www.cnblogs.com/yinshoucheng-golden/p/6149556.html (1)不用root管理,以普通用户的名义通过sud ...

  4. linux系统基础调优32条技巧

    linux系统基础调优32条技巧 版权声明:原创作品,如需转载,请与作者联系.否则将追究法律责任. 缘起:本文为老男孩linux系统基础优化部分,一些高级方面的调优欢迎大家一起讨论或单独交流,谢谢大家 ...

  5. Linux系统基础知识

    Linux系统基础知识 1.在Linux系统中,以文件方式访问设备.   2. Linux内核引导时,从文件 /etc/fstab中读取要加载的文件系统. 3. Linux文件系统中每个文件用 ino ...

  6. Linux系统基础(二)

                Linux系统基础(二) 一.linux系统结构 1.linux系统结构是倒树型 2. /bin##二进制可执行文件也就是系统命令 /sbin##系统管理命令存放位置 /boo ...

  7. linux 免费教程下载,Linux系统入门教程

    Linux系统入门教程 (10页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 15.9 积分 Linux系统入门教程(文档资料整理) (2011-08-0 ...

  8. winsever服务系统基础教程(随堂笔记)

    本文草稿链接https://www.yuque.com/docs/share/000c4611-fa69-4881-90f4-d35ace0f9d26?# <winsever服务系统基础教程(随 ...

  9. linux系统下io的过程,Linux系统基础知识:IO调度

    Linux系统基础知识:IO调度 IO调度发生在Linux内核的IO调度层.这个层次是针对Linux的整体IO层次体系来说的.从read()或者write()系统调用的角度来说,Linux整体IO体系 ...

最新文章

  1. Dojo学习笔记(六):dojo/_base/declare
  2. LINQ TO SQL中还是用传统的连接串方式建立DbContext更好些
  3. linux usb 升级脚本,linux – 使用bash脚本更新CRON
  4. 数组输出黑科技----fwrite()
  5. 如何延迟一个 Task 的执行 ?
  6. java集合总结_java集合小总结
  7. nodejs express use 传值_再也不怕面试官问你express和koa的区别了
  8. 苹果mac图像编辑和设计工具:Photoshop 2021
  9. karto探秘之slam_karto
  10. 谷歌浏览器flash被禁用解决方法
  11. vxe-table renderer 渲染器详解,render 渲染器使用方式
  12. 江南大学 超级计算机,基于分布式并行计算的高性能演化算法研究
  13. Centos修改DNS
  14. Dewplayer MP3网页播放器
  15. python爬虫win10程序_Python爬虫教程:批量提取Win10锁屏壁纸
  16. [静态时序分析简明教程(三)]备战秋招,如何看懂一个陌生的timing report
  17. 京东校招 最优打字策略
  18. 【回归预测-ELM预测】基于粒子群算法PSO优化极限学习机预测附matlab代码
  19. [快讯]致铭主板促销免费赠送Q版暖水袋
  20. PyTorch深度学习实践(b站刘二大人)P6讲 逻辑斯蒂回归 Logistic Regression

热门文章

  1. vue-chartjs使用教程
  2. Qt 之 opus编码
  3. Hbase备份与恢复工具Snapshot的基本概念与工作原理
  4. 简单理解socket(AF_INETSOCK_STREAM,SOCK_DGRAM)
  5. Laya 物理碰撞优化 分层 和 碰撞过滤
  6. 平面设计字体篇:汉字设计四大原则与形态表达
  7. 西电IEEE Fellow团队出品!最新《Transformer视觉表征学习全面综述》
  8. POJ 1222 熄灯游戏
  9. Visual Studio 创建C#项目,.sln和.suo文件说明
  10. 短网址新星SUO.NZ改版上线了!