
Linux 用户编程
linux用户态相关编程
驱动探索者
驱动探索、总线畅游
分享在SOC芯片设计中,各个模块的驱动开发
包括USB PCIE 等
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Bash 第一讲 简介 脚本 文件系统及权限 入门
Bash简介Bash 是 Bourne Shell 程序“sh”的升级版本,这是一个开源 GUN 项目。它提供了比 Bourne Shell 更好的功能,适用于编程和交互使用。 我们可以这么理解,Bash 是一个命令处理器,通常运行于文本窗口中,可以将用户输入的命令解释并执行相应的操作,这样式的文件被称作脚本。 Bash 是绝大多数 Linux 、MAC 及 OS 默认的 shell 程序,并且 Shell Script 都大致相同。当您学会一种 Shell 后,其它的 Shell 都能够很快上手,而且一原创 2020-08-04 23:15:19 · 471 阅读 · 0 评论 -
imx6ull开发板改eth静态ip方法
不管用去启动脚本强改,放到rc.local中,重启原创 2020-11-16 17:21:41 · 517 阅读 · 0 评论 -
linux小命令学习贴,主要通过评论来tag新学的命令,怕忘记了
内容不重要原创 2020-11-16 17:21:02 · 165 阅读 · 13 评论 -
bash:删除不存在的文件和文件夹 和新建存在的文件和文件夹 算成功还是失败
新建存在的文件夹算命令执行失败,可能考虑到不能覆盖现有的树状目录删除没有的文件夹算命令执行成功,-r表示递归执行,-f表示无提示强制执行,新建存在的文件算命令执行成功删除没有的文件算命令执行失败原来是rm参数造成的,-r执行表示递归,删除不存在的文件只要没有-f都算执行失败,加了-f表示无提示强制执行,就算没有文件也会算成功执行。删除文件夹是-r在起作用,现在关于这个问题弄清楚了...原创 2020-09-08 14:47:16 · 711 阅读 · 1 评论 -
Bash 第七讲 函数 数组 读取文件 重定向
Bash 函数函数可以有效减少您重复编写程序段的工作量,可随时重复调用。函数声明首选常用格式,以函数名称开头。function_name() {commands}以 Function 开头,后接函数名。function function_name() {commands}两种格式的单行压缩,请仔细对照。function_name() {commands;}function function_name() {commands;}注:请仔细观察空格,严格遵守语法格式。co原创 2020-08-07 14:11:19 · 242 阅读 · 0 评论 -
Bash 第六讲 Bash 字符串运算符、查找字符串长度、拆分字符串、提取子字符串、拼接字符串
Bash 字符串运算符同其他编程语言一样,在 Bash 中,字符串也是一种数据类型。只要以" “引起来,不论是数字还是字符,都会被 Bash 视为字符串。如"Welcome to W3Cschool”。字符串运算符= 等于运算符,等于时返回true。语法示例:Str1 = Str2应用示例:#!/bin/bashStr1="W3Cschool.cn"Str2="W3C"if [ $Str1 = $Str2 ];thenecho "True"elseecho "False"原创 2020-08-07 12:50:39 · 1149 阅读 · 0 评论 -
Bash 第五讲 for循环 while循环 until循环
Bash for循环Bash 也支持 for 循环以执行重复性人物。它可以帮助您在字符串中的一系列单词或数组中的元素上迭代一组特定的语句。基础语法:for variable in listdocommandsdone//或for (( expression1; expression2; expression3 ))docommandsdone注:for循环的迭代耗费时间取决于声明的列表变量的数量。循环将从列表中选择一项,在循环中使用的变量上分配一个值。在do···do原创 2020-08-07 11:03:19 · 437 阅读 · 0 评论 -
Bash 第四讲 if语句 if-else语句 else-if语句 case语句
Bash if语句if语句在顺序执行代码语句的流程中执行条件性任务。根据设置的条件,判断是否运行一段代码语句。基础在if语句中,如果判断为true,则执行给定的代码语句进行相关操作。如果判断为false,则略过给定的代码语句不进行相关操作。 基本语法:if [ expression ];thenstatementsfi注: expression 是判断表达式。 statements 是给定的执行语句。结合&&逻辑运算符使用多个条件:if [ expression_原创 2020-08-07 10:36:14 · 1114 阅读 · 0 评论 -
Redis 数据库基本配置
redis配置查看方式:1.redis的安装目录查看redis.conf2.登陆redis客户端,使用 config get xx命令。查看配置:redis 127.0.0.1:6379> CONFIG GET CONFIG_SETTING_NAME(配置keyname)设置配置:redis 127.0.0.1:6379> CONFIG SET CONFIG_SETTING_NAME(配置keyname) NEW_CONFIG_VALUE(配置新值)实例: 127.0.0.1:63原创 2020-08-03 15:36:29 · 791 阅读 · 0 评论 -
Bash 第三讲 日期格式化 休眠 基本运算符
Bash 日期格式化Bash 日期在 Bash 中,您可以使用date命令对系统的当前日期和时间值进行更改或其他操作。 语法:$ date注:当您不附带其他选项,单独使用date命令时,它只会执行打印系统当前的日期和时间值。选项列表您可以参考选项列表,选择选项与date命令一同使用以生成格式输出。选项作用-d用于显示以字符串设置的时间-s用于设置以字符串设置的时间-f用于处理多个日期-i用于生成符合ISO 8601的日期、时间,以字符串输出原创 2020-08-05 22:33:47 · 452 阅读 · 0 评论 -
Bash 第二讲 引号 变量 读取用户输入
Bash 引号字符串当您输入的内容为简单的字符串或文本时,单引号和双引号的作用没有任何区别。请仔细阅读以下示例:#!/bin/bashecho 'Hello World!'echoecho "Welcome to W3Cschool!"执行结果:$ ./bash_script.shHello World!Welcome to W3Cschool!变量当您想打印输出一个已定义的变量,则需要使用双引号。这时若使用单引号不会将其视为变量。请仔细阅读以下示例:#!/bin/bash原创 2020-08-04 23:33:54 · 489 阅读 · 0 评论 -
Windows 10 的Linux子系统安装教程ubuntu18.04 LTS
打开microsoft store搜索 ubuntu找到并且开始获取开始下载等待下载完毕速度还是可以的显示可以启动了出现了一点小错误解决办法如下控制面板–程序与功能–启动或关闭Windows功能勾选适用于Linux的Windows子系统,重启即可...原创 2020-08-04 22:52:56 · 363 阅读 · 0 评论 -
linux 的文件理解
文件权限一般可认为是0 123 456 789,一共十位:0:表示该文件的文件类型。Windows里面是使用了一种文件关联的技术,通过扩展名来关联相应的应用程序,使得双击某个文件,就能达到调用相应的应用程序来打开它的目的,这样简单快捷。然而对于用户来说,好处是方便,坏处是隐藏了一个实质性的东西:文件的真正的类型,与其扩展名实际上是毫无关联的。举例来说:一个纯粹的文本文件,我可以给它命名“我的歌声里.mp3”,然后在win下双击,会调用相应的音乐播放器来打开,结果显而易见,肯定是错误的。那反过来,一个真正原创 2020-08-03 16:42:32 · 181 阅读 · 0 评论 -
Linux中检索文件
locateIt is a fast way to find the files location, but if a file just created ,it will can not found use it. You may need run updatedb to update the databasefind“find” will search on your disk not from the database. It is a very powerful tool when need原创 2020-08-03 15:44:44 · 252 阅读 · 0 评论 -
linux下的pycharm汉化
要根据你自己的pycharm-community/lib的具体位置,pycharm-community一般自己的解压包的位置cd /tmpgit clone https://github.com/ewen0930/PyCharm-Chinesecd Pycharm-Chinesebash package.cmd (若找不到jar命令,需安装配置java环境,ubuntu为apt i...原创 2020-03-21 17:15:18 · 1857 阅读 · 0 评论 -
Visual Studio Code 如何编写运行 C、C++ 程序?
Visual Studio Code 如何编写运行 C、C++ 程序?0. 前言本文面向初学者,每一步都比较详细。阅读本文能学习一些命令行、程序编译和调试,以及使用VS Code的知识。如果嫌本文说的麻烦,我给个精简版的:装gcc和c/c++扩展,打开文件夹,点开源代码,F1,build and debug active file,完。本文许多内容都可从VS Code官方文档:C...转载 2020-03-20 20:00:07 · 1330 阅读 · 0 评论 -
在ubuntu中,应用程序启动的快捷方式通常都保存在 /usr/share/applications 目录下
在ubuntu中,应用程序启动的快捷方式通常都保存在 /usr/share/applications 目录下原创 2020-03-17 21:15:29 · 3116 阅读 · 0 评论 -
ubuntu18.04开机后鼠标键盘失灵问题
环境:Ubuntu 18.04 + Windows 10 双系统重启系统后按“ESC”进入grub引导界面:这里看个人电脑情况,楼主按一下“ESC”就可以进入了。在引导界面选择 Advanced Options选择 带有(Recovery mode )的选项接着选择 Network 并点 yes继续选择 Drop to root shell prompt,并点“En...原创 2020-03-16 14:02:01 · 4273 阅读 · 1 评论 -
ext3与ext4文件系统有什么区别
与 Ext3 兼容。 执行若干条命令,就能从 Ext3 在线迁移到 Ext4,而无须重新格式化磁盘或重新安装系统。原有 Ext3 数据结构照样保留,Ext4 作用于新数据,当然,整个文件系统因此也就获得了 Ext4 所支持的更大容量。更大的文件系统和更大的文件。 较之 Ext3 目前所支持的最大 16TB 文件系统和最大 2TB 文件,Ext4 分别支持 1EB(1,048,576TB, 1E...原创 2020-01-19 08:47:25 · 1014 阅读 · 0 评论 -
Linux目录详解,软件应该安装到哪个目录
我们应该知道 Windows 有一个默认的安装目录专门用来安装软件。Linux 的软件安装目录也应该是有讲究的,遵循这一点,对后期的管理和维护也是有帮助的。/usr 系统级的目录,可以理解为 C:/Windows/ , /usr/lib 可理解为 C:/Windows/System32 。/usr/local 用户级的程序目录,可以理解为 C:/Progrem Files/ 。用户自己编译的软...原创 2020-03-17 11:06:54 · 214 阅读 · 0 评论 -
wayland 可以用的录屏软件Green Recorder
原创 2020-03-04 22:07:27 · 624 阅读 · 0 评论 -
xorg为什么Wayland更好?
问题:X11 和Wayland之间最大的区别是什么? 为什么Wayland会让Ubuntu更好?回答 1:你可以看到的Wayland架构页面,以了解它在设计中的不同。通过将所有的内容通过标准的gem/drm堆栈直接进入内核并管理合成本身来简化整个图形堆栈。将它与你在那里拥有比特和bobs的X 堆栈进行比较。 一些X 混乱已经通过灵活的设计,有些人已经增加了尝试。 所有的co...原创 2020-03-04 14:15:16 · 4989 阅读 · 0 评论 -
Ubuntu下三个实用的录屏软件
Kazam优点:易安装 可选择区域录制,也可全屏录制 有录屏和截图功能安装: sudo apt-get install kazam展示:Simple Screen Recorder优点:录制OpenGl应用程序不需要额外下载解码器 低配电脑自动降帧 随用随录,操作任性 声音扩展性功能 可选择录制编码器 显示录制文件大小,心里有底安装:...原创 2020-03-03 19:24:19 · 1168 阅读 · 0 评论 -
Ubuntu修改密码长度太短或太简单解决
在安装 Ubuntu 的时候建立的帐户 wyg,想把密码改成两个字母aa,方便输入。运行终端wyg@xmomx:~$ passwd wyg更改 sai 的密码。(当前)UNIX 密码: xx输入新的 UNIX 密码: aa重新输入新的 UNIX 密码:aa必须选择更长的密码输入新的 UNIX 密码: 1234567重新输入新的 UNIX 密码: 1234567Bad: new ...原创 2020-03-03 15:19:22 · 1054 阅读 · 0 评论 -
Ubuntu里如何修改账户密码?
工具/原料 一台运行Ubuntu18.04的PC 方法/步骤 第一种方法: 点击桌面右上角的【倒三角】,点击【设置】。 进入【设置】详情页。 下滑左边栏,找到【详细信息】并点击进入。 点击选择【用户】 点击右侧栏【密码】,输入原密码,再输入新密码,确认新密码。 密码复杂度要高于上次,且不能与历史密码重复。 ...转载 2020-03-03 14:56:19 · 748 阅读 · 0 评论 -
linux端vscode调试界面
原创 2020-03-03 00:31:04 · 254 阅读 · 0 评论 -
Ubuntu18.04 更改登录界面默认背景图
先找一张你自己喜欢的图片,一般大小为1920*1080,格式为jpg或者png都行假设我现在用的图片是mypicture.jpg , 将它移动到/usr/share/backgrounds/目录下mv mypicture.jpg /usr/share/backgrounds/Ubuntu现在用的Gnome的桌面和以前Unity时候的配置文件不一样,18.04登录背景相关的配置是用css的...原创 2020-03-02 13:38:52 · 788 阅读 · 0 评论 -
Ubuntu18.04开机动画设置
一、安装步骤安装plymouth themes 工具(install plymouth themes tool)更新sudo apt update安装sudo apt install plymouth-themes下载主题这一步,自己到org.gnome.themes去下载。设置下载的主题作为默认主题首先将你下载的主题移动到/usr/share/plymouth/the...原创 2020-03-02 12:54:26 · 1979 阅读 · 0 评论 -
如何修改Ubuntu开机动画
ubuntu自带的开机动画实在是很不满美观,但是又不想重写,怎么办?接下来交你们一招。1.开机动画文件夹Ubuntu的开机动画在/usr/share/plymouth文件夹内2.下载开机动画两种方式:1.从Ubuntu开机动画下载下载2.通过命令sudo apt-get install plymouth-theme*3.选择相应动画动画安装完成后,打开终端...原创 2020-03-02 11:45:40 · 4713 阅读 · 0 评论 -
ubuntu 屏幕旋转与重力感应(有用的小技巧)
最近发现,我的荣耀笔记本,有自动旋转功能,当把笔记本旋转,屏幕也跟着旋转,但方向错误,例如向右横,屏幕向左转,把本子竖起来,屏幕倒过来了。点击箭头所指图标是屏幕旋转锁定/解锁,目前我还不知道怎么解决方向错误问题,先把它锁上。锁上后,也可以用命令旋转屏幕:xrandr |grep "\<connected\>"会找到我的screen:eDP-1-1xrandr --out...原创 2020-03-01 17:49:12 · 2925 阅读 · 2 评论 -
在Ubuntu18.04上玩Minecraft
在Ubuntu18.04上玩MinecraftStep 1.下载HMCL启动器这里,当然是选择Linux版本的啦!Step 2.卸载系统自带Java(openJDK)执行命令sudo apt-get remove openjdk* Step 3.下载Java 8(oracle-java8)这里,选择Linux x64Step 4.安装Java 8(orac...转载 2020-03-01 14:43:20 · 1725 阅读 · 0 评论 -
Linux ubuntu与安卓之间如何进行文件传输
Linux ubuntu与安卓之间如何进行文件传输安卓手机虽然采用Linux内核,但是它跟真正的gun/Linux系统连接时候,传输文件,还是跟windows上面实现的方法不同。那么在Linux上面如何跟安卓手机连接并且进行传输文件呢?工具/原料 sendanywhere for Linux (https://pan.baidu.com/s/1mi9pts0) s...原创 2020-02-24 23:06:17 · 15542 阅读 · 1 评论 -
如何复制文件到挂载的设备中
直接复制文件失败想一想如果我是程序员我该怎么办寻找关键字只读文件系统去网上找一找Linux mount 修改文件系统的读写属性有时候要在某个文件夹下添加和删除文件时,显示 "read only filesystem",说明该文件系统是只读的不能修改。使用 mount –o remount,rw / 命令可以将文件系统修改为读写属性,然后就可以随意修改了!如:mount –o r...原创 2020-02-24 22:18:46 · 534 阅读 · 0 评论 -
Linux系统下安装Adobe Flash Player插件的方法
方法一:linux系统上用火狐浏览器看视频的时候发现没有安装flash player插件,无法播放视频。简单几步安装插件,就可以快乐地使用linux系统看视频了https://get.adobe.com/flashplayer/?loc=cn打开flashplayer下载界面https://get.adobe.com/flashplayer/?loc=cn,需要选择安装方式。在弹出来的界...原创 2020-02-16 11:36:19 · 1672 阅读 · 0 评论 -
区分update和upgrade
sudo apt-get update下载最新的软件列表。从软件源(也就是服务器)下载最新的软件包列表文件,更新本地软件包缓存信息(包含软件名,版本,校验值,依赖关系等)。具体下载文件在目录:/var/lib/apt/listssudo apt-get upgrade安装更新。下载最新软件包,并替换系统上过时的软件。具体下载文件在目录:/var/cache/apt/archi...原创 2020-02-15 14:04:13 · 161 阅读 · 0 评论 -
什么是wine
wine(兼容层)Wine (“Wine Is Not an Emulator” 的递归缩写)是一个能够在多种 POSIX-compliant操作系统(诸如 Linux,Mac OSX 及 BSD 等)上运行 Windows 应用的兼容层。另外英语单词wine是葡萄酒的意思。Wine (Wine Is Not an Emulator)[即Wine不是一个模拟器]是一个在Linu...原创 2020-02-15 12:45:51 · 5638 阅读 · 0 评论 -
什么是PPA
PPA表示Personal Package Archives,也就是个人软件包集很多软件包由于各种原因吧,不能进入官方的Ubuntu软件仓库。为了方便Ubuntu用户使用,launchpad.net提供了ppa,允许用户建立自己的软件仓库,自由的上传软件。PPA也被用来对一些打算进入Ubuntu官方仓库的软件,或者某些软件的新版本进行测试。Launchpad是Ubuntu母公司canonic...原创 2020-02-14 23:07:02 · 1762 阅读 · 0 评论 -
什么是gtk
gtkGTK+(GIMP Toolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。最初是为GIMP写的,已成为一个功能强大、设计灵活的一个通用图形库,是GNU/Linux下开发图形界面的应用程序的主流开发工具之一。并且,GTK+也有Windows版本和Mac OS X版。GTK+ 是一种图形用户界面(GUI)工具包。也就是说,它是一个库(或者,实际上是若干个密切相关...原创 2020-02-14 23:03:56 · 3237 阅读 · 0 评论 -
30个非常不错的Ubuntu主题供你选择
30个非常不错的Ubuntu主题供你选择Ubuntu发行版是使用最广泛的桌面发行版之一。虽然,Ubuntu默认的主题已经非常不错,但是还有很多漂亮的GTK主题供你选择,他们看起来更好看,更有特色,今天我就给你推荐30个很漂亮的Ubuntu主题供你选择。主题安装主题介绍前我们先介绍一下Ubuntu中主题的安装。主题默认情况下都会提供下载主题软件包,其安装过程基本如下:下载您喜欢...转载 2020-02-14 21:19:40 · 2293 阅读 · 0 评论 -
ubuntu安装软件has install-snap change in progress错误解决方案
报错:无法安装XXXXXXXX,XXXXXXX has install-snap change in process原因:软件之前安装了一次,只是没安装完。解决方法:1、查看安装情况snap changesID=25是我之前安装失败的。2、终止,重新安装sudo snap abort 25再次正常安装...原创 2020-01-18 22:06:46 · 1330 阅读 · 0 评论