
linux系统的学习
bestboyxie
谢正明
一名喜欢写代码的程序员
bestboyxie@qq.com
展开
-
PTY allocation request failed on channel 0
ssh登录的时候出现如下问题PTY allocation request failed on channel 0主要原因使用的ptmx设备没有在/dev环境下这个一般设备在pts目录下所以采用的策略。直接做个链接文件,在dev目录下执行ln -s ./pts/ptmx ./或者手动在/dev目录下创建一个ptmx文件mknode /dev/ptmx c原创 2017-04-14 22:25:34 · 17505 阅读 · 2 评论 -
Fedora 下mysql的安装
很简单的几条命令就搞定了。yum install mysqlyum install mysql-serveryum install mysql-devel原创 2016-09-29 22:45:29 · 308 阅读 · 0 评论 -
Linux不同发行版到底有哪些不同
1。软件库不同fedora centos:yum(现在叫DNF)ubuntu:apt-get软件包除了命令不同。还有就是他们软件命名的方式有区别搜索的时候需要注意例如安装libevent的库ubuntu :apt-get install libevent-devfedora cenos :libevent-devel搜索库的方式有区别fedora一个yum/dn原创 2016-10-13 23:46:58 · 2947 阅读 · 0 评论 -
Linux应用场景
http://zhidao.baidu.com/link?url=PkDQ2cpQk_Vv10708spc-_AFwCpHSxm0r-etZD1ENp3KUu1PIIS6BFTr7RQzRS_Pij3pTQ81YPfqDMyAMFB7GfICqsuadDDO6_i_k7v1VA3Linux将不会取代Windows成为主流的桌面操作环境, 但它很有可能在信息接入设备中独霸天下。 为什么Lin转载 2016-10-13 20:58:55 · 5889 阅读 · 0 评论 -
再也不用为记不住Linux命令而发愁了
回想起来接触Linux系统到现在应该有5年左右的时间了,这个过程中常常遇到最大的问题是,自己的记忆力很差,很多命令用过就忘记了。学了又忘,忘了又学浪费生命,所以长久以来,感觉让我口述Linux常用命令也只能说出那么几个。。用的时候又现百度,真的很浪费生命。终于的终于:我找到了神器:http://man.linuxde.net/在线查询Linux常用命令的用法,看的出原创 2016-11-03 14:32:10 · 6667 阅读 · 3 评论 -
Linux入门-Linux常见的发行版
什么叫发行版?我的理解是这样的。发行版,只是都叫linux只是版本出厂的厂家不一样。厂家不一样,他们的思路就是不一样的,思路不一样,可能他们的用法就会有一定的差别。不同的linux发行版本,就跟Android中的三星的系统,跟华为的系统的差别。虽然他们都叫Android,但是他们各有千秋。但他们很多地方又有相似性;常见的Linux发行版:因为是自己写blog,我就不从其他地方照原创 2016-10-11 23:51:29 · 1429 阅读 · 0 评论 -
linux入门-在fedora上开始hello-world
任何开发的第一个程序莫过于helloworld下面我将通过说几种方式来实现hello-world1、vim下写代码vim是linux下大神们必备的写代码神器,所以也简单介绍一下,个人用vim很挫~~~vim是一个linux的文本编辑器,全命令行操作,不基本上不支持鼠标,全键盘操作;所以下面说一说vim简单的几个操作;a。vim打开文件vi hellowo原创 2016-09-26 14:02:28 · 991 阅读 · 0 评论 -
Linux入门-windows下必备的工具
工具是人类进步的阶梯,我也是个工具流, 下面就介绍几个windows下常用的开发需要使用到的工具;1。读代码编写代码神奇source insight;2。scp文件传输工具 winscp;3。SecureCRT好用的终端工具;配套使用putty4。代码比较工具beyond compare;5 。然后windows下文件搜索工具 everything;原创 2016-09-26 13:51:25 · 683 阅读 · 0 评论 -
Linux入门-fedora装机必备
0、安装国内源并更新http://blog.youkuaiyun.com/bestboyxie/article/details/52348867?locationNum=1fedora有自己的软件仓库,类似于360的软件管家,只是如果用server版本就没有图形界面了。fedora提供了dnf软件包管理工具;但是下载的源初始化在国外,我们又有伟大的长城,所以必须切换到国内的源上去;上面就是切换原创 2016-09-26 13:32:55 · 919 阅读 · 0 评论 -
Linux入门-虚拟机安装Fedora server版本
1。下载fedora server版本打开 https://getfedora.org/ 下载2。下载安装VMWARE虚拟机百度VMWARE虚拟机,自行安装3。在虚拟机中安装fedora发型版本http://jingyan.baidu.com/article/a948d651484fba0a2dcd2e15.html参考上面的文档原创 2016-09-24 18:45:58 · 2975 阅读 · 0 评论 -
Fedora中root无法使用gedit
增加“ export DBUS_SESSION_BUS_ADDRESS="" “ 到/root/.bashrc原创 2016-09-29 22:45:16 · 881 阅读 · 1 评论 -
gcc 在控制台下中文输出乱码的问题
跟gcc无关,控制台环境本来就不支持中文 装一个zhcon或者cce就可以了fedora下#yum install zhconok~原创 2016-09-29 22:45:10 · 4142 阅读 · 0 评论 -
fedora 16无线驱动
之前写过一篇在Linux安装无线网卡驱动现在看来太繁琐了而且……Fedora16换了很新的内核 那个不好使了经过研究 如下步骤最简单当然 我只研究了我这个dell本的网卡不过貌似大部分无线网卡都是这个厂商的执行这个命令看看网卡lspci | grep Network如果是Broadcom Corporation这个厂商的应该没有问题 我们继续以下都在root下执行首先执行这两个rpm包 它会为你的原创 2016-09-29 22:45:05 · 292 阅读 · 0 评论 -
linux入门-使用vs2015开发与调试linux下应用
1、常见Linux下开发的流程linux :vim/emacs +GDBwindows+linux:source insight+winscp+GDB都无法解决一个问题GDB调试需要学习大量的GDB命令~而且操作起来不是很方便;eclipse-cdt调试linux应用:据说不错,但是必须使用linux桌面版本~用linux当桌面的用户又有多少呢?2、使用virt原创 2016-09-28 17:42:35 · 15055 阅读 · 2 评论 -
查看我被谁killall了
在项目过程中发现有人在kill我的进程。查找起来太麻烦了。。所以就想了一个办法,在系统的killall基础上封装一层。原理:用python脚本写一个兼容性的killall把系统原来的killall放到/bin/sys/killall里面使用方式tail -f /var/log/killall_log脚本内容如下:#!/usr/bin/python#原创 2017-04-20 18:41:23 · 1222 阅读 · 0 评论 -
可以图形化的显示Linux系统信息;十分酷炫
https://github.com/firehol/netdata/wiki/Installation二话不说先上图就是更加直观和可视化的显示所有的系统信息。。对没有看错是所有~~1。如何安装先安装依赖环境# Debian / Ubuntuapt-get install zlib1g-dev uuid-dev libmnl-dev gcc make git原创 2017-04-02 15:12:20 · 4710 阅读 · 0 评论 -
linux清空、备份、恢复分区表
清空分区表dd if=/dev/zero of=/dev/sdb bs=512K count=1备份分区表dd if=/dev/sdb of=/root/sdb.map bs=512K count=1恢复分区表dd if=/root/sdb.map of=/dev/sdb bs=512K count=1原创 2017-03-29 14:09:00 · 2388 阅读 · 0 评论 -
动态路由的组播ip总结
参考http://zhujifang.blog.51cto.com/8634872/1380118http://www.360doc.com/content/12/1211/15/3405077_253421821.shtml原创 2017-03-20 17:03:05 · 889 阅读 · 0 评论 -
通过 GCC 学习 OpenMP 框架
转自:http://www.ibm.com/developerworks/cn/aix/library/au-aix-openmp-framework/Open Multiprocessing (OpenMP) 框架是一种功能极为强大的规范,可以帮助您利用 C、C++ 和 Fortran 应用程序中的多个核心带来的好处。本文将介绍如何在 C++ 代码中使用 Open转载 2017-03-09 22:28:29 · 920 阅读 · 0 评论 -
zebra虚拟化遇到的坑
虚拟化会打开大量的socket因此有可能会出现默认的文件打不开的情况出现;;需要使用ulimit来修改限制ulimit修改限制前可以使用ulimit -a查看 修改组播组的数目/proc/sys/net/ipv4/igmp_max_memberships原创 2016-12-29 17:04:31 · 735 阅读 · 0 评论 -
guagga入门-ripd的简单配置
在进过前面的内容以后,应该可以正常启动一个ripd的进程了,就可以开始ripd的学习工作了。一般学习ripd这种动态路由,一个主机是不够的,所以需要至少两台主机;建议使用VMware启动两台linux主机,这两台linux主机可以通过vmnet把接口划到一个虚拟交换机上;如图所示:ripd两个路由器最简单的配置1。给直连的接口配置ip地址;2。rou原创 2017-01-03 18:09:35 · 3391 阅读 · 0 评论 -
使用strace查看后台程序stdout输出
strace本身可以输出所有的系统调用:使用strace -e可以输出指定函数的的系统调用的通过2>&1可以重定向,stderr到stdout然后执行strace -ewrite -p $PID 2>&1 | grep "write(1\," 问题解决原创 2016-12-14 18:13:06 · 6160 阅读 · 0 评论 -
Linux入门-选择自己的发行版
选择自己的发行版是Linux入门遇到的第一个纠结,很多人都会问用什么发型版本最好?这个问题,这一直都是个问题:1。如果是初次接触Linux的建议就选择ubuntu的就OK了,因为使用ubuntu做入门的群体应该是占很大部分;2。如果是之前使用过Linux,想换一个发现版本的呢?建议选择fedora或者centos。因为毕竟是公司出的,稳定度感觉比ubuntu好,作者之前就遇到再ub原创 2016-09-24 10:47:43 · 3048 阅读 · 3 评论 -
linux入门-什么是linux
Linux是一个当年芬兰的一个叫Linus的大学生闲的无聊,或者想挑战自我,根据导师的minix(类unix系统)的基本原理,自己开发的一个内核版本~其实就是黑客精神,Unix系统不免费,我就自己写个免费的并且分享给大家。在哪个操作系统匮乏的年代,或者说在那个操作系统昂贵的年代,这个简直就是个宝贝;然后很多人加入其中,不断完善,不断改进,形成了一个稳定,可靠,多功能的内核;是开源界的一个典范;原创 2016-09-24 10:19:05 · 479 阅读 · 0 评论 -
Clock skew detected. Your build may be incomplete.
编译的时候常常遇到make 检查时间在has modification time 17749796 s in the future这种情况。很好说直接touch这个文件就OK了如果是批量都是如此find .|xargs touch然后再看看。总结:这种文件是make 很傻,他检查到文件在(未来时候)的时候一直去检查~完全是浪费生命嘛。。解决方法,修改文件的修原创 2016-10-09 13:17:28 · 679 阅读 · 0 评论 -
查看硬盘UUID
ls -l /dev/disk/by-uuid原创 2016-08-23 10:45:40 · 3384 阅读 · 0 评论 -
fedora下安装mysql 启用mysql
sudo yum install mysql-devel sudo yum install mysql-server sudo yum install mysql-server启用mysqlsystemctl start mysqld.service 现在fedora下降mysqld 替换成了mariadbsystemctl start mariadb.原创 2016-08-28 23:23:56 · 3922 阅读 · 0 评论 -
vmdk转RAW(各种格式互相转)
使用qemu转换虚拟化格式raw->qcow2qemu-img convert -f raw centos.img -O qcow2 centos.qcow2VMDK–>qcow2:qemu-img convert -f vmdk -O qcow2 SLES11SP1-single.vmdk SLES11SP1-single.img原创 2016-08-28 23:22:14 · 9718 阅读 · 0 评论 -
fedora下编译qemu for windows
安装编译环境yum install mingw64-pixmanyum install mingw64-glib2yum install mingw64-gmpyum install mingw64-SDLyum install mingw64-pkg-configyum install mingw64-zlib-staticyum install mingw64-glib2-sta原创 2016-08-28 23:18:50 · 791 阅读 · 0 评论 -
ubuntu安装
1.下载版本http://www.ubuntu.com/download/2.在虚拟机中安装3.虚拟机联网第一步配置第二部配置4.dhcpclient如果接口没有获取到地址,直接dhclient eth0 就可以了5.更新源http://wiki.ubuntu.org.cn/%E原创 2015-10-05 11:07:20 · 432 阅读 · 0 评论 -
HI3518E用J-link烧写裸板fastboot u-boot
转自:http://blog.youkuaiyun.com/lichangc/article/details/39478167Hi3518E的裸板烧写fastboot是不能像HI3531那样,可以通过FB直接烧写。遵循ARM9的烧写流程。其中一般u-boot的烧写流程可分为几类:第一:通过编程器芯片直接烧写;第二通过RVDS来烧写(海思官方原版的方式);第三通过j-link烧写。这三种方式中,前两种都转载 2015-08-29 10:07:11 · 1675 阅读 · 1 评论 -
windows下利用qemu学习开发linux
学习qemu是我工作以来一直进行的事情原创 2015-06-12 21:33:00 · 31374 阅读 · 4 评论 -
fedora国内源
#cd /etc/yum.repos.d把原来的问文件删除 rm -rf 然后#wget http://mirrors.163.com/.help/fedora-163.repo#wget http://mirrors.163.com/.help/fedora-updates-163.repo#yum makecache需要注释掉配置文件里面的一行。大天原创 2016-08-28 23:14:34 · 9823 阅读 · 0 评论 -
查看硬盘UUID
ls -l /dev/disk/by-uuid原创 2016-08-25 22:33:05 · 1556 阅读 · 0 评论 -
GDB命令学习(文章后面有惊喜)
学习GDB我学了很长时间,但是然而并没啥用。感觉需要记住命令,然后各种复杂操作就是反人类:学了很长时间的GDB被各种命令,操作,概念搞得不要不要的,总于小有成绩,然后发现了virtualGDB;有一种:要练此功,必先自宫。。。然后我。。。最后我终于学到了最后一页。。先讲讲GDB入门的几招式1。GDB启动需要用GDB调试,程序编译的时候必须加上-g的选项。gcc -g原创 2016-09-03 23:21:01 · 632 阅读 · 0 评论 -
linux修改网卡MAC地址
方法一:ifconfig eth0 downifconfig eth0 hw ether 00:AA:BB:CC:DD:EEifconfig eth0 up方法二:在 /etc/sysconfig/network-scripts/ifcfg-eth0 中加入下面一句话:MACADDR=00:AA:BB:CC:DD:EE原创 2016-10-09 13:01:42 · 1721 阅读 · 0 评论 -
常用代码网站·
https://sourceforge.netgithubcodeproject其实很多时候如果是做项目我们不用太多时间去制造轮子,利用现有大公司的开源项目开源加快速去处理问题;先去github上找找。之类的网站都可以去找找。不信换个思路再找找。再不行,在现有库的基础上做开发。原创 2016-08-25 22:38:14 · 498 阅读 · 0 评论 -
fedora samba经典配置
安装smb sudo yum install samba 如果启动samba的时候遇到什么samba启动不起来缺乏库的时候,不要犹豫,直接yum update解决问题如果是开发环境允许samba过防火墙,其实直接systemctl disable firewall systemctl stop firewall 如果是生成环境建议防火墙加enable选项就OK了原创 2016-08-25 22:36:28 · 1093 阅读 · 0 评论 -
Sqlite清空表数据
Sqlite清空表数据deletefrom TableName; //清空数据update sqlite_sequence SET seq =0 where name ='TableName';//自增长ID为0原创 2016-08-25 22:30:39 · 2121 阅读 · 0 评论 -
php 模块编译提示libtool出错
CDPATH: command not found解决办法:1、rm -rf aclocal.m4;autoreconf然后再执行configura原创 2016-08-25 22:28:25 · 1961 阅读 · 0 评论