
linux
文章平均质量分 62
hanglinux
激情 梦想 认真 执着
展开
-
Git 常用命令速查表
一、 Git 常用命令速查git branch 查看本地所有分支git status 查看当前状态 git commit 提交 git branch -a 查看所有的分支git branch -r 查看远程所有分支git commit -am "init" 提交并且加注释 git remote add origin git@192.168.1.119:ndshowg转载 2015-04-21 17:12:18 · 602 阅读 · 0 评论 -
实现ssh无密码登录 shell脚本
默认远程主机上已经存在 ~/.ssh 目录。在自己PC上执行下面脚本,输入服务器用户名和ip地址,下次登录可实现无密码登录。#!/bin/bashid_res_pub=~/.ssh/id_rsa.pubif [ ! -f "$id_res_pub" ];then ssh-keygen -t rsaelse echo "id_rsa.pub is exist!"fiec原创 2015-05-23 09:45:14 · 3804 阅读 · 0 评论 -
linux 磁盘性能监控
linux下对于查看进程的命令很多也很强大,常用的如:ps top但是在磁盘性能监控方面就没有那么统一了。下面列举一些磁盘监控命令,此处只是起到抛砖引玉作用,详细使用参数请参考man手册。一 dfdf命令可以获取硬盘被占用了多少空间,目前还剩下多少空间等信息,它也可以显示所有文件系统对i节点和磁盘块的使用情况。常见的使用方法如:df -h 以人类容易阅读的方式显示。原创 2015-06-24 09:40:47 · 1364 阅读 · 0 评论 -
Centos 6.4 装机初始配置
开机启动不显示图片:[acer@acer ~]$ sudo vi /boot/grub/grub.conf更新系统:yum update安装NTFS文件支持:http://www.tuxera.com/community/ntfs-3g-download/./configuremakemake install # or 'sudo make install' if you aren't ro原创 2013-11-18 21:47:36 · 1218 阅读 · 0 评论 -
gdb命令手册
GDB的命令很多,本文不会全部介绍,仅会介绍一些最常用的。在介绍之前,先介绍GDB中的一个非常有用的功能:补齐功能。它就如同Linux下SHELL中的命令补齐一样。当你输入一个命令的前几个字符,然后输入TAB键,如果没有其它命令的前几个字符与此相同,SHELL将补齐此命令。如果有其它命令的前几个字符与此相同,你会听到一声警告声,再输入TAB键,SHELL将所有前几个字符与此相同的命令全部列出。而G转载 2013-11-18 21:46:51 · 899 阅读 · 0 评论 -
用GDB调试程序
转载, 原文链接 :http://blog.youkuaiyun.com/haoel/article/details/2879GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这转载 2013-11-18 21:46:53 · 908 阅读 · 0 评论 -
gdb调试出错:Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.107.el6_4.5
运行gdb,下断点后r,出现Missing separate debuginfos, use: debuginfo-install glibc-2.12-1.107.el6_4.5,本来以为小事情,但是rpm安装一直没有解决;几经周折,解决如下:1. 修改修改/etc/yum.repos.d/CentOS-Debuginfo.repo里面的debuginfo目录中enabled=12.运行:yum原创 2013-11-18 21:47:30 · 3322 阅读 · 0 评论 -
GDB的基本工作原理剖析
还是面某M的时候,面试官问我:“用过gdb么?” 答:“用过,调了两年bug了”。“那好,给我解释下gdb是怎么工作的?或者说跟内核什么地方有关系?”。 是阿,gdb凭什么可以调试一个程序?凭什么能够接管一个程序的运行?我以前也想过这样的问题,但是后来居然忘记去查看了。我想到了我们的二进制翻译器,想到了intel的pin,Dynamo。这些都是将翻译后的代码放到codecache中去运行,然后接转载 2013-11-18 21:46:49 · 1324 阅读 · 0 评论 -
CentOS 6.3下Samba服务器的安装与配置
一、简介 Samba是一个能让Linux系统应用Microsoft网络通讯协议的软件,而SMB是Server Message Block的缩写,即为服务器消息块 ,SMB主要是作为Microsoft的网络通讯协议,后来Samba将SMB通信协议应用到了Linux系统上,就形成了现在的Samba软件。后来微软又把 SMB 改名为 CIFS(Common Internet File Syst转载 2015-07-29 08:57:19 · 640 阅读 · 0 评论 -
gdb常用参数小记
首先,程序编译后如果要加上gdb调试信息,要加上编译选项-g,如:gcc -g test.c -o test载入到gdb:执行gdb test。或者直接gdb,进入gdb后,执行file test,样的效果。常用命令:list(l):查看载入程序break(b):设置断点,如:在main函数处设置断点:break main;break 行号,在制定行添加断点;break 文件名:行号,在指定文件的原创 2013-11-18 21:47:32 · 1167 阅读 · 0 评论 -
Centos6.4安装星际译王英汉词典
下载:http://down.51cto.com/data/930170[arm@acer Downloads]$ sudo rpm -ivh stardict-3.0.1-1.fc8.i386.rpm --nodeps[arm@acer Downloads]$ rar x 牛津现代英汉双解词典.rar RAR 3.80 Copyright (c) 1993-2008 Alexander Rosh原创 2013-11-18 21:47:52 · 1427 阅读 · 0 评论 -
Centos 6.6安装chrome 谷歌浏览器
用firefox总感觉很慢,有时候还假死。经过网上一番搜寻,试过各种方法,终于安装成功。一 下载在个google官网下载的浏览器安装一直报错: sudo rpm -ivh Downloads/google-chrome-stable_current_i386.rpm [sudo] password for name: warning: Downloads/google-原创 2015-04-28 12:35:36 · 13741 阅读 · 0 评论 -
记一次有惊无险的Linux数据恢复过程
问题阶段起因: 昨天晚上思路不是很清晰(上了一天班回来有点蒙),还是强忍着疲惫想搞事情,结果悲剧了… … 本来想拿SD卡做一张linux烧录卡,烧录脚本是很久以前写的,有git记录,一直不成功,就回退了几次提交,然后执行的时候没有给脚本传参(/dev/sd**),结果脚本中默认磁盘设备为/dev/sdb ,在现在电脑上是一块数据磁盘,执行到一半的时候由于某些原因意外退出,但还是有一些命令执行,比原创 2017-10-12 23:12:39 · 8281 阅读 · 0 评论 -
Centos7 安装部署 Python-3.6.1
新安装的centos7中没有Python3环境 本来准备用yum安装的省时省力,发现yum默认的源里面Python3比较老,所以准备源码安装。在官网下载包以后,编译安装,本来觉得应该很顺利,安装下来发现还是有些依赖库,为以后避免重复入坑,特此记录下。环境:$ uname -aLinux bogon 3.10.0-514.26.2.el7.x86_64 #1 SMP Tue J原创 2017-07-12 17:57:36 · 2177 阅读 · 0 评论 -
文件批量重命名和处理文件名中的空格
文件中的空格问题:如果文件中有空格,在执行shell脚本的时候可能会出错:ls 1 2.txt jus t a.txt执行如下脚本:for file in `ls *.srt`do echo $filedone输出:12.txtjusta.txt.txt所以要对空格进行处理:Shell 脚本中有个变量叫 IFS(Internal Fi原创 2017-06-22 13:43:06 · 9474 阅读 · 0 评论 -
SSH 远程连接端口转发
需求分析:如何才能访问内网中的linux主机呢? 由几个靠谱的方法:1 路由端口转发,但是需要有路由器配置修改权限2 花生壳 向日葵相关产品,但是平台有局限性3 靠谱简单的办法 : ssh 端口转发ssh 端口转发需要的条件: 有一台有公网IP地址的主机,买个vps就ok,当然也可以使用家用路由器。参考一篇经典文章:实战SSH端口转发基本操作流程:希望台内网一太原创 2017-03-10 11:17:33 · 2035 阅读 · 0 评论 -
解决Android版vlc中文乱码问题
FQ到google play store安装了vlc以后播放视频中文显示方框,开始以为编码问题,将字幕文件转换成utf-8以后问题依旧。android版vlc有个开发者模式,可以查看运行日志:07-02 16:13:30.658 D/VLC (19362): freetype spu text: Using /system/fonts/DroidSans-Bold.ttf as f原创 2016-07-02 17:06:57 · 14585 阅读 · 1 评论 -
debian install kvm qemu
1 首先要查看CPU是否支持虚拟化:egrep '^flags.*(vmx|svm)' /proc/cpuinfo2 KVM与qemu的关系:KVM是Linux kernel的一个模块,可以用命令modprobe去加载KVM模块。加载了该模块后,才能进一步通过工具创建虚拟机。但是仅有KVM模块是不够的。因为用户无法直接控制内核去做事情,还必须有一个运行在用户空间的工具才行。这个用户原创 2016-06-26 10:23:23 · 8384 阅读 · 0 评论 -
CentOS 7 折腾小记
一 安装4.1.1内核1 安装软件编译安装新内核,依赖于开发环境和开发库# yum grouplist //查看已经安装的和未安装的软件包组,来判断我们是否安装了相应的开发环境和开发库;# yum groupinstall "Development Tools" //一般是安装这两个软件包组,这样做会确定你拥有编译时所需的一切工具# yum install ncurses-de原创 2015-07-13 22:00:46 · 4034 阅读 · 0 评论 -
Centos 6.6命令行实现自动补全
公司同事用的ubuntu系统,自动补全功能不错,但是本人的Centos 6.6系统使用sudo的时候就不能自动补全了,git命令也不能自动补全。网上搜索一番解决方法如下。一 git不能补全问题下载git源码 $ git clone https://www.kernel.org/pub/scm/git/找到git-completion.bash文件拷贝到 ~/目录下$ s原创 2015-04-24 23:36:57 · 4893 阅读 · 0 评论 -
Centos 6.6安装google chrome 出现/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found 蹩脚解决方法
之前安装的google浏览器,不是官方的,而且折腾不天也装不上adobe flash player,无奈又开始研究原版安装方法。不管使用yum安装还是rpm都报同样错误Requires: libstdc++.so.6(GLIBCXX_3.4.15)但是之前是升级过gcc的,使用strings /usr/lib/libstdc++.so.6 | grep GLIBC 也可以看到:GLIBC原创 2015-04-30 08:59:17 · 3581 阅读 · 1 评论 -
关闭shell控制台中的报警声
将/etc/inputrc中的set bell-style none 前的#去掉,之后重启系统即可。 不过这种方法试了并不见效,不过思路是对了,bell-style的取值范围是:none, visible, audible,想要把报警声去掉应该是 将/etc/inputrc中的set bell-style visible前的#去掉,如果没这句话,可以自己添上。原创 2013-11-18 21:47:47 · 1970 阅读 · 0 评论 -
Centos 6.4系统下kscope1.6.2安装
1. 下载kscope-1.6.2 下载地址:http://download.chinaunix.net/download/0006000/5469.shtml 下载后,解压缩,并进入到kscope-1.6.2的源码根目录中。2.在redhat下安装kscope,直接执行./configure时会出现以下错误: configure: error: in the prefix, you've c原创 2013-11-18 21:47:38 · 1246 阅读 · 0 评论 -
关于安装reaver出错到处理
./configurechecking for gcc... gccchecking whether the C compiler works... yeschecking for C compiler default output file name... a.outchecking for suffix of executables... checking whether we ar原创 2013-11-18 21:46:58 · 2021 阅读 · 0 评论 -
Centos6.4下安装mplayer的整个过程
想安装MPlayer,应先提供安装环境,这样能让我们事倍功半。首先检查Linux系统中是否已经安装了以下包gtk2-develglib2-devellibpnglibpng-develgtk+gtk+-devel最好安装三个组包:XSoftwareDevelopment(提供SDL)DevelopmentLibraries(提供gcc等编译条件)DevelopmentTools注意:以上版本的包最原创 2013-11-18 21:46:47 · 1348 阅读 · 0 评论 -
nfs的防火墙配置
1、NFS 用到的服务有 portmapper,nfs,rquotad,nlockmgr,mountd 通过命令 rpcinfo -p 可查看nfs使用的端口:[root@acer f]# rpcinfo -p program vers proto port service 100000 4 tcp 111 portmapper 100000 3原创 2013-11-18 21:47:23 · 1798 阅读 · 0 评论 -
linux下的无线DOS工具mdk3安装
下载地址:http://homepages.tu-darmstadt.de/~p_larbig/wlan/#mdk3下载后:tar; make; make install使用:用mdk3做身份验证攻击mdk3mon0a-amac(被pin死的路由器的mac)身份验证攻击效果说明:此攻击是针对无线AP的洪水攻击,又叫做身份验证攻击。其原理就是向AP发动大量的虚假的链接请求,这种请求数量一旦超过了无线原创 2013-11-18 21:47:41 · 8788 阅读 · 0 评论 -
使用smartmontools查看硬盘使用时间
首先安装:[arm@acer ~]$ sudo yum -y install smartmontools执行:[arm@acer ~]$ sudo smartctl -A /dev/sda可以看到如下结果:smartctl 5.43 2012-06-30 r3573 [i686-linux-2.6.32-358.23.2.el6.i686] (local build)Copyright (C)原创 2013-11-18 21:47:34 · 3991 阅读 · 0 评论 -
堆和栈
原文出处:http://yunli.blog.51cto.com/831344/186896/堆(heap)和栈(stack)是非常重要的概念,当我们进行程序开发时理解它们非常重要,尤其是对于嵌入式系统开发。比如在嵌入式系统中,任务的栈通常都很小,可能也就几K字节。在这种情况下,我们就应当尽可能不要将占用内存大的变量分配在栈上,而是应当分配在堆上;此外,也尽量不要采用递归的方式来设计程序,否则很容转载 2013-11-18 21:47:12 · 978 阅读 · 0 评论 -
Centos 6.4添加国内163源
最近更新系统发现非常的缓慢,于是准备换国内的yum源。准备工作,首先备份/etc/yum.repos.d/CentOS-Base.repo cd /etc/yum.repos.d/ wgethttp://mirrors.163.com/.help/CentOS6-Base-163.repo把下载文件改成源文件 mvCen原创 2013-12-05 17:59:34 · 1267 阅读 · 0 评论 -
Centos 6.4升级ERROR with rpm_check_debug vs depsolve解决
CentOS 6.4升级出现问题解决原创 2013-12-27 16:35:30 · 10899 阅读 · 0 评论 -
基于CentOS 6.4的nfs配置
一nfs简介网络文件系统(NFS,NetworkFileSystem)是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网络文件系统的支持,用户可以在本地系统上像操作本地分区一样来对远程主机的共享分区(目录)进行操作。NFS的基本原则是“容许不同的客户端及服务端通过一组RPC分享相同的文件系统”,它是独立于操作系统,容许不同硬件及操作系统的系统共同进行文件的分享。 NFS在文原创 2013-11-18 21:47:21 · 5220 阅读 · 0 评论 -
vim自动缩进
1、配置文件的位置在目录 /etc/ 下面,有个名为vimrc的文件,这是系统中公共的vim配置文件,对所有用户都有效。而在每个用户的主目录下,都可以自己建立私有的配置文件,命名为:“.vimrc”。例如,/root目录下,通常已经存在一个.vimrc文件。2、设置语法高亮显示1) 打开vimrc,添加以下语句来使得语法高亮显示: syntax on2) 如果此时语法还是没有高亮显示,那么在/et原创 2013-11-18 21:46:45 · 1160 阅读 · 0 评论 -
vim中的文字替换
[range]s/s1/s2/ [option]其中[range]表示检索范围,省略时表示当前行。如:"1,10"。表示从第1到第10行“%”表示整个文件同“1,$“。”. ,$"。从当前行到文件尾。option:/g表示在全局文件中进行替换。/c表示在每次替换之前需要用户进行确认。原创 2013-11-18 21:47:45 · 1333 阅读 · 0 评论 -
Solution After install kernel 2.6.32-504 Could not open /dev/vmmon
After update kernel for 2.6.32-504.12.2,my Centos can't start vm. “Could not open /dev/vmmon: No such file or directory.”Solution:cd /usr/lib/vmware/modules/source/ tar xvf vmmon.tar cd vmm原创 2015-04-19 21:47:21 · 1585 阅读 · 0 评论 -
mysql安装笔记
groupadd mysql #添加mysql组useradd -g mysql mysql -s /bin/false #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统mkdir -p /data/mysql #创建MySQL数据库存放目录chown -R mysql:mysql /data/mysql #设置MySQL数据库存放目录权限转载 2015-03-10 08:44:29 · 763 阅读 · 1 评论 -
Makefile 中:= ?= += =的区别 和条件执行
一:在Makefile中经常看到obj-m := scull.o和KERNELDIR ?= /lib/modules/等不同的赋值方式,现在总结他们的区别:= 是最基本的赋值:= 是覆盖之前的值?= 是如果没有被赋值过就赋予等号后面的值+= 是添加等号后面的值例:1、“=” make会将整个makefile展开后,再决定变量的值。也就是说,变量的值将会是原创 2014-10-16 16:12:40 · 3224 阅读 · 0 评论 -
Centos 6.5使用Bumblebee关闭N卡,冷却你的电脑
夏天来了,笔记本装的Centos一直很热,随着天气的变化,这个问题真的要解决了。差了下原因可能是双显卡笔记本,N卡驱动不完善,导致风扇狂叫。昨天安装了nvidia 的显卡驱动本以为时间安静了,可是发现驱动根本没有工作。倒腾了一天,发现在ubuntu和deian中用大黄蜂控制的很好,想想在Centos中应该也能用。这里提供一个源,rpm格式的。http://install.linux.n原创 2014-04-20 10:50:43 · 2461 阅读 · 0 评论 -
Installation of NVIDIA Drivers in RHEL/CentOS and Fedora
1、首先安装所需的软件:# yum groupinstall "Development Tools"# yum install kernel-devel kernel-headers dkms2 、查看自己的显卡型号:# lspci -nn | grep VGA[root@Jarvis ]# lspci -nn | grep VGA00:02.0 VGA compati翻译 2014-04-19 14:06:08 · 1570 阅读 · 0 评论 -
为CentOS 添加本地源
首先把光盘中的Packages文件夹拷贝到本地。[arm@Jarvis Packages]$ pwd/home/Packages安装用于创建安装包依赖关系的软件createrepo。[arm@Jarvis Packages]$ sudo rpm -ivh createrepo-0.9.9-17.el6.noarch.rpm [sudo] password for arm: error原创 2014-04-18 17:38:04 · 1406 阅读 · 0 评论