linux知识
文章平均质量分 71
lhq9220
这个作者很懒,什么都没留下…
展开
-
linux正则表达式指南
作为一个Linux管理员,您需要对文本文件进行处理。您可以使用不同的工具如grep、awk以及sed去查找包含特定文本串的文件。这里,我将介绍一种使用正则表达式,以灵活的方式,去搜索文件中的文本的方法。 让我们考虑一个正则表达式发挥作用的例子。比如,当你尝试使用命令grep –r host/时,其返回的结果会很庞大。因为每一个包含host这个文本串的字(像ghostscript这样的字)都会匹配。采用正则表达式,你可以更好地定制你要查找什么。例如,你可以使用正则表达式'^host'原创 2011-05-18 21:59:00 · 1000 阅读 · 0 评论 -
shell脚本中一次读取文件中的一行
1 #!/bin/shcat FILENAME |while read LINEdo echo "$LINE"doneexit 0 一次读取一行,但是最前面的空格会被忽略。 2 #!/bin/shfor LINE in `cat FILENAME`do ech原创 2011-06-03 19:42:00 · 7970 阅读 · 0 评论 -
c的位运算--悲痛的位运算
位运算应用口诀 清零取反要用与,某位置一可用或若要取反和交换,轻轻松松用异或移位运算要点 1 它们都是双目运算符,两个运算分量都是整形,结果也是整形。 2 " 3 ">>"右移:右边的位被挤掉。对于左边移出的空位,如果是正数则空位补0,若为负数,可能补0或补1,这取决于所用的计算机系统。 4 ">>原创 2011-06-07 23:30:00 · 593 阅读 · 0 评论 -
samba配置和使用详细讲解
samba配置详解 computer 2008-10-30 11:18:38 阅读3156 评论3 字号:大中小 订阅转载 2011-06-12 20:41:00 · 849 阅读 · 0 评论 -
iptables原理与使用
转自鸟哥的私房菜。 原理分析与概念介绍 iptables 的表格 (table) 與鏈 (chain)事實上,那個圖 9.3-1 所列出的規則僅是 iptables 眾多表格當中的一個鏈 (chain) 而已。 什麼是鏈呢?這得由 iptables 的名稱說起。為什麼稱為 ip"tables" 呢? 因為這個防火牆軟體裡面有多個表格 (ta原创 2011-06-14 16:21:00 · 996 阅读 · 0 评论 -
linux中ftp配置文件详解
vsftpd配置文件采用“#”作为注释符,以“#”开头的行和空白行在解析时将被忽略,其余的行被视为配置命令行,每个配置命令的“=”两边不要留有空格。对于每个配置命令,在配置文件中还列出了相关的配置说明,利用vi编辑器可实现对配置文件的编辑修改。方法如下: #vi /etc/vsftpd/vsftpd.conf 1.登录和对匿名用户的设置转载 2011-06-14 21:12:00 · 27777 阅读 · 2 评论 -
安装SVN客户端方法
对安装SVN客户端方法有更加深刻的理解。虽然说很简单的用yuminstallsubversion就可以将svn安装到系统中,但是yum库中的版本实在是有点低——1.4.2。因此我选择以源码方式安装。安装SVN客户端工具,相比NMP的配置来说要简单许多,首先我们从服务器上下载所需的源码包:wgethttp://labs.xiaonei.com/apache-mirror/apr/ap原创 2011-06-17 12:54:00 · 695 阅读 · 0 评论 -
Makefile的特殊目标
Makefile的特殊目标在Makefile中,有一些名字,当它们作为规则的目标时,具有特殊含义。它们是一些特殊的目标,GNUmake所支持的特殊的目标有:.PHONY:目标“.PHONY”的所有的依赖被作为伪目标。伪目标时这样一个目标:当使用make命令行指定此目标时,这个目标所在规则定义的命令、无论目标文件是否存在都会被无条件执行。.SUFFIXES:原创 2011-06-17 16:32:00 · 1951 阅读 · 0 评论 -
makefile自动化变量
首先说明一下makefile学习比较好的网址,跟我一起写makefile:http://wiki.ubuntu.org.cn/index.php?title=%E8%B7%9F%E6%88%91%E4%B8%80%E8%B5%B7%E5%86%99Makefile&variant=zh-cn $@ 代表规则中的目标文件名。如果目标是一个文档(Linux中转载 2011-06-17 18:57:00 · 623 阅读 · 0 评论 -
gcc编译的具体执行过程
预处理---->编译---->汇编----->链接假设有hello.c文件,预处理:gcc -E hello.c -o hello.i (hello.i是预处理过后生成的文件)编译器将C源代码中的包含的头文件如stdio.h编译进来,用户可以使用gcc的选项”-E”进行查看.转载 2011-07-17 14:42:19 · 812 阅读 · 0 评论 -
Linux exec函数族
<br />说是exec系统调用,实际上在Linux中,并不存在一个exec()的函数形式,exec指的是一组函数,一共有6个,分别是:<br />#include <unistd.h><br />extern char **environ;<br />int execl(const char *path, const char *arg, ...);<br />int execlp(const char *file, const char *arg, ...);<br />int execle(con转载 2011-06-03 00:00:00 · 476 阅读 · 0 评论 -
在linux中进行编译链接的一些选项
gcc编译:-L : -Ldir Add directory dir to the list of directories to be searched for -l.-I :-I dir Add the directory dir to the list of directories to be searched for header files. Directories named by -I are searched b原创 2011-05-29 15:39:00 · 680 阅读 · 0 评论 -
在路由器后面,traceroute返回一系列*原因分析
首先:traceroute是如何工作的?Traceroute transmits packets with small TTL (Time To Live) values. The TTL is an IP header field that is used to prevent packets from running into endless loops. When a router that handles the packet subtracts one from the packe原创 2011-05-21 20:38:00 · 30736 阅读 · 3 评论 -
对公钥和私钥使用的理解
<br />这些密码学的概念容易被搞混淆,的确也情有可原。因为公钥、私钥、加密、认证这些都是较为复杂的问题,其概念不太容易理解,理解不透就容易产生各种似是而非的概念,为了让大家对于密码学有进一步的了解,这里我就详细解说一下公钥和私钥的具体作用和使用方法。 加密和认证<br /> 首先我们需要区分加密和认证这两个基本概念。<br /> 加密是将数据资料加密,使得非法用户即使取得加密过的资料,也无法获取正确的资料内容,所以数据加密可以保护数据,防止监听攻击。其重点在于数据的安全性。身份认证是用来判原创 2011-05-22 15:28:00 · 5426 阅读 · 2 评论 -
RouterOS基础知识普及贴关于 MSS 和MTU
[背景知识] <br />MTU: Maxitum Transmission Unit 最大传输单元 <br />MSS: Maxitum Segment Size 最大分段大小(偶是直译,翻译的不好,不要打 <br />俺PP) <br /><br />PPPoE: PPP Over Ethernet(在以太网上承载PPP协议) <br /><br />[分析过程] <br />先说说这MTU最大传输单元,这个最大传输单元实际上和链路层协议有着密切 <br />的关系,让我们先转载 2011-05-21 20:03:00 · 2645 阅读 · 0 评论 -
ssh登录过程详细介绍
<br /> <br /> <br /> <br /><br /><br /><br /> <br /><br /> <br /> <br /><br /> <br />服务器端和客户端就取得了相同的会话密钥和会话ID。对于后续传输的数据,两端都会使用会话密钥进行加密和解密,保证了数据传送的安全。<br /> <br />原创 2011-05-22 16:21:00 · 12051 阅读 · 4 评论 -
关于shell命令的返回值
<br />脚本test.sh shell编程如下:<br /> 1 #!/bin/bash<br /> 2 echo -e "Hello world! /a /n"<br /> 3 exit 0<br /> <br /> <br />执行:<br /> <br />./test.sh 执行后打印:Hello world!<br /> <br />echo $? 可以打印它的返回值为:0.<br /> <br /> <br />如果使用system:<br />原创 2011-05-27 17:14:00 · 4877 阅读 · 1 评论 -
shell脚本中的变量
<br />1 在命令行中和脚本中,<br /> <br />变量定义得格式:<br />name=value //=左右两边不能有空格,否则会当做命令来对待,输出一个command not found<br />echo $name //echo 打印出变量,引用变量使用$name.<br /> <br />2 单引号和双引号 语法 和php中相同:<br />双引号仍然可以保有变量的内容,但单引号内仅能是一般字符,而不会有特殊原创 2011-05-27 16:46:00 · 10578 阅读 · 0 评论 -
系统调用与函数调用的区别
1、系统调用和库函数的关系系统调用通过软中断int 0x80从用户态进入内核态。函数库中的某些函数调用了系统调用。函数库中的函数可以没有调用系统调用,也可以调用多个系统调用。编程人员可以通过函数库调用系统调用。高级编程也可以直接采用int 0x80进入系统调用,而不必通过函数库作为中介。如果是在核心编程,也可以通过int 0x80进入系统调用,此时不能使用函数库。因为函数库中的函数是内核访问不到的。2、从用户调用库函数到系统调用执行的流程。1) 假设用户调用ssize_t write (int fields转载 2011-05-27 17:58:00 · 2241 阅读 · 0 评论 -
详细介绍linux重定向的使用
Linux重定向是指修改原来默认的一些东西,对原来系统命令的默认执行方式进行改变,比如说简单的我不想看到在显示器的输出而是希望输出到某一文件中就可以通过Linux重定向来进行这项工作。 Linux默认输入是键盘,输出是显示器。你可以用重定向来改变这些设置。比如用wc命令的时候本来是要手动输入一篇文字来计算字符数的,用了重定向后可以直接把一个已经写好的文件用‘ STDIN 0 键盘输入 STDOUT 1 输出信息到提示符窗口 STDERR 2 输出错误信息到提示符窗口 默认的 重定向输转载 2011-05-27 15:01:00 · 622 阅读 · 0 评论 -
linux编程中使用errno
<br />查看函数int creat(const char * pathname, mode_tmode); <br /> 返回值 creat()会返回新的文件描述词,若有错误发生则会返回-1,并把错误代码设给errno。 <br /> EEXIST 参数pathname所指的文件已存在。 <br /> EACCESS 参数pathname 所指定的文件不符合所要求测试的权限 <br /> EROFS 欲打开写入权限的文件存在于只读文件系统内原创 2011-05-29 14:58:00 · 651 阅读 · 0 评论 -
ftp应用(不断补充...)
ftp如何运行which vsftpd/usr/sbin/vsftpd请看普通rpm安装包安装的程序都是如何放置的。cd /etc/init.d/vi vsftpd可以看到里面是启动程序的脚本。所以平时启动使用service vsftpd启动这个ftp的时候,其实是调用这个脚本,其他也是同一个意思。与匿名用户登录的设置值:总开关:anonymous_enable=YES(NO)....下面是一原创 2011-06-14 10:44:00 · 565 阅读 · 0 评论