
Linux应用
文章平均质量分 75
宋哥
哥一个学通信工程的,阴错阳差的搞起了软件,计算机知识基本来自于自学。总结记录工作中碰到的问题及解决办法是一个良好的习惯,过去我用笔,现在用键盘并分享到网上,让更多人看到,自己也方便查找。
博客的名字“驽马十驾,才定不舍。”取自荀子的“劝学篇”,记录并分享工作中的点点滴滴,积少成多,虽然不是什么人才,但只要孜孜不倦,也能做出一点成绩。
展开
-
安装Oracle后数据库不能启动,出现ORA-27125错误
iamlaosong文HP DL580G9安装RHEL6.6+Oracle11后因导入数据太慢无法使用,找到厂家,测试后表示硬件没有问题,所能做的就是升级BIOS。重新安装时选择的是RHEL6.6+Oracle10,Oracle安装也还顺利,安装后测试正常,只是第二天设置Oracle自启动时发现服务器重启后Oracle却无法启动了,错误是:ORA-27125:unabletocrea原创 2016-10-20 09:50:14 · 3339 阅读 · 0 评论 -
为何 Linus 一个人就能写出Linux这么强的系统?
转自:默然 + Coldwings(知乎)链接:www.zhihu.com/question/63187737他是谁,Linus!林纳斯・托瓦兹(Linus Torvalds, 1969 年~),著名程序员,Linux 内核的发明人及该计划的合作者。托瓦兹利用个人时间及器材创造出了这套当今全球最流行的操作系统内核之一。现受聘于开放源代码开发实验室(OSDL:Open Source Development Labs, Inc),全力开发 Linux 内核。Linus 研究生时期开始转载 2020-12-24 09:29:01 · 3042 阅读 · 2 评论 -
linux下解压大于2G的zip文件----7zip
作者:iamlaosong最近一次导入结算数据后,查询结算数据时发现有些数据居然没有,非常奇怪。这个数据导入是先解压压缩包,再用sqlldr导入,查看解压后的数据文件,发现没有转运数据文件,而压缩包中是有的。手工解压压缩包,发现解压到陆运数据文件时报出写入错误,然后解压操作就停止了,所以不仅陆运数据文件数据不全,后面的转运数据文件也没有解压出来。发生写入错误,而且不是磁盘满了,什么原因...原创 2019-11-01 17:21:31 · 9287 阅读 · 0 评论 -
Linux中如何批量截短文件名
iamlaosong文工作中需要批量将一批文件名改短,改短部分为随机按时间生成的,没什么规律,无法简单的用rename命令修改,那个什么正则表达式又不会写,幸好在网上找到一种方法,成功的用脚本实现了文件名截短。原文件名如下:21001_20170101_340000_1_HK_BCF_201701122132_2060.txt21001_20170101_340000_1_LY_BC...原创 2017-01-24 16:03:21 · 2338 阅读 · 0 评论 -
vi 和vim 的区别
vi 和vim 的区别它们都是多模式编辑器,不同的是vim 是vi的升级版本,它不仅兼容vi的所有指令,而且还有一些新的特性在里面。vim的这些优势主要体现在以下几个方面:1、多级撤消我们知道在vi里,按 u只能撤消上次命令,而在vim里可以无限制的撤消。2、易用性vi只能运行于unix中,而vim不仅可以运行于unix,windows ,mac等多操作平台。3、语转载 2017-02-21 09:58:57 · 9715 阅读 · 0 评论 -
shell 脚本中双引号、单引号、反引号的区别
iamlaosong文最近要编个shell脚本处理数据,需要检测数据文件是否存在,文件名中包含日期,所以需要生成最近几天的日期,以便检测文件是否存在,看下面的脚本中如何使用双引号、单引号、反引号:OPDATE=`date -d '-1 day' +%Y%m%d`for i in $(seq 10)do FILEDATE=`date -d "-$i day" +%Y%m%d` echo ${FILEDAT原创 2017-01-25 10:37:40 · 38374 阅读 · 4 评论 -
Linux用ctrl + r 查找以前输入的命令
iamlaosong文一直用上下键查找以前输入的命令,这个找刚输入不久的命令还是很方便的,但是比较久远的命令,用上下键效率就不高了。那个history命令也是个花架子,虽然功能多,但不好用,网上找了下,发现了用ctrl + r这个快捷键查找历史命令,研究了一下发现真是好用。按下这个快捷键后,进入了反向搜索状态,这时你输入一个字符,系统会找到最近一个包含这个字符的命令,如果不是你想要的命令,原创 2016-09-14 16:12:31 · 16265 阅读 · 3 评论 -
/proc下的kcore文件过大,能变小吗?
iamlaosong文今天服务器很慢,所以我在机器上搜大于800M的文件: find . -type f -size +800M结果搜出了一个“大”文件:/proc/kcore,有18个G,赶紧找文档看,似乎这个文件/proc/kcore的大小就是机器的物理内存,就是系统内存的一个map,并不真正占物理内存那么大的硬盘空间。下面是查到的关于该文件的描述:/proc/kcore is原创 2016-11-11 12:51:05 · 32335 阅读 · 5 评论 -
HP DL580g9安装RHEL 6.6纪要
iamlaosong文HP DL580G9安装RedHat Linux 6.6+Oracle11后因导入数据太慢无法使用,找到厂家,测试后表示硬件没有问题,所能做的就是升级BIOS,考虑到以前用的是Oracle10,这一次改成Oracle10了。Linux安装网上有安装教程(安装教程),下面记录一些教程之外碰到的问题:1、光盘引导由于是外接USB光驱,在选择光驱引导和USB引导都不成功后,没有管他...原创 2016-09-30 10:23:11 · 4979 阅读 · 0 评论 -
可直接执行的脚本放到crontab中就不执行了
iamlaosong文前面文章曾提到过的定时检测压缩包并完成解压、修改文件名和导入到数据库的脚本(检测压缩包并处理的Linux脚本(解压、批量修改文件名、导入)),后来发现放到crontab中就无法执行了,费了很大劲,一步步找问题,首先是脚本肯定执行了,后来在脚本中增加一些其他命令如pwd、echo等都执行了,最后发现是导入程序没有执行,其实也不是没有执行,而是执行后退出来了。下面是找问题原创 2017-03-07 15:03:05 · 17889 阅读 · 6 评论 -
Shell变量赋值语句不能有空格
iamlaosong文前两天编一个shell脚本犯了一个低级错误,给变量赋值时加了空格(时间长了,规则都忘了),结果导致变量没有赋值,无法完成预定的功能。因为是一个定时执行的脚本,又是用一个老脚本改的,也就没有测试,结果没有发现这个错误,几天后检查时才发现了问题。教训就是:1、工作要认真认真再认真;2、再小的改动也要测试一下。1、shell脚本变量名和等号及等号和值之间不能有空格,这可能和原创 2017-01-24 11:03:51 · 13690 阅读 · 1 评论 -
linux 下查看服务器的cpu和内存的硬件信息命令
1,Linux下可以在/proc/cpuinfo中看到每个cpu的详细信息。但是对于双核的cpu,在cpuinfo中会看到两个cpu。常常会让人误以为是两个单核的cpu。其实应该通过Physical Processor ID来区分单核和双核。而Physical Processor ID可以从cpuinfo或者dmesg中找到. flags 如果有 ht 说明支持超线程技术 判断物理CPU的个数可以转载 2017-05-15 13:03:49 · 1632 阅读 · 0 评论 -
学习Linux系统的几点建议
iamlaosong评:虽然都是老生常谈,但文中对大神Linus Torvalds是推崇备至的,转播此文表达一下对Linus Torvalds的崇敬,如星爷所说:我对你的景仰如滔滔江水,连绵不绝,又犹如黄河泛滥,一发不可收拾。。。。。。Linux系统让我们懂得了共享、开放、自由可以让人类生活的更加美好,开源精神是一种让每个从事Linux行业的技术人员从骨子里自豪的情怀,开源产品的兴盛受益于开源社区的强壮根基。Linux真的给了我很多,不仅仅是科技之美,更是生命之美。接下来我希望更加切实的谈一谈Linux,转载 2017-08-09 08:56:52 · 498 阅读 · 0 评论 -
检测压缩包并处理的Linux脚本(解压、批量修改文件名、导入)分析
iamlaosong文邮件结算数据压缩包由工作人员不定时从结算系统下载再FTP到指定的目录,所以我需要一个脚本,每天定时(用crontab)检测是否有上传的压缩包,如果有,则解压、截短文件名,导入数据库。之所以要截短文件名,是因为下载的压缩包中的文件名除了含有结算日期和类型外,还包括生成时间及序列号,而这一部分我是不需要的(没有规律和意义),所以要截去,以便于导入程序处理。压缩包分两种:使用费...原创 2017-02-15 17:59:24 · 3768 阅读 · 0 评论 -
将多个txt文件导入到ORACLE
iamlaosong文将文本文件导入到数据库,如果不需要对文件进行处理,用sqlldr导入不仅方便,而且速度快。下面这个导入脚本,通过循环生成每个文本文件导入的控制文件,其中X'09'表示分隔符是TAB符,然后再调用sqlldr命令进行导入。#import datafile that unzip by timing job: jsunzip.sh#eidt by iamlaosong 2原创 2017-09-26 09:51:16 · 1918 阅读 · 0 评论 -
如何调试shell脚本
iamlaosong文这儿说的shell脚本是指默认的bash shell脚本。常见的方法如下:1、用echo、pwd等命令显示适当的内容,判断执行情况。2、暂停执行,查看执行结果。Linux没有类似Pause的命令但可以用下面命令代替:read -p "Press any key to continue..." var3、跟踪脚本的执行。你可以让bash打印出你脚原创 2017-05-09 11:46:45 · 4454 阅读 · 0 评论 -
如何将CSV文件导入到ORACLE
iamlaosong文将CSV文件导入到ORACLE的方法网上很多,比较常见的方法是用PL/SQL Developer的Text Importer和SQLLOADER,考虑到数据量大,觉得还是将文件FTP到服务器,再用SQLLOADER速度会比较快。Oracle 的SQLLOADER可以将外部数据加载到数据库表中。下面是SQLLOADER的基本特点:1)能装入不同数据类型文件及多个数据文...原创 2017-09-12 11:12:51 · 5234 阅读 · 0 评论 -
sqlldr 如何导入一个日期字段
iamlaosong文其实很简单,只要根据原始数据的格式,在控制文件中字段名后面加上日期格式字符串就行了。例如:load datainfile '订单1012-1031.csv'append into table emsapp_zywl_ddmxfields terminated by ','optionally enclosed by '"'(ddh,xqdh,lsrq dat原创 2017-11-27 14:50:44 · 6760 阅读 · 1 评论 -
RedHat6.6+Oracle11g下Pro*C程序编译
iamlaosong文原有一套Pro*C程序运行在RedHat5.5+Oracle10g环境下,随着数据的增加,原服务器不堪重负,新买了一台服务器。厂家说新服务器不能按照原来的环境,只能安装RedHat6.6+Oracle11g,所以原来的那套程序要移植到新服务器上,移植过程中碰到很多问题,很多是自己没有经验造成的。1、直接拷贝原来的执行程序程序在新环境运行后提示需要运行库libcln原创 2016-08-23 15:57:48 · 951 阅读 · 0 评论 -
tar不能批量解压是其命令结构造成的
问题:我想进行批量解压tar文件,使用tar -xvf *.tar会出错,提示“Not found in archive”。解决方法有很多,比如写一个脚本之类的。 请问为什么tar不支持这种通配符语法呢?是否有特殊的原因? 我试过gzip就支gzip -d *.tar.gz。回答:通配符是shell解决的问题,如:tar -xvf *.tar实际上执行tar时,tar接收到的是转载 2016-08-22 17:21:25 · 1204 阅读 · 0 评论 -
中文显示问题(终端显示,vi编辑器显示)
中文显示问题(终端显示,vi编辑器显示) 对于国内的Linux用户,经常烦恼的一个问题是:系统常常在需要显示中文的时候却显示成了乱码,而由于某些原因,需要英文界面的系统的时候,却苦于系统不能正常输入和显示中文。另外,由于大部分主要Linux发行版都是以英转载 2011-08-19 16:39:31 · 4821 阅读 · 0 评论 -
使用.netrc文件进行自动ftp
在自己的home目录下建立一个权限600(权限必须是600,少了不行,多了也不行),名为.netrc的文件,内容是:machine 192.168.0.1 login ftpuser password ftpuser_password 这样以后你每次ftp 192.转载 2011-10-16 16:41:08 · 7748 阅读 · 0 评论 -
什么关机命令使linux能自动关闭电源
作者:iamlaosng网上查找Linux关机命令,大部分是这样介绍的:shutdown命令可以安全地关闭或重启Linux系统,它在系统关闭之前给系统上的所有登录用户提示一条警告信息。该命令还允许用户指定一个时间参数,可以是一个精确的时间,也可以是从现在开始的一个时间段。精确时间的格式是hh:mm,表示小时和分钟,时间段由+ 和分钟数表示。系统执行该命令后会自动进行数据同步的工作。原创 2012-01-22 10:53:35 · 4210 阅读 · 0 评论 -
Linux命令行技巧
下面我将和大家分享一些学习Linux命令行的技巧,希望能对大家有所助益。如果在本文中遇到不太熟悉的命令,可以在终端中键入以下命令寻求帮助。Man Where there's a shell, there's a way. Linux入门必备了解bash:没有必要钻研长篇累牍的bash使用手册,通过man bash学习即可。 了解vi:你在工作中也许会使用Emacs或E转载 2012-05-14 16:07:10 · 1507 阅读 · 0 评论 -
linux下用tar命令将当前目录下文件按子目录压缩归档
作者:iamlaosong日常工作中,我们常常需要用tar命令将历史文件压缩归档,再删除源文件,以便节省空间。如果压缩归档成一个文件,就比较简单,用一条命令即可,如命令:tar -czf bak2013.tgz t2013/*就将t2013目录下所有的文件打包成一个压缩文件。但这样的文件往往太大,使用起来也不方便,这时如果能将t2013目录下的文件按子目录打包,一个子目录一个文件,这样就方便使用了。原创 2013-09-09 13:27:06 · 22692 阅读 · 0 评论 -
netterm访问linux时字体和背景颜色随目录发生改变的问题解决
作者:iamlaosong 方法很多,除了改用其他仿真终端程序外,继续使用netterm可用下面方法解决。方法1:修改netterm参数,最简单选项-->屏幕颜色-->允许图形编译码 重置颜色至默认值点选上,见下图: 这种方法的最大特点是目录仍然按规定颜原创 2011-08-26 17:21:20 · 6591 阅读 · 0 评论 -
国产操作系统厂商 中科红旗Linux进入清算程序
导读:随着一纸正式解散公司的公告,国内知名的国产操作系统厂商——中科红旗为期14年的发展历史或将就此落下帷幕。昨日,中科红旗清算工作组的一名成员对北京青年报记者表示,虽然目前公司已经和所有员工解聘,但公司还没有注销,并不能算已经倒闭了,还存在有其他团队接手的可能性。过去数年间,这家曾经以挑战微软为己任、高举“民族”红旗的软件公司发生了什么,以致沦落到如今以清算收场、员工集体讨薪的地步?北京青年报记转载 2014-02-19 13:03:33 · 2200 阅读 · 0 评论 -
Shell中重定向<<EOF注意事项
作者:iamlaosong我们经常在shell脚本程序中用sqlplus emssxjk/emssxjk <<EOFselect count(*) from sncn_yxyj where create_date like sysdate;EOF其中的SQL语句相当于在sqlplus程序环境中输入的,这样输入的内容夹在两个EOF之间,可长可短,EOF也可以换成其他任意的字原创 2014-10-27 16:51:23 · 34922 阅读 · 0 评论 -
linux下/dev/null 的用途
作者:iamlaosong我有一个数据导入程序,用crontab设定定时执行,有时数据需要重新导入时,就人工运行一次,结果发现,人工导入的时间要大于定时执行的时间,究其原因,初步估计是显示花掉了,因为程序中每导入一条数据,显示一次导入数据的名称和记录序号,为节省时间,可以输出重定向到/dev/null中。原创 2014-12-13 10:45:27 · 1184 阅读 · 0 评论 -
Linux系统下查看目录大小
作者:iamlaosong 我们有个系统每天要下载数据,为了检查下载数据是否正常,需要查看下载数据目录大小,因为每天的数据都差不多,如果变化太大就说明不正常。查看目录大小的命令是du(当然也可以查看文件大小),例如:du ems_data,就是查看ems_data目录下各子目录的大小;du,就是查看当前目录下各子目录的大小;du *,就是查看当前目录下各子目录和文件的大小。为了提高查看原创 2011-12-19 18:18:29 · 99357 阅读 · 2 评论 -
linux下软件包tar.gz, rpm,deb的安装方法
编辑:iamlaosong有一个Linux服务器需要安装维护,就想安装一个TeamViewer,网上找寻Linux安装包,发现有几种,除了32位和64位的差别外,还有用于不同Linux版本问题,不能通用。在Linux系统中,软件安装程序比较纷繁复杂,不过最常见的也就两种:1)一种是软件的源代码,您需要自己动手编译它。这种软件安装包通常是用gzip压缩过的tar包(后缀为.tar.gz)。2)另一种是软件的可执行程序,你只要安装它就可以了。这种软件安装包可以是tar或者压缩的tar.gz,只要解包就可以原创 2015-11-09 13:22:20 · 9193 阅读 · 1 评论 -
Linux下rpm包x86、i386、i486、i586、i686和x86_64这些后缀含义
iamlaosong评:虽然rpm包版本很多,不过目前的新机器都可以使用x86_64版本,而且也应该使用这个版本,除非一些特殊场合,比如为了使用一些老版程序。有些功能没有x86_64版本,那也只好用i386了。现在的发行包,一般也就提供i386和x86_64两个版本,即32位版本和64位版本,有些甚至已经不提供i386版本了。1、i386、i586、i686与Noarchi386—几乎所有的X...转载 2015-11-30 17:16:26 · 32457 阅读 · 0 评论 -
linux下vsftpd服务与tftp服务有什么不同
iamlaosong文:首先要说明的是我们常用的ftp服务就是要安装vsftpd,它能提供我们需要的服务,端口21,和Windows下的很多ftp软件直接对接,如我常用的CuteFTP。tftp一般用不上,下面是网上找到的两者之间的不同点:1、vsftpd是一款在Linux发行版中最受推崇的FTP服务器程序。你可以通过ftp客户端上传下载软件。可设置访问用户名密码,或匿名anonymous原创 2016-05-09 12:25:03 · 3255 阅读 · 0 评论 -
Oracle 10g配置dbstart实现开机自启动
作者:iamlaosong先说说如何修改启动脚本:1. 修改dbstart脚本:下面的修改是为了启动监听进程:$ vi $ORACLE_HOME/bin/dbstart#ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracleORACLE_HOME_LISTNER=$ORACLE_HOME2. 修改/etc/oratab为如下格式:$ vi /...原创 2011-08-30 16:21:08 · 4597 阅读 · 1 评论 -
Linux下安装Telnet和FTP服务
iamlaosong文:新买的服务器,商家安装的RHEL6.6,但没给安装安装Telnet和FTP服务,找商家要来安装包,因到现场不方便,就给机房的小伙子发去并写了个安装说明,小伙子很轻松就搞定。安装说明如下:登录:如果是通过图形界面登录,登录之后,点击右键,选择菜单“打开终端”就会打开一个命令窗口。英文菜单是“Open Terminal”准备工作:用U盘将文件包拷贝到一临时目录telnet安装1...原创 2016-05-10 10:43:39 · 4266 阅读 · 0 评论 -
Linux定时任务中用脚本代替可执行程序的一个好处
作者:iamlaosong因为要修改导入程序,发现Linux定时任务中用脚本代替可执行程序的一个好处。Linux服务器中有个定时执行的任务,将下载的数据导入数据库,这样的任务一般都是凌晨启动。因为数据结构变化或者优化程序,就需要修改导入程序,而导入程序因为执行时间长,白天往往都在执行中,不能覆盖,只能用另一个名称保存,要想定时任务第二天启动时使用新的程序,就必须修改定时任务中的程序名。原创 2015-04-30 16:40:33 · 1483 阅读 · 0 评论 -
linux下批量修改文件名
作者:iamlaosong一批文件如下:03003_anhui_20141206.dat 03005_anhui_20141208.dat 03014_anhui_20141210.dat03003_anhui_20141207.dat 03005_anhui_20141209.dat 03014_anhui_20141211.dat03003_anhui_20141208原创 2014-12-13 11:18:36 · 1520 阅读 · 0 评论 -
Linux下C/C++编译器gcc使用简介
1.gcc包含的c/c++编译器gcc,cc与c++,g++gcc和cc是一样的,c++和g++是一样的。一般c程序就用gcc编译,c++程序就用g++编译。2.gcc的基本用法gcc test.c:如果没有指定输出的文件,默认将编译出一个名为a.out的程序转载 2011-08-09 14:45:47 · 904 阅读 · 0 评论