linux/unix
文章平均质量分 89
lovemysea
种一棵树最好的时间是十年前,其次是现在。
展开
-
服务器命令
linux启动服务器的方法:[xiaoming@localhost ~]$ cd ./ [xiaoming@localhost ~]$ cd Gameserver[xiaoming@localhost Gameserver]$ ./gserver命令解释:cd ./ cd ./或者直接cd 是回到目标文件夹;cd Gameserver cd原创 2010-01-29 18:50:00 · 1084 阅读 · 0 评论 -
linux下使用C++ Json库
linux下使用C++ Json库安装Json库1、下载JsonCpphttp://sourceforge.net/projects/jsoncpp/files/2、下载sconshttp://sourceforge.net/projects/scons/files/scons/2.1.0/scons-2.1.0.tar.gz/download3、解转载 2017-10-12 00:22:36 · 2641 阅读 · 0 评论 -
调整linux内核尽量用内存,而不用swap
线上一台服务器kswapd0占用大量的cpu资源,导致负载过高,什么是kswapd0?Linux uses kswapd for virtual memory management such that pages that havebeen recently accessed are kept in memory and less active pages are paged转载 2017-10-21 21:27:27 · 1917 阅读 · 0 评论 -
gdb attach调试进程
进入调试:ps命令查看进程id。 执行gdb attach pid即可调试正在运行的程序。 info proc显示当前程序可执行文件相关信息(name,pwd)断点相关:b pkt.c:22(在pkt.c文件的22行打断点) b eth_rcv (在函数eth_rcv入口打断点) info b;显示当前所有断点; d num;删除断点num; n n转载 2017-10-30 21:24:14 · 35843 阅读 · 0 评论 -
GDB教程详解&打印STL容器
GDB教程详解&打印STL容器网上一篇非常有用的文章,值得在LINUX下C++开发人员一观! 学习使用了GDB一段时间后,发现它真的好强大!好用!GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调转载 2017-10-30 21:28:12 · 1029 阅读 · 0 评论 -
Linux Screen技巧:记录屏幕日志
screen是Linux窗口管理器,用户可以建立多个screen会话,每个screen会话又可以建立多个window窗口,每一个窗口就像一个可操作的真实的ssh终端一样。screen详解:http://www.linuxidc.com/Linux/2013-10/91612.htmLinux Screen超简明教程 http://www.linuxidc.com/Linux/2014-04/100...转载 2017-10-25 17:34:52 · 33584 阅读 · 5 评论 -
LINUX新建和增加SWAP分区
LINUX新建和增加SWAP分区我们都知道在安装Linux系统时在分区时可以分配swap分区,而系统安装后(在运行中)如何建立或调整swap分区呢?在装完Linux系统之后,建立Swap分区有两种方法。1.新建磁盘分区作为swap分区2.用文件作为swap分区 (操作更简单,我更常用)下面介绍这两种方法:(都必须用root权限,操作过程应该小心谨慎。)转载 2017-10-21 21:25:18 · 5157 阅读 · 0 评论 -
linux静态IP相关设置
1、静态ip配置配置文件:/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=staticHWADDR=00:0C:29:8D:E6:4DTYPE=EthernetUUID=c19ec389-bd53-4f0a-8b0e-47f930eae317ONBOOT=yesNM_CONTROLL原创 2017-09-07 18:09:23 · 541 阅读 · 0 评论 -
使用strace, ltrace寻找故障原因的线索
转载地址:http://blog.csdn.net/delphiwcdj/article/details/7387325在GNU/Linux环境下,当程序出现“疑难杂症”的时候,如何快速定位问题呢?本文介绍strace/ltrace的一些使用方法,内容主要来自个人的读书笔记(可见参考文献)。strace/ltrace 是一类不错的工具,在工作中经常会用到,其主要可以用于:(1)转载 2018-01-08 18:12:14 · 722 阅读 · 0 评论 -
gcore 获取程序core dump file 但程序不用退出,gdb 分析core
转载地址:http://hi.baidu.com/widebright/item/e94ea43535711f4a3075a1d0本文包含如下部分内容1. Linux内核里面生成的core file文件相关的代码2. core dump file 相关的设置3. 如何在程序中调用代码生成 core dump file,程序又不用退出。4.转载 2018-01-08 18:15:50 · 8018 阅读 · 0 评论 -
Linux系统调用列表
转载地址:http://www.cnblogs.com/ggjucheng/archive/2012/01/08/2316695.html以下是Linux系统调用的一个列表,包含了大部分常用系统调用和由系统调用派生出的的函数。这可能是你在互联网上所能看到的唯一一篇中文注释的Linux系统调用列表,即使是简单的字母序英文列表,能做到这么完全也是很罕见的。按照惯例,这个列表以man转载 2018-01-08 18:18:10 · 422 阅读 · 0 评论 -
Linux 技巧:让进程在后台可靠运行的几种方法
我们经常会碰到这样的问题,用 telnet/ssh 登录了远程的 Linux 服务器,运行了一些耗时较长的任务, 结果却由于网络的不稳定导致任务中途失败。如何让命令提交后不受本地关闭终端窗口/网络断开连接的干扰呢?下面举了一些例子, 您可以针对不同的场景选择不同的方式来处理这个问题。nohup/setsid/&场景:如果只是临时有一个命令需要长时间运行,什么方法能最简便的保证它转载 2018-01-20 01:40:33 · 292 阅读 · 0 评论 -
linux mysql 更改MySQL数据库目录位置
MySQL默认的数据文件存储目录为/var/lib/mysql。假如要把目录移到/home/data下需要进行下面几步: 1、home目录下建立data目录 cd /home mkdir data 2、把MySQL服务进程停掉: mysqladmin -u root -p shutdown 3、把/var/lib/mysql整个目录移到/home/data mv /var/lib/m...转载 2018-03-19 18:27:47 · 2587 阅读 · 0 评论 -
linux服务器数据盘挂载及卸载
如果您在创建实例时选择了数据盘,在登录实例后,系统需要先格式化数据盘,然后挂载数据盘。另外,您还可以根据业务需要,对数据盘进行多分区配置。建议使用系统自带的工具进行分区操作。注意:云服务器 ECS 仅支持对 数据盘 进行二次分区,而不支持对 系统盘 进行二次分区(不管是 Windows 还是 Linux 系统)。如果您强行使用第三方工具对系统盘进行二次分区操作,可能引发未知风险,如系统崩溃、数据丢...转载 2018-03-19 18:54:12 · 4106 阅读 · 0 评论 -
解决 Error:No suitable device found: no device found for connection "System eth0"
解决使用VMware克隆出来的新虚拟机无法联网的问题一.背景 我们安装好了一个虚拟机,我想做分布式集群,想模拟几台服务器,这时就想直接复制已经有的安装好的虚拟机,这样比较省事,不要在重复的安装虚拟机并配置JAVA环境,省掉做同样的事情,这时直接复制,这样之前配置的JAVA环境都有了。二.问题 这时我复制好的虚拟机,启动登陆进去(用户名和密码跟之前那台是一样的),修改好IPADDR,然后网卡...转载 2018-03-14 12:30:58 · 662 阅读 · 0 评论 -
给centos重新安装yum的base-repo源
如果自己的centos的系统yum源出现问题了,如何才能修复?方式一:使用国内的阿里云镜像(1)把/etc/yum.repos.d/下面所有的源给删除掉了(2)下载镜像# CentOS 5wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo# CentOS 6wget -O...转载 2018-03-14 12:35:43 · 9140 阅读 · 0 评论 -
修改CentOS默认yum源为国内yum镜像源
转载自:https://blog.csdn.net/inslow/article/details/54177191有时候CentOS默认的yum源不一定是国内镜像,导致yum在线安装及更新速度不是很理想。这时候需要将yum源设置为国内镜像站点。国内主要开源的开源镜像站点应该是网易和阿里云了。 修改CentOS默认yum源为mirrors.163.com1、首先备份系统自带yum源配...转载 2018-08-30 17:31:43 · 2339 阅读 · 0 评论 -
Linux下安装或升级Python 2.7(含pip安装)
1.准备编译环境gcc,没有gcc编译环境会出现报错,如下:[root@localhost ~]# cd Python-2.7.11[root@localhost Python-2.7.11]# ./configure --prefix=/usr/local/python27checking build system type... x86_64-unknown-linux-g原创 2017-10-04 16:08:55 · 6798 阅读 · 0 评论 -
vmware安装minimal centos报错
有人用vmware安装minimal centos报错/etc/rc5.d/s99local : line:25 : eject : command not found。我们看下完整报错内容:Installing VMware Tools, please wait...mount: special device /dev/hda does not existmount: block devic转载 2017-09-17 22:51:58 · 1029 阅读 · 0 评论 -
CentOS忘记root密码解决办法
说明 操作系统:CentOS 6.0 遇到问题:忘记管理员账号root的密码,进不了系统 解决办法:重置root密码为123456 操作: 开机启动系统,在进入系统之前按键盘上面的Esc键,会进入下面的界面 系统运维 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文说明操作系统:CentOS 6.0遇到问题:忘记管理员账号root的密码,进不转载 2017-02-12 14:09:23 · 1230 阅读 · 0 评论 -
Linux之grub的运行机制及grub修复
理论区:GNU GRUB(GRand Unified Bootloader简称“GRUB”)是一个来自GNU项目的多操作系统启动程序。GRUB是多启动规范的实现,它允许用户可以在计算机内同时拥有多个操作系统,并在计算机启动时选择希望运行的操作系统。GRUB可用于选择操作系统分区上的不同内核,也可用于向这些内核传递启动参数。位于磁盘的0磁头(盘面),0磁道,1扇区位置,该位置共计有5转载 2017-02-12 14:13:05 · 17617 阅读 · 0 评论 -
GDB调试core文件详解
一,什么是coredump 我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢?下面会分析)会产生一个叫做core的文件。 通常情况下,core文件会包含了程序运行时的内存,寄存器状态,堆栈指针,内存管理信息还有各种函转载 2017-04-14 14:11:14 · 7900 阅读 · 0 评论 -
linux关于bashrc与profile的区别
bashrc与profile的区别:要搞清bashrc与profile的区别,首先要弄明白什么是交互式shell和非交互式shell,什么是login shell 和non-login shell。交互式模式就是shell等待你的输入,并且执行你提交的命令。这种模式被称作交互式是因为shell与用户进行交互。这种模式也是大多数用户非常熟悉的:登录、执行一些命令、签退。当你签退后,s转载 2017-05-23 20:57:41 · 302 阅读 · 0 评论 -
linux下添加用户并赋予root权限
1、添加用户,首先用adduser命令添加一个普通用户,命令如下:#adduser tommy//添加一个名为tommy的用户#passwd tommy //修改密码Changing password for user tommy.New UNIX password: //在这里输入新密码Retype new UNIX password: //再次输入转载 2017-05-23 20:59:11 · 710 阅读 · 0 评论 -
linux如何查看被占用的端口
一、lsof命令$ lsof -i:端口号注意 -i 和 端口号中间的:与两边紧挨着没有空格! 然后把端口对应的进程关掉:$ kill -9 [UID]然后把端口对应的进程关掉:二、netstat命令netstat -tulpn | grep :8000命令查出端口被哪个进程占用了然后用kill -9 杀掉进程。原创 2017-05-08 13:41:51 · 810 阅读 · 0 评论 -
Linux netstat命令详解
简介Netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。输出信息含义执行netstat后,其输出结果为Active Internet connections (w/o servers)Proto Re转载 2017-05-08 13:43:22 · 279 阅读 · 0 评论 -
linux kill信号列表
$ kill -l1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR213) SIGPIPE转载 2017-06-14 14:01:28 · 873 阅读 · 0 评论 -
nohup /dev/null 2>&1 含义详解
nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( n ohang up)。该命令的一般形式为:nohup command &ls xxx 1>out.txt 2>&1nohup /mnt/Nand3/H2000G >/dev转载 2017-07-14 19:19:00 · 742 阅读 · 0 评论 -
理解Linux系统负荷
一、查看系统负荷如果你的电脑很慢,你或许想查看一下,它的工作量是否太大了。在Linux系统中,我们一般使用uptime命令查看(w命令和top命令也行)。(另外,它们在苹果公司的Mac电脑上也适用。)你在终端窗口键入uptime,系统会返回一行信息。这行信息的后半部分,显示"load average",它的意思是"系统的平均负荷",里面有三个数字,我们可以从转载 2017-07-14 20:06:45 · 197 阅读 · 0 评论 -
Linux 文件基本属性
Linux系统是一种典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限。为了保护系统的安全性,Linux系统对不同的用户访问同一文件(包括目录文件)的权限做了不同的规定。在Linux中我们可以使用ll或者ls –l命令来显示一个文件的属性以及文件所属的用户和组,如:[root@www /]# ls -ltotal 64dr-xr-xr-x 2 root root 409转载 2017-07-17 16:11:16 · 386 阅读 · 0 评论 -
Linux 压缩相关
一、linux 安装unzip zip安装命令:yum install -y unzip zip 1. 我想把一个文件abc.txt和一个目录dir1压缩成为yasuo.zip:# zip -r yasuo.zip abc.txt dir12.我下载了一个yasuo.zip文件,想解压缩:# unzip yasuo.zip3.我当前目录下有abc1.zip,abc2原创 2017-08-10 21:02:37 · 321 阅读 · 0 评论 -
如何查看Linux 硬件配置信息
在网上找了N久,发现了一篇不错的文档,转载一下:1.查看机器所有硬件信息:dmidecode |moredmesg |more这2个命令出来的信息都非常多,所以建议后面使用"|more"便于查看2.查看CPU信息 方法一: Linux下CPU相关的参数保存在 /proc/cpuinfo 文件里 cat /proc/cpuinfo转载 2017-06-14 14:23:28 · 522 阅读 · 0 评论 -
Linux 如何添加一个 Swap 文件
我需要添加额外的 swap 空间以提升我的 Linux 服务器/桌面系统的性能。我该如何在不创建一个新的分区的前提下只使用命令行就添加一个 swap 文件到 Linux 系统中去呢?在 Linux 中,亦如在大多数其它的类 Unix 操作系统中,通常都使用一块磁盘的一整块分区来作为交换区域。但对于 2.6 Linux Kernel 交换文件能够和交换分区一样快 - 尽管我还是建议去使用一个交换转载 2017-08-22 00:13:38 · 985 阅读 · 0 评论 -
chattr和lsattr命令
使用lsattr命令查看文件的隐藏属性,而用chattr来修改为正常值。以下的两个命令的解释和使用方法。lsattr 语法: #lsattr [-aR] 参数说明: -a :将隐藏文件的属性也列出来; -R :连同子目录的数据也一并列出来!范例: # chattr +i .bash_logout ——>添加一个隐转载 2017-09-07 21:04:59 · 444 阅读 · 0 评论 -
Python安装MySQL模块(MySQLdb)(yum安装和源码安装)
方法1:yum安装yum install MySQL-python -y这个是最快捷的方式,当然必须支持yum安装。如果搞了很久的yum源,还是有问题,建议直接源码安装。方法2:源码安装,安装步骤如下:1、首先安装 setuptools,下载源代码包:wget http://pypi.python.org/packages/source/s/setuptools/setupto...原创 2018-04-10 16:02:58 · 7411 阅读 · 0 评论