
liunx
文章平均质量分 65
gogiqp_jyh
IT技术分享博客,http://blog.127n.com
展开
-
undefined reference to \'pthread_create\'问题解决
由于是Linux新手,所以现在才开始接触线程编程,照着GUN/Linux编程指南中的一个例子输入编译,结果出现如下错误:undefined reference to 'pthread_create'undefined reference to 'pthread_join'问题原因: pthread 库不是 Linux 系统默认的库,连接时需要使用静态库 libpthread.a,所以在使用p原创 2013-12-16 19:56:55 · 661 阅读 · 0 评论 -
Linux gdb设置和管理断点
1.以行号设置断点 (gdb)break 7 (gdb)run 2.以函数名设置断点 (gdb)break function_name (gdb)run 3.以条件表达式设置断点 (gdb)break 7 if i==99 (gdb)run 4.另一种,以表达式设置断点的方法 (gdb)watch i==99 这个命令必须在变量i被定义之后才会成功运行原创 2013-12-16 19:55:22 · 697 阅读 · 0 评论 -
shell 输入输出(转发)
1.echo 可以显示文本行或变量,或者把字符串输入到文件 格式:echo string 功能: \c:不换行 \f:进纸 \t:跳格 \n:换行 [Linux系统功能] -n:禁止echo命令输出后换行 -e:使转义符生效 read 可以从键盘或文件的某一行文本中读入信息,并将其赋给一个变量。 格式:read varible1 varible原创 2013-12-16 19:55:18 · 575 阅读 · 0 评论 -
makefile:10: *** 遗漏分隔符 。 停止
我们在编写完makefile,然后在终端中$make出现“makefile:2: *** 遗漏分隔符 。 停止。”问题,原因是在编写makefile文件时:all: gcc -o helloworld helloworld.cfresh: rm -rf Makefileclean: rm -rf helloworld helloworld.oinstall: cp原创 2013-12-16 19:55:15 · 1265 阅读 · 0 评论 -
liunx make命令详解
论是在linux 还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和 makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次都要键原创 2013-12-16 19:53:37 · 567 阅读 · 0 评论 -
5种流行的Linux发行版:你更喜欢哪一个呢?
摘要:从嵌入式系统到超级计算机,Linux已经被用到了各种系统中。你甚至可以在你的手机上找到Linux的影子(Android)。Linux如此的受欢迎是因为其强大的安全性和稳定性。在这篇文章中,我们将讨论5种最流行的Linux变种版本。 现如今,对于各种类型的用户(如桌面用户、服务器管理员、图形设计者等)而言Linux已经成为一种最流行的操作系统。Linux是免费且开源的,任何人都可以建立原创 2013-12-16 19:51:53 · 783 阅读 · 0 评论 -
腾讯QQ for linux安装方法
腾讯QQ for linux安装方法。 QQ for Linux 怎么安装和卸载? RPM版本安装:①打开控制台,使用管理员身份登录②在终端中输入命令“rpm –U package_name.rpm”,package_name是QQ安装包文件名。卸载:在终端中输入命令“rpm -e package_name.rpm”DEB版本安装:①打开控制台,使用管理员身份登录②在终端中输入命令 “dpkg原创 2013-12-16 19:47:05 · 1692 阅读 · 0 评论 -
bash: ifconfig: command not found 解决办法
原本使用ifconfig 可以使用,今天是怎么了,可能安装软件修改了,百度~~ [oracle@localhost /]$ ifconfig 提示:“bash: ifconfig: command not found” 于是我切换到root用户下 [root@localhost /]$ ifconfig 依然提示:“bash: ifconfig: command not found” 分析问题 1原创 2013-12-16 19:45:32 · 540 阅读 · 0 评论 -
linux下查看系统资源和负载,以及性能监控
1,查看磁盘df -h2,查看内存大小freefree [-m|g]按MB,GB显示内存vmstat3,查看cpucat /proc/cpuinfo只看cpu数量grep "model name" /proc/cpuinfo | wc -l4,查看系统内存cat /proc/meminfo5,查看每个进程的情况cat /proc/5346/status 5347是pid6,查看负载wuptime7原创 2013-12-16 19:44:46 · 494 阅读 · 0 评论 -
关于shell脚本编程的10个最佳实践
每一个在UNIX/Linux上工作的程序员可能都擅长shell脚本编程。但大家解决问题的方式却不尽相同,这要取决于对专业知识的掌握程度、使用命令的种类、看待问题的方式等等。对于那些处在shell脚本编程初级阶段的程序员来说,遵循一些恰当的做法可以帮助你更快、更好的学习这些编程技巧。下面,我们就来讨论这些能帮助你学习shell脚本编程的方法吧。 1.多动手 你想学习shell脚本编程,这很不原创 2013-12-16 19:44:15 · 522 阅读 · 0 评论 -
liunx yum命令
1.使用yum安装和卸载软件,有个前提是yum安装的软件包都是rpm格式的。 安装的命令是,yum install ~,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断; 删除的命令是,yum remove ~,同安装一样,yum也会查询数原创 2013-12-16 19:44:10 · 457 阅读 · 0 评论 -
命令行或 vim下 的Ctrl + S ,ctrl +Q
Ctrl-S Ctrl-S 可能算是 Windows 下最常用的保存快捷键了,但是在类 Unix 系统下面却不是起保存的功能。 最近都是在用 Cygwin + VIM 阅读和编写代码,时不时会不注意按到 Ctrl-S,导致 VIM 跟挂住了一样,啥都无法干,最后只能重启 shell,一开始我以为是 VIM 在 Cygwin 下面有啥不适应的,所以就在 ~/.vimrc 里面把 Ctrl-S 重原创 2013-12-16 19:43:30 · 1794 阅读 · 0 评论 -
安装WMware Tools
Linux发行版是Feroda9,VMware的版本是7.0.1,安装步骤如下:1.启动Linux系统,并且以root的身份登陆2.在VMware虚拟机的菜单中,点击:VM->install VMware Tools3.这时候虚拟机的光驱会自动加载VWware安装目录下的linux.iso镜像,Linux系统也会自动挂载VMwareTools的虚拟光驱,并显示在桌面4.进入VMware原创 2013-12-16 19:56:53 · 851 阅读 · 0 评论 -
线程分离
在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 线程的分离状态决定一个线程以什么样的方式来终止自己。在默认情况下线程是非分离状态的,这种情况原创 2013-12-16 19:56:41 · 560 阅读 · 0 评论 -
查看Linux磁盘空间大小
查看Linux磁盘空间大小 一、df 命令; df 是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置; 举例: [root@localhost beinan]# df -lh Filesystem 容量 已用 可用 已用% 挂载点 /dev/hda8 11G 6.0G 4.4G 58% / /dev/shm 23原创 2013-12-16 19:55:29 · 606 阅读 · 0 评论 -
sudo命令执行慢 解决办法
1、如果当用登录的用户名不在"/etc/sudoers"文件中,是不能执行sudo命令的。可以用root身份手动修该文件,把当前登录用户名加入该文件中。该文件中有示例,修改一下即可。 2、用"hostname "命令查看当前主机的主机名称。例如,该命令返回"ddx.net ". 3、用vi打开"/etc/hosts"文件,并将"ddx.net"加入到 "127.0.0.1"这行中。原创 2013-12-16 19:55:47 · 655 阅读 · 0 评论 -
u盘安装fedora17DVD版本(转载)
1、下载光盘镜像Fedora-17-x86_64-DVD.iso2、安装软件ultraiSO,准备一个8G左右的优盘3、将DVD导入ultraiSO,然后写入优盘4、写入优盘之后,将U盘里面的package文件夹删除,然后将Fedora-17-x86_64-DVD.iso复制到优盘根目录里面5、自此制作完毕,重启电脑,从优盘启动,启动后会出现这样的错误:ERROR:could原创 2013-12-16 19:56:48 · 3836 阅读 · 0 评论 -
/etc/ld.so.conf
这个文件记录了编译时使用的动态链接库的路径。默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件如果你安装了某些库,比如在安装gtk+-2.4.13时它会需要glib-2.0 >= 2.4.0,辛苦的安装好glib后没有指定 --prefix=/usr 这样glib库就装到了/usr/local下,而又没有在/etc/ld.so.conf中添加/usr/local/lib库文件原创 2013-12-16 19:56:46 · 636 阅读 · 0 评论 -
liunx $PATH
添加PATH环境变量,第1种方法:[root@lx_web_s1 ~]# export PATH=/usr/local/webserver/mysql/bin:$PATH再次查看:[root@lx_web_s1 ~]# echo $PATH /usr/local/webserver/mysql/bin:/usr/local/webserver/mysql/bin/:/usr原创 2013-12-16 19:56:44 · 551 阅读 · 0 评论 -
/bin/bash^M: bad interpreter: 没有那个文件或目录
运行脚本时出现了这样一个错误,打开之后并没有找到所谓的^M,查了之后才知道原来是文件格式的问题,也就是linux和windows之间的不完全兼容。。。具体细节不管,如果验证:vim test.sh:set ff?如果出现fileforma=dos那么就基本可以确定是这个问题了。:set fileformat=unix:wqOK了。。。。。。。bash: ./eth0-access: /bi原创 2013-12-16 19:56:17 · 514 阅读 · 0 评论 -
liunx 安装adobe reader阅读器(转载)
PDF文档是网上最流行的文件格式之一,但是 Linux 下的一些PDF文件阅读软件并不是十分完善,Adobe 公司提供的官方 PDF 阅读软件,界面与使用方法与 Windows 下非常相似,所以我们给出安装方法,为了使机器上的所有用户都可以使用,我们以 root 身份来安装,安装路径为: /usr/local/1,去 adobe 公司主页 http://www.adobe.com 点击页面左边原创 2013-12-16 19:56:10 · 773 阅读 · 0 评论 -
linux下抓包命令--tcpdump的使用
例:tcpdump host 172.16.29.40 and port 4600 -X -s 500 tcpdump采用命令行方式,它的命令格式为: tcpdump [ -adeflnNOpqStvx ] [ -c 数量 ] [ -F 文件名 ] [ -i 网络接口 ] [ -r 文件名] [ -s snaplen ] [ -T 类型 ] [ -w 文件名原创 2013-12-16 19:50:46 · 599 阅读 · 0 评论 -
在LINUX下怎么使用U盘
方案一: Linux不像Windows一样,接上新硬件后可以自动识别,在Linux下无法自动识别新硬件的,需要手动去识别。USB移动存储设备通常被识别为sda1,具体可以通过fdisk -l命令查询。 在使用U盘前,我们先要为外挂点新建一个子目录,一般外挂点的子目录都是建立在/mnt里面的,我们也建在那里,当然也可以建在/目录下,名字可以自己定,我们就取名为usb,终端下的命令如下:原创 2013-12-16 19:47:18 · 784 阅读 · 0 评论 -
linux帮助命令和系统信息命令
一、帮助命令 命令名 –help | more 显示一个简略的命令帮助(对大部分命令有效)。举个例子,试着使用 “cp –help | more”。“--help”和和DOS下的“/h”开关功能类似。当输出超过一个屏幕时,加上“more”是很有必要的。 man 命令名 显示对应命令系统的帮助手册。输入“q”退出浏览器。如果你设置了高级选项,试着输入“man man”。命令“原创 2013-12-16 19:45:25 · 632 阅读 · 0 评论 -
深度探讨PHP之性能
1.缘起 关于PHP,很多人的直观感觉是PHP是一种灵活的脚本语言,库类丰富,使用简单,安全,非常适合WEB开发,但性能低下。PHP的性能是否真的就如同大家的感觉一样的差呢?本文就是围绕这么一个话题来进行探讨的。从源码、应用场景、基准性能、对比分析等几个方面深入分析PHP之性能问题,并通过真实的数据来说话。 2.从原理分析PHP性能 从原理分析PHP的性能,主要从以下几个方面:内存管理、原创 2013-12-16 19:44:51 · 455 阅读 · 0 评论 -
Linux smb服务添加到防火墙与开机自启动
给大家推荐一款很不错的Linux smb服务系统很有学习价值,这里我主要讲解Linux smb服务系统的应用,包括介绍Linux smb服务知识等方面。 1、确认Linux smb服务是否已安装看是否有/etc/init.d/smb文件,如果有则已经安装了samba服务,没有则需安装 2、将Linux smb服务添加到防火墙的例外中以root用户执行setup命令#setup弹出如下界面选择防原创 2013-12-16 19:44:22 · 2489 阅读 · 0 评论 -
liunx安全优化
1.当 telnet 到主机时,主机会出现一个提示讯息 :Red Hat Linux release 7.1 (Seawolf)Kernel 2.4.2-2 on an i586login: 用意是告诉使用者版本编号及Kernel编号,本意是很好的,但是看在骇客的眼里,则是喜获至宝,立刻就知道你的主机使用的OS及编号,所以一般会建议将上述讯息杀掉,方法很简单1.1 cat /原创 2013-12-16 19:57:06 · 741 阅读 · 0 评论 -
Windows下的IE访问虚拟机中linux apche服务器
如何用Windows下的IE访问虚拟机中linux下的php文件.linux里的apache服务器已经配置好了的.我在IE下用http://linux的ip/index.php 连接不上.而在linux里可以用http://localhost/index.php访问.Windows 的网络设置是IP:219.247.136.8网关:219.247.136.1DNS:221.199.12.157li原创 2013-12-16 19:57:00 · 989 阅读 · 0 评论 -
Linux Shell下的后台运行及其前台的转换
当用bash启动一个程序,你可以用在程序后加&,实现程序在后台运行;例如: emacs &但如果你忘了输入&;但你又不想把程序停止后重新启动;你可以这么做:按Ctrl + Z暂停前台工作,比如前面提到的Emacs;然后用jobs命令查看当前bash一共启动了多少程序,你可以看到你的emacs在其中,它的状态是Stoped的; 并且它的jobID也可以看,比如是2然后用命令b原创 2013-12-16 19:56:51 · 865 阅读 · 0 评论 -
liunx tar命令
tar [-cxtzjvfpPN] 文件与目录 ....参数:-c :建立一个压缩文件的参数指令(create 的意思);-x :解开一个压缩文件的参数指令!-t :查看 tarfile 里面的文件!特别注意,在参数的下达中, c/x/t 仅能存在一个!不可同时存在!因为不可能同时压缩与解压缩。-z :是否同时具有 gzip 的属性?亦即是否需要用 gzip 压缩?-j :是否同时具有 bzip2原创 2013-12-16 19:56:39 · 601 阅读 · 0 评论 -
gdb 带参数调试
gdb调试带参数的程序 gdb --args ./testprg arg1 arg2原创 2013-12-16 19:56:08 · 618 阅读 · 0 评论 -
如何解决linux下apache启动时httpd: apr_sockaddr_info_get() failed for 报错
今天在家里的RHLE5.5上安装apache的时候,先用user1用户./configure命令配置,然后才用root用户make && make install,结果apache起来的时候就报如下错误: httpd: apr_sockaddr_info_get() failed for bogon httpd: Could not reliably determin原创 2013-12-16 19:43:57 · 1105 阅读 · 0 评论 -
vi基本命令介绍
1.光标命令 k、j、h、l——上、下、左、右光标移动命令。虽然您可以在Linux中使用键盘右边的4个光标键,但是记住这4个命令还是非常有用的。这4个键正是右手在键盘上放置的基本位置。 nG——跳转命令。n为行数,该命令立即使光标跳到指定行。 Ctrl+G——光标所在位置的行数和列数报告。 w、b——使光标向前或向后跳过一个单词。 ---- 2.编辑命令 i、a、r——在光标的前、后以及所在处插入原创 2013-12-16 19:43:54 · 515 阅读 · 0 评论 -
常用liunx命令
liunx常识知识: 1.liunx系统内文件的三种身份 :所有者、所属组、其它人,每种身份都有三种权限 r、w、x。 2.文件权限与目录权限的区别: r(读4) w(写2)原创 2013-12-16 19:43:41 · 687 阅读 · 0 评论 -
Fedora 8 将本地光盘设为yum更新源
fedora安装时会安装一些默认情况下的程序,有些程序没有装,这时候可以将系统安装盘设为yum更新源。步骤如下: 1.建立挂载目录 先建立挂载光盘的文件夹,在/mnt下建立dvd文件夹,即:/mnt/dvd,当然也可以设置其它路径,我个人习惯放在/mnt下。 2.修改yum源 在/etc/yum.repos.d下,找到fedora.repo文件,打开,将其中的内容注原创 2013-12-16 19:43:32 · 571 阅读 · 0 评论 -
信号量sem_wait()的使用
闲来无事,我给大家讲下UNIX/Linux下信号量函数的使用。首先你得知道什么叫信号量,什么时候要用信号量。这个嘛,主要就是用来保护共享资源的,也就是说如果你想限制某个(些)资源在同一时刻只能有一(多)个线程拥有,就可以使用信号量。当然也可以用作让一个线程等待另一个线程完成某项工作。 用下面一组函数(系统调用)来实现。int sem_init(sem_t *sem,int pshared原创 2013-12-16 19:56:57 · 2039 阅读 · 0 评论 -
vi 光标移动操作(转发)
movement by screens ctrl + F - 向前滚动一屏,光标移动到下一屏的第一行 ctrl + B - 向后滚动一屏,光标移动到上一屏的最后一行 ctrl + D - 向前滚动半屏,光标移动到屏幕中间一行 ctrl + U - 向后滚动半屏,光标移动到屏幕中间一行 ctrl + E - 向前滚动一行,光标位置保持不变 ctrl + Y - 向后滚动一行,光标原创 2013-12-16 19:55:24 · 614 阅读 · 0 评论 -
liunx 查看进程和端口占用
Linux查看程序端口占用情况 今天发现服务器上Tomcat 8080端口起不来,老提示端口已经被占用。 使用命令: ps -aux | grep tomcat 发现并没有8080端口的Tomcat进程。 使用命令:netstat –apn 查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name 发现8080端原创 2013-12-16 19:55:20 · 603 阅读 · 0 评论 -
linux内核编译过程的最终总结版 -转发
参考了linuxsir和水母的linux版的精华区,本人不保留任何版权。 经过归纳整理,看看上面的就可以了,包括补丁如何打。具体的一些选项可以往下看,一些一看就懂的白痴选项,并没有选进来,因此适合对电脑软硬件都有所了解的人参考。 基本以2.6.5内核为例,虽然2.6的内核编译有更为方便的过程,但这里还是按照最经典的方式,这样最保险。一些过程说明经过了本人的精简,相关的疑问请自行用网络搜原创 2013-12-16 19:53:55 · 739 阅读 · 0 评论 -
28 个 Unix/Linux 的命令行神器
下面是Kristóf Kovács收集的28个Unix/Linux下的28个命令行下的工具(原文链接),有一些是大家熟悉的,有一些是非常有用的,有一些是不为人知的。这些工具都非常不错,希望每个人都知道。本篇文章还在Hacker News上被讨论,你可以过去看看。我以作者的原文中加入了官网链接和一些说明。 dstat & sar iostat, vmstat, ifstat 三合一的工具,用原创 2013-12-16 19:49:37 · 634 阅读 · 0 评论