Linux Shell
wangxianshou
努力比曾经的自己更好
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
linux nkf 日文编码转换命令
对于日语的编码windows : Shift-JISLinux : 2.4内核使用EUC编码,2.6内核中使用UTF8编码检查文件编码 nkf -g filename通常处理字符编码都使用iconv这个命令,但是iconv命令只能用来处理文件名,但对于文本内容的编码就无法处理了,要想对文本内容的字符编码进行转换,就要用到nkf了-j : 转换为原创 2013-06-05 18:38:01 · 2624 阅读 · 1 评论 -
Linux~~~~执行History下的命令
http://blog.youkuaiyun.com/macaw/article/details/2410741当你在shell(控制台、终端随便叫)中输入并执行命令时,shell会自动把你的命令记录到历史列表中,一般保存在用户目录下的.bash_history文件中。默认保存1000条,当然你可以更改这个值。 使用history命令来显示列表,可以跟一个整数表示希望显示最后的多少转载 2013-01-31 16:37:48 · 268 阅读 · 0 评论 -
VIM 缩进设置
Linux系统中vim设置tab键的宽度 在 Vim 中可以很方便的根据不同的文件类型来设置使用 tab 制表符或者空格还可以设置长度非常灵活。1、在自己的家目录下建立.vimrc文件。控制台输入vi ~/.vimrc 回车。 2、在.vimrc文件中输入如下文本set tabstop=4 set softtabstop=4 set shiftwidth=转载 2013-01-29 16:43:48 · 360 阅读 · 0 评论 -
Linux下 两台机器间数据转移
1.SCP普通传送scp 源地址 目标地址 压缩传送scp -C 源地址 目标地址压缩传输的速度至少是默认选项下的2倍限速传送scp -l 1000 源地址 目标地址-l是限制传送速率,1000为100k/s加快scp链接速度scp -o GSSAPIAuthentication=no 源地址 目标地址原创 2013-01-09 17:58:01 · 608 阅读 · 0 评论 -
linux 内存清理/释放命令
转载 点击打开链接1.清理前内存使用情况 free -m2.开始清理 echo 1 > /proc/sys/vm/drop_caches3.清理后内存使用情况 free -m4.完成!查看内存条数命令:dmidecode | grep -A16 "Memory Device$"转载 2013-01-08 12:40:19 · 1855 阅读 · 0 评论 -
linux [] 的不经意错误
if [ "${product}" == "1" ];then cat ${tmp}-all-komoku-kokyaku | awk '{print $0,substr($6,9,2)}' | selcol -c1,5 -c34 -c7,33elif [ "${usrdo}" == "1"原创 2012-12-22 10:50:46 · 417 阅读 · 0 评论 -
查找目录下的所有文件中是否含有某个字符串
查找目录下的所有文件中是否含有某个字符串 find .|xargs grep -ri "IBM" 查找目录下的所有文件中是否含有某个字符串,并且只打印出文件名 find .|xargs grep -ri "IBM" -l 1.正则表达式 (1)正则表达式一般用来描述文本模式的特殊用法,由普通字符(例如字符a-z)以及特殊字符(称为元字符,如/、*、?等)组成。转载 2012-12-12 16:51:07 · 399 阅读 · 0 评论 -
Tomcat 中发布 javaweb项目
首先把想发布的项目 Export -- war文件包1.最简单的方法就是 直接扔到tomcat中具体路径是 ${TOMCAT_HOME}/webapps ,tomcat会自动将war文件解压开2.但是用1的方法没法发布同名的,这个时候可以这么干修改配置文件 ${TOMCAT_HOME}/conf/server.xml按红框所写样式去配置,涂鸦的地方是项目的实际绝对路径。当原创 2012-11-24 11:04:47 · 601 阅读 · 0 评论 -
Linux 命令中的标准入力的灵活使用
linux中 有join这样的命令,对两个文件操作,在命令行中如何实现标准入力,尤其是文本没顺序的情况之前都是排序完,做成两个临时文件 ,再做操作实际上,应该这么做原创 2012-11-24 11:29:57 · 519 阅读 · 0 评论 -
sudo -u xxx 执行时候 无密码的设置
在A用户下,我想执行B用户的脚本,可以使用sudo -u trial -H 脚本路径/脚本名但是有时候会提示输入密码,可以这么设置来去掉,修改文件 /etc/sudoers切换到root用户,此文件默认是不可编辑的修改前 chmod u+w /etc/sudoers修改: 按下面图示修改后: chmod u-w /etc/sudoers说明:56行: 注释掉,不注原创 2013-01-22 20:17:11 · 1694 阅读 · 0 评论 -
Linux ./configure --prefix命令
http://blog.youkuaiyun.com/xiyangfan/archive/2010/02/24/5321790.aspxhttp://blog.dormforce.net/rox/2008/09/26/configure-prefixxxx%E7%9A%84%E4%BD%9C%E7%94%A8/源码的安装一般由3个步骤组成:配置(configure)、编译(make)、转载 2013-05-21 18:38:35 · 462 阅读 · 0 评论 -
数据的图形可视化[R语言结果GML引发出来的调查]
GML:GML (Geography Markup Language)即地理标识语言,它由OGC(开放式地理信息系统协会)于1999年提出,并得到了许多公司的大力支持,如Oracle、Galdos、MapInfo、CubeWerx等。GML能够表示地理空间对象的空间数据和非空间属性数据。GML是XML在地理空间信息领域的应用。利用GML可以存储和发布各种特征的地理信息,并控制地理信息在Web浏原创 2013-05-21 19:13:21 · 1155 阅读 · 0 评论 -
linux中 动态shell的处理手法
杂七杂八的先把自己的心得整理下1.source的使用 ① 执行文件 source ${filename}② 标准入力source 注意点: 执行的命令中,必须干干净净,不能像写脚本那样带有注释2. awk ‘$8==$8’ 与 tee①awk 列自身相等if [ ! -z $sex ] && [ ! "$sex" -eq "2" ];then原创 2013-07-04 20:01:02 · 745 阅读 · 0 评论 -
grep -q 用于if 逻辑判断
原味地址 : 点击打开链接今天突然发现grep -q 用于if 逻辑判断很好用。-q 参数,本意是 Quiet; do not write anything to standard output. Exit immediately with zero status if any match is found, even if an error was detected. 中文意思转载 2013-07-05 12:05:40 · 1024 阅读 · 0 评论 -
Linux 肥皂小招
1.碰到了 这样的文件 ,以中划线为首的文件-abc-def删除时候rm -abc 是不行的,要这样删除 rm -- -abc2.最近/tmp文件夹中临时文件达到了惊人的252G,想删除文件一个 rm * ,结果命令出错,提示 参数太长换用另一个方法 find . -type f | xargs -I {} rm {}3.检查硬盘,文件夹原创 2012-12-22 11:06:57 · 679 阅读 · 0 评论 -
Linux 命令行里的“瑞士军刀”
Linux 命令行里的瑞士军刀这里说的“瑞士军刀”是指那些简单的一句命令就能完成其它高级语言一大片代码才能完成的工作。下面的这些内容是Quora网站上Joshua Levy网友的总结:通 过sort/uniq获取文件内容的交集、合集和不同之处:假设有a、b两个文本文件,文件本身已经去除了重复内容。下面是效率最高的方法,可以处理任何 体积的文件,甚至几个G的文件。(Sor转载 2013-06-08 18:01:29 · 492 阅读 · 0 评论 -
linux nfk命令的参数一览及说明 【日语版】
原文出处 : Linux上で文字コードを変換できるコマンドnkfのオプション一覧-j JISコードを出力する。(デフォルト)-e EUCコードを出力する。-s シフトJISコードを出力する。-w -w8[0] -w16[BL][0] Unicode を出力する。-w -w80 UTF8コードを出力する。(BOM無し)-w8 UTF转载 2013-06-05 18:40:58 · 1586 阅读 · 0 评论 -
awk 正则学习
文本中如果第一列的全部是数字而且是8位的话,添加新域值为1,否则添加新域值为0echo "a123 bbbb 1234 12345678 99999999" | sed 's| |\n|g' | awk '{if($1~/^[0-9]{8}$/){print $0,1}else{print $0,0}}'结果: (是错误的)a123 0bbbb 01234 0123456原创 2013-06-04 18:04:42 · 650 阅读 · 0 评论 -
清除文件夹内svn信息,去除版本控制
原文地址 http://www.diandian.com/tag/SVN一、在linux下 删除这些目录是很简单的,命令如下 find . -type d -name ".svn"|xargs rm -rf 或者 find . -type d -iname ".svn" -exec rm -rf {} \; 二、在windows转载 2013-05-22 18:39:56 · 1857 阅读 · 0 评论 -
How to Install Python on Linux
原文链接 http://www.hiaward.com:10004/wiki/dev/pythoninstall/SummaryHostmonster uses the preinstalled version of Python that ships with CentOS. Because of this it is often not the latest r转载 2013-05-21 18:35:54 · 702 阅读 · 0 评论 -
LinuxとUNIXのコマンド
<ファイルシステム>cd ディレクトリ名ディレクトリの移動cd ..今いるディレクトリの上のディレクトリへ移動cd -一つ前にいたディレクトリへ移動chmod パーミッション変更シンボル file名ファイル、ディレクトリパーミッションの変更chgrpグループIDを別のグループIDに変更する。chown转载 2012-11-22 12:48:12 · 838 阅读 · 0 评论 -
Linux~~~~pipe 和 fifo
①,创建一个名叫exam.fifo的命名管道,等②③中输入cat命令后,再在①通过echo往管道中输入数据②,在管道中没有数据的时候,处于阻塞挂起状态,等管道中有数据的时候,立马显示,③,在管道中没有数据的时候,处于阻塞挂起状态,等管道中有数据的时候,立马显示,我在做测试的时候,②中cat命令要早于③的,从结果上看,实际只能一个进程得到管道的数据,而且与命令的启动时间没有太大关系原创 2012-09-25 17:00:58 · 385 阅读 · 0 评论 -
CentOS---网络配置
在RHEL或者CentOS等Redhat系的Linux系统里,跟网络有关的主要设置文件如下:/etc/host.conf 配置域名服务客户端的控制文件/etc/hosts 完成主机名映射为IP地址的功能/etc/resolv.conf 域名服务客户端的配置文件,用于指定域名服务器的位置/etc/sysconfig/network转载 2012-07-20 19:01:26 · 463 阅读 · 0 评论 -
linux文件系统详解
转载于 http://www.linuxdiyf.com/blog/?69548/action_viewspace_itemid_1385.html/bin:存放着一百多个Linux下常用的命令、工具/dev:存放着Linux下所有的设备文件!/home:用户主目录,每建一个用户,就会在这里新建一个与用户同名的目录,给该用户一个自己的空间/lost+found:顾名思义,一些丢失的转载 2012-07-18 16:23:05 · 302 阅读 · 0 评论 -
TalendOpenStudio之路-2 Centos6.2(64bit)安装
1.系统安装 http://wenku.baidu.com/view/39820bbefd0a79563c1e7242.html2.网络配置http://www.2cto.com/os/201112/113101.htmlhttp://www.cnblogs.com/xd502djj/archive/2011/03/01/1967800.html原创 2012-04-19 20:30:34 · 355 阅读 · 0 评论 -
TalendOpenStudio之路-3 Openjdk卸载Sunjdk安装
http://hi.baidu.com/alevelweb/blog/item/cf3dc79a532bc4156e068c01.html 1.java版本确认java -version2.Openjdk卸载 3.Sunjdk安装原创 2012-04-19 20:32:58 · 350 阅读 · 0 评论 -
TalendOpenStudio之路-5 vncserver安装
1原创 2012-04-19 20:37:14 · 327 阅读 · 0 评论 -
TalendOpenStudio之路-4 JAVAEE安装
1.原创 2012-04-19 20:34:06 · 410 阅读 · 0 评论 -
在linux环境下 如何 获取 windwos环境的文件
前提 : windwos环境的文件夹已经共享方法①mount mount -t cifs -o username=xxx //xxx.xxx.xxx.xxx/xxx/xxx/ /home/xxx/xxx/xxx 備考:①Linuxにとって、root権限が必要です。原创 2012-02-17 11:54:19 · 433 阅读 · 0 评论 -
linux下查看和添加PATH环境变量
$PATH:决定了shell将到哪些目录中寻找命令或程序,PATH的值是一系列目录,当您运行一个程序时,Linux在这些目录下进行搜寻编译链接。 编辑你的 PATH 声明,其格式为: PATH=$PATH::::------: 你可以自己加上指定的路径,中间用冒号隔开。环境变量更改后,在用户下次登陆时生效,如果想立刻生效,则可执行下面的语句:$ source .bash_prof转载 2012-01-20 23:54:56 · 262 阅读 · 0 评论 -
Crontab---unix/linux系统上定时(循环)执行某个任务的程序
使用cron服务,用 service crond status 查看 cron服务状态,如果没有启动则 service crond start启动它, cron服务是一个定时执行的服务,可以通过crontab 命令添加或者编辑需要定时执行的任务: crontab -u //设定某个用户的cron服务,一般root用户在执行这个命令的时候需要此参数 crontab -l转载 2012-07-28 16:57:54 · 625 阅读 · 0 评论 -
linux中字符串的处理
转载出处: 点击打开链接st='abcd'1.字符串长度expr length $st 或者 ${#st}2.取字符串的substringexpr substr "$var" startpos length 或者 ${var:m} ${var:m:len}${var:m}中的m的取值从0到${#var}-1,其返回的是从第m个字符到最后的部分;例如e转载 2012-09-04 15:19:48 · 531 阅读 · 0 评论 -
vim 删除每行开头结尾空格
转载于 http://ifedora.diandian.com/post/2011-12-12/7715425删除行末空格::%s/\s\+$//删除行首空格::%s/^\s\+// "%":作用于整个文件;"\s\+$":表示行末($)前的一个或者多个(\+)空格(\s);"^\s\+":行首(^)的一个或者多转载 2012-10-08 13:14:56 · 656 阅读 · 0 评论 -
linux~~~~标准输入输出错误输出
转载 http://blog.sina.com.cn/s/blog_671792fc0100z7j7.htmlLinux Shell 环境中支持输入输出重定向,用符号""来表示。0、1和2分别表示标准输入、标准输出和标准错误信息输出,可以用来指定需要重定向的标准输入或输出,比如 2>a.txt 表示将错误信息输出到文件a.txt中。同时,还可以在这三个标准输入输出之间实现重定向,比转载 2012-09-24 15:58:13 · 491 阅读 · 0 评论 -
Linux~~~~histroy命令的使用
转载 http://blog.youkuaiyun.com/macaw/article/details/2410741当你在shell(控制台、终端随便叫)中输入并执行命令时,shell会自动把你的命令记录到历史列表中,一般保存在用户目录下的.bash_history文件中。默认保存1000条,当然你可以更改这个值。 使用history命令来显示列表,可以跟一个整数表示希望显示最后转载 2012-09-24 15:38:52 · 408 阅读 · 0 评论 -
Linux中从一个目录路径中获取文件名
比如有一个变量 /usr/SMARTMapReduce/script/MYGOLD 这样一个值,如何从里面取出最后的MYGOLD呢?我也是刚开始学习Linux,按自己的学习,提供两种方法第一种方法:sed+awkecho "/usr/SMARTMapReduce/script/MYGOLD" | sed 's/\// /g' | awk '{print $NF}'第二种原创 2012-09-18 19:32:48 · 2095 阅读 · 0 评论 -
Linux中 强大的 xargs
Linux中可以用for,while 等实现循环处理,其实在很多情形下,可以用xargs来代替处理代码看上去更加精炼(精炼不是目的,要的是效果,达不到效果,代码多些无妨)cat ${tmp}-fsplit |xargs -I {} scp ${smrhomed}/manager原创 2012-09-19 18:34:30 · 742 阅读 · 0 评论 -
Linux 中 while read 的使用
在Linux的bash编程中,while read对于我们实现一些循环的控制,会起到很好的作用。但是在使用ssh的时候,特别要注意一点【-n 这个参数】,刚开始没有注意,循环处理的时候总是只读第一行,剩余的不处理,恶心了我好长时间~~~~~~~Linux命令的写法很灵活cat ${tmp}-task | while read taskhost taskscript task原创 2012-09-19 18:21:50 · 2455 阅读 · 0 评论 -
Linux中 把字符串当成命令执行
转载于 点击打开链接使用ssh执行远程命令,我们只要在主机名后面将要执行的远程主机上的命令使用单引号或者双引号括起来就行了e.g:查看192.168.1.1上面的进程可以使用下面的命令ssh -p22 root@192.168.1.1 'ps aux'这条命令在命令行下可以执行,在脚本中也可以直接执行,但是当我们把命令存放在shell变量中然后执行就会报错,转载 2012-09-19 17:23:01 · 2677 阅读 · 0 评论 -
SSH无密码通信
在Linux的集群系统中,涉及到多台机器交互的时候,ssh的无密码通信是必须必要的关于它的配置其实很简单,关于ssh无密码通信是关于同一用户的,不是多用户混淆的因为要实现A到B,B到A这样的相互操作,所以要在每台机器上在同一用户下做SSH的密码配置。说起来是很简单,但是难免要遇到一些问题的。原理概述:密匙认证需要依靠密匙,首先创建一对密匙(包括公匙和密匙,并且用公匙加密的数原创 2012-09-03 19:40:02 · 1089 阅读 · 0 评论
分享