unix
yu275184637
这个作者很懒,什么都没留下…
展开
-
/etc/ssh/sshd_config 详细注释(转载以备需要)
# 1. 关于 SSH Server 的整体设定,包含使用的 port 啦,以及使用的密码演算方式Port 22 # SSH 预设使用 22 这个 port,您也可以使用多的 port ! # 亦即重复使用 port 这个设定项目即可!Protocol 2,1 # 选择的 SSH 协议版本,可以是 1 也可以是 2 ,转载 2013-01-06 10:52:36 · 2518 阅读 · 0 评论 -
查找目录下的所有文件中是否含有某个字符串
查找目录下的所有文件中是否含有某个字符串find .|xargs grep -ri "IBM"查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。 (2)基本元字转载 2013-08-29 15:41:25 · 662 阅读 · 0 评论 -
Simics安装solaris 10 sparc以及使用配置
本文总结网上已有的文档,已经自己安装过程中碰到的问题,发现网上相关信息欠缺,所以发到csdn供大家参考。 如有侵权请通知,定第一时间删帖 安装步骤:(目录分为simics安装目录和系统目录,要搞清楚)1. 首先安装simics,用的是3.0.4.用注册机生成license,在安装过程中会用到。2. 我用的是sol-10-u2-ga-sparc-v(1、2、3、4、5).iso还有一原创 2013-07-01 14:39:23 · 6035 阅读 · 1 评论 -
gcc -I -L -l区别
gcc -I -L -l区别 我们用gcc编译程序时,可能会用到“-I”(大写i),“-L”(大写l),“-l”(小写l)等参数,下面做个记录:例:gcc -o hello hello.c -I /home/hello/include -L /home/hello/lib -lworld上面这句表示在编译hello.c时:-I /转载 2013-03-27 09:43:30 · 495 阅读 · 0 评论 -
静态库和动态库的区别
库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。 静态库和动态库的区别1. 静态函数库 这类库的名字一般是libxxx.a;利用静态函数库编译成的文件比较大,因为整个 函数库的所有数据都会被整合进目标代码中,他的优点就显而易见了,即编译后的执行程序不需要外部的函数库支持,因为所有使用的函数都已经被编译进去了。当然这也会成为他转载 2013-03-27 10:04:11 · 639 阅读 · 0 评论 -
ldd命令原理
作用:用来查看程序运行所需的共享库,常用来解决程序因缺少某个库文件而不能运行的一些问题。ldd命令原理(摘自网络)1、首先ldd不是一个可执行程序,而只是一个shell脚本2、ldd能够显示可执行模块的dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VER转载 2013-03-27 10:17:11 · 1937 阅读 · 0 评论 -
MySQL常用命令
1:使用SHOW语句找出在服务器上当前存在什么数据库:mysql> SHOW DATABASES;2:创建一个数据库MYSQLDATAmysql> CREATE DATABASE MYSQLDATA;3:选择你所创建的数据库mysql> USE MYSQLDATA; (按回车键出现Database changed 时说明操作成功!)4:查看现在的数据库中存在什么表mys转载 2013-03-26 20:49:40 · 406 阅读 · 0 评论 -
setsockopt详解
功能描述:获取或者设置与某个套接字关联的选项。选项可能存在于多层协议中,它们总会出现在最上面的套接字层。当操作套接字选项时,选项位于的层和选项的名称必须给出。为了操作套接字层的选项,应该将层的值指定为SOL_SOCKET。为了操作其它层的选项,控制选项的合适协议号必须给出。例如,为了表示一个选项由TCP协议解析,层应该设定为协议 号TCP。用法:#include #incl转载 2013-02-20 10:25:25 · 631 阅读 · 0 评论 -
可变参数列表(va_list,va_arg,va_copy,va_start,va_end)
va_list arg_ptr:定义一个指向个数可变的参数列表指针; va_start(arg_ptr, argN):使参数列表指针arg_ptr指向函数参数列表中的第一个可选参数,说明:argN是位于第一个可选参数之前的固定参数,(或者说,最后一个固定参数;…之前的一个参数),函数参数列表中参数在内存中的顺序与函数声明时的顺序是一致的。如果有一va函数的声明是void va_tes转载 2013-01-16 09:10:48 · 655 阅读 · 0 评论 -
struct passwd 结构体的相关使用函数
struct passwdstruct passwd { char * pw_name; /* Username, POSIX.1 */ char * pw_passwd; /* Password */ __uid_t pw_uid; /* User ID, POSIX.1 */ __gid_t pw_gid; /转载 2013-01-14 16:57:23 · 1968 阅读 · 0 评论 -
ssh原理以及源码编译安装
ssh是安全的shell程序【认证原理】有2种认证方式(一)基于账号和口令的验证方式(二)基于公钥和私钥的验证方式ssh的登录过程分为5个阶段1、版本号协商阶段2、密钥和算法协商阶段3、认证阶段4、会话请求阶段5、会话交互阶段《1》版本号协商阶段服务端打开端口22,等待客户连接。客户端向服务端发起TCP连接,连接建立后,服务端向客转载 2013-01-08 14:49:35 · 1195 阅读 · 0 评论 -
openssh 源码更改实现记录日志功能及动态回放思路
也许很多公司有样的需求,希望生产环境中的所有对服务器操作能够记录下来,起一下堡垒机的功能,以别日后查找原因,同时,对于很多人的运维环境,更需要这么一套东东,避免有人乱操作。这里主要写的是通过修改openssh源代码,当有个登陆服务器时,自动的按照登陆者的姓名的登陆时间,新建一个文件,同时把登陆者的操作记录都写入该文件中。第一步,下载openssh源代码,进入源码目录,修改channels.转载 2013-01-08 10:21:53 · 2811 阅读 · 0 评论