shell
wenxuechaozhe
和大神学习,向大神努力
展开
-
linux shell快捷字符串大小写转换
在shell使用过程中,经常会遇到大小写的转换,无论是用于校验匹配,还是作为变量进行传输,这一步操作均会经常使用。先提供代码#!/bin/bashvalue="Hello!Wenxuechao!!!"echo $valueecho ${value^}echo ${value^^}echo ${value,}echo ${value,,}执行结果如下[wenxuec...原创 2019-10-22 14:34:19 · 1278 阅读 · 2 评论 -
sqlldr错误:field in data file exceeds maximum length
SQL*LOADER是ORACLE的数据加载工具,通常用来将操作系统文件(数据)迁移到ORACLE数据库中。SQL*LOADER是大型数据仓库选择使用的加载方法,因为它提供了最快速的途径(DIRECT,PARALLEL)。在使用sqlldr的过程中,出现如下报错信息Record 1: Rejected - Error on table wenxuechao, column name.Fie...原创 2019-10-22 14:07:09 · 3653 阅读 · 0 评论 -
shell中各种括号的作用()、(())、[]、[[]]、{}
一、小括号,圆括号()1、单小括号 () ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。 ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将转载 2017-04-05 20:23:22 · 505 阅读 · 0 评论 -
LINUX查找僵死进程
LINUX系统查找进程命令ps -ef | grep -v grep | grep java查看端口信息netstat -anop | grep 8080查看僵死进程ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]'查看进程并进行杀死进程命令ps -ef | grep java | grep -v grep | awk '{print原创 2017-05-28 15:17:56 · 717 阅读 · 0 评论 -
LINUX定时清理文件定时任务
任务场景文件夹下持续进入文件,每隔10分钟进行文件清理操作,压缩转移至备份服务器。实现代码#!/bin/bashtargetDIR=/aaabackDIR=/bbbcd $ targetDIRfor name in *do nowTime=`date "+Y%m%d_%H%M%S"` cd $name if ls *.txt > /dev/null原创 2017-05-28 15:36:59 · 3411 阅读 · 0 评论 -
LINUX查看系统版本号
一、查看Linux内核版本命令(两种方法):1、cat /proc/version[root@localhost ~]# cat /proc/versionLinux version 2.6.18-194.8.1.el5.centos.plus (mockbuild@builder17.centos.org) (gcc version 4.1.2 20080704 (R原创 2017-05-28 15:54:05 · 1794 阅读 · 2 评论 -
linux vi命令删除行
使用vi命令进行删除dd --删除当前行ndd --删除n行数据dG --删除当前后之后的全部行原创 2018-04-02 09:34:13 · 59115 阅读 · 0 评论 -
shell进入内部命令执行命令
在linux操作过程中,经常会出现进入服务内部进行操作,比如oracle执行查询,比如ORACE GODEN GATE等。在使用脚本编程过程中,如何使用脚本进行内部操作有如下两种方式(仅接触到如下两种,后续有其他再进行补充)以OGG的使用为例进行梳理方式一:./ggsci << EODinfo allinfo all,taskexitEOD方式二:(info all;info ...原创 2018-06-22 22:31:48 · 2672 阅读 · 0 评论 -
自动轮询文件夹,检查文件不在变化后将文件挪走
业务需求通过文件推送至源目录,进行轮询检查文件是否已经推送完毕,推送完毕后将文件推送至指定目录。执行思路通过定时任务进行巡检文件夹,判断文件夹大小不再发生改变后,进行相关业务处理代码示例#!/bin/bash#源目录sourceURL="/Volumes/MacBookProHD/Soft"#目标目录targetURL="/Users/wenxuechao/Desk...原创 2018-08-07 17:19:01 · 1919 阅读 · 0 评论 -
不在 sudoers 文件中。此事将被报告。
在使用sudo命令时,经常性会提示出“不在 sudoers 文件中。此事将被报告”的错误信息。这是因为当前登录的账号不在sudo权限里面。sudo命令可以让你以root身份执行命令,来完成一些我们这个帐号完成不了的任务。其实并非所有用户都能够执行sudo,因为有权限的用户都在/etc/sudoers中。接下来,需要做的要求root用户或者管理员进行权限赋原创 2017-04-04 17:21:25 · 23842 阅读 · 1 评论 -
ps命令获取对应的pid及其余信息
本文主要介绍在项目使用当中对ps命令的使用总结(本文以zookeeper为例进行说明)1、首先使用ps -ef 命令能够得到当前系统运行的所有进程信息ps -ef 2、查找想要获取的进程信息,例zookeeperps -ef |grep zookeeper3、忽略grep查询进程名ps -ef | grep zookeeper | grep -v gr原创 2017-04-04 16:57:32 · 20229 阅读 · 4 评论 -
linux用户创建及创建组
首先,在linux上增加用户使用useradd命令,通过passwd命令可以给新用户添加密码。比如useradd test //添加新用户testpasswd test //给新用户设置密码。操作内容一,组操作 1.创建组 groupadd test 增加一个test组 2.修改组 groupmod -n test2 te原创 2017-04-04 16:42:54 · 4231 阅读 · 0 评论 -
crontab定时任务按秒为单位进行执行
前言总所周知,linux的crontab定时任务最高只能执行到分钟级别,每分钟进行执行指定脚本。但是,有很多时候我们进行统计操作的时候,需要执行的频率比较高,达到秒级。接下来,整理下秒级的定时任务的开启1、进入定时任务管理编辑页面crontab -e2、添加新的任务(wen.sh为需要执行的脚本)*/1 * * * * /home/wenxuechao/wen原创 2016-12-11 14:47:25 · 8943 阅读 · 0 评论 -
shell变量的输出替换截取等操作
前言shell中,对变量的输出是最为常见,根据所遇到的情况,对变量的操作进行下总结。一、变量特殊字符的输出变量中,有时我们会输出特殊字符,转义字符等,此时直接echo输出则会直接输出,而不会有所想要的结果,因此需要添加-e 属性。实例如下:#!/bin/bashtest=100echo "your score is $test \n"echo "========"ech原创 2016-12-11 15:52:31 · 4527 阅读 · 3 评论 -
shell数组的定义及循环
shell中数组的定义及遍历,先直接看示例:#!/bin/sh#定义方法一 数组定义为空格分割arrayWen=(a b c d e f)#定义方法二arrayXue[0]="m"arrayXue[1]="n"arrayXue[2]="o"arrayXue[3]="p"arrayXue[4]="q"arrayXue[5]="r"#打印数组长度echo ${#arrayWe原创 2016-12-11 20:32:14 · 35982 阅读 · 0 评论 -
shell脚本执行提示没有那个文件或目录
错误信息:/bin/sh^M: bad interpreter: 没有那个文件或目录错误分析:该错误是由于shell脚本在windows机器上进行编辑,拷贝至服务器由于结束字符集的问题而造成。解决方案:使用vi命令进行编辑该文件,进入后输入:set ff=unix 回车,wq保存退出即可。再次运行,则不会提示该错误信息。原创 2016-12-11 20:40:02 · 11516 阅读 · 0 评论 -
linux编辑命令快捷键
使用命令行窗口进行输入时,经常会遇到返回输入内容之前或之后操作,可以用到如下快捷键,进行下整理总结:ctrl+a //移到行首ctrl+e //移到行尾alt+a //移到光标所在单词首部alt+e //移到光标所在单词尾部alt+d //删除光标处到单词尾部ctrl+y // 插入最近删除的单词或语句ctrl+k //删除光标处到行尾部分ctrl+原创 2016-11-19 14:13:43 · 597 阅读 · 0 评论 -
Linux下date命令,格式化输出,时间设置
date命令的帮助信息 [root@localhost source]# date --help用法:date [选项]... [+格式] 或:date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]以给定的格式显示当前时间,或是设置系统日期。 -d,--date=字符串 显示指定字符串所描述的时间,转载 2016-12-04 20:03:28 · 826 阅读 · 0 评论 -
shell判断文件或文件夹是否存在
shell命令判断文件或文件夹是否存在,先直接看实例:#!/bin/sh#判断文件存在,判断是否为文件夹等testPath="/Volumes/MacBookProHD/Mr.Wen/08 shell命令"testFile="/Volumes/MacBookProHD/Mr.Wen/08 shell命令/fileWen"#判断文件夹是否存在 -dif [[ ! -d "$test原创 2016-12-17 15:51:10 · 27261 阅读 · 0 评论 -
Linux nohup命令使用
服务器操作,经常需要挂起某个程序,而不让其在窗口关闭后退出,这时候就可以考虑使用nohup命令。 nohup命令:如果你正在运行一个进程,而且你觉得在退出帐户时该进程还不会结束,那么可以使用nohup命令。该命令可以在你退出帐户/关闭终端之后继续运行相应的进程。nohup就是不挂起的意思( no hang up)。linux的重定向:0、1和2分别表示标准输入、原创 2017-04-04 16:35:34 · 803 阅读 · 0 评论 -
shell脚本简单密码加密
#!/bin/sh#输入密码echo "请输入原密码:"read resultFirstfirstPWD=$resultFirstecho "请再次输入原密码:"read resultSecondsecondPWD=$resultSecondresult=""output=""function encryptPWD() { for ((i=0;i<${#firstPWD}原创 2016-10-27 11:05:26 · 31009 阅读 · 0 评论