BEEN
life‘s short
日历
五月 | ||||||
---|---|---|---|---|---|---|
日 | 一 | 二 | 三 | 四 | 五 | 六 |
27 | 28 | 29 | 30 | 1 | 2 | 3 |
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
最新评论
最新留言
链接
can't disable telnet please help~~
2014年2月09日 01:14 | Comments(0) | Category:linux | Tags:
参考资料
ubuntu系统在默认情况下是没有启动telent服务的,需要自行配置
1.安装启动基础服务
sudo apt-get install xinetd
2.配置基础文件,在/etc/xinet.conf加入如下几行
# Simple configuration file for xinetd
#
# Some defaults, and include /etc/xinetd.d/
defaults
{
# Please note that you need a log_type line to be able to use log_on_success
# and log_on_failure. The default is the following :
# log_type = SYSLOG daemon info
instances = 60
log_type = SYSLOG authpriv
log_on_success = HOST PID
log_on_failure = HOST
cps = 25 30
}
3.安装telent客户端
sudo apt-get install telnet
4.配置telent文件,nano /etc/xinetd.d/telnet,在此目录下没有telent文件的自己touch
# default: on
# description: The telnet server serves telnet sessions; it uses
# unencrypted username/password pairs for authentication.
service telnet
{
disable = no
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
更高安全要求配置
only_from = 192.168.120.0/24 #Only users in 192.168.120.0 can access to
only_from = .bob.com #allow access from bob.com
no_access = 192.168.120.{101,105} #not allow access from the two IP.
access_times = 8:00-9:00 20:00-21:00 #allow access in the two times
5.重启xinet服务
sudo /etc/init.d/xinetd restart
6.关闭telent服务,网上的教程是这样做的,但是我却不成功,求搭救~~
把/etc/xinetd.d/telnet 文件的 disable=no 改为yes
重启xinetd服务 sudo /etc/init.d/xinetd restart
> ps:重启xinetd服务 service xinetd restart 也可以,不过我的ubuntu不知道为什么,用tab能调出xinetd但是执行命令却是
stop: Unknown job: xinetd
start: Unknown job: xinetd
>ps 网上的重启xinetd服务是 sudo /etc/rc.d/init.d/xinetd restart 但是我/etc下没有rc.d 不过有rc0~6.d,不知道这个有没有关系呢
shell 基础
2013年12月26日 20:44 | Comments(0) | Category:linux | Tags:
参考资料 :UNIX和shell程序设计权威教程 清华大学出版社
鸟哥的私房菜
1.验证当前shell
echo $0
2.重定向
类型 | Korn shell or Bash shell |
输入 | 0<file1 |
输出 | 1>>file1(追加) or 1>|file1(覆盖) |
错误输入 | 2>>file1(追加形式) or 2>|file2(覆盖形式) |
输出错误(不同文件) | 1> file1 2>file2 |
输出错误(同一个文件) | 1>file1 2&1 |
重定向到垃圾桶 /dev/null
3.管道
注意管道的左边命令必须能够发送数据至标准输出,右端命令必须能从标准输入接收数据
方式 | 结果 |
$(variable#key) | 从变量的开头删除一直到key之后 |
$(variable##key) | 从变量的开头删除最长的字符串一直到key之后 |
$(variable%key) | 从变量的尾部开始删除一直到key之前 |
$(variable%%key) | 从变量的尾部开始删除最长的字符串一知道key之前 |
$(varible/old_k/new_key) |
用new_key替换第一个符合的old_k |
$(varible//old_key/new_key) | 用new_key替换所有的old_k |
grep
2013年12月25日 15:56 | Comments(1) | Category:linux | Tags:
The useful options of grep,egrep,fgrep
-i, Ignore case distinctions in both the patten and files
-v Invert the sense of matching,to selsect non-matching lines
-c Suppress normal output;instead print a count of matching line
-n Prefix each line of output with the 1-based line number
正则表达式
2013年12月22日 23:27 | Comments(0) | Category:linux | Tags:
参考书籍:unix和shell程序设计权威指南 清华出版社
一、原子
点:. 匹配任意ACII字符
类:[]匹配方括号内任意一个字符
注:方括号内使用转义字符\,非运算符^
[A-Za-z]:任意字符
锚:^ : 行首
$ :行尾
\< :单词词首
\> :单词词尾
注:锚和原子经常结合一起使用,如^Q表示已Q开头的一个字符串
向后引用
重新使用在一个正则表达式定义过的规则,不过这是有要求的,规则必须出现在()中,/1调用第一个括号里的规则、/2 /3……以此类推。加入多个括号嵌套使用系统会自动给最先出现的'('分配.
二、正则表达式的运算符
序列运算符:序列算符为空,它的含义是:如果有原子系列出现在正则表达式中则表示在原子之间有一个不可见的序列运算符
注:[0-9][0-9]任意数字
替换:| 相当于是 A or B,AB中的任意一个
重复:\{m,n\}
说明:最多n个可以是0到n \{,n\}
最少n个必须比n个多\{n,\}
精确n个\{n\}
缩写形式运算符:?匹配前面的原子0到1次
+匹配前面的原子1到多次
*匹配前面的原子0到多次
组运算符:()相当于四则运算里的括号,被括起来的部分先进行运算
注:*(?=xxxx)匹配*的右边必须是xxxx *(?>=xxxx)匹配的左边必须是xxxx
\r,\n | carriage return,newline character |
\t | Tabs |
\d | Any digit character,any ont of 0~9 |
\w | any alpha,numeric,underline |
\s | Any one of space,tab,newline, or\n |
. | Any character except \n |
\b | Match a word boundary |
English Version
common 普通字符
escaped character 转义字符
character sets 字符集合
custom sets 次数集合
quantifier
special puncts 特殊字符(点)
backward 向后引用
assertion 预搜索
greedy reluctant 贪婪 懒惰
prompts 提示
日志
2013年12月17日 20:20 | Comments(0) | Category:linux | Tags:
清理linxu垃圾文件
2013年12月08日 18:52 | Comments(4) | Category:linux | Tags:
今天用df命令查看了自己的磁盘空间发现/分区已经使用了91%,特意上网找了一些方法以下是总结
1.使用命令 du --max-depth=1 -h 来查看各个目录的大小
参数说明 --max-depth=x ,x可以是0~n的数字,表示查看子目录的深度
-h 表示适合阅读
linux系统剪切板与vim剪切板
2013年12月08日 12:56 | Comments(3) | Category:linux | Tags:
这都是一些零散的知识
1.在vim中的复制粘贴就是在寄存器中寄放和提取字符串。你可以用:reg来查看所有的寄存器
在vim复制一个字符串 "Ny :N表示寄存器名称
在vim粘贴一个字符串 "Np
2.其中"+是也是x-windows中的寄存器,通过"+p可以在vim中调用系统中通过ctrl+c得到的内容
注意:在vim中,"+y 是复制一整行
3.yw可以复制一个字符串,不过需要光标在字符串的首字符
4.dw删除一个单词
i don konw
2013年12月02日 16:02 | Comments(3) | Category:linux | Tags:
#include <stdio.h> int main() { printf("goagent"); }
basice
for (int i=1;i<10;i++)
在终端设置目录变量
2013年12月02日 15:38 | Comments(2) | Category:linux | Tags:
我有一个很深层次的目录里面存放着我工作的文件,每次读取这些文件都需要通过敲打cd命令进入,虽然tab键能够减轻输入的负担。但是对于进入一个既有中文又有英文的目录来说我还是觉得比较麻烦。于是如果在shell中设置一个目录路径的变量,只要调用这个变量不就可以减轻负担了吗!
具体步骤
- 修改profile文件
sudo vi /etc/profile
2.添加语句 export study=/home/been/WINE/学习/源代码
3.更新配置 source /etc/profile
tar命令分类
2013年12月01日 19:01 | Comments(0) | Category:linux | Tags:
tar压缩解压命令分类总结
以前一直都及记不住tar命令的参数,不过今天看了别人的网站原来给参数分类总结是很好的记忆方法
tar命令参数
-c创建压缩文档
-x解压
-t查看内容
-r向压缩归档文件尾追加文件
-u更新原压缩文件中文件
这五个参数是独立的,在使用tar命令时必须使用其中一个;注意-f参数是必须要添加的而且f参数必须是在所有参数的最后添加
其他参数
-z:有gzip属性
-j:有bz2属性
-Z:有compress属性
-v:显示所有过程
-O:将文件解压到标准输出
tar命令格式:tar -cvf file.tar filename 创建一个file.tar归档文件