
SHELL脚本编程
文章平均质量分 52
波特王子
csdn太难用了,唉
展开
-
新增swap分区
根据Redhat公司的建议,swap分区最适合的大小是物理内存的1-2倍.不过Linux上有些软件对swap分区得需求较大,例如要顺利执行Oracle数据库软件,swap分区至少需要400MB或者物理内存2倍以上的空间.当然我们在安装Linux的时候,就能直接讲swap分区设置到足够的大小,但如果已经安装好Linux了,之后又想再安装类似Oracle的软件,却发现swap分区空间不够,该如何处理? 针对此种情况,有两种解决方法:一是创建新的swap分区;另一则是创建swap文件. (这里暂时对创建swap文转载 2011-02-22 21:47:00 · 1270 阅读 · 0 评论 -
linux查看端口占用情况
使用命令:netstat –apn查看所有的进程和端口使用情况。发现下面的进程列表,其中最后一栏是PID/Program name进一步使用命令ps -aux | grep pid 查看被哪个程序占用了,然后判断是否使用KILL命令干掉方法二:直接使用 netstat -anp | grep portno例如:netstat –apn | gr原创 2013-05-16 15:37:28 · 785 阅读 · 0 评论 -
Linux的用户和用户组管理
Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。用户的账号一方面可以帮助系统管理员对使用系统的用户进行跟踪,并控制他们对系统资源的访问;另一方面也可以帮助用户组织文件,并为用户提供安全性保护。每个用户账号都拥有一个惟一的用户名和各自的口令。用户在登录时键入正确的用户名和口令后,就能够进入系统和自己的主目转载 2013-09-11 17:49:28 · 781 阅读 · 0 评论 -
linux之cp/scp命令
名称:cp使用权限:所有使用者使用方式:cp [options] source destcp [options] source... directory说明:将一个档案拷贝至另一档案,或将数个档案拷贝至另一目录。把计-a 尽可能将档案状态、权限等资料都照原状予以复制。-r 若 source 中含有目录名,则将目录下之档案亦皆依序拷贝至转载 2013-10-11 17:04:34 · 806 阅读 · 0 评论 -
find+grep查找文件,并显示文件名
find . -name "*.c" -exec grep array {} -H \;find1.作用find命令的作用是在目录中搜索文件,它的使用权限是所有用户。2.格式find [path][options][expression]path指定目录路径,系统从这里开始沿着目录树向下查找文件。它是一个路径列表,相互用空格分离原创 2013-10-14 14:54:44 · 9183 阅读 · 0 评论 -
linux下创建和删除软、硬链接
在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号。文件属性保存在索引结点里,在访问文件时,索引结点被复制到内存在,从而实现文件的快速访问。链接是一种在共享文件和访问它的用户的若干目录项之间建立联系的一种方法。Linux中包括两种链接:硬链接(Hard Link)和软链接(Soft Link),软链接又称为符号链接(Symbo转载 2013-10-21 17:25:21 · 780 阅读 · 0 评论 -
Linux下使用gzip压缩与解压文件
Linux下使用gzip压缩与解压文件Linux下gzip命令是用来压缩文件的。gzip不仅可以用来压缩大的、较少使用的文件以节省磁盘空间,还可以和tar命令一起构成Linux操作系统中比较流行的压缩文件格式。据统计,gzip命令对文本文件有60%~70%的压缩率。gzip命令的格式是:gzip [option] [file]gzip很容易使用。如果想压缩某转载 2013-11-18 14:28:40 · 2032 阅读 · 0 评论 -
SSH forwarding
来源:http://gl08301.blog.163.com/blog/static/132118851201121732552784/ssh -L [bind_address:]port:host:hostport -L选项即是指本地端口转发。其中的host:hostport指定的是由转发的数据的目标主机地址及端口,该目的地址可以与相同。意即本机(假设为debian)将会建立一条到的ss转载 2013-11-07 14:42:19 · 1340 阅读 · 0 评论 -
SSH 端口转发
所谓端口转发就是将本来发往某个目的地的数据包转发到其他的地址和端口上。其实这个是很常见的应用,包括外网要访问局域网内部的机器都要用到端口转发,只是我以前没注意到ssh也可以干这事。端口转发分为本地端口转发和远程端口转发两种,其实两者大同小异,只是ssh建立连接的方向不一样。为了以后方便讨论,现假设有三台主机A,B,C,主机名分别为hosta,hostb,hostc。本地端口转发转载 2013-11-11 09:57:52 · 1339 阅读 · 0 评论 -
linux命令的正则表达式
来源:http://www.2cto.com/os/201203/125165.htmllinux的命令行可以胜任所有的工作,这和ms的产品有着很大的区别,到现在为止仍然有很多的爱好者对敲键盘乐此不疲,而在繁重的管理工作和键盘工作中,正则表达式对于简化工作起到了很大的作用。 Perl regular expressions man page.http://www转载 2013-11-27 17:44:52 · 869 阅读 · 0 评论 -
提供用户名和密码的SSH自动登录脚本
使用VPN,每次都要在Terminal上重复输入命令:ssh -D port user@host出来密码提示符后,把复杂的密码拷贝下来,然后粘贴到Terminal,敲回车... 终于忍受不了这样的重复了,于是用Shell写一个可以自动登录的脚本:#!/usr/bin/expect -fset port port_noset user use转载 2013-11-14 15:43:28 · 1679 阅读 · 0 评论 -
查看linux系统版本命令
一。查看内核版本命令:1) [root@SOR_SYS ~]# cat /proc/versionLinux version 2.6.18-238.el5 (mockbuild@x86-012.build.bos.redhat.com) (gcc version 4.1.2 20080704 (Red Hat 4.1.2-50)) #1 SMP Sun Dec 19 14:22:4转载 2013-02-25 14:56:13 · 382 阅读 · 0 评论 -
一些有用的shell指令
(cat file.lst|awk -F / '{print $9}'|sed 's/.tidy$//'; cat table.lst |tr -d '\r')|sort|uniq -c|awk '$1 != 2 {print $0}'cat file.lst |while read H ;do du -s $H;done计算文件大小find . -name '*.原创 2012-11-15 14:58:05 · 545 阅读 · 0 评论 -
批量创建linux用户并设置初始密码
for item in `cat user.lst`; do mkdir $item; useradd -d /home/${item} -g gid $item; echo "$item:123456"|chpasswd; chown ${item}:Group home/${item}; chage -d 0 $item; done使用root用户,其中当前目录为home。ec原创 2013-01-23 15:44:07 · 3022 阅读 · 0 评论 -
改变READ分隔符
<br />orgIFS=IFS<br />IFS="."<br />ls */.fst/.txt | while read var1 var2 var3<br />do<br />IFS=$orgIFS<br />fstcompile --isymbols=${path1}isymtab.txt --osymbols=${path1}osymtab.txt ${var1}/.fst/.txt ${var1}/.fst<br />fstdraw --isymbols=${path1}isymtab.txt原创 2011-03-16 22:36:00 · 1354 阅读 · 0 评论 -
Shell中取子串的方法
Shell中提供了丰富的文本处理工具,解决问题的方法也会有很多种。那么在Shell中如何获取子串呢?比如我们要取"linuxsong"中的"linux",也就是从第1位开始,取5个字符,看看下面的几种方法:1.简单常用的方法$ expr substr "linuxso转载 2011-09-08 10:55:46 · 1488 阅读 · 0 评论 -
Linux常见命令:屏幕文本编辑器Vi
本章介绍Linux上最常用的文本编辑器Vi。文本编辑器是所有计算机系统中最常使用的一种工具。用户在使用计算机的时候,往往需要建立自己的文件,无论是一般的文本文件、数据文件,还是编写的源程序文件,这些工作都离不开编辑器。 Linux系统提供了一个完整的编辑器家族系列,如Ed、Ex、Vi和Emacs等,按功能它们可以分为两大类:行编辑器(Ed、Ex)和全屏幕编辑器(Vi、Emacs)。行编转载 2009-09-25 23:22:00 · 1017 阅读 · 0 评论 -
关于Linux 文件系统中路径的理解
关于Linux 文件系统中路径的理解作者:北南南北来自:LinuxSir.Org摘要:在Linux操作系统的文件管理中,命令行模式(在控制台或终端下)的文件或目录管理,要涉及路径这一概念,这是Linux命令行操作的最基础的基础。如果我们了解了路径的概念,就可以随心所欲的进入任何目录,进行我们要做的工作。目录 4.1 绝对路径;4.2 相对路径转载 2009-09-26 10:34:00 · 961 阅读 · 0 评论 -
以文件的某一域分割文件
Hash(){ if [ "$#" -ne "1" ]; then echo "Hash Wrong Paramenters!" >&2 return 1 fi read string length=`echo $string|awk '{printf原创 2011-09-09 15:50:31 · 758 阅读 · 0 评论 -
Shell脚本写的简单字符串hash函数
#!/bin/bashLetter2Int(){ if [ "$#" -ne "0" ]; then echo "Letter2Int Wrong Paramenters!" >&2 return 1 fi read letter length原创 2011-09-09 14:33:42 · 7143 阅读 · 0 评论 -
SSH 文件上传错误:encountered 1 errors during the transfer解决方法
以下方法简单排序,从简单到复杂:法一:在SSH Secure File Transfer(上传文件那个),打开“Operation”菜单,打开“File Transfer Mode”子菜单,再选择“Binary”,OK!法二:把服务器上同名文件删掉再传法三:如果文件在转载 2011-09-27 15:47:52 · 7382 阅读 · 1 评论 -
How Do I Compare Two Files and Show The Differences?
How Do I Compare Two Files and Show The Differences?If, when you usefind, you discover two files with suspiciously similar names, you转载 2011-10-13 14:53:23 · 801 阅读 · 0 评论 -
RAR Commands
RAR. Win RAR WinRAR’s superspy CLI (Command Line Interface) version is named, simply, rar (actually rar.exe, but we’re going to call it ju转载 2011-10-08 15:33:44 · 1027 阅读 · 0 评论 -
从列表文件读取待处理元素依次处理的脚本
myproc="Proc.jar"echo $myproc;for schema in `cat ./schema.lst`do echo $schema# java -jar $myproc -env ./tdEnv.ini -schema $schema -table % -tablist ./tablelist/${schema}.lstdonefor schema in原创 2012-08-28 16:00:51 · 860 阅读 · 0 评论 -
SSH 显示中文乱码
试了N多方法,貌似在终端执行命令:export LC_ALL=zh_CN.GB2312;export LANG=zh_CN.GB2312是最有效的。=======================1.不管用那种ssh客户端,字体设定一定要设为可以显示中文的字体。2.远程的locale一定要设置为LANG=zh_CN.UTF-8=======================转载 2015-03-18 10:28:48 · 1043 阅读 · 0 评论