Unix编程
八戒爱飘柔
Tech、Friend、Love
展开
-
shell编程 for in 循环
for in 格式for 无$变量 in 字符串do $变量done一简单的字符串 枚举遍历法,利用for in格式对字符串按空格切份的功能SERVICES="80 22 25 110 8000 23 20 21 3306 "for x in $SERVICES do转载 2014-06-03 11:29:00 · 562 阅读 · 0 评论 -
linux下查看所有用户及所有用户组
groups 查看当前登录用户的组内成员groups gliethttp 查看gliethttp用户所在的组,以及组内成员whoami 查看当前登录用户名/etc/group文件包含所有组/etc/shadow和/etc/passwd系统存在的所有用户名1、/etc/group 解说;/etc/group 文件是用户组的配置文件,内容包括用户和用户组,并且能显示转载 2014-05-28 19:55:39 · 546 阅读 · 0 评论 -
vi 常用操作汇总
摘要:vi 编辑器是最常用的文档创建和编辑工具,初学者应该学会简单应用vi,学会在vi 中做简单的修改、删除、插入、搜索及替换作业;如果您是新手,不妨看看本文,或许这篇文档能让您在最短的时间内学会vi的简单操作;目录1、关于文本编辑器;2、vi 编辑器;3、vi 编辑器的使用方法;3.1 如何调用vi;3.2 vi 的三种命令模式;3.3 文件的保存和退出;3.转载 2014-05-24 17:29:01 · 406 阅读 · 0 评论 -
Windows下远程登录到Linux -- 以Win7,Ubuntu12.04LTS,SSH 为例
引言:Linux大多应用于服务器,而服务器不可能像PC一样躺在办公室里,它们是放在IDC机房的,所以我们平时登录Linux系统都是通过远程登录的。Linux系统中是通过ssh服务实现的远程登录功能。默认ssh服务开启了22端口,而且当我们安装完系统时,这个服务已经安装,并且是开机启动的。所以不需要我们额外配置什么就能直接远程登录linux系统。Ssh服务的配置文件为/etc/ssh/ssh转载 2014-05-07 21:07:32 · 6111 阅读 · 0 评论 -
unix网络编程——(apue)编译时的err_sys和err_quit错误的解决办法最终版
http://blog.csdn.net/gaorentaba/article/details/4748611apue下载编译:http://blog.csdn.net/dycwahaha/archive/2008/04/17/2300938.aspx apue编译成功放到指定文件夹之后之后,程序中添加apue.h并引用其中内容,在eclipse中编译,出现err_sys和er转载 2014-11-18 11:28:23 · 1959 阅读 · 0 评论 -
linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结
Linux下最常用的打包程序就是tar了,使用tar程序打出来的包我们常称为tar包,tar包文件的命令通常都是以.tar结尾的。生成tar包后,就可以用其它的程序来进行压缩了,所以首先就来讲讲tar命令的基本用法: tar命令的选项有很多(用man tar可以查看到),但常用的就那么几个选项,下面 来举例说明一下: # tar -cf all.tar *.jpg转载 2014-11-17 20:25:43 · 344 阅读 · 0 评论 -
关于htons和htonl
我开始的时候认为htons和htonl可以只用htonl代替但是后来发现这个是错误,会导致服务器端和客户端连接不上。下面就让我们看看他们:htons #include uint16_t htons(uint16_t hostshort); htons的功能: 将一个无符号短整型数值转换为网络字节序,即大端模式(big-转载 2014-11-17 15:22:48 · 2730 阅读 · 0 评论 -
Linux命令之trap - 在脚本中处理信号
本文链接:http://codingstandards.iteye.com/blog/836588 (转载请注明出处)用途说明rap是一个shell内建命令,它用来在脚本中指定信号如何处理。比如,按Ctrl+C会使脚本终止执行,实际上系统发送了SIGINT信号给脚本进程,SIGINT信号的默认处理方式就是退出程序。如果要在Ctrl+C不退出程序,那么就得使用trap命令来指定一下SIGINT的处原创 2015-03-03 16:53:12 · 866 阅读 · 0 评论 -
VIM 技巧汇总
整理了VI/VIM中一些实用的命令, 可大大提高工作效率,与大家分享!vi编辑器有3种模式:命令模式、输入模式、末行模式。 命令模式: vi启动后默认进入的是命令模式,从这个模式使用命令可以切换到另外两种模式,同时无论在任何模式下只要按一下[Esc]键都可以返回命令模式。在命令模式中输入字幕“i”就可以进入vi的输入模式编辑文件。 输入模式:原创 2014-07-13 16:05:49 · 350 阅读 · 0 评论 -
linux ssh配置
SSH服务和Telnet服务一样,通过远程登录登录到系统,在远程操控系统。但它与Telnet的不同点就是:Telnet在传输的过程中是平文传输,而SSH是将传输内容加密,在传送的过程中保证了传送内容的保密性,从而提高了系统的安全性。 在这里,我们不准备将SSH服务作为用户上传下载文件的工具,前面已经讲过ftp的文章vsftpd配置 。我们只用SSH服务的开通为远程管理系统提供方便。另外在转载 2015-07-27 09:40:28 · 313 阅读 · 0 评论 -
Linux系统下安装rz/sz命令及使用说明
对于经常使用Linux系统的人员来说,少不了将本地的文件上传到服务器或者从服务器上下载文件到本地,rz / sz命令很方便的帮我们实现了这个功能,但是很多Linux系统初始并没有这两个命令。今天,我们就简单的讲解一下如何安装和使用rz、sz命令。1.软件安装(1)编译安装root 账号登陆后,依次执行以下命令:1cd /tmp转载 2015-07-27 18:53:19 · 266 阅读 · 0 评论 -
lvm修改根分区大小
参考:减小lvm根分区容量: http://kwokchivu.blog.51cto.com/1128937/724128CentOS 5 LVM逻辑卷管理: http://sunshyfangtian.blog.51cto.com/1405751/860018目标home、根各为50GB空间,根空间不足,需缩小home至10GB、扩大根为90GB。lvm> lvscan转载 2015-07-28 13:18:01 · 3899 阅读 · 1 评论 -
Linux 中将用户添加到组的指令
最近用的较多,命令都忘了,还是记一下吧!! 在 Linux 操作系统下,如何添加一个新用户到一个特定的组中?如何同时将用户添加到多个组中?又如何将一个已存在的用户移动到某个组或者给他增加一个组?对于不常用 Linux 的人来讲,记忆 Linux 那繁多的命令行操作真是件不容易的事。在 Linux 中,增加用户或改变用户的组属性可以使用 useradd 或者 usermod转载 2015-07-23 13:54:51 · 402 阅读 · 0 评论 -
C语言中输入输出格式控制(1)
1、C语言中,非零值为真,真用1表示;零值为假,假用0表示。2、转义字符参考:\a蜂鸣,响铃 \b回退:向后退一格\f换页 \n换行\r回车,光标到本行行首 \t水平制表\v垂直制表转载 2014-07-13 23:55:27 · 657 阅读 · 0 评论 -
双指针的两种用法
好久没有用过C/C++的二级指针了,总觉的它就是指针的指针,没什么大不了的,但是今天看到一道面试题,感觉自己对二级指针的理解还是不够深刻。于是,从网上找资料,学习了一番…… 题目是这样的:[cpp] view plaincopy#include "stdafx.h" #include using namesp转载 2014-07-25 19:47:59 · 365 阅读 · 0 评论 -
Linux sudo 与 su 异同
su命令主要用来切换用户,也可以使用使用某个用户来运行某条命令。su [-lm] [-c 命令] [username]比如我们要切换到root用户,我们可以使用su -,使用'-'的意思是使用root的环境变量(使用login-shell变量文件),然后提示输入root密码,就可以切换到root用户了,也可以切换到其他用户,即指定username;注意:切换到某个用户或者以转载 2014-07-27 19:58:37 · 458 阅读 · 0 评论 -
Linux中替换文本中的字符串
此文为转贴: 方法有二: (一)通过vi编辑器来替换。参考博文:http://www.linuxdiyf.com/viewarticle.php?id=99843http://kingaragorn.javaeye.com/blog/467308 vi/vim 中可以使用 :s 命令来替换字符串。以前只会使用编辑软件进行替换,今天发现该命令有很多种写法(v转载 2014-06-23 16:07:07 · 503 阅读 · 0 评论 -
linux下的压缩与解压
linux下的压缩与解压摘要:主要说明在linux下的常用的压缩和解压程序的用法。 在压缩指令中最早的要算是compress了,但现在它基本上不是预设的压缩指令了。 后来被gzip和bzip代替了,而这两位兄弟只能把文件一个一个的压缩, 有时我们需要把一大堆的文件压缩成一个包时,就不方便了。而tar本身是没有压缩功能的, 它只有打包的功能,就是把一堆文件打在一转载 2014-08-05 16:06:54 · 425 阅读 · 0 评论 -
shell中if条件字符串、数字比对,[[ ]]和[ ]区别
转载地址:学习shell的时候总是被shell里的条件判断方式搞得头疼,经常不知道改 用[],[[]],(())还是test,let,今天重点说说它们的区别的使用时应该注意的地方.先说[]和test,两者是一样的,在命令行里test expr和[ expr ]的效果相同。test的三个基本作用是判断文件、判断字符串、判断整数。支持使用与或非将表达式连接起来。转载 2014-05-24 16:10:15 · 24062 阅读 · 0 评论 -
Linux Shell下的输出重定向(0 1 2)
Linux Shell 环境中支持输入输出重定向,用符号""来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中。同时,还可以在这三个标准输入输出之间实现重定向,比如将错误信息重定向到标准输出,可以用 2>&1来实现。Linux下还有一个非凡的文件/dev/null转载 2014-08-05 16:09:51 · 710 阅读 · 0 评论 -
linux 开发书籍
工作几年来,一直从事Linux内核驱动方面的开发。从接触Linux到现在,读过不少Linux方面的书籍,现把认为很不错的一部分列出来和大家分享一下。入门类 一直认为,在一个系统上学习开发之前,首先需要熟悉这个系统的使用。鉴于天朝的国情,绝大部分人第一个接触的操作系统就是Windows,因此对于这绝大部分人来说,如果要学习Linux开发,学会使用这个系统都是必不可少的一个环节。现 在转载 2014-06-21 23:43:40 · 399 阅读 · 0 评论 -
__declspec(dllexport) & __declspec(dllimport) (转)
是时候总结一下__declspec(dllimport)的作用了。可能有人会问:__declspec(dllimport)和__declspec(dllexport)是一对的,在动态链接库中__declspec(dllexport)管导出,__declspec(dllimport)管导出,就像一个国家一样,有出口也有进口,有什么难理解的呢?这是一种很自然的思路,开始我也是这样理解。 但是在两年前的转载 2014-11-04 18:24:18 · 414 阅读 · 0 评论 -
windows下修改文件时的换行符引起在linux运行不正常的解决
windows和linux下的换行符是不同的。一般操作系统上的运行库会自动决定文本文件的换行格式. 如一个程序在windows上运行就生成CR/LF换行格式的文本文件,而在linux上运行就生成LF格式换行的文本文件. 在一个平台上使用另一种换行符的文件文件可能会带来意想不到的问题, 特别是在编辑程序代码时. 有时候代码在编辑器中显示正常, 但在编辑时却会因为换行符问题而出错. 很多文本/转载 2014-05-24 15:40:18 · 1069 阅读 · 0 评论 -
UNIX网络编程——unp.h的使用
环境:Ubuntu13要开始接触网络编程,用的是大名鼎鼎的Unix Network Programming这本书,第一个例子就遇到困难了,unp.h没有,到谷歌上搜索了一下,找到了一些方法。先下载unpv13e.tar.gz,1.解压下载的unpv13e.tar.gz文件 tar -zxvf unpv13e.tar.gz 2。终端中进入unpv13e目录(需要给转载 2014-10-29 15:27:27 · 1462 阅读 · 0 评论 -
GDB调试技巧
GDB是一个由GNU开源组织发布的、UNIX/LINUX操作系统下的、基于命令行的、功能强大的程序调试工具。GDB中的命令固然很多,但我们只需掌握其中十个左右的命令,就大致可以完成日常的基本的程序调试工作。命令解释示例file 加载被调试的可执行程序文件。因为一般都在被调试程序所在目录下执行GDB,因而文本名不需要带路径。(gdb) file转载 2014-07-14 16:43:49 · 357 阅读 · 0 评论 -
C语言中输入输出格式控制(2)
1、格式化输入函数scanf用法: scanf("格式串" ,地址1,地址2,···);1)格式符syntax: %[*][width][h|l|L]type(1) [h|l|L]typed 以十进制有符号整数形式转换输入数据i 以十进制有符号整数形式转换输入数据(同d格式)u 以十进制转载 2014-07-13 23:57:14 · 578 阅读 · 0 评论 -
Linux 环境变量设置问题及与Oracle的相关操作
添加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/b转载 2014-06-04 17:02:35 · 400 阅读 · 0 评论 -
linux shell if 参数汇总
shell 编程中使用到得if语句内判断参数 –b 当file存在并且是块文件时返回真 -c 当file存在并且是字符文件时返回真 -d 当pathname存在并且是一个目录时返回真 -e 当pathname指定的文件或目录存在时返回真 -f 当file存在并且是正规文件时返回真 -g 当由pathname指定的文件或目录存在并且设置了SGID位时返回为真转载 2014-05-17 11:05:14 · 489 阅读 · 0 评论 -
Unix网络编程——IPV4、IPV6缓冲区大小
阅读 Unix 网络编程卷1 3.8 sock_ntop和相关函数 时,有这样一个结论:疑问一:32位IPv4的地址,使用10进制+句点表示时,所占用的char * 数组的长度为什么需要16位呢?疑问二:128位IPv6的地址,使用16进制+冒号+句点表示时,所占用的char * 数组的长度为什么需要46位呢?疑问三:IPV4加上端口号为什么是6个字节,而IPV6是8个字节?原创 2014-11-25 16:56:37 · 501 阅读 · 0 评论 -
CentOS 6.6安装Mysql
参考这两个链接安装没问题:国内网站抄来抄去,还解决不了问题,真怀疑你们有没有动手试过。1、https://dev.mysql.com/doc/mysql-yum-repo-quick-guide/en/2、http://stackoverflow.com/questions/19101243/error-1130-hy000-host-is-not-allowed-to-connect原创 2015-07-23 20:46:55 · 244 阅读 · 0 评论