1791_树莓派bash入门杂志_Essentials_Bash_v1

news2024/12/29 8:35:08

         全部学习汇总: GreyZhang/little_bits_of_raspberry_pi: my hacking trip about raspberry pi. (github.com)

         拿到一份树莓派早期的宣传电子杂志资料,看了一下感觉还是有一些帮助。针对里面多少有一些共鸣的地方,做一个简单的整理。

         1. 命令行适合文字交互、复杂处理以及模糊的表达,这是其相比GUI的一些优势。

         树莓派的桌面版本中,提供了 C-M-加上F1-F7几种对话窗口的切换快捷方式。其中,前六个是终端,第7个是图形化界面。其实我觉得这种功能用处不是很大,因为现在的桌面操作可以提供很方便的窗口切换模式。而到了单个终端的交互模式下,也有tmux等软件可以提供一些便捷的交互切换。相比这种切换,还多了一些后台等处理方式。

         这里介绍了在桌面中启动中断的方法,每一种系统或者桌面环境都有自己的交互方式。而这里面,我觉得ubuntu的C-M-t的快捷键是最好用的。

         这一页主要介绍了ls以及pwd两个命令,这个基本上是很多人刚接触linux的时候课程中所接受的一些介绍。而一个好的bash交互设计,会提供自动补全等功能。

         1. 这一页首先介绍了ls的一些参数的使用,其中-al也是我自己非常常用的一种操作。

         2. 其次,介绍了目录的切换命令cd。

         这一页介绍了目录的创建命令,mkdir。

         1. 这一页首先介绍了拷贝的命令cp,这个也是非常常用的一个操作。

         2. 接下来的一部分篇幅介绍了通配符,其实如果掌握过正则表达式那么这部分的理解会很自然。这部分的阅读,我其实是字节跳过了的。但是如果是入门linux,我还是推荐做这方面的学习的。

         这部分首先承接上一页,介绍了nano编辑器。接下来,介绍了cat、less、more几个命令。

         这一个介绍了head、tail以及rm的用法。前面两个我用到的一直不多,但是文件的删除操作使用还是很频繁的。

         这一页介绍了apt包管理以及软件升级,apt也是我用的最多的linux包管理工具。这主要是因为我使用的linux基本都是ubuntu或者debian。

         1. sudo可以提供伪root的功能。

         2. 并不是每一个用户都可以升级系统软件,这里给出了使用伪root的方式进行软件升级的方法。

         3. 如果使用&&进行操作的级联,那么前面的操作失败后后面的不会执行。相当于多了一个检查。

         这一页的几个命令可以看到如何进行软件安装、软件包搜索、清除缓存下来的软件包等操作。

         这一页主要介绍了两个命令,第一个是chgrp,第二个是chown。前者可以修改文件归属的组,后者可以用来修改文件的拥有者。

         这里提到了一个比较关键的常识:unix以及类unix处理的都是文本数据流。同时,这里介绍了stdin、stdout、stderr等三个比较重要的文件标识符。也给出来了unix中比较重要的一个思想:一切都是文件。

         这一页介绍了管道、wc、grep以及sort命令。从我长时间使用树莓派作为一个文件服务器的经验来看,其实这几个命令使用的都不是很多,grep算是使用的最多的一个。

         这里介绍了uniq、重定向以及echo等操作。其中,重定向的使用还是有的。其他的,对应的操作单词操作可能实现的功能有限,组合的操作我现在一般都用perl或者python替代掉了。

         重定向输出还有一个特别的用法,两个大于号,>>,实现的是追加功能。

         如果要创建用户,只需要adduser命令即可。

         这里介绍了passwd、whoami以及su三个命令。基本都是我围绕用户以及密码安全的,如果在自家的局域网中,只是简单的小文件服务器,这些基本都是用不上的。不过,折腾各种服务框架的时候,这些都是避不开的一些处理。通常,我们会设置一个测试账户来做类似的事情。

         Alias是实现别名的一个处理方式,我一般会用到,但是使用也会比较有限。

         这一页介绍了mount,主要是一个磁盘挂载操作命令。

         接着前面的mount,这里又介绍了umount,它的反操作。

         按照这里面的介绍,树莓派的图形桌面下USB存储是会自动挂载的。

         这一页还介绍了fdisk的功能,但是类似的功能我一般会用lsblk来替代。

         这里介绍了一种让NTFS的磁盘挂载后自动挂载到指定的挂载点的方法,我自己也做了尝试。

         这里详细介绍了nano编辑器的用法,但是我现在基本是在vim以及emacs下进行各种编辑的,类似的处理操作也可以直接跳过了。

         这里提到了一个广告拦截的方法,其实技术上是采用了VPN。不过,让我觉得十分有趣的是难道广告拦截依据的是地址信息?

         这里介绍了树莓派网络访问的一些配置,如果没有固定IP的话,这种处理只能是作为局域网内的操作使用或者得考虑内网穿透。

         Sudo root其实是sudo shutdown –r 0的缩写,这个我还是第一次知道。主要也是因为我的树莓派开机基本就不会有关的过程,而关机一般就是shutdown –h now。

         这一页介绍了ps命令查看进程,这个在功能上有点类似于windows的资源管理器了。

         关于kill的使用,我的使用方式一般就是一个kill -9。

