Linux的一些知识点

一、在安装虚拟机时
1、可以将存储空间弄的大一点(100G),如果用不到这么多也不会浪费
2、安装好虚拟机之后,可以对镜像源进行更换:
步骤1:对源文件进行备份: sudo cp /etc/apt/sources.list /etc/apt/sources.list_backup
步骤2:打开源文件:sudo getdit /etc/apt/sources.list
步骤3:对开源网址进行更新加载:sudo apt-get update(这个只用操作一次)
步骤4:对安装包进行更新:sudo apt-get upgrade
3、虚拟机的联网,对于ubuntu18.04来说:
虚拟机有一个网段,虚拟机自己连接虚拟的网段,采用桥接的方式连接到物理的有线网卡;有线网卡通过网线与交换机进行相连,
超级开发板硬件连接:
首先开发板需要连接上网线,然后进行供电,及图像传输;
那么宿主机也是通过自己的那张网卡进行连接的网;
192.168.66.140
连接开发板有两种方式:
1)通过采用串口的形式进行通信; 通过SecureCRT软件进行操作;
2)通过本地的虚拟机,连接上与开发板同样的网段即可;通过网络的形式进行通信;
4、每个人都有一个特定的额IP地址,掩码的作用是为了减少IP地址的浪费;
ping + 网络IP
ping 192.168.66.140 用来检测主机的网络是否运行正常
开发板的
eth0 为192.168.66.145 这个是有线的网口显示的网络
wlan0是无线接口 192.168.10.253 这个是无线的接口;
5、sudo apt-get install nfs-kernel-server 首先安装一下这个nfs

在 /etc/exports 设置环境变量;
/work/nfs_root/first_fs *(rw,sync,no_root_squash)
前面这部分是待挂载的路径;

sudo /etc/init.d/nfs-kernel-server restart

mount -t nfs 192.168.66.141:/home/ly123/mnt2 /home -o nolock /挂载 前面的都是在虚拟机上面执行;后面这句是在超级开发板上执行;

mount -t nfs 192.168.66.145:/home/ly2/Hi3521DV200_SDK_V2.0.0.2T/mpp /root/ly1 -o nolock
sudo umount /dev/sdb1
6、
超级开发板上面需要在要开机就执行的文件 bootstart.sh文件中加上如下两句:
telnetd #加上这个是为了能够让虚拟机与它能进行连接
ifconfig eth0 192.168.66.145 #加上这个是为了对他的有线网络端口的IP地址进行设置;
开发板还能够发出wifi信号; 所以还有一个无线接口的IP
7、超级开发板上面需要在要开机就执行的文件 bootstart.sh文件中加上如下两句:
telnetd #加上这个是为了能够让虚拟机与它能进行连接
ifconfig eth0 192.168.66.145 #加上这个是为了对他的有线网络端口的IP地址进行设置;
开发板还能够发出wifi信号; 所以还有一个无线接口的IP
虚拟机也是通过主机的网卡进行 连接到网络
主机也是通过那张网卡进行连接;
交换机是对上层的网进行分流下来;
在编辑->虚拟机网络编辑器->更改设置 才会显示出桥接的那个虚拟网络->用于连接开发板的;

