
linux
yanxiangtianji
这个作者很懒,什么都没留下…
展开
-
【ssh_config】SSH中配置多个private key
当要使用多个不同的private key登录不同的主机时,我们可以在ssh命令里面用-i参数指定每次使用的private key文件。但是这样做比较发麻而且容易出错,我们可以利用文件,在让ssh自动为我们决定应该使用哪个key。原创 2023-10-21 06:29:49 · 1639 阅读 · 0 评论 -
Ubuntu通过源码编译安装Octave 4.0
本教程/笔记,用于指导在Ubuntu及其他Linux系统上如何通过源码安装Octave。Octave简介Octave是GNU旗下代替matlab的数学工具软件,语法与matlab高度兼容,并且支持一些独有的更清晰更符合Linux社区习惯的语法。虽然在一些具体工具包和部分特性和效率上不如matlab,但是对于一般用户,它是matlab的一个有效的合法的免费的替代工具。 3.8版本之前官方没有GUI界原创 2015-07-14 12:21:36 · 4125 阅读 · 0 评论 -
Ubuntu 12.04 启动时环境变量加载顺序(脚本调用顺序)
搞清楚Linux下各种环境变量脚本的启动顺序,对于用好Linux,解决各种奇怪的找不着依赖文件的错误有很大的帮助。Ubuntu下启动的时候的的加载环境变量的过程大致为:/etc/enviroment/etc/profile -->/etc/bash.bashrc --> /etc/profile -->/etc/profile.d 下的所有.sh文件原创 2013-10-11 11:58:44 · 5573 阅读 · 0 评论 -
Linux下CD抓轨 创建CUE 压缩为flac全攻略
在Windows下我们一般都使用EAC把抓轨压缩生成CUE的工作一步搞定了,但是在Linux下会稍微麻烦一点,每一步都需要我们自己做。经过我反复搜索和尝试总结了一套还算不错的方法,用到的软件和过程如下。使用到的软件:abcde,mkcue,flac。(它们全都是命令行下的软件)abcde的名字很有意思,他的全名是:a better cd encoder。它依赖cdparanoia原创 2014-04-22 23:35:42 · 4852 阅读 · 0 评论 -
ubuntu 循环登陆(闪退,登陆成功后又跳回登陆界面)
表现为在图形登陆界面能够正常验证密码正误,在正确输入密码后,出现命令行下的自检界面,然后立即闪回到登陆界面。而且这个问题一般是出现在某些账户下,其他账户尤其是guest账户不受影响。这个问题存在于ubuntu的多个版本中:ubuntu 12.04 ,ubuntu 12.10,ubuntu 13.04,ubuntu 13.10 (勾引搜索引擎用^-^)这是因为该账户下的的.Xauth原创 2013-11-04 23:19:25 · 28490 阅读 · 3 评论 -
G++隐藏"bug"及应对:未特化的模板中的static_assert(false)的两种处理方式
C++11标准新引入的static_assert功能可以实现静态断言,是一个非常强大的模板元编程工具,配合SFINAE特效可以在编译期发现不符合预期的不合理特化,并且给出自定义的错误信息。但是不同编译器的实现却不尽相同,于是招致了一些不必要的麻烦。g++为了效率,在某些情况下会过早、甚至不必要地执行了static_assert断言,导致编译失败。本文给出了这种问题的发生条件、原因与解决方法。原创 2017-01-28 16:32:22 · 3432 阅读 · 1 评论 -
Latex常见公式环境与对齐方式小节(重修版)
本文将讨论全局与局部的公式对齐方式的调节,并对比各种常见的公式环境的差异(尤其是在对齐方面),介绍多行公式、多公式的编写方式。 针对各种常见环境(尤其是多行公式环境)的差异,对它们分别适用于哪种应用环境提出建议。本文是在前文的基础上,采用Markdown重置的,调整了部分语言和格式,内容没有核心差异。原创 2017-01-28 18:03:14 · 66771 阅读 · 3 评论 -
[笔记] awk命令计算sum, min, max, avg
awk 'BEGIN{max=0;min=9e9}{FS=" "}{x+=$5;if($5>max){max=$5}else if($5<min){min=$5}}END{print x,"\t",max,"\t",min,"\t",x/NR}'讲解: 1. FS指定间隔符 (每一段用$x引用,编号从1开始) 2. BEGIN和END后面为一次性命令,中间的主体部分对每一行执行 3. 类似c原创 2017-09-18 00:10:13 · 2937 阅读 · 0 评论 -
在VS Code中开启gdb的pretty-printer功能
VS Code中开启GDB的pretty-printer功能准备pretty-printerpretty-printer是干什么的众所周知,C++的STL容器的实现并不直观,直接使用gdb之类的debugger查看内存是需要周转多次才能看到具体的内容的。 在Visual Studio之类的IDE中内置了一些脚本,用来较为友好的显示容器内的元素。GDB的pretty-pri...原创 2018-06-05 11:44:30 · 12091 阅读 · 8 评论 -
Ubuntu 18.04 添加自定义app到桌面和搜索栏
创建.desktop文件按照下面这个格式填写你要用的.desktop文件。其中Exec是必须的,启动参数也可以添加在后面,Name也是必须的,用于搜索和显示。Comment和Icon可以忽略。如果是命令行脚本并且想要看到命令行,可以把Terminal后面改为true。#!/usr/bin/env xdg-open[Desktop Entry]Version=1.0Type=Appl...原创 2018-07-17 16:10:50 · 8024 阅读 · 3 评论 -
Debian/Ubuntu清理无效包、废弃包、冗余包、rc包
文章目录清理Debian、Ubuntu中的冗余包remove与purge清理作废包清理rc包清理Debian、Ubuntu中的冗余包在升级系统版本之后,或是在删除了第三方源之后,一些包就会变为无法更新的冗余包。一个常见的现象是升级系统前,某个程序A依赖了旧版本的库libX.1.1,在升级系统之后另一个程序B依赖了新版本的libX.1.2。再由于某些依赖原因,A没有被升级为依赖libX.1.2...原创 2019-03-02 14:25:51 · 11073 阅读 · 2 评论 -
升级Debian版本操作总结
文章目录升级Debian操作过程的总结准备升级清理升级Debian操作过程的总结关于升级Debian的主版本,官方有非常详细的文档:https://www.debian.org/releases/stable/amd64/release-notes/ch-upgrading.html其中关键操作为升级当前系统中的包至最新版,然后修改/etc/apt/sources.list为新版本的内容,并...原创 2019-03-02 15:15:07 · 14264 阅读 · 0 评论 -
【转】gdb调试器用法
原文链接:https://code.google.com/p/ldd6410/wiki/GDBDebug原文发布时间: Apr 6, 2010GDB官方文档:http://sourceware.org/gdb/current/onlinedocs/gdb/gdb调试器用法GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具,GDB主要可转载 2015-03-23 22:46:53 · 767 阅读 · 0 评论 -
【真】Linux升级GCC 4.8.1清晰简明教程(Ubuntu 12.04 64位版为例)
上次在CentOS 6上升级GCC 4.7.2的教程由于本人但是能力有限,而且时间比较紧,很多东西没有深究,导致教程里面有一些冗杂和不太正确或不能通用的部分,这次我在Ubuntu 12.04 LTS 64位版上更新gcc,发现了原来的一些问题,这次没有什么时间上的压力,我比较认真地去查阅了官方文档,也参考了一些网上的帖子,对整个升级过程在:依赖包的安装、不同Linux流派、32和64位下的区别和共同点有了更深的认识。原创 2013-10-09 17:37:37 · 14075 阅读 · 3 评论 -
Ubuntu 12.04 出现“Could not write bytes: broken pipe”原因与解决
根据我的实际经验和网上搜索到的一些信息,出现这个问题的原因一般是修改了:/etc/enviroment 并且出现了一些错误,导致启动异常。这有可能是:在修改的时候出现了一些逻辑上的错误包括打错字之类的;也有可能是修改的环境变量(如PATH)导致一些系统需要的程序被自定义的替代了。我在将/etc/enviroment文件中我添加的东西删除掉之后,一切正常。所以如果要加入或修改环境原创 2013-10-11 12:13:47 · 4804 阅读 · 0 评论 -
ubuntu 11.04的启动流程(启动服务的配置)
现行的Linux 系统的启动方式主要有两种i:一种是广为流传的System V initialization,另一种是近几年提出的Upstart方式,基于事件机制,系统的所有服务,任务都是由事件驱动的。采用后一种方式的目前 主要Ubuntu(6.10 and later),Fedora(9.10 and later),Debian(optional)。Ubuntu11.04上是没有这个转载 2013-11-07 21:44:22 · 1258 阅读 · 0 评论 -
Linux GCC常用命令:编译流程、第三方库使用及其加载
原载于 http://www.cnblogs.com/ggjucheng/archive/2011/12/14/2287738.html 介绍了CCC的编译流程已经各个步骤使用的指令,以及使用第三方库的方式,最后还介绍Linux运行时加载库的方式。1 简介GCC 的意思也只是 GNU C Compiler 而已。经过了这么多年的发展,GCC 已经不仅仅能支持 C 语言;它现在还转载 2014-03-04 17:32:10 · 7137 阅读 · 0 评论 -
GDB详解
1 简介GDB(GNU Debugger)是GCC的调试工具。其功能强大,现描述如下: GDB主要帮忙你完成下面四个方面的功能: 1.启动你的程序,可以按照你的自定义的要求随心所欲的运行程序。 2.可让被调试的程序在你所指定的调置的断点处停住。(断点可以是条件表达式) 3.当程序被停住时,可以检查此时你的程序中所发生的事。 4.动态的改变你程序的执行环境。2 生成调试信转载 2014-03-04 20:39:10 · 1048 阅读 · 0 评论 -
How to use windows fonts in Linux WPS (kingsoft-office)
WPS (kingsoft-office) is one of the best office software in Linux. If you're still using LibreOffice, you must have a try! Of course free.An annoying problem is that you can't use some non-free font in Linux which are common and popular in Windows like原创 2014-03-21 22:21:30 · 3197 阅读 · 1 评论 -
如何在Linux WPS(Kingsoft Office)中使用windows字体
WPS我就不多介绍了,老牌的国产office软件,近几年强势复出,又推出了原生Linux版,配合wine福昕简直是Linux下办公利器。Chinese: http://community.wps.cn/or http://linux.wps.cn/English: http://wps-community.org/在Linux下金山不敢随随便便把一些非开源非免原创 2014-03-21 22:55:08 · 7140 阅读 · 1 评论 -
升级Linux内核导致vmware无法使用(vmnet模块无法编译)解决方案
最近将ubuntu升级到了14.04,出现了vmware无法启动的情况。具体表现为:每次启动的时候都会弹出一个VMWare Kernel Module Updater的对话框,要求根据当前内核版本重新编译一些内核模块,但是其中网络模块vmnet总是编译失败。查找相关资料发现原因在于升级到ubuntu 14.04之后现在的Linux内核版本是3.13,这个内核版本修改了一些底层函数,而V原创 2014-05-12 22:37:56 · 7164 阅读 · 4 评论 -
CentOS 6编译升级gcc清晰简易教程(可通用大部分Linux版本)
特别提醒:有很多网站转载本文,这本是好事,但是大多都没有注明出处,可悲啊!我后来发下原文有一些不明确或者笔误打错了的地方可以导致混淆,后来多次改正,这些内容转载的网站上面就没有了,而且没有注明出处,读者连发现错误的机会都被剥夺了。请大家多参照本文的最新版。众所周知:CentOS虽然好用,但是它自己的yum源很小也比较滞后,安装工具往往需要自己下载源码编译。(貌似RedHat和Fedor原创 2012-12-21 23:11:41 · 8212 阅读 · 3 评论 -
Linux共享库路径配置
Linux共享库路径配置 Linux下找不到共享库文件的典型现象为明明已经安装某个软包(如libnet,mysql),编译连接可以正常进行,但是在运行时出现如“error while loading shared libraries: libnet.so.1:cannot open shared object file :No such file or directory”的错误提示。原创 2012-12-18 22:27:31 · 23662 阅读 · 1 评论 -
CentOS 6 编译GCC 4.8.1简明流程
之前讨论了很多关于编译gcc的事情,都源自于当年在CentOS6.2上编译gcc4.7.2的事情,简直苦不堪言。今天工作需要又要用CentOS了,用于gcc只用了更严格的开源协议GPL v3的问题,CentOS官方所能提供的最新gcc版本只能到4.4,要使用新特性,必须手动编译新版本的gcc。经过了几年的学习和积累,今天上午轻松通过了当初恶魔般的centos上gcc编译。知识方原创 2013-10-16 17:20:59 · 7329 阅读 · 3 评论 -
wine无法运行exe解决方案(Path not find)
针对问题:wine正常安装后,无法运行非Windows自带的exe、bat等其他合法的Windows可执行文件,即自行安装(解压)的Windows程序无法运行。问题现象:在图形界面里面双击exe文件时,弹出一个wine对话框,内容为:"Path not find"。在命令行中使用相对路径执行该文件,提示(假设程序为/home/userx/abc.exe):wine: cannot find L"unix\\home\\userx\\abc.exe"若在命令行下使用完整的路径名也无法运行并会提示原创 2014-01-09 19:59:50 · 42267 阅读 · 2 评论 -
fedora 任务栏全黑解决方案
背景(+吐槽):本菜和别人共用一台fedora 17服务器,一直使用Xmanager连接使用,由于一直不适应新的gnome桌面模式,之前已经改成传统的样子了。本来一直用的好好的,突然有一天连上之后,发现打开个一些窗口后,下方任务栏是全黑的!没有已经打开窗口的框框供选择,要切换窗口只能用Alt+Tab来进行,非常的不方便。更别说切换桌面了。以为是有人把设置改了,但是在别人Win7的机器上原创 2012-11-25 14:24:46 · 1799 阅读 · 0 评论