【操作系统】
杰瑞26
架构师、脚本语言专家;精通Python,Shell,正则表达式;熟悉Java, C, Tcl, Ruby, Scala, Perl等多种编程语言,在性能,开源,硬件及自动化测试方面也有非常丰富的经验
展开
-
iptables上如何封IP
一、封单个IP1、封锁单个ip:iptables -I INPUT -s IP-j DROP[root@node1 ~]# iptables -I INPUT -s 192.168.1.11 -j DROP[root@node1 ~]# iptables -LChain INPUT (policy ACCEPT)target prot opt source destinationDROP all -- 192.168.1.11 ...原创 2021-07-26 10:10:16 · 2797 阅读 · 0 评论 -
Win7中文件及文件夹管理
Win7中文件或文件夹管理一直不怎么习惯,比如说,显示文件名后缀,显示系统隐藏的文件等,不知道如何操作。特别是Win7上安装的英文操作系统。故还是整理下文档,留作备份,忘了看下。1. Organize --> Folder and search options原创 2014-02-17 21:44:33 · 1697 阅读 · 0 评论 -
Win7中自带截图工具
用惯了Windows其他系列中自带的截图工具,安装Win7后,居然没找到,放狗搜了下,总算明白还有个Snipping Tool,自带的,今天耍了下,上个图,看个大概模样。要用的话,打开主程序单就可以看到,或者Start--> Snipping Tool就可以看到。可以选择1. 任意格式截图2. 矩形截图3. 窗口截图4. 全屏幕截图四种方式。 选中后,依次可以保存,拷贝原创 2014-03-22 17:46:45 · 2237 阅读 · 0 评论 -
Win7英文版安装中文软件乱码的问题
最近电脑里面安装中文软件,或打开内容是中文的文本文件,老出现问题乱码,刚开始还以为是UE编辑器的问题,后来才发现原来是自己时区设置问题,后来改回来就好了。Control Panel->Clock,Language, and Region->Change Location->Administrative 改为Chine(Simplified,PRC)原创 2014-02-22 22:37:08 · 2197 阅读 · 0 评论 -
使用Perl的system运行外部程序
很多情况下,需要把程序包装在Perl脚本中运行。例如,我们可以用Perl来收集执行某个程序所需的参数。或者也可以捕获其它命令行程序的输出,然后再基于它们做一些决策。Perl提供了很多不同的解决方案。来看一下。systemsystem可能是最简单的。它最基本的形式就是以字符串传入你想执行的外部命令。例如在Unix/Linux机器上有用来转载 2014-04-27 15:24:55 · 10448 阅读 · 0 评论 -
Shell学习之:输入输出重定向
详细理解:linux命令默认从标准输入设备(stdin)获取输入,将结果输出到标准输出设备(stdout)显示。一般情况下,标准输入设备就是键盘,标准输出设备就是终端,即显示器。在linux shell执行命令时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用这些文件。由于文件描述符不容易记忆,shell同时也给出了相应的文件名: 文件描述符说明列表文件 文件描述符输入文件-标准输入 0(缺省为键盘原创 2014-08-17 10:15:44 · 5576 阅读 · 0 评论 -
locate简介及用法
locate命令用于查找文件,Locate可以很快速的搜寻档案系统内是否有指定的档案。其方法是先建立一个包括系统内所有档案名称及路径的数据库,之后当寻找时就只需查询这个数据库,而不必实际深入档案系统之中了。所以它需要一个数据库,一个配置文件,一个crontab 先运行updatedb, 可直接命令执行,也可以放在crontab里面执行然后在生成的/var/lib/slocate/slocate.db数据库中查找。所以locate的速度比find快,因为它并不是真的查找文件,而是查数据库locate原创 2014-08-08 22:35:09 · 12004 阅读 · 0 评论 -
如何在RHEL5系统下挂载NTFS文件格式的USB硬盘
很多安装软件会存储在USB硬盘里面,在Windows系统中,则意味着,该USB硬盘驱动必须使用NTFS格式,因为FAT32格式的最大文件大小是4GB。然而,这里又会碰到新问题,因为在RHEL5中,默认不支持NTFS格式,换一句话说,就不能挂载文件格式为NTFS的USB硬盘。不过这里有个权益之计(work around),被称作'ntfs-3g', 要使其生效,必须安装下面RPM包。NOTE:使用的版本必须和Linux kernerl module相匹配,可以用uname -r来查看kernel版本,第一原创 2014-08-03 21:38:08 · 1923 阅读 · 0 评论 -
Linux Shell常用技巧(目录)
在最近的日常工作中由于经常会和Linux服务器打交道,如Oracle性能优化、我们数据采集服务器的资源利用率监控,以及Debug服务器代码并解决其效率和稳定性等问题。因此这段时间总结的有关Linux Shell的系列博客就给予了我极大的帮助,然而在实际的使用中却发现,有的时候确实忘记了某个技术点或某个Shell命令的使用方式曾经在哪一篇博客中予以了说明,所以不得不多次点击多篇博客,直到找到想要那篇转载 2014-04-27 10:18:53 · 853 阅读 · 0 评论 -
xargs与exec命令执行效率问题
xargs,exec都是命令传递的过滤器,捕捉前面一个命令的结果,并将其传递到后一个命令。简单点说:-exec 要结合{}\;来用, {}表示前面查询的结果\;结束符,这是固定的写法.xargs 要结合 |来操作,在处理批处理文件时,速度要快些。做了一个小实验,统计整个Linux系统,文件大小在1k,10k,100k之上的文件,将其列出来:[root@linux ~]# time -p find / -size +1k -exec ls -lart {} \;real 703.89use原创 2014-08-24 10:04:49 · 3008 阅读 · 1 评论 -
用debugfs在ext3文件系统上恢复删除的文件的一次尝试
大家都知道Linux中,删除了的文件想恢复很难!而且不同文件系统下恢复的命令和工具可能还不一样。下面说下用debugfs,Linux中自带的命令,在ext3文件系统上恢复被删除文件的一次尝试. [root]# mkdir /root/test //-->建测试文件夹[root]# cd /root/test原创 2014-08-07 05:36:30 · 1947 阅读 · 0 评论 -
Linux中device is busy处理
For SATA disks badbclocks checking, please use commands # badblocks -v /dev/sda# badblocks -v /dev/sdb原创 2014-07-31 21:57:42 · 3838 阅读 · 0 评论 -
Disable root 账号登陆
1. 修改文件: /etc/ssh/sshd_config #PermitRootLogin yes 修改为: PermitRootLogin no 2. 重启ssh进程/etc/init.d/sshd restartStopping sshd: [ OK ]Starting sshd: [ OK ]TIPS: 用root账号登陆时,如果只看到井号,输入bash,就可以正常显示,登陆账号,主机原创 2014-07-22 21:51:58 · 1441 阅读 · 1 评论 -
Linux中colrm命令用法
NAMEcolrm命令也算shell中比较常见的命令,用法比较简单从指定的文件移除或过滤指定的列。SYNOPSIScolrm [startcol [endcol ] ]DESCRIPTIONColrm命令能从一个文件中移除指定的列,从一个标准的input文件中提供输入,输出同样为标准输出.EXAMPLE假如:文件:text.file内容:12原创 2014-04-01 21:55:10 · 2217 阅读 · 0 评论 -
工作中常用到的解压缩命令
工作中经常碰到对以下文件的解压, .tar,.gz......举了些例子和参数,到时候直接就可以套用。1、test.tar //-->tar -xzvf test.tar2、test.tar.gz //-->gzip -d test.tar.gz 或者 gunzip test.tar.gz3、test.tgz原创 2014-03-29 20:08:28 · 1342 阅读 · 0 评论 -
chkconfig命令详细介绍
chkconfig命令用来更新、查询、修改不同运行级上的系统服务。比如安装了httpd服务,并且把启动的脚本放在了/etc/rc.d/init.d目录下,有时候需要开机自动启动它,而有时候则不需要,因此,就可以使chkconfig命令来进行控制,这个命令就相当于一个开关,不过这个开关有[0~6]共7个档.# 0 - 停机# 1 - 单用户模式 # 2 - 多用户,没有NFS # 3 - 完全多用户模式(标准的运行级) # 4 - 没有用到 # 5 - X11(xwindow) # 6 - 重新原创 2014-08-23 11:28:22 · 15444 阅读 · 0 评论 -
Linux硬件信息查询命令
摘要: 系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1 /etc/issue # 查看操作系统版本 # cat /proc/cpuinfo # 查看CPU信息 # hostname # 查看计算机名 # ls...系统 # uname -a # 查看内核/操作系统/CPU信息 # head -n 1原创 2014-07-14 22:03:17 · 2148 阅读 · 0 评论 -
Shell学习之: 脚本之间的调用
在Java,Python中,可以用import的方式来进行脚本或模块之间调用,例如:>>> import math>>> math.sqrt(4)2.0在Shell中要如何调用别的shell脚本,或别的脚本中的变量,函数呢?方法一:. ./subscript.sh 方法二:source ./subscript.sh注意:两个点之间,有空格,千万注意.两个脚本不在同一目录,要用绝对路径例如:main.sh #主脚本subcripts.sh原创 2014-08-16 11:57:39 · 2267 阅读 · 0 评论 -
free命令详解
命令介绍:Linux支持虚拟内存,虚拟内存是指使用磁盘当作RAM的扩展,这样可用的内存的大小就相应地增大了。内核会将暂时不用的内存块的内容写到硬盘上,这样一来,这块内存就可用于其它目的。当然,读写硬盘要比直接使用真实内存慢得多(要慢数千倍),所以程序就不会象一直在内存中运行的那样快。用作虚拟内存的硬盘部分被称为交换空间。Linux系统常常动不动就使用交换空间,以保持尽可能多的空闲物理内存。即使并没有什么事情需要内存,Linux也会交换出暂时不用的内存页面。这可以避免等待交换所需的时间:当磁盘闲着,就可以提原创 2014-08-14 23:59:16 · 3498 阅读 · 0 评论 -
Linux开关机命令(shutdown,reboot,halt,init)
命令简介shutdown, reboot,halt,init都可以进行关机,大致用法。/sbin/halt [-n] [-w] [-d] [-f] [-i] [-p] [-h]/sbin/reboot [-n] [-w] [-d] [-f] [-i]/sbin/poweroff [-n] [-w] [-d] [-f] [-i] [-h][root@linux ~]$ reboot --husage: reboot [-n] [-w] [-d] [-f] [-h] [-i]原创 2014-08-11 22:22:42 · 3372 阅读 · 0 评论 -
NTP工作机制及时间同步的方法
You can sync your agent hosts with the NSN NTP (Network Time Protocol) servers. In NSN, use the servers ntp0.emea.nsn-net.net / ns1.nsn-net.net (10.171.8.4), ntp1.emea.nsn-net.net / ns2.nsn-net.net (1原创 2014-07-22 22:35:47 · 8286 阅读 · 0 评论 -
Linux在线硬盘扩容的几种解决办法
贴一篇自己写的Linux在线硬盘扩容的几种解决办法,算是经验总结吧。 注:转帖请注明出处!!! If disk space not enough issue can't be fixed by deleted unused or unnecessary temp files. We could use resize2fs command to extend the disk space原创 2014-02-10 22:33:42 · 6762 阅读 · 0 评论 -
Bash常用的几个配置文件
文件内容/etc/profile 对所有用户开放的全局配置文件~/.bash_profile 某个用户个人的启动文件,能用作个人的全局设置~/.bash_login 如果 ~/.bash_profile找不到,则bash尝试读取这个脚本~/.profile 如果这两个文件~/.bash_profile, ~/.bash_login 都找不到,bash就读取这个文件,这是个默认文件原创 2014-08-04 23:06:42 · 1944 阅读 · 0 评论 -
详细理解“>/dev/null 2>&1”
Linux系统中无论是crontab里面,还是平时使用的命令,经常会碰到">/dev/null 2>&1"。比如说:在Crontab Job里面,如果不想发送邮件,那么有两种方法:一是将MAILTO="", 设置为空[root@host etc]# cat crontabSHELL=/bin/bashPATH=/sbin:/bin:/usr/sbin:/usr/binMAILTO=""HOME=/# run-parts01 * * * * root run-parts /etc/cron原创 2014-08-04 22:18:39 · 4403 阅读 · 0 评论 -
Linux中如何清空文件
经常会碰到查看日志文件,如果日志文件太大,用less,more,vi,tail命令查看起来会比较麻烦,也挺难定位到具体错误,而定期备份,定期清空应该是好主意,当然清空之前必须备份。要是日志文件本身不存在,用mkdir可以建个空文件,但系统程序已经在调用,那么要如何清空其中文件,其实挺简单:方法一:# cat /dev/null > error.log方法二:# echo "" | tee error.log方法三:# truncate -s error.logNOTE:# echo /de原创 2014-08-16 10:30:56 · 2922 阅读 · 0 评论 -
浅谈MD5及简单使用
原理简介:MD5即Message-Digest Algorithm 5(信息-摘要算法 第5版),用于确保信息传输完整一致。是计算机广泛使用的杂凑算法之一(又名:摘要算法、哈希算法),主流编程语言普遍已由MD5实现。将数据运算为另一固定长度值(十六进制的话:32位),是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。MD5的作用是让大容量信息在用数字签名软件签署私人密钥前被"压缩"成一种保密的格式(就是把一个任意长度的字节串变换成一定长的十六进制数字串)。除了MD5以外,其中比较有名的还有s原创 2014-08-06 23:17:47 · 2909 阅读 · 0 评论 -
服务器间访问不用密码的设置
经常在服务器程序(脚本)里面,或在命令行中,执行ssh,scp命令,会碰到输出密码的情况,很不方便!如果在两台相互信任,其实步骤挺简单,假设要从主机1上执行,ssh,scp操作。主机1:host1 用户1:user1主机2:host2 用户2:user2一:在主机1上执行下列操作:1./home/user1/.ssh/ 目录下,执行: ssh-keygen –t id_rsa$ ssh-keygen -t rsaGenerating public/private rsa key p原创 2014-08-06 22:26:43 · 2317 阅读 · 0 评论 -
Linux服务器中限制FTP用户访问方式
FTP(File Transfer Protocol)协议:是一个用于在计算机间上传、下载文件的协议。 FTP工作在客户端/服务器端的模式中. FTP服务器持续监听来自远处客户端的FTP需求,在收到远处客户端的需求后,它负责管理登陆及建立连接。建立会话期间,执行FTP客户端发过来的命令。进入FTP服务器可以用匿名或者鉴权两种方式来管理。出于安全考虑,LINUX中的大部分系统,会考虑采用鉴权模式,即进入/访问FTP服务器,必须用用户名或密码的方式。因为FTP不是一个安全协议,所以必须尽量被限制。出于安全考原创 2014-08-03 21:12:17 · 4090 阅读 · 0 评论 -
Linux运维工程师初级到高级学习线路图
51CTO推出的一系列Linux培训教程(绝大部分免费),适合Linux系统管理、开发、尤其适合Linux下系统运维!通过这个线路图的学习,可以快捷、有目标性的指导Linux运维人员快速的成长。......--Linux基础入门的简介--Linux系统目录及文件权限认识--Linux系统常用命令操作--Linux系统下简单服务的构建--Linux Shell编程学习--Linux主流服务及集群构建--Linux系统内核优化--Linux架构优化及深入编程--自动化运维开发--运维职业原创 2015-02-23 20:53:27 · 5754 阅读 · 0 评论 -
Linux中sort命令
Linux sort命令用于将文本文件内容按某种方式排序,默认是ASCII码方式:语法说明:sort[-bcdfimMnur][-o<输出文件>][-t<分隔字符>][-k<n,m>][文件]常用参数:-b 忽略每行前面开始出的空格字符。-c 检查文件是否已经按照顺序排序。-d 排序时,处理英文字母、数字及空格字符外,忽略其他的字符。-f 排序时,将小写字母视为大写字母。-i 排序时,除了040至176之间的ASCII字符外,忽略其他的字符。-m 将几个排序好的文件进行合并。-M 将前原创 2014-09-21 19:00:40 · 6358 阅读 · 0 评论 -
Linux实用小技巧汇总
罗列一些LINUX下一些实用的小技巧, 仅供参考。原创 2015-03-10 21:24:16 · 1304 阅读 · 0 评论 -
Linux中的Load average
在Linux中,要查看系统1分钟、5分钟、15分钟的系统负载,可以用uptime命令:其中第三项: 即15分钟内运行队列中的平均进程数量很有参考意义,主要看两方面:从1分钟-->5分钟-->15分钟,看这个数字是递增还是递减。从15分钟内运行队列的平均进程数,一般必须 < 0.7 * 虚拟内核数.可用下面的命令来查看: $ cat /proc/cpuinfo | grep "core id" | uniq | wc -l举例来说,如果CPU内核数为4的话,第三项数据为: 2.8个进程的话,并且原创 2015-04-26 10:09:46 · 1196 阅读 · 2 评论 -
一张图详解Linux中的top命令
一张图详解Linux中的top命令及每个参数的含义:原创 2015-04-26 18:59:04 · 1738 阅读 · 0 评论 -
Linux启动顺序
下面的图很形象、直观的画出来了Linux的启动顺序。从 BIOS 到最后的Login-in原创 2015-04-26 11:51:47 · 1027 阅读 · 0 评论 -
Linux中proc浅析
1.什么是proc观察LINUX F8的/etc/rc.d/sysinit文件可以发现,在该脚本的21行出现如下语句:if [ ! -e/proc/mounts ]; then mount -n -t proc /proc /proc mount-n -t sysfs /sys /sys >/dev/null 2>&1fi这断话的意思是,如果/proc/mounts文件存原创 2015-04-29 22:01:01 · 4312 阅读 · 0 评论 -
Linux各文件的作用
/etc/auth: # 安全数据库文件 /etc/conf: # 系统配置的主目录/etc/conf/pack.d: # 核心的目标模块/usr/lib/terminfo: # 终端,打印机性能数据库原创 2015-04-28 18:52:43 · 1773 阅读 · 0 评论 -
图解Linux中EXT4与EXT3的区别
图解Linux中EXT4与EXT3文件系统的详细区别, 包括:与EXT3文件系统兼容更大的文件系统和更大的文件无限数量的子目录扩展存储范围多块分配快速fsck日志校验无日志模式在线碎片整理inode相关特性持久预分配默认启动障碍点原创 2015-04-27 07:58:11 · 8868 阅读 · 2 评论 -
linux操作系统内核启动参数详细解析
Linux内核在启动的时候,能接收某些命令行选项或启动时参数。当内核不能识别某些硬件进而不能设置硬件参数或者为了避免内核更改某些参数的值,可以通过这种方式手动将这些参数传递给内核。 如果不使用启动管理器,比如直接从BIOS或者把内核文件用“cp zImage /dev/fd0”等方法直接从设备启动,就不能给内核传递参数或选项--这也许是我们使用引导管理器比如LILO的好处之一吧。Linux的内核参数是以空格分开的一个字符串列表,通常具有如下形式: name[=value_1][,value_2].原创 2015-05-16 11:50:34 · 3130 阅读 · 1 评论 -
history命令小技巧
Linux中的history命令很常用,无论是对管理员,普通用户还是黑客。对于普通用户来说可以用该命令查看之前都执行了什么命令,可以用CTRL+R来翻找太长的命令话,或者用!cmd命令,或者直接执行history命令来学习其他人执行了什么命令,都是写什么意思。对于黑客来说,history同样是非常有用的命令,比如说这么一条命令:mysql –h198.168.0.1 –uroot –p1234最重要的东西,数据库的密码就被黑客给破译了!所以对管理员来说,一项很重要的工作就是管理history命令了,对管原创 2015-05-30 09:47:12 · 2597 阅读 · 2 评论 -
系统架构师设计师考试范围
工作好多年了,在硬件,软件,通信等方面都有好几年历练了,近来准备考系统架构师了,一:有工作经验考这个更合适些,二:可以丰富下自己的理论知识。三:可以发现弥补自身存在的不足,没什么坏处。最近买了一本《系统架构师设计师教程》,发现要考的东西还是很多的,要学习的东西还是挺多的,有操作系统的,数据库,测试方面的,数据通信,开发,虚拟化方面的,下面拿其大致罗列下,准备朝这方面努力。原创 2015-05-30 14:09:52 · 1794 阅读 · 0 评论