8、读出来的SD卡里面包含3个文件夹,Normal里面就是存放的视频资料,每一层的文件就是不同的日期,小时,分钟来描述的;log里面放的是一些日志文件, JPG放的图片;
9、注意网络的问题:
如果需要访问外网:那么就将网络适配器改为 NAT模式,然后网络设置为auto 在网络那要设置为自动获取IP
这样才能连接
如果 是与超级开发板进行通信,那么就需要设置网络为桥接模式;注意设置的匹配;
还有一点就是 主机的IP 虚拟机的IP 超级开发板的IP 要均不相同;
主机的IP 192.168.66.140 192.168.66.141 192.168.66.145
主机有两个IP地址, 一个是192.168.24.144 这个是连接外网的IP
192.168.66.140 这个是连接局域网的IP
网关设置为 192.168.24.1
10、超级开发板上面需要在要开机就执行的文件 bootstart.sh文件中加上如下两句:
telnetd #加上这个是为了能够让虚拟机与它能进行连接
ifconfig eth0 192.168.66.145 #加上这个是为了对他的有线网络端口的IP地址进行设置;
开发板还能够发出wifi信号; 所以还有一个无线接口的IP
二、错误集:
W: Failed to fetch https://mirrors.tuna.tsinghua.edu.cn/ubuntu/dists/focal-security/InRelease Temporary failure resolving ‘mirrors.tuna.tsinghua.edu.cn’
W: Some index files failed to download. They have been ignored, or old ones used instead.
就是提示找不到镜像源在哪?
这个就是没有网了;要重新设定一下网络; 看一下虚拟机能否上网;
三、Linux常用的基本操作
1、.tgz文件的解压
tar zxvf 文件名.tgz -C /指定路径
这个是对文件解压到指定的路径下,默认是解压到当前文件夹下;
2、rar文件
解压:rar x FileName.rar
压缩:rar a FileName.rar DirName
3、ctrl + Alt +T是打开终端的快捷方式
ctrl + d 是用来关闭终端的;
4、VM tools
这个的功能就是将windows和虚拟机进行互通,从windows复制的东西,要粘贴到虚拟机;
5、刷新环境变量:
source /etc/profile
6、locate 来定位地址的;
7、sudo su 是用户来申请暂时的管理员的;
8、ifconfig 可以用来查看网络IP 也可以用来设定网路IP;
9、mkdir 创建新的文件夹,
10、sudo chmod 777 文件地址 # 这个是用来给这个文件夹读写权限;
11、vi 打开文档
输入 i之后就可以进行编辑
按下ESC就是退出编辑状态;
输入:wq即可保存离开;
/word 是用来搜素的;
:%s/word1/word2/g 将文中的word1全部替换为word2
12、reboot 重启
13、当不能够从外面粘贴到Linux下,那么就是wmtools没有安装;如果出现灰色: 那么需要修改CD盘下的ISO映像文件;
14、env 查看环境变量;
15、passwd 这个是用来修改密码的;
16、对进程的操作
killall -u ly # 杀死所有进程;
ps afx|grep apt #查看进程
sudo kill — #杀死进程
17、

这是一门linux下c++通讯架构实战课程,针对c/c++语言已经掌握的很熟并希望进一步深造以将来用c++在linux下从事网络通讯领域/网络服务器的开发和架构工作。 这门课程学习难度颇高但也有着极其优渥的薪水(最少30K月薪,最高可达60-80K月薪),这门课程,会先从nginx源码的分析和讲解开始,逐步开始书写属于自己的高性能服务器框架代码,完善个人代码库,这些,将会是您日后能取得高薪的重要筹码。 本课程原计划带着大家逐行写代码,但因为代码实在过于复杂和精细,带着写代码可能会造成每节课至少要4~5小时的超长时间,所以老师会在课前先写好代码,主要的时间花费在逐行讲解这些代码上,这一点望同学们周知。如果你觉得非要老师领着写代码才行的话,老师会觉得你当前可能学习本门课程会比较吃力,请不要购买本课程,以免听不懂课程并给老师差评,差评也会非常影响老师课程的销售并造成其他同学的误解。 这门课程要求您具备下面的技能: (1)对c/c++语言掌握的非常熟练,语言本身已经不是继续学习的障碍,并不要求您一定熟悉网络或者linux; (2)对网络通讯架构领域有兴趣、勇于挑战这个高难度的开发领域并期望用大量的付出换取高薪; 在这门课程中,实现了一个完整的项目,其中包括通讯框架和业务逻辑框架,浓缩总结起来包括如下几点: (1)项目本身是一个极完整的多线程高并发的服务器程序; (2)按照包头包体格式正确的接收客户端发送过来的数据包, 完美解决收包时的数据粘包问题; (3)根据收到的包的不同来执行不同的业务处理逻辑; (4)把业务处理产生的结果数据包正确返回给客户端; 本项目用到的主要开发技术和特色包括: (1)epoll高并发通讯技术,用到的触发模式是epoll中的水平触发模式【LT】; (2)自己写了一套线程池来处理业务逻辑,调用适当的业务逻辑处理函数处理业务并返回给客户端处理结果; (3)线程之间的同步技术包括互斥量,信号量等等; (4)连接池中连接的延迟回收技术,这是整个项目中的精华技术,极大程度上消除诸多导致服务器程序工作不稳定的因素; (5)专门处理数据发送的一整套数据发送逻辑以及对应的发送线程; (6)其他次要技术,包括信号、日志打印、fork()子进程、守护进程等等;
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页