1. 这一页提到的htop软件我是一直在用的,但是我的确还不知道这个是可以提供直接杀死进程等操作的。之前用这个,最主要的原因其实还是觉得这个好看,信息多。

2. 关于后台的操作处理,我一般也是很简单,直接tmux解决一切。

1. 这里稍微详细的介绍了kill的参数用法,而我用的-9其实是比较粗暴的一种使用方式。

2. 关于网络断了之后,复原后可以继续之前的工作的配置,后面值得尝试一下。

1. 看起来,曾经的树莓派默认是开启ssh的。不过,现在应该不是了,我用过的系统基本上都得自己去配置。

2. 在进行ssh访问的时候,这里推荐的软件居然是putty。看起来这个小巧的工具还是很受大家推崇的。

         曾经有一些免费的DNS可以提供域名与变化的IP的映射服务,现在也有关闭的。在远程访问上,我觉得还是内网穿透的方案会好一些。

         这里介绍了scp的命令,在不同的linux文件服务器之间进行大量文件搬运的时候我通常就是采用这个工具。

         Samba共享,这个也是我现在的树莓派提供的很重要的一个功能。以此,为我的计算机扩展存储。

         这里介绍了如何给系统换源,这通常是我处理完树莓派系统安装并开启ssh后的第一件事情。

         这一页介绍的vi、wget以及curl都是很常用的工具。前者是编辑器,大部分的vi现在其实已经都是vim了,而后面两个工具提供了很好的根据链接下载的功能。

         这一页介绍了tar的功能,而这个也是我收录到我自己的工具箱中的一个工具。

         Dd,可以用来创建镜像。不仅如此,在我们通过各种模拟器学习内核设计的时候,dd其实也是很好的辅助工具。

         根据树莓派甚至说是linux,我自己收集了一个我自己常用的工具箱。但是我发现,其实这一份资料中覆盖了我工具箱中很大的一部分。如果早期就看了这一份资料,或许在折腾树莓派的路上我不会像当初一样走的那么艰辛。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1034710.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

原来,C语言操作Mysql这么简单

迷途小书童 读完需要 10分钟 速读仅需 4 分钟 1 简介 MySQL 是一种流行的关系型数据库管理系统,而 C 语言是一种强大的编程语言,可以与 MySQL 进行交互。本篇博文将介绍如何使用 C 语言来连接、查询和操作 MySQL 数据库。我们将涵盖原理实现、安装步骤、…

windows/ubuntu怎么修改hosts文件

windows系统修改方法: 第一步:用管理员权限打开记事本,或者visual studio。 第二步:用记事本或者vs打开地址C:\Windows\System32\drivers\etc\hosts文件,这个时候就可以直接修改了 Ubuntu22 LTS系统修改方法&#xf…

c++STL案列一评委打分

案例描述 有5名选手:选手ABCDE,10个评委分别对每一名选手打分,去除最高分,去除评委中最低分,取平均分 实现步骤 1.创建五名选手,放到vector中 2.遍历vector容器,取出来每一个选手,执行for循环…

【自然语言处理】【大模型】MPT模型结构源码解析(单机版)

相关博客 【自然语言处理】【大模型】MPT模型结构源码解析(单机版) 【自然语言处理】【大模型】ChatGLM-6B模型结构代码解析(单机版) 【自然语言处理】【大模型】BLOOM模型结构源码解析(单机版) 【自然语言处理】【大模型】极低资源微调大模型方法LoRA以及BLOOM-LORA实现代码 【…

【云原生】Kubernetes学习笔记

部署 在部署前强调几点 不要使用IPv6, 很多组件都不支持IPv6不要使用最新版本, 最新版本非常不稳定, 甚至可能存在无法运行的bug不要版本更新, 安装后就将版本固定下来, 新的版本可能会引入新功能, 或移除旧功能, 导致Kubernetes无法运行 Kubeadm介绍 K8s是由多个模块构成的…

卸载Visual Studio 2010学习版 —— 卸载VCExpress

目录 最初安装Visual Studio 2010学习版是因为计算机二级 C语言考试而装,现如今考完试后便可卸载掉了,安装简便而卸载却没有uninstall.exe文件。故本文提供卸载方式。 进入到程序目录,找到setup.exe文件,也可以在程序目录搜索set…

