
Ubuntu
文章平均质量分 52
还是羊脂球
人丑就要多学习,多喝水!
展开
-
ubuntu常用快捷键
ubuntu常用快捷键先介绍快捷键的查询方式和如何自定义快捷键,最后再列出一些常用的快捷键。快捷键查询和自定义快捷键:settings->keyboard shortcuts[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-0VGBM2fw-1618574553802)(/home/hao/.config/Typora/typora-user-images/image-20210416193715845.png)]注:基于ubuntu 20.04 LTS1、查看原创 2021-04-16 20:07:52 · 572 阅读 · 0 评论 -
C语言函数三个点...(可变参数函数)
在使用printf或者printk函数的时候经常会这样:print("test = %d , a:%s ",test,a);只要我们需要,要打印多少个参数就可以打印多少个,这样就发现和我们平常定义的函数有区别了吧,这个就是可变参数函数的魅力所在。看一个列子:/************************************************************************* > File Name: printf.c > Author: h原创 2020-06-05 13:42:08 · 1552 阅读 · 0 评论 -
Linux C中带参数的main函数
#include<stdio.h>int main(int argc, char *argv[]){ int i; printf("Total %d arguments\n", argc); for(i=0; i<argc; i++) { printf("Argument %d = %s\n", i+1, argv[i]); } return 0;}参数说明:argc: 参数的个数,不给main()函数传递参数原创 2020-06-05 11:08:44 · 832 阅读 · 0 评论 -
Linux lsof 命令
sof是系统管理/安全的尤伯工具。将这个工具称之为lsof真实名副其实,因为它是指“列出打开文件(lists openfiles)”。而有一点要切记,在Unix中一切(包括网络套接口)都是文件理解一些关于lsof如何工作的关键性东西是很重要的。最重要的是,当你给它传递选项时,默认行为是对结果进行“或”运算。因此,如果你正是用-i来拉出一个端口列表,同时又用-p来拉出一个进程列表,那么默认情况下你会获得两者的结果。默认 : 没有选项,lsof列出活跃进程的所有打开文件组合 : 可以将选项组合到一起,如-原创 2020-06-04 16:13:39 · 256 阅读 · 0 评论 -
Linux系统生成patch和打patch
Linux系统生成patch和打patch一、使用diff生成patch1、创建两个文件,test.c源文件和修改后的文件test_1.cubuntu:~/code/test/patch$ cat test.caabbubuntu:~/code/test/patch$ cat test_1.caa1122bb2、生成补丁(1)、给单个文件生成补丁diff -up test.c test_1.c > 01_test.patch(2)、给多个文件diff -原创 2020-06-03 14:10:35 · 680 阅读 · 0 评论 -
Linux C语言程序命令行参数解析
参考:https://blog.youkuaiyun.com/qq_33850438/article/details/80172275原创 2020-06-02 16:50:03 · 448 阅读 · 1 评论 -
shell获取当前路径和时间
BUILDSPACE=`pwd` DATE=`date +%Y-%m-%d` TIME=`date +"%H-%M"`结果:2020-06-0216-02原创 2020-06-02 16:04:34 · 640 阅读 · 0 评论 -
空指针与结构体指针赋值操作
1、测试代码:#include<stdio.h>#include<string.h>struct DATA{ int year; int month; int day;};struct TEST{ int a; char b;};int main(void){ struct DATA data1; void *p; data1.year ...原创 2020-04-24 16:33:51 · 5705 阅读 · 0 评论 -
Ubuntu工作中使用的软件
一、串口工具1、minicom2、secureCRT3、kermit二、看代码工具1、understand2、slickedit3、eclipse4、wine+sourceinsight5、vs code三、代码比较工具1、beyond compare四、邮箱thunderbird mail五、投屏工具1、synergy六、文档编辑1、WPS2、typora...原创 2020-04-03 17:06:24 · 361 阅读 · 0 评论 -
ubuntu16.04安装wine
sudo dpkg --add-architecture i386wget -nc https://dl.winehq.org/wine-builds/Release.keysudo apt-key add Release.keysudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/sudo apt-add-rep...原创 2020-03-31 14:07:32 · 1041 阅读 · 0 评论 -
linux usb 概述-硬件-原理-架构-驱动
人生何其短,愿我们都能少走弯路。1、USB基础知识USB(Universal Serial Bus)全称通用串行总线,是一种支持热插拔的高速串行传输总线,使用差分信号来传输数据。由于USB是主从模式的结构,设备与设备之间、主机与主机之间...原创 2020-01-07 16:11:44 · 1297 阅读 · 0 评论 -
shell学习之三(终端背景字体颜色设置)
输出特效格式控制:\033[0m 关闭所有属性 \033[1m 设置高亮度 \03[4m 下划线 \033[5m 闪烁 \033[7m 反显 \033[8m 消隐 \033[30m -- \033[37m 设置前景色 \033[40m -- \033[47m 设置背景色光标位置等的格式控制:\033[nA 光标上...原创 2019-10-23 14:21:19 · 657 阅读 · 0 评论 -
libssh2.so.1: cannot open shared object file: No such file
libssh2.so.1: cannot open shared object file: No such file解决办法:安装libssh21、下载安装包,然后解压。在这里提供下载资源,地址如下:https://download.youkuaiyun.com/download/qq_31710263/118629392、安装cd 到解压出的目录下,运行下面的代码../config...原创 2019-10-14 17:21:33 · 1659 阅读 · 0 评论 -
Ubuntu调整默认输入法
1、点击桌面右上角的键盘图标或者搜狗图标2、点击setting3、在弹出来的界面中选中高级4、点击打开fcitx界面5、将你想默认使用的输入法移动到第一条。...原创 2019-09-26 17:32:16 · 4339 阅读 · 0 评论 -
Linux top 命令详解【让阅读成为一种享受】
在终端中输入:top可以看到会打印一些信息,下面来看看这些信息代表什么意思。一、显示内容的含义1、操作系统时间、登录用户、负载情况首行内容:top - 13:55:53 up 4:24, 1 user, load average: 0.85, 0.95, 0.83内容 含义 13:55:53 操作系统当前时间 up 4:24 操作系统从开...原创 2019-09-12 14:45:14 · 304 阅读 · 0 评论 -
Linux SCP 命令使用教程【好看又好记】
一、功能scp是 secure copy的缩写, scp是linux系统下基于ssh登陆进行安全的远程文件拷贝命令。二、语法scp [可选参数] [文件路径] [目标路径]三、常用参数参数 功能 -4 强制scp命令只使用IPv4寻址 -6 强制scp命令只使用IPv6寻址 -p 保留原文件的修改时间,访问时间和访问权限 -r ...原创 2019-09-12 10:41:12 · 285 阅读 · 0 评论 -
Linux tenlnet命令使用
连接:tenlnet 192.168.28.200断开:按Ctrl+】输入:quit原创 2019-09-11 15:48:32 · 3729 阅读 · 1 评论 -
Ubuntu使用技巧
1、终端按Ctrl+Alt+T打开终端再按Ctrl+shift+T可以打开一个并列的终端,按Ctrl+pageup可以移动到上一个终端,Ctrl+pagedown可以移动到下一个终端,这样就可以在几个终端来回切换,不用拿手去用鼠标点了。Ctrl+D可以关闭当前终端2、文件夹在一个文件夹中按Ctrl+T可以打开一个并列的文件夹,按Ctrl+pageup可以移动到上一个文件夹...原创 2019-09-10 17:21:15 · 194 阅读 · 0 评论 -
Linux中给进程指定CPU核
为什么要大费周章的给我们的程序指定CPU呢?要想弄明白这个问题首先需要明白几个概念。一、cpu亲和性CPU的亲和性, 就是进程要在指定的 CPU 上尽量长时间地运行而不被迁移到其他处理器,也称为CPU关联性;再简单的点的描述就是将制定的进程或线程绑定到相应的cpu上;在多核运行的机器上,每个CPU本身自己会有缓存,缓存着进程使用的信息,而进程可能会被OS调度到其他CPU上,如此,CP...转载 2019-09-04 17:45:27 · 869 阅读 · 0 评论 -
Cyclictest学习记录
Cyclictest是 rt-tests 下的一个测试工具,一般主要用来测试使用内核的延迟,从而判断内核的实时性。1、cyclictest 安装Debian / Ubuntu 系统下可以直接使用apt-get install rt-tests 来安装cyclictest。2、cyclictest 的使用在rt-tests的路径下,我们可以使用 ./cyclictest 来运行...原创 2019-09-04 16:07:57 · 1299 阅读 · 0 评论 -
Ubuntu查看USB串口号【简单、好记、好看】
终端输入:ls /dev/ttyUSB*得到结果示例:有串口/dev/ttyUSB0没有串口ls: cannot access '/dev/ttyUSB*': No such file or directory原创 2019-09-03 16:09:44 · 4438 阅读 · 0 评论 -
使用USB实现ssh连接
Windows电脑上需要安装Linux USB Ethernet/RNDIS Gadget Drivers驱动。Linux、maxOS电脑上也有对应的驱动。使用场景:无法联网的烧有Linux系统的设备(开发板),通过一根USB线连接到一台主机PC,通过在主机上手动配置新建连接的网络IP,可实现在PC上通过ssh登录到开发板上。简而言之,就是可以让你在你的开发板不能联网的时候可...原创 2019-08-27 10:55:03 · 3454 阅读 · 0 评论 -
ubuntu中vim最简单实用配置
在启动vim时,当前用户根目录下的.vimrc文件会被自动读取,该文件可以包含一些设置甚至脚本.所以,一般情况下把.vimrc文件创建在当前用户的根目录下比较方便,打开终端(或 terminal,或管理员命令行),输入 以下命令vim ~/.vimrc按回车键,打开 vim 的编辑环境,按下键盘上的insert键,进入插入模式(窗口下方显示INSERT)。不过本人推荐使用gedit打...原创 2019-08-23 18:18:46 · 3066 阅读 · 3 评论 -
Ubuntu tar命令详解【让你永久记住】
一般而言,以“.gz”结尾的是以gzip方式进行压缩的,以".bz2"结尾的是以bzip2方式压缩的。tar命令有5个常用的选项:1 “c”:表示创建,用来生成文件包;2 “x”:表示提取,从文件包中提取文件;3 “z”:使用 gzip 方式进行处理,它与“c”结合就表示压缩,与“x”结合就表示解压缩;4 “j”:使用 bzip2 方式进行处理,它与“c”结合就表示压缩,...原创 2019-08-23 18:00:18 · 20885 阅读 · 0 评论 -
shell脚本学习一(shell基本语法)
1、前提编写shell脚本的时候,最前面要加上一行:#!/bin/bash因为linux里面不仅仅只有bash一个解析器,还有其它的,它们之间的语法会有一些不同,所以最好加上这一句话,告诉系统要用这个解析器。2、shell变量shell的变量赋值的时候不用带“$”,而使用或者输出的时候要带“$”。加减乘除的时候要加两层小括号。括号外面要有一个“$”,括号里面的变量可以不用...原创 2019-08-22 11:06:15 · 309 阅读 · 0 评论 -
Could not open /dev/vmmon: No such file or directory. Please make sure that the kerne
启动虚拟机显示错误Could not open /dev/vmmon: No such file or directory. Please make sure that the kernel module `vmmon' is loaded.Failed to initialize monitor device.背景:Ubuntu16.04系统电脑上安装的vmware启动显示错误。...原创 2019-07-25 15:41:52 · 5650 阅读 · 0 评论 -
Linux内核驱动模块
Linux内核驱动模块Linux 设备驱动会以内核模块的形式出现,因此,学会编写 Linux 内核模块编程是学习 Linux 设备驱动的先决条件。1、Linux 内核模块简介Linux 内核的整体结构已经非常庞大,而其包含的组件也非常多。这会导致两个问题,一是生成的内核会很大,二是如果我们要在现有的内核中新增或删除功能,将不得不重新编译内核。Linux 提供了这样的一种机制,这种机制被...原创 2019-07-19 15:35:28 · 1421 阅读 · 0 评论 -
Ubuntu中安装JDK简明教程
1、jdk安装包下载 链接: https://pan.baidu.com/s/1jkL35eW7vmHnbkuYkG3zsA 提取码: u6rg 复制这段内容后打开百度网盘手机App,操作更方便哦2、将jdk安装包解压得到一个文件夹3、在usr/lib文件夹下创建新文件夹 sudo mkdir /usr/lib/jvm [sudo] password for ha...原创 2019-07-18 09:35:32 · 373 阅读 · 0 评论 -
Ubuntu安装软件与更新软件(apt-get)
apt-get update 更新数据源列表apt-get install+软件名 安装和更新软件的命令dpkg -l 列出所有已安装的软件包。apt-get remove packagename 卸载一个已安装的软件包(保留配置文档)apt-get remove --purge packagename 卸载一个已安装的软件包(删除配置文档)apt-...原创 2019-07-12 14:12:13 · 6763 阅读 · 0 评论 -
Ubuntu挂载与卸载u盘
fdisk -l 查看插入U盘的名称mount /dev/sda1 /mnt 挂载U盘到mnt文件夹,需要root权限umount /mmt 卸载U盘原创 2019-07-12 14:10:42 · 412 阅读 · 0 评论 -
Ubuntu常用指令(持续更新中)
1、u盘的挂载与卸载fdisk -l 查看插入U盘的名称mount /dev/sda1 /mnt 挂载U盘到mnt文件夹,需要root权限umount /mmt 卸载U盘2、文件的复制cp -r 要复制的文件地址 目标地址3、查看IP地址ifconfig4、安装与更新软件apt-get update 更新数据源列表apt-get install+软...原创 2019-07-12 11:49:21 · 180 阅读 · 0 评论 -
[问题-已解决!] arm-none-linux-gnueabi-gcc-4.4.1: No such file or directory
Ubuntu16.04 环境下,安装好arm-2009q3.tar.bz2后使用命令arm-none-linux-gnueabi-gcc-4.4.1-ohelloworldhelloworld.c-static编译helloworld.c文件出现以下错误。bash: /usr/local/arm/arm-2009q3/bin/arm-none-linux-gnueabi-gcc-4.4...原创 2019-07-10 17:29:34 · 1233 阅读 · 1 评论