Linux
介绍Linux系统下相关命令、功能、编程、操作方法等
星光2020
无人机、机器人、人工智能方向的研发从业者,技术爱好者,主要从事算法研究、软件架构设计、软件代码开发等方面工作,对于产品设计,研发与应用、研发与市场的结合有一定心得。
展开
-
常用Linux shell语法
常用的Shell语法原创 2023-09-27 12:05:46 · 182 阅读 · 0 评论 -
在Python中调用C++的方法(ctypes)
在Python程序中,首先指定调用函数的参数形式,通过ctypes库可以把numpy数组以数据指针的形式传递给C++函数,在调用函数的时候,分别把numpy数组的指针传递给函数,即可以在C++函数中实现对两个数组的相加。在Python中可以通过几种方法调用C++的函数,这里介绍使用ctypes的方法。ctypes是Python自带的一个模块,能够直接载入C++生成的动态链接库,并调用其中的函数。这是比较简单的例子,对于使用numpy等数据类型的函数则需要更为复杂的形式,比如对于两个数组相加的例子。原创 2023-05-31 21:11:31 · 1623 阅读 · 2 评论 -
问题解决:Windows和Ubuntu双系统,开机时直接进入Windows系统
安装了Windows和Ubuntu双系统,使用了一段时间后,出现启动菜单丢失的情况,系统没有出现Ubuntu,Windows系统选择的启动选项,直接进入Windows。根据网上查询,输入如下的命令来修复启动菜单。执行后重启系统,恢复了系统启动选项的菜单。原创 2023-03-25 23:41:10 · 4374 阅读 · 4 评论 -
在云服务器上安装VNC远程桌面服务
通常云服务器操作系统不包含图形界面,通过在服务器上安装VNC服务,可以让用户以图形化界面远程登录到云服务器。这里使用的是Ubuntu Server 18.04云服务器。原创 2022-11-04 23:46:05 · 1613 阅读 · 0 评论 -
常用Linux命令
记录一些常用的Linux命令原创 2022-11-03 22:31:17 · 645 阅读 · 0 评论 -
在云服务器上搭建Jupyter Notebook服务
在云服务器上搭建Jupyter Notebook服务原创 2022-11-03 14:30:26 · 873 阅读 · 0 评论 -
Ubuntu升级自带的Python3版本
通过如下的步骤升级Ubuntu自带的Python3版本,比如自带3.6版本升级到3.8版本原创 2022-11-03 01:29:03 · 10159 阅读 · 7 评论 -
修改grub默认启动选项的方法
通过修改/etc/default/grub文件,修改grub默认启动选项原创 2022-11-01 15:46:15 · 4490 阅读 · 0 评论 -
Jupyter Notebook安装
Jupyter Notebook安装原创 2022-11-01 13:19:02 · 658 阅读 · 0 评论 -
Linux下压缩解压文件和目录的方法(zip, tar)
Linux下压缩和解压的命令原创 2022-10-11 18:22:26 · 6070 阅读 · 0 评论 -
Linux安装Beyond Compare
Beyond Compare是一款很好用的代码比对软件,提供了在Windows,Linux等平台的安装包。在Linux下安装Beyond Compare的方法如下参考链接:https://www.scootersoftware.com/download.php?zz=kb_linux_install步骤如下:$ wget https://www.scootersoftware.com/bcompare-4.4.2.26348_amd64.deb$ sudo apt update$ sudo apt原创 2022-05-05 18:22:37 · 2046 阅读 · 0 评论 -
常用Git命令
Git是目前最为常用的代码版本管理工具,github上面的项目基本上都是采用git进行管理。通过git命令可以对项目代码库执行克隆、拉取、提交等操作。常用的git命令有如下1 git clone克隆代码库,把远程代码库克隆到本机当前目录,比如$ git clone https://github.com/PX4/PX4-Autopilot这是PX4代码库,克隆操作会自动在本地生成同名的代码库目录并把远程的代码库文件复制到本地。如果有子项目的情况下,可以加上–recursive选项$ git clo原创 2022-01-18 18:07:47 · 336 阅读 · 0 评论 -
问题解决:/usr/bin/ld: cannot find -lbz2
在项目编译过程中,出现如下的错误/usr/bin/ld: cannot find -lbz2经查询,是找不到bz2的库文件,用whereis命令查询$ whereis libbz2找不到对应的库文件,说明没有安装bz2库解决方法安装bz2库,对应的软件包名为libbz2-dev$ sudo apt install libbz2-dev问题解决...原创 2022-01-13 17:33:34 · 1437 阅读 · 0 评论 -
Linux系统开机自启动程序设置
用户可以在Linux系统配置自启动的程序,可以通过多种方式来实现。1. rc.local2. /etc/profile,~/.profile,~/.bashrc原创 2021-12-21 10:31:31 · 7190 阅读 · 0 评论 -
Linux系统开机启动过程
Linux系统开机之后从载入内核到进入登入界面。启动一系列的进程。原创 2021-12-20 18:03:34 · 10038 阅读 · 4 评论 -
Linux下的链接与ln(link)命令
最近安装了多个版本的python3,涉及到了链接的问题。链接有点像Windows下的快捷方式,本身是一个文件,指向另一个文件或应用程序,也可以指向一个目录。在访问这个链接的时候,等同于访问这个链接所指向的文件或目录。Linux系统下通过ln命令创建链接,格式为$ ln -s <src> <link><src>为表示源文件,及链接需要指向的文件,<link>表示需要创建的链接,比如$ ln -s /usr/bin/python3.6 /usr/b原创 2021-12-09 10:08:00 · 5427 阅读 · 0 评论 -
Linux系统下which, whereis, locate的用法
Linux系统下可以通过which, whereis, locate等命令来查找文件、程序的所在位置。1 which通过which命令查找可执行文件/命令的位置,比如$ which ls查找ls命令所对应的执行文件位置,结果显示/bin/ls,/bin目录包含了大部分Linux指令的执行程序。$ which python结果显示/home/ubuntu/anaconda3/bin/python表示python命令对应的程序,这里通过anaconda3安装,显示执行文件在ana原创 2021-12-09 09:08:14 · 2360 阅读 · 0 评论 -
Linux常用软件包安装工具及配置方法(apt-get, pip, dpkg)
通常Linux需要安装/卸载软件包或模块,这里以Ubuntu系统为例,其它Linux系统相同或者有对应类似的命令1 apt用于安装软件包,如$ sudo apt install cutecom安装cutecom软件包,cutecom用于串口通信,卸载命令如下$ sudo apt remove cutecom通常设置apt源以获得更快的软件下载和更新速度,默认为国外服务器,速度较慢,可以更改为国内的服务器,如清华、阿里云等,设置的方法在于修改/etc/apt下sources.list文原创 2021-12-08 17:54:07 · 2684 阅读 · 0 评论 -
Linux下搜索包含指定文字内容文件的方法(grep)
用grep命令可以方便地在Linux下搜索包含指定内容的文件$ grep -r "text_to_find" dir搜索指定目录dir下,所有包含"text_to_find"的文件,并列出文件名和内容,如果只需列出文件名,则如下$ grep -r -l "text_to_find" dir这个是循环搜索,即包含搜索dir下所有子目录下的文件,如果不指定dir,则默认搜索当前目录。...原创 2021-01-07 15:10:26 · 2452 阅读 · 0 评论 -
Linux系统搜索某个目录下特定文件的方法(find)
在Linux下搜索指定名称的文件的方法,可以用find命令,格式$ find <dir>-name <filename><dir>表示搜索的路径,<filename>表示搜索的文件名,比如$ find . -name '*.py'搜索当前目录下所有后缀.py的文件。搜索范围包含所有子目录。find命令还有很多其它用途,如果搜索指定名称的目录,可以加上-type d选项$ find . -name 'c*' -type d搜.原创 2021-12-08 11:59:04 · 13565 阅读 · 3 评论 -
CentOS下后台运行程序的方法
参考链接:https://www.cnblogs.com/loveLands/articles/10809333.html方法一:&在运行命令后面加上&,程序就会放到后台执行,不会占用终端,比如$ ./udp_srv.sh &udp_srv.sh假设是一个网络服务程序方法二:nohup上面的方法在用户关闭终端时会结束运行,采用nohup的方法可以使终端关闭时依旧保持运行,适合执行一些服务的运行,比如$ nohup ./udp_srv.sh &n原创 2021-09-05 09:31:11 · 10564 阅读 · 1 评论 -
RTMP服务器搭建
参考链接:https://www.cnblogs.com/lidabo/p/6404513.html在Linux上搭建一个RTMP服务器实现视频流的转播,可以用以实现远程的监控,通过nginx可以实现视频服务的搭建一 服务器搭建首先安装需要的库$ sudo aptinstall build-essential libpcre3 libpcre3-dev libssl-dev下载nginx软件源代码$ wget http://nginx.org/download/nginx-1.15.原创 2021-08-19 14:46:28 · 2539 阅读 · 0 评论 -
mqtt服务搭建及通过python进行消息交互
参考链接:https://www.runoob.com/w3cnote/mqtt-intro.html对于需要与远程服务器进行数据交互的应用场景,mqtt是一种非常简便实用的数据交互机制,通过消息的发布/订阅来进行数据的交互。主要的运行机制为首先在服务器上假设一个mqtt的broker,然后订阅方和发布方都可以连接到这个服务器进行消息的发布和订阅,在消息发布的同时,订阅方马上获得该消息的数据内容。1 mqtt服务搭建(broker)参考链接:https://blog.csdn.net/qq_38原创 2021-08-15 18:19:29 · 2354 阅读 · 0 评论 -
通过SSH协议在本地和服务器之间传输文件和目录的方法
参考链接:https://blog.csdn.net/w8827130/article/details/90574699通过SSH协议在本地和服务器之间传输文件/目录,从一个地址拷贝至另一个地址,如下$ scp src dstsrc为源文件,dst为目标目录/文件,src和dst可以是本地地址,也可以是网络地址,如下$ scp test.txt dong@159.75.70.201:/home/dong复制本地的test.txt到服务器159.75.70.201下的/home/dong目原创 2021-04-20 10:47:24 · 579 阅读 · 0 评论 -
Linux下开启/关闭无线网络的方法
参考链接:https://www.cnblogs.com/ztguang/p/12648367.html通过iwconfig命令查询和开启/关闭无线网络$ iwconfig列出启用的无线网络$ sudo iwconfig <网络名称> txpower on/off开启/关闭对应的无线网络原创 2021-04-05 10:46:21 · 5728 阅读 · 0 评论 -
Linux下用户退出仍运行程序的方法
在设置服务器上的应用程序时,需要退出用户登录时仍然运行提供服务,通过如下的命令$ nohup cmd &nohup表示不挂断程序运行,&表示后台运行,cmd表示需要运行的指令,比如$ nohup python3 service.py &python编写的程序就会在用户退出后继续保持运行。...原创 2021-03-25 16:42:33 · 1295 阅读 · 0 评论 -
Linux下C语言检测多个按键按下状态的方法
前面的方法能够即时地反馈按键信息,但是有一个问题就是当组合按键的时候,比如通过方向键盘组合控制小车的时候,需要检测多个键盘按下的状态,这个时候已经按下的键盘不会持续发送键盘输入,不能被检测到,需要另外的方法,可以采用监听/dev/input/event事件的方法来判断按键的状态。#include <stdio.h> #include <unistd.h>#include <termio.h>#include <linux/input.h> #原创 2021-03-20 22:23:27 · 2569 阅读 · 3 评论 -
Linux下C检测按键按下并即时反馈的方法(不需要回车)
在Linux下检查按键按下并直接反馈的方法,如下#include <stdio.h>#include <termio.h>int main() { printf("Please input\n"); termios tms_old, tms_new; tcgetattr(0, &tms_old); tms_new = tms_old; tms_new.c_lflag &= ~(ICANON | ECHO原创 2021-03-19 09:44:48 · 1609 阅读 · 2 评论 -
Linux Shell脚本参数传递与条件判断的方法
参考链接:https://www.runoob.com/linux/linux-shell.html参数传递Shell脚本中参数用$来表示,如$1 -- 第一个参数$2 -- 第二个参数...以此类推,比如test.sh arg1 arg2命令,那么$1就是arg1,$2就是arg2$# -- 参数个数条件判断条件判断用if--fi语句,if表示条件判断,fi表示条件判断程序的结束,比如if [ $# -ge 1 ] && [ $1 -eq 0 ];.原创 2021-03-14 14:55:11 · 4957 阅读 · 0 评论 -
Linux Shell脚本检查一个目录是否存在,不存在则创建的方法
在Ubuntu下,检查一个目录是否存在,不存在则创建的方法如下,通过shell文件if [ ! -d dirname]; then mkdir dirnamefi原创 2020-10-19 13:27:22 · 11268 阅读 · 1 评论 -
Linux下获得某个目录下最新生成的文件的方法
参考:https://www.cnblogs.com/dst5650/p/5842881.html在程序中需要对最新生成的文件进行处理,可以采用如下的脚本filename=`ls-t dir|head-n1|awk'{print $0}'`echo$filename返回的filename即为dir目录下最新生成的文件名...原创 2020-10-31 11:16:34 · 2550 阅读 · 0 评论