Linux基础
fan_hai_ping
专注于C/C++开发,精通于Python
展开
-
Linux防火墙的设置
当不能通过某个端口访问远程主机的时候,很可能是因为设置了防火墙的缘故。本文档将会详细介绍如何设置防火墙。1) 检查某个端口(例如:23)是否使用的命令:# netstat -pan |grep 23注:使用man netstat获取更多的信息。# netstat -nupl // 查看UDP类型端口使用情况# net原创 2012-12-25 21:08:41 · 1664 阅读 · 0 评论 -
Linux下mount FreeBSD分区
如果需要从第二块硬盘拷贝文件,该硬盘格式化为UFS 2文件系统,如何mount 由FreeBSD创建的UFS 2文件系统到Ubuntu系统上呢?UFS文件系统广泛的使用在不同的操作系统(例如:HP-UX,Sun Solaris)中,包括FreeBSD。下面的语法用于挂载mount UFS 2文件系统:mount -t ufs -o ufstype=ufs2,ro /dev/sdXY/p原创 2014-11-19 09:06:55 · 6045 阅读 · 0 评论 -
使用makeself创建安装文件
Makeself.sh是一个小的Shell脚本,用于从一个目录中生成自解压的tar.gz压缩包。结果文件以一个shell脚本显示(大多数以.run作为后缀名),可以自动运行。该文档会解压自己到一个临时目录,并且执行一个可选的任意命令(例如:一个安装脚本)。它非常类似于Windows中的Winzip自解压生成的文件。Makeself文档也包括校验和用于集成子验证(CRC或MD5校验和)。Make原创 2014-11-19 09:03:28 · 10751 阅读 · 0 评论 -
PF_RING Libzero中使用HugePage
PF_RING中README.hugepage的翻译,huagepage在Intel DPDK的开发中也会使用到!!翻译 2014-10-24 23:29:13 · 4878 阅读 · 0 评论 -
Linux脚本运行错误解决
问题描述:在Linux下运行脚本文件报错:/bin/bash^M:bad interpreter: 没有那个文件或目录。产生原因:由于Linux和Windows之间对换行符的定义不一致,Linux下为0x0A,Windows下为0x0D 0x0A,当Shell脚本使用Windows格式保存时,运行脚本会出现上述错误。检查方法:使用vi打开脚步文件,在命令模式下输入:set ff原创 2013-01-24 09:56:15 · 1753 阅读 · 0 评论 -
DOS和UNIX文本文件之间相互转换的方法
在Vim显示^M字符的原因:在Windows下换行使用CRLF两个字符来表示,其中CR为回车(ASCII=0x0D),LF为换行(ASCII=0x0A),而在Linux下使用LF一个字符来表示。在Linux下使用vi来查看一些Windows下创建的文本文件时,有时会发现在每一行尾部有^M字符,其实它是显示CR回车字符。在Unix/Linux下可以使用file命令查看文件类型,如下:# fi原创 2012-12-20 23:59:27 · 57106 阅读 · 3 评论 -
Ubuntu中软件安装方法
说明:由于图形化界面方法(如Add/Remove... 和Synaptic Package Manageer)比较简单,所以这里主要总结在终端通过命令行方式进行的软件包安装、卸载和删除的方法。1. Ubuntu中软件安装方法 1.1. APT方式 (1) 普通安装:apt-get install softname1 softname2 …; (2)原创 2011-08-16 16:58:08 · 1027 阅读 · 0 评论 -
Linux必备的内核知识
用户模式和内核模式执行进程的模式有两种:用户模式和内核模式。你编写的代码和执行所链接的库运行在用户模式下。需要内核服务时执行的内核代码只能在内核模式下运行。这是为了安全性考虑,用户模式可以确保一个进程只能访问自己的内存空间,如果破坏了自己内部结构,它也只能影响到自己,而不涉及其它的进程,更不会影响到整个系统。在用户模式下,进程能访问的内存称为用户空间。内核需要维护数据结构以控制系统中每个进原创 2011-08-18 08:06:29 · 3501 阅读 · 0 评论 -
Linux标准IO和后台运行程序的方法
相关知识标准输入默认为键盘,也可以使用文件和管道(pipe |);标准输入默认输出到终端(terminal),但是也可以重定向到文件、管道或后引号;标准错误默认输出到终端,但是也可以重定向到文件中;标准的输入、输出和错误在C中分别表示为STDIN、STDOUT、STDERR,也可以使用0,1,2来表示。/dev/null空设备文件,也称为位桶(bit bucket),它可以看作原创 2011-08-18 13:06:44 · 2301 阅读 · 0 评论 -
让Shell脚本自动执行的方法
重定向方法 当shell看到#!/bin/bashgdb help quitEOF管道方式 echo、sleep命令和管道操作符(|)的组合。#!/bin/bash(echo ‘root’;sleep 1; echo ‘root’) | passwd 修改root用户的密码,利用管道把密码参数传递给passwd命令。命令方式原创 2012-09-20 04:59:56 · 4012 阅读 · 1 评论 -
Linux中Shell脚本的符号说明
#!脚步中的第一句,指明执行脚本使用的程序 示例:#!/bin/bash# 注释,用于帮助信息或者忽略暂时不执行的语句 示例:# echo “hello” # this is a comment$ 变量替换符号 示例:a=123;echo $a${} 变量正规表达式,避免变量名提前截断 示例:${13}$num 位置参数原创 2012-09-20 04:52:36 · 1500 阅读 · 0 评论 -
Linux共享内存的查看和删除
在使用共享内存的程序异常退出时,由于没有释放掉共享内存,在调试时会出现错误。您可以使用shell命令来查看与释放已经分配的共享内存,下面将详细说明如何进行查看和释放分配的共享内存的方法。预备知识Linux中通过API函数shmget创建的共享内存一般都是在程序中使用shmctl来释放的,但是有时为了调试程序,开发人员可能通过Ctrl + C等方式发送中断信号来结束程序,此时程序申请的共享内原创 2011-08-12 15:28:35 · 50524 阅读 · 0 评论 -
Linux下FTP服务器的安装(proftpd)
本文详细描述如何使用proftpd源码安装proftpd到Linux系统上。1. 下载proftpd源代码进入官方网站(http://www.proftpd.org/)下载最新的稳定版本的源代码。目前最新的稳定版本为proftpd1.3.3e。2. 安装proftpd 查看gcc和make有没有安装,如果没有安装的话,就赶紧先安装它们,在进行源码编译和安装的时候需要原创 2011-08-10 20:29:29 · 6629 阅读 · 1 评论 -
VIM 的101个技巧
在网上看到一本有关于Vim技巧的书籍《VIM 101 Hacks》,可以作为入门和精通的学习书记,感觉还是不错。在学习过程中做了些翻译的工作,希望对那些想学习和精通Vim的人有所帮助!Vim 101 Hacks目 录介绍...1关于作者...2版本和声明...2前言...3版本...3第一章 Vim基础...4打开一个文件...4保存一个文件...4关闭原创 2012-11-28 13:25:24 · 3501 阅读 · 2 评论 -
Linux上挂载NTFS分区
1. 简介本文的目的是提供读者在Linux操作系统上如何mount NTFS分区的文件系统的step-by-step指南。本文包括两个部分: 以只读方式mount NTFS文件系统;以读写方式mount NTFS文件系统;2. 只读Mount NTFS文件系统2.1. NTFS内核支持现在的Linux大多数发行版都支持NTFS文件系统。支持NTFS文件系统是Linux内核模块的特征,而不原创 2011-08-09 17:49:21 · 30984 阅读 · 1 评论 -
SUSE 11中安装gcc开发环境
在SUSE 11中安装gcc开发环境,通过挂载DVD或者ISO使用zypper自动安装或者rpm手动安装。原创 2014-10-31 20:13:54 · 28727 阅读 · 0 评论