
Linux
文章平均质量分 60
fang_chuan
打打杂啦
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Linux下升级CMake版本
原文链接https://www.linuxidc.com/Linux/2018-09/154165.htm前言想把开发环境转移到Linux上,同时也准备阅读些GitHub上的开源代码,开源项目一般都是用cmake管理的。cmake所做的事其实就是告诉编译器如何去编译链接源代码。你也许想问不是有makefile吗,为什么还要它?这里就牵涉到跨平台问题。在Windows平台下是通过projec...转载 2020-03-09 11:10:46 · 38764 阅读 · 8 评论 -
小瞥linux下UML工具
原文地址:https://blog.youkuaiyun.com/wangdingqiaoit/article/details/11991459学习设计模式时,希望能好好练习类图,因此需要UML工具,linux下有很多uml工具,这里小瞥一眼,做个了解,并不打算并不全部介绍到。1.Dia可以通过 sudo apt-get install dia 获取,这个程序基本上还行,下面是利用它完成的类图:...转载 2019-11-04 22:09:16 · 1695 阅读 · 1 评论 -
解决ubuntu16.04升级内核后耳机没声音的问题
自从给ubuntu1604内核升级到4.10后,发现耳机一直听不到任何声音, what a pity...出了问题总是要解决的:首先,安装alsa软件检测声卡驱动是否正常:sudo apt install alsa-utilsalsamixerOK, 正确检测到声卡。既然声卡没问题就要看看输入输出设备是否有问题。安装pavucontrol音量控制软件:sudo apt原创 2017-10-22 10:58:41 · 2686 阅读 · 0 评论 -
linux下的寻找文件指令
原文地址:http://www.ruanyifeng.com/blog/2009/10/5_ways_to_search_for_files_using_the_terminal.html最近,我在学习Linux,下面是一些笔记。使用电脑的时候,经常需要查找文件。在Linux中,有很多方法可以做到这一点。国外网站LinuxHaxor总结了五条命令,你可以看看自己知道几条。大转载 2017-10-19 22:50:23 · 994 阅读 · 0 评论 -
更改Ubuntu默认python版本的两种方法
更改Ubuntu默认python版本的两种方法没找到原文地址,作者写的很实用的方法,赞一个。当你安装 Debian Linux 时,安装过程有可能同时为你提供多个可用的 Python 版本,因此系统中会存在多个 Python 的可执行二进制文件。一般Ubuntu默认的Python版本都为2.x, 如何改变Python的默认版本呢?下面来一起看看吧。你可以转载 2017-03-09 13:17:49 · 73329 阅读 · 13 评论 -
MJPG-Streamer源码分析(一)
--------------------------------------------------------------------------------------------------基础知识: 条件变量: 条件变量是利用线程间共享的全局变量进行同步的一种机制,主要包括两个动作: 一个线程等待"条件变量的条件成立"而挂起;另一个线程使"条件成立"(给出条件成立信号)转载 2017-02-22 18:57:22 · 663 阅读 · 0 评论 -
Linux内核链表的一点随笔
今天在看linux的内核链表这一章时,看到了很有意思的一个东西,几下来分享下,同时写一点我的看法。谈到内核链表,在linux源码里我们会看到铺天盖地的链表,内核里有那么多的结构体,那么内核源码是怎么样将这些链表高效的操作的呢。我觉得内核源码力度额第一个亮点就是这个双向链表struct list_head的设计#define list_entry(ptr,type,member) ((t原创 2016-11-23 14:43:44 · 437 阅读 · 0 评论 -
ubuntu1604 server安装及图形界面安装
实测,16.04Server的中文版you bug, 会报错busyBox-initframs找不到,安装英文版不会出现该问题。server版默认是没有窗口界面的哦,只有tty1~tty6.开机迅速的一匹。以下在Ubuntu server 10.04测试完成。 1、连接网络,你一定要确保网络通畅,如果你和我一样使用Wireless,那先找根网线插上,因为下面的安装都要通原创 2017-10-13 17:10:04 · 15118 阅读 · 0 评论 -
ubuntu16.04安装wine2.0 staging
网上安装wine的教程很多,但是很多都很坑爹,本文在ubuntu16.04, 4.10.0-27 generic kernel实测没毛病,拒绝坑爹技术博文,从你我做起。先来看看wine-2.0有哪些新特性:Wine 2.0 release highlights:1、support for Microsoft Office 2013 2、the 64-bit原创 2017-10-15 11:23:43 · 2701 阅读 · 0 评论 -
解决ubuntu16.04中ttyUSB设备节点不固定问题
这两天在ubuntu中开发跟串口有关程序时,发现来回拔插串口线或者插多个串口线时总是出现串口号ttyUSB*不固定的问题, 给应用程序带来不少麻烦,遂google解决。原创 2017-10-16 15:02:52 · 7381 阅读 · 0 评论 -
Ubuntu16.04升级内核并卸载不常用软件
给新买的MSI GL62M装了ubuntu16.04,开机发现特别卡,于是安装stacer这款图形化系统监控软件查看系统运行状况. 打开一看吓了一跳,4核CPU超线程,8个核有两个核总是100%负载,其他几个核0%!!! CPU完全没调度! 刚开始还以为是Intel集显的问题,但是我的集显配置也不是很古老啊,不至于刷屏卡成这样,于是就试试更新内核, 很简单,一条命令:su...原创 2018-07-01 10:25:53 · 1280 阅读 · 0 评论 -
telnet/ssh网络断开问题
今天面试时被面试官问到一个问题,是一个我以前也遇到过的问题,结果没答出来,做下笔记。原文地址。我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/s...转载 2018-08-17 12:33:48 · 4584 阅读 · 0 评论 -
git本地仓库原理
今天面试时被问到git本地仓库的一些原理问题,差点吐出一口老血,这些东西只有一点模糊的印象了,凭着印象瞎答了一通,完事又上网重新看了一遍。建议童鞋们以后遇到这种原理问题就说不记得,工具性的知识原理没必要每次用工具时都梳理一遍吧,具体问题具体分析咯!原文地址。工作区、暂存区(index)、版本库其实呢,工作区、提交区/暂存区(stage/index)、版本库的概念问题,从上图中就能看...转载 2018-08-17 12:56:57 · 1488 阅读 · 0 评论 -
SSH断开,如何让进程在后台继续运行
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它...转载 2018-08-24 14:20:47 · 18638 阅读 · 0 评论 -
如何在ssh断开后继续让程序在后台运行
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它...转载 2019-04-01 23:44:10 · 5398 阅读 · 0 评论 -
Linux中查看文件大小、磁盘大小、排序方法总结
一,查看磁盘空间大小的命令:dfdf命令用于查看磁盘分区上的磁盘空间,包括使用了多少,还剩多少,默认单位是KB比如以下命令:df -hlFilesystem Size Used Avail Use% Mounted onudev 16G 0 16G 0% /devtmpfs 3.2G 2.3M 3.2G...转载 2019-10-09 21:56:10 · 3017 阅读 · 0 评论 -
git 用法小结
转眼间,git用的也一年有余了,但是日常用到的就还是那几个常用命令,也没去深入研究git的分布式框架,今天先做点浅显的小总结,日后继续研究透彻!本文参考自阮一峰的个人博客网站http://www.ruanyifeng.com/blog/2014/06/git_remote.html,不得不说阮大神讲的是经典!转载 2016-11-21 12:41:24 · 317 阅读 · 0 评论 -
makefile语法简介
最近在研究uboot和linux kernel,makefile看的晕头转向,写点东西来记录一下。make的语法相当多而且复杂,这里只列出一些基本的语法规则,至少能让我们看懂makefile,遇到个别看不懂语法再去Google就是咯。基本的makefile结构是这样的:目标(target):目标文件1 目标文件2 gcc -o 欲新建的可执行文件 目标文件1 目标文件2target就原创 2016-12-02 23:35:53 · 492 阅读 · 0 评论 -
利用Github Page 搭建个人博客网站
原文出处:http://blog.youkuaiyun.com/tzs_1041218129/article/details/53214497前言最近这几天,没事干,想找点事折腾下,于是自己便想到了自己一直想干的一件事:搭建一个属于自己的博客网站。目前搭建个人 blog 网站最好的是用wordpress ,但是那个折腾起来好像还挺麻烦的,再加上还需要自己修改些前端代码和用 PHP 做(虽然我学转载 2016-11-19 13:24:00 · 841 阅读 · 0 评论 -
Linux下的系统服务
服务,其实就是运行在操作系统后台的一个或者多个应用程序,为计算机系统或用户提供某项特定的服务。服务通常是不中断运行的,随时准备接受请求,从而提供某项服务。下面详细介绍下linux系统服务。acpidACPI(全 称 Advanced Configuration and Power Interface)服务是电源管理接口。建议所有的笔记本用户开启它。一些服务器可能不需要 acpi。支持的转载 2016-04-06 11:28:44 · 988 阅读 · 0 评论 -
Linux下的数据流重定向
前几天看Linux系统运维的面试题,有考到很细微的一些细节,而这些细节又不可忽略,于是随笔记了下来。不得不说Linux里内容太多,想要做一名好的Linux系统运维工程师绝非易事。写给还在路上的自己。 数据流重定向。相信玩过STM32的童鞋都遇到过这个名词,无论是野火还是原子都把printf重定向到一个串口的输出。今天我们说的是Linux终端里的数据重定向,不过大家如果对这个名词有原创 2015-09-24 19:50:55 · 697 阅读 · 1 评论 -
grub命令下的centos救援笔记
昨天手残修改了/boot/grub2/grub.cfg,结果引导出错了,开机直接进入grub的命令行模式,捣鼓了半天,还是没恢复过来,只好重装Ubuntu刷掉了原来的centos7.事情的起因是Firefox不能播放视频和音乐,需要Adobe Flashplayer,于是我就下了一个Flashplayer的.tar.gz包,经过正常的tar -zxvf解压后会出现一个.iso文件和一个usr源原创 2015-11-06 13:36:39 · 2243 阅读 · 0 评论 -
script的执行方式的区别
上节简单的介绍了script的编程,那我写完一个.sh文件怎么运行呢? 不同的 script 执行方式会造成不一样的结果!尤其影响 bash 的环境很大呢!脚本的执行方式除了前面sh或bash命令外,还可以用 source 和小数点 (.) 来执行喔!那这种执行方式有何不同呢? 1、用直接执行的方式来执行 script 当使用直接指令下达原创 2015-09-29 16:38:33 · 680 阅读 · 1 评论 -
Linux文件权限管理
Linux下面所有的文件存储都是以档案的形式存储,用ls指令就可以查看当前目录下所有档案的权限(这个权限是你现在使用的登入者身份下的权限哦,也就是说,你以不同的身份登入时,权限有可能是不一样的)。 举一个例子:-rw-r--r--,1 ,root ,root ,43240,Sep4 18:23 ,install.log 一共7个字段。 第一个字段是指档案原创 2015-09-08 10:36:02 · 334 阅读 · 0 评论 -
EXT2/3文件系统的解读
Linux下的文件系统。原创 2015-09-08 21:28:47 · 896 阅读 · 0 评论 -
Linux的内核态与用户态切换
今天做题目的时候遇到的问题,问的是Linux的内核态与用户态之间的通信方式,我直接懵逼了,虽然接触了Linux有段时间了,但是这么抽象的问题还没研究到。果断百度下,这哥们写的很通俗易懂,稍微懂点操作系统的都能看懂。 先上该博主的链接:http://blog.chinaunix.net/uid-1829236-id-3182279.html 我说下我的理解,如有不对的转载 2015-09-09 14:45:21 · 1638 阅读 · 0 评论 -
shell概述
shell,顾名思义,壳程序。我们的操作系统核心kernel是软件,负责安排各项工作的有序执行,但是又不希望用户的误操作损坏kernel,所以就提供了shell可程序来进行用户与内核的通信。 那么目前我们的 Linux (以 CentOS 5.x 为例) 有多少我们可以使用的 shells 呢? 你可以检查一下/etc/shells 这个档案,至少就有底下这几个可用的 shells:原创 2016-11-07 23:58:22 · 396 阅读 · 0 评论 -
Linux下的通配符和特殊符号
在 bash 操作环境中有一个非常有用的功能,那就是通配符 (wildcard) !有了wildcard利用 bash 处理数据就方便了!底下我们列出一些常用的通配符: 符号 意义 * 代表『 0 个或无穷多个』任意字符原创 2016-11-08 00:21:51 · 8420 阅读 · 0 评论 -
diff、patch的用法
最近几天再看uboo和linux内核源码,上来第一条:你要会打补丁吧!之前用git时用过diff,和Linux命令中的diff其实是一个东西。当我们比较同一个软件的不同版本时,会用到diff。diff一般处理纯文本文件原创 2016-11-16 14:55:20 · 627 阅读 · 0 评论 -
uboot中的内存映射
今天在给路由器刷openwrt时,看着那些刷机教程的指令,突然觉得不对,小路由器板子上只有32M内存,4MFLASH,哪来0x80000000那么大的内存地址,想了一会,对了,uboot程序中好像是对MMU单元做了初始化,所以是可以使用虚拟内存的。转载 2016-11-28 18:05:51 · 2835 阅读 · 0 评论 -
Linux中正则表达式的应用
正则表达式说到底其实就是一个以行为单位进行字符串处理的方法,由于其强大的字符串处理能力,目前有很多软件都支持正则表达式操作。注意,正则表达式跟之前我们说的通配符(wildchar)完全不是一回事哦,通配符是bash接口下的操作功能,而正则表达式是一种字符串处理的表达方式!原创 2016-11-11 13:26:39 · 678 阅读 · 0 评论 -
shell script基础编程
在DOS中有一种文件.bat后缀,它叫批处理文件。顾名思义,他起的作用就是一次执行多个命令处理作用。那么在Linux下我们是如何做到批处理的呢?这就是shell script的工作了。 shell script是一种文本文件,话说回来,无论是C、C++、HTML都可以用纯文本的方式编写,但他们都有固定的格式。那我们就用最经典的“Hello World”来看下shell scri原创 2015-09-27 09:49:20 · 757 阅读 · 3 评论 -
gcc __attribute__详解
__attribute__关键字:http://www.cnblogs.com/longdouhzt/archive/2012/11/15/2771351.html转载 2015-10-01 20:29:48 · 872 阅读 · 0 评论 -
bootloader概述
简单地说,bootloader就是在操作系统内核运行前运行的一段程序。通过这段程序,可以初始化硬件设备、建立内存空间的映射图,从而将系统的软硬件环境设置成合适的状态,为操作系统内核准备好正确的环境。PC机的引导程序就是我们常说的BIOS(Basic Input Output System)。对于千差万别的嵌入式设备,几乎不可能建立像BIOS一样的通用引导程序,但是可以在这些Bootloader原创 2015-10-13 19:05:09 · 805 阅读 · 0 评论 -
bash环境配置
在介绍bash配置文件之前, 我们要先知道login shell与non-login shell,区别就是有没有login。login shell要取得bash时需要完整的登陆流程,比如tty1~tty6,需要输入账号和密码登录。non-login shell不需要重复的登录流程。比如当我们以X Window登录Linux后,再以X的图形界面启动终端机,这个终端机中不需要再次输入账号密码登原创 2016-10-27 23:15:38 · 523 阅读 · 0 评论 -
bash的登录与欢迎信息
记得在终端机接口tty1~tty6登陆的时候, 会有几行提示的字符串,这就是登录信息。这些字符串写在 /etc/issue 中。cat /etc/issueCentOS 5.3 release 5.3 (Final)Kernel \r on an \m 看到\r ,\m没?说明issue这个文件也可以使用反斜杠作变量调用。通过 man issue可以得到以下信息\d本地端时间的日原创 2016-10-27 22:17:55 · 1562 阅读 · 0 评论 -
touch指令解读
鸟哥在私房菜里写到:“修改档案时间戒建置新档: touch” 档案时间?不就是一个创建时间吗?要修改创建时间?非也非也,不要再用windows的思想来学习Linux。每个档案在 linux 底下都会记录很多时间参数, 其实是有三个主要的时间变量,那么这三个时间变量意义是什么呢? modification time (mtime):该档案的内容数据变更时,就会更新这个时原创 2015-09-08 20:37:40 · 447 阅读 · 0 评论