Spring Security :一【权限管理概述、Spring Security 认证与授权】

文章目录 Spring Security一、权限管理概述1.1.什么是认证1.2 什么是授权1.3 授权的数据模型RBAC1.3.1 基于角色的访问控制1.3.2 基于资源的访问控制 1.4 权限管理框架1.4.1 Apache Shiro1.4.2 Spring Security1.4.3 Shiro 和 Spring Security 比较 二、Spring Security 认证与…

Simple Factory 简单工厂模式简介与 C# 示例【创建型3.1】【设计模式来了_3.1】

〇、简介 1、什么是简单工厂模式? 一句话解释: 客户类和工厂类严格分工,客户类只需知道怎么用,处理逻辑交给工厂类。 简单工厂模式(Simple Factory Pattern)是日常开发中常用的设计模式。其是一种简单的创…

【WSN】基于蚁群算法的WSN路由协议(最短路径)消耗节点能量研究(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…

postgresql-存储过程

postgresql-存储过程 简述PL/pgSQL 代码块结构示例嵌套子块 声明与赋值控制结构IF 语句CASE 语句简单case语句搜索 CASE 语句 循环语句continuewhilefor语句遍历查询结果 foreach 游标游标传参 错误处理报告错误和信息检查断言 捕获异常自定义函数重载VARIADIC 存储过程示例事务…

Opencv-python去图标与水印方案实践

RGB色彩模式是工业界的一种颜色标准,是通过对红(R)、绿(G)、蓝(B)三个颜色通道的变化以及它们相互之间的叠加来得到各式各样的颜色的,RGB即是代表红、绿、蓝三个通道的颜色&#xff…

【虚拟化】虚拟机vcpu绑核物理机

文章目录 一、NUMA二、虚拟机xml配置解析 参考文章 第一篇:KVM虚拟化CPU技术总结 第二篇:虚机cpu和mem的配置(cputune和numatune) 第三篇:libvirt 中cpu, numa 的配置 第四篇:如何提高虚拟机性能&#xff1…

最新研究综述——探索基础模型中的“幻觉”现象

深度学习自然语言处理 原创作者:Winnie “幻觉”问题即模型生成的内容可能包含虚构的信息。它不仅在大语言模型(LLMs)中存在,也存在于图像、视频和音频等其他一系列基础模型中。 针对这一问题,一篇最近的综述论文对目前所有基础模型的“幻觉”…

树、二叉树、堆及其应用(堆排序、top-k问题)

目录 树的概念与结构 概念: 与树相关的概念: 树的表示: 二叉树 概念: 特殊的二叉树: 二叉树性质: 二叉树的存储结构: 堆 堆的概念: 堆的实现: 堆的创建: 堆的插入: 堆的删…

linux、windows的pip一键永久换源[清华源、中科大、豆瓣、阿里云]

前言 本文概述:linux、windows操作系统一键将pip下载源永久设置为国内下载源,避免了使用临时源需要到处找镜像地址的麻烦。 作者介绍:作者本人是一名人工智能炼丹师,目前在实验室主要研究的方向为生成式模型,对其它方向…

stm32_标准库_中断_按键点灯|蜂鸣器

配置流程 需要对AFIO、EXTI、NVIC、GPIOB进行配置形成通路将中断连接至CPU APB2总线连接的寄存器 LED灯代码 #include "stm32f10x.h" // Device header #include "Delay.h"GPIO_InitTypeDef GIPO_InitStruct;//结构体配置GPIO EXTI_InitTypeDef EXTI_…

海普纯化产品-多肽固相合成载体

#海普纯化产品-多肽固相合成载体 多肽固相合成法被广泛应用于多肽和蛋白质的研究领域,特别是短多肽的合成,随着全新化学结构的新药开发难度加大,投入费用逐年增高,多肽类药物的开发逐渐成为医药领域的新热点。 多肽类药物合成技术…

【Redis】专栏合集,从入门到高级业务场景实战

作者简介 目录 1.概述 2.下载安装 3.基础操作 4.集群 5.实战场景 1.概述 诸如数mysql、Oracle之类的关系型数据库或者NTFS、HDFS之类的文件存储系统,其本质上数据都是存在磁盘上的。这是现代计算机体系架构的架构所决定的,要持久化存储的数据都会落…

一文带你实现从PDF到Word文件的相互转换

一文带你实现从PDF到Word文件的相互转换 01. 前期准备 模块安装 pip install pdf2docx or使用国内镜像源进行安装(清华的镜像源) pip install pdf2docx -i https://pypi.tuna.tsinghua.edu.cn/simple 02. 模块介绍 pdf2docx是一个Python模块&#xff0…