![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux
文章平均质量分 58
wenlei_zhouwl
这个作者很懒,什么都没留下…
展开
-
ssh 密钥访问
<br />ssh访问可以通过两种形式进行登录:安全密码认证:登录username@remotehost,输入对应username的密码,该密码会被加密发给remotehost,接下来,remotehost会从密码数据库中进行匹配,如果成功,则登录成功。密钥访问:localhost通过ssh-keygen来生成公钥密钥对,如果他想访问一个remotehost,则只需要将公钥添加到remotehost的~/.ssh/authorized_keys中,接下来,当localhost通过ssh登录username@原创 2010-10-01 09:25:00 · 5388 阅读 · 0 评论 -
信号处理-------shell学习(13)
<br />信号<br />信号就是系统向脚本或命令发出的消息,告知它们某个事件的发生。<br />kill –l可用来查看当前所有的信号类型。<br />在编写shell脚本时,它只需要关心信号1,2,3,15。<br /><br /> <br /><br /> <br />trap<br />脚本里面,可通过trap function signal1 signal2 …来对signal1,signal2,…信号执行function命令。<br /><br />eval<br />原创 2010-10-21 19:06:00 · 722 阅读 · 0 评论 -
系统启动执行脚本-------shell学习(14)
<br />1. 在系统启动的过程中,将会启动一个名为 init的进程(它是系统中所有进程的祖先)。它所要完成的一部分工作就是看看需要启动哪些服务,应当缺省地进入哪一个运行级别。它通过查看一个名为 inittab的配置文件来获得上述信息,该配置文件位于/etc目录下。(不同系统,配置文件可能不是inittab)<br />2. init进程在系统完全就绪之前所做的最后几项工作之一就是执行缺省运行级别所包含的所有脚本。该进程是通过/etc/init.d/rc来启动这些脚本的。它的作用是首先杀死原创 2010-10-21 22:52:00 · 1114 阅读 · 0 评论 -
zh_CN.UTF-8 环境下 Putty 的配置
转载自:http://www.dup2.org/node/297 当前的 Linux 发行版,选择中文环境后,缺省的 Locale 设置基本都是 zh_CN.UTF-8。由于我们Win32缺省的字符集环境通常是 GBK/GB18030,导致 putty 登录上去后访问 UTF-8 编码的中文文件不正常。以前我只是修改环境变量为 zh_CN.GB2312,然后只操作 GB 编码的文件;最转载 2011-06-24 09:00:00 · 1474 阅读 · 0 评论 -
ulimit使用
ulimit 指令,用来限制用户的资源分配,比如打开文件数,最多进程数。可以使用指令ulimit -a来查看当前用户的各项limit限制。当设置ulimit -n largenumber时,可能会出现错误:-bash: ulimit: open files: cannot modify limit: Operation not permitted解决办法:1. 修改文件/etc原创 2011-12-17 18:50:39 · 3762 阅读 · 0 评论 -
如何在Linux中防御SYN型DOS攻击
转载自:http://www.dbalife.com/archives/207.html在Linux中防御SYN型DOS攻击的方法比较常见的有增大队列SYN最大半连接数,减小超时值,利用SYN cookie技术,过滤可疑的IP地址等常用方法,下面分别进行分析.增大队列SYN最大半连接数 在Linux中执行命令"sysctl -a|grep net.i转载 2011-12-17 19:59:36 · 1624 阅读 · 0 评论 -
正确理解Linux内存占用过高的问题
转载自:http://hi.baidu.com/zheng918/blog/item/5dbe257ffae2e60029388a5b.html最近有个月经问题,老有人问为何开机后,还没有其他服务,mem就被用完了?是不是内存泄露?是否要重启服务?只能说不要看现象,要看本质才能找到问题的根源。往往给出这样的结果,怀疑内存用了90%:Mem: 4146788k total, 38转载 2011-12-17 22:51:19 · 902 阅读 · 0 评论 -
Linux服务器上11种网络连接状态
转载自:http://taopian.iteye.com/blog/501580一、Linux服务器上11种网络连接状态 通常情况下,一个正常的TCP连接,都会有三个阶段:1、TCP三次握手;2、数据传送;3、TCP四次挥手。 注:以下说明最好能结合上图来理解。 SYN:(同步序列编号,Synchroni转载 2011-12-24 19:31:15 · 1102 阅读 · 0 评论 -
后台执行命令-------shell学习(3)
crontabcrontab指令可以指定一些任务,让cron可以在设定的时刻执行这些后台任务。crontab每个用户拥有一个,存储位置为/var/spool/cron/crontabs/$USERNAME。可以用crontab [-u user] –l, -e, -r,来罗列、修改、删除(删除整个文件)crontab内容。cron在执行crontab中指定的任务时,并不能知道所需的特殊环境原创 2010-10-16 13:56:00 · 2220 阅读 · 0 评论 -
_tkinter.TclError: no display name and no $DISPLAY environment variable
解决方法:参见:http://matplotlib.sourceforge.net/faq/howto_faq.html#howto-webapp的Matplotlib in a web application server节http://matplotlib.sourceforge.net/faq/usage_faq.html#what-is-a-backend讲述了backend是原创 2011-12-15 10:28:14 · 15674 阅读 · 0 评论 -
awk初级使用-------shell学习(6)
awk三种使用方式: 1. awk [-F field-separator] ‘command’ file1 file2 …。field-separator必须用引号或双引号扩上。 2. 将awk指令写入脚本中,并且指定执行该脚本的解析器为“#!/usr/bin/awk -f”,awk路径不同系统可能不一样。运行该脚本:test.awk file1 file2 …。原创 2010-10-17 16:24:00 · 1012 阅读 · 0 评论 -
基础shell编程-------shell学习(12)
本文仅限于自身的少量学习记录,并不是系统地阐述shell编程。 使用双引号可引用除字符$、`、/外的任意字符或字符串。这些特殊字符分别为美元符号,反引号和反斜线,对 shell来说,它们有特殊意义。单引号和双引号功能类似。如果单引号在双引号里面,或者双引号在单引号里面,则内部的引号就被当做普通字符。shell将反引号``中的内容作为一个系统命令,并执行其内容。反斜杠用于原创 2010-10-21 16:58:00 · 693 阅读 · 0 评论 -
shell判断操作符-------shell学习(11)
转贴自:http://hi.baidu.com/hlxcx/blog/item/6a37bc0624e0f37c020881d9.html1 字符串判断str1 = str2 当两个串有相同内容、长度时为真 str1 != str2 当串str1和str2不等时为真 -n str1 当串的长度大于0时为真(串非空) -z str1 当串的长度为0时为真(空串) str1 当串str1为非空时为真2 数字的判断int1 -e原创 2010-10-20 15:17:00 · 976 阅读 · 0 评论 -
合并与分割-------shell学习(8)
sortuniq会去除相邻的重复行,但是对于重复行之间夹杂其它内容的,不会判定为重复。join用来合并两个已经排序的文件,指定join域,在两文件该域中拥有相同内容的行会被合到一起,从而使该行只拥有一个join域内容,以及两个文件中其它域的内容的并。其它没有在join域没有共同内容的行则会原封不动地输出。cut将某个文件中的某几列或某几个域拿出来。-c指定字符剪切范围,-f指定域剪切范围。paste将两个文件中的内容合并,第一个文件的i行和第二个文件的i行合成一行。split将大文件分割原创 2010-10-17 20:39:00 · 723 阅读 · 0 评论 -
ubuntu下软件包管理
<br />转载自:http://cublog.cn/u3/93926/showart_1873049.html<br /><br />常用的APT命令参数: apt-cache search package 搜索包 apt-cache show package 获取包的相关信息,如说明、大小、版本等 sudo apt-get install package 安装包 sudo apt-get install package - - reinstall 重新安装包 sudo apt-get -f instal转载 2010-10-16 12:49:00 · 763 阅读 · 0 评论 -
Ubuntu如何修改计算机名称(转载)
<br />转载自http://www.blogjava.net/zhyiwww/archive/2010/01/28/311136.html<br /> <br />比如我的计算机名称是XXX-TTT,我想修改成YYY-ZZZ<br />修改有两步:<br />[1]修改/etc/hosts<br /><br />127.0.0.1 localhost<br />192.168.76.21 YYY-ZZZ<br /><br /># The following lines转载 2010-10-01 09:38:00 · 3048 阅读 · 0 评论 -
netstat使用
本文仅仅是对netstat的初步了解。netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、网络接口以及端口的状态信息。显示路由表使用参数-r。其作用和使用命令route一样。显示网络接口使用参数-i。结果显示类似于Kernel Interface tableIface MTU Met RX-OK RX-ERR RX-DRP RX-OVR TX-OK TX-ERR TX-DRP TX-OVR Flgeth0 1500 0 541568原创 2010-10-01 21:47:00 · 923 阅读 · 0 评论 -
linux中的帐号密码配置文件
<br />/etc/passwd、/etc/shadow、/etc/group和/etc/gshadow这四个配置文件用于系统帐号管理,都是文本文件,可用vim等文本编辑器打开。/etc/passwd用于存放用户帐号信息,/etc/shadow 用于存放每个用户加密的密码,/etc/group用于存放用户的组信息,/etc/gshadow用来存放用户组加密后的密码。<br /> /etc/passwd文件用于存放用户账户信息,每行代表一个账户,每个账户的各项信息用冒号分割,例如:<br />root:原创 2010-10-01 15:36:00 · 11824 阅读 · 0 评论 -
hadoop平台搭建
假设当前已经安装了java6和ssh等一系列必需软件。所使用的hadoo版本为hadoop-0.20.2。 首先配置ssh的自动登录必须为每台机子创建相同的用户,以进行hadoop操作。我们这里建立hadoop用户。# roupadd -g 3000 hadoop# useradd -g 3000 -u 3000 hadoop//为hadoop用户添加登录密码# passwd hadoopEnter new UNIX password: Retype new UNIX password:原创 2010-10-01 19:36:00 · 3936 阅读 · 0 评论 -
Linux操作系统下/etc/hosts文件配置方法(转载)
<br /> 转载自http://tech.ccidnet.com/art/737/20080326/1401805_1.html<br /><br />1. 关于/etc/host,主机名和IP配置文件<br /> <br />Hosts - The static table lookup for host name(主机名查询静态表)<br /> <br />Linux 的/etc/hosts是配置ip地址和其对应主机名的文件,这里可以记录本机的或其他主机的ip及其对应主机名。不同转载 2010-10-01 11:56:00 · 976 阅读 · 0 评论 -
sed初级使用-------shell学习(7)
1. sed "s/aaaa/bbb/g" a.txt 对a.txt的每一行进行操作,将aaaa替换为bbb 2. sed "s/aaa/bbb/g; s/bbb/ccc/g" a.txt 对a.txt的每一行进行操作,先执行第一个指令,再执行第二个指令3. sed -f command a.txt command的内容相当于引号中的内容,执行command文件中的指令添加对行的限制4. sed "/two/ s/aaaa/bbb/g" a.txt 对a.txt的每一行进行操作,当该行中存在原创 2010-10-14 15:12:00 · 1275 阅读 · 0 评论 -
vim的编码探索
<br /> vim中和编码有关的包含三个变量enc(encoding), fenc(fileencoding), fencs(fileencodings)。<br /><br /> enc用来告诉vim终端当前的编码是什么,vim知道后,会把文件从自己的编码转换到enc(即终端编码),传递给终端显示。(当然不会改变文件自身的编码,只是为了正确展>现。)所以,如果enc设置得和终端编码不一样,那么终端会收到非自身编码的字符流,并以自身编码来解码,从而出现乱码。<br /><br />原创 2010-10-14 21:53:00 · 1050 阅读 · 0 评论 -
文件安全与权限------Shell 学习(1)
本文仅仅是学习笔记,记录了我自己原先有所疑惑,现在明确了的内容。并不能作为一个细致的教程。文件属性文件的读、写、执行权限很容易理解,这些权限与文件的重命名及更改权限无关,只有文件的所有者以及root用户可以操作重命名和更改权限。目录的读、写、执行权限有些不一样:目录的读:可以列出该目录中的文件。目录的写:可以在目录中添加和删除文件。(目录的重命名和更改权限也只有文件所有者及root用户可以操作。如果要修改目录中的文件内容,则该文件必须具有写权限,而且其祖先目录必须具有执行权限,祖先目录不一定要有写权限。)目原创 2010-10-15 21:23:00 · 781 阅读 · 0 评论 -
find和xargs使用-------shell学习(2)
本文仅仅是学习笔记,记录了我自己原先有所疑惑,现在明确了的内容。并不能作为一个细致的教程。find常用到的参数-name 按照文件名查找文件。-prune 使用这一选项可以使find命令不在当前指定的目录中查找,如果同时使用了 - depth选项,那么-prun选项将被find命令忽略。-depth原创 2010-10-15 22:27:00 · 1114 阅读 · 2 评论 -
命令执行顺序-------shell学习(5)
<br />&&<br />command1 && command2:只有command1执行成功后,command2才能够执行。<br /><br />||<br />command1 || command2:只有command1执行失败后,command2才能够执行。<br /><br />()<br />(command1; command2; …; commandn):将所有command作为整体执行,该组指令在子shell中执行,所以如果它不能改变当前shell中的变量值(当然,当前路原创 2010-10-16 20:59:00 · 673 阅读 · 0 评论 -
tr的使用-------shell学习(9)
tr用于字符转换、删除或去重。tr[ –c –d –s] set1 [set2] 对于inputfile中处在set1中的内容,执行操作。set1形式:[a-zA-Z0-9”/xxx””/n”o*n](任选其中几个进行组合,不需要像这里一样全部包含)。(o*n代表o连续出现n次,即将这n个o视为一个单元,o为前面任意一个字符。)参数含义-c 取set1的补集作为set1-d 删除inputfile中处于set1中的单元-s 对于inputfile中处于set1中的单元,将连续相同字原创 2010-10-17 21:41:00 · 744 阅读 · 0 评论 -
linux 锁类型
转载自:http://www.cnblogs.com/SealedLove/archive/2009/02/19/1393755.html锁的类型根据完成任务所需要的结构不同,一个应用程序可能会使用多种不同类型的锁原语,因此,开发人员必须避免在一个给定任务中混淆这些锁原语,尤其在使用第三方提供的库时需要格外小心。假设在一个应用程序中,资源R依赖于第三方提供的库,并且在该库中资源R使用L型锁转载 2012-05-17 11:09:46 · 8856 阅读 · 0 评论