非常简单的Shell菜单脚本

本文给大家分享一个自己简单编写的Shell菜单脚本,傻瓜式的人机交互,人人都可以操作linux。
#!/bin/sh#Shell菜单演示function menu (){ cat << EOF--------------------------...

2020-10-30

shell 命令统计代码行数的简单代码

分享一个统计代码行的shell命令:
find . “(” -name “.java” -or -name “.html” -or -name “.js” -or -name “.css” “)” -print | xargs wc -l根据不同的项目类...

2020-10-30

Linux下/var/run/目录下的pid文件详解及pid文件作用

先给大家介绍下Linux下/var/run/目录下的pid文件,具体详解如下所示:linux系统中/var/run/目录下的*.pid文件是一个文本文件,其内容只有一行,即某个进程的PID。.pid文件的作用是...

2020-10-30

shell脚本实现服务器进程监控的方法

写作背景:  项目是基于java、weblogic及timer的处理模式,每次服务部署之后timer的整体状态是一个盲区,因为100多个进程,是否有启动遗漏或者启动重复的,想做到一目了然是件困难...

2020-10-30

Linux 实现压缩保留源文件的方法

linux下gzip的压缩详解Linux压缩保留源文件的方法: gzip –c filename > filename.gzLinux解压缩保留源文件的方法: gunzip –c filename.gz > filenamegunzip的用法1.作用 gu...

2020-10-30

Linux常用ls, alias基础命令详解

ls命令作用:列举目录文件信息( list directory content )格式:ls [option] [file]1,命令不跟任何选项与目录,表示列举当前目录的文件信息 ghostwu@dev:~$ lsDesktop examples.de...

2020-10-30

linux设置定时任务的方法步骤

一,首先登录二,找到文件夹三,查看定时任务crontab -l四,vi root 编辑定时任务 编辑完成后,点ESC,然后:wq时间格式分钟 小时 日期 月份 周 命令数字范围 0-59 0-23 1-31 1-12 0-7 e...

2020-10-30

Linux启动jar包的shell脚本

背景:项目设备端需要运行jar包程序与服务端进行socket连接并发送数据,每次启动进程时,都需要在Linux终端输入启动jar包的命令,比较繁琐,随之尝试将启动jar包的命令写入shell脚本...

2020-10-30

Shell中关于时间和日期的函数总结

shell下获取系统时间的方法直接调用系统变量获取今天时期:`date +%Y%m%d` 或 `date +%F` 或 $(date +%y%m%d)
获取昨天时期:`date -d yesterday +%Y%m%d`
获取前天日期:`date...

2020-10-30

Vim 编辑器操作汇总

vim [参数] [文件 ..] 编辑指定的文件
   或: vim [参数] - 从标准输入(stdin)读取文本
   或: vim [参数] -t tag 编辑 tag 定义处的...

2020-10-30

Linux 删除文件夹和文件的命令(强制删除包括非空文件)

linux删除目录很简单,很多人还是习惯用rmdir,不过一旦目录非空,就陷入深深的苦恼之中,现在使用rm -rf命令即可。
直接rm就可以了,不过要加两个参数-rf 即:rm -rf 目录名字
-r 就是...

2020-10-30

Linux下快速比较两个目录的不同(多种方法)

曾多次想要在Linux下比较目录a和目录b中文件列表的差别,然后对目录a比目录b中多出的文件、少掉的文件分别做处理。但是,在网上搜索了多次也都没找到能直接处理好的工具。
所以...

2020-10-30

linux 比较两个文件夹diff不同 (diff命令, md5列表)

比较文件夹diff,可以直接使用diff命令[root@~]# diff -urNa dir1 dir2
  -a Treat all files as text and compare them line-by-line, even if they do not seem to be te...

2020-10-30

Linux通过Shell脚本命令修改密码的两种方式

交互方式修改密码1. ssh 远程到主机;2. 切换到root账号;[一般都是切换到root进行密码修改,如果普通用户修改自己的密码,要输入原密码,然后新密码要满足复杂度才OK];3. passwd user...

2020-10-30

Linux中popen函数的作用小结

简单说一下popen()函数函数定义#include <stdio.h>FILE * popen(const char *command , const char *type );int pclose(FILE *stream);函数说明  popen()函数通过创建一...

2020-10-30

Linux 删除和替换文件中某一行的方法【推荐】

如果有一个abc.txt文件,内容是:aaa
bbb
BATBUSINESSTYPE, INSIDEID--) ONLINE;
INSIDEID--) ONLINE
ccc
ddd
eee
fff如果要删除ddd,那么脚本可以这样写:sed -i '/ddd/d' abc....

2020-10-30

详解Linux解压缩文件

gzip压缩:gzip -v 文件(夹) eg: gzip -v b.log ----> b.log.gz gzip -c 文件(夹) > 文件(夹).gz eg: gzip -c b.log > b.log.gz 保留原文件压缩解压:gzip -d 压缩...

2020-10-30

linux下使用shell脚本输出带颜色字体

输出特效格式控制:
\033[0m 关闭所有属性
\033[1m 设置高亮度
\03[4m 下划线
\033[5m 闪烁
\033[7m 反显
\033[8m 消隐
\033[30m -- \033[37m...

2020-10-30

linux编写.sh脚本并赋权限问题

今日打包编译项目时,发现缺少一个git pull更新项目的脚本,所以在linux编写了一个gitpull.sh脚本,能够实现更新项目的需求。1、首先vi gitpull.sh或者使用vim编辑器。2、内容#!...

2020-10-30

windows下上传shell脚本不能运行的解决方法

windows下上传shell脚本至linux,其格式将为dos。dos模式的shell脚本将不能再linux下正确运行,需要修改文件模式为unix。1 查看文件模式方法  linux服务器上,用vi编辑器打开sh...

2020-10-30

浅析Linux tar打包命令

范例一:将整个 /etc 目录下的文件全部打包成为 /tmp/etc.tar
[root@linux ~]# tar -cvf /tmp/etc.tar /etc <==仅打包,不压缩!
[root@linux ~]# tar -zcvf /tmp/etc.tar.gz /et...

2020-10-30

linux命令返回值的含义解析

linux命令执行后无论成功与否都有一个返回值:如果为 0,则表示命令执行成功,其它值则表示错误,具体的错误码含义如下:"OS error code 1: Operation not permitted" "OS error cod...

2020-10-30

linux 获取文件名称并生成列表txt的方法

如下所示:> 自己写的create_filelist.sh文件,如下train_file=test.txtpath=train/testfind $path -name *.jpg > $train_file#'s/pattern/your_word/g' file_path/filenamesed...

2020-10-30

Linux Shell获取文件夹下的文件名方法

有时候需要获取某个文件夹下的所有文件名,可以用程序实现,但是打开IDE,编译运行太麻烦,在Linux服务器中通常不能打开IDE,此时可以用几行简单的shell命令来实现,结果保存到某个文件...

2020-10-30

shell获取目录下所有文件夹的名称并输出的实例

获取指定目录/usr/下所有文件夹的名称并输出:shell代码:#!/bin/bash#方法一 dir=$(ls -l /usr/ |awk '/^d/ {print $NF}')for i in $dirdo echo $idone ########方法二for dir...

2020-10-30

利用shell脚本遍历文件夹内所有的文件并作整理统计的方法

环境: Ubuntu下采用shell脚本实现 案例简述: 文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名。通过观察文件名的规律,按照一定的规则裁剪出文件名的...

2020-10-30

shell递归输出文件名和目录名的方法

最近遇到一个问题,输出指定目录下的所有子目录以及所有文件名简单写了个shell脚本实现function echo_name(){ for file in `ls $1` do echo $1"/"$file if [ -d $1"/"$...

2020-10-30

通过shell脚本循环进入目录执行命令的方法

公司需要部署一套新的环境,新环境里面好多项目,整体目录结构如为:/webserver/*所有的项目都在webserver目录下,其中有laravel和thinkphp项目的代码。laravel框架中, 根目录下stor...

2020-10-30

基于shell脚本中cd命令无效的解决方法

在学习的时候,经常要切换到固定的文件夹,于是写了个shell脚本用cd命令切换却发现目录切换不了。代码如下:#! /bin/bash# c.shcd /mnt/hgfs/vmsharepwd解释:执行的时候是./c.sh来...

2020-10-30

Linux中shell脚本获取当前工作目录的方法

如下:workdir=$(cd $(dirname $0); pwd)步骤1dirname $0,取得当前执行的脚本文件的父目录步骤2cd到父目录,即进入当前工作目录步骤3 pwd显示当前工作目录以上这篇Linux中shell...

2020-10-30

Linux shell 实现用for循环100次的方法

前言循环不管在程序中还是脚本中都需要经常用到,在写shell脚本时,经常需要for进行100次循环。这里谈谈几种从1到100的循环方法。四种方法C语言风格for ((i=1; i<=100; i++))do...

2020-10-30

在任意目录下使用某个shell脚本的方法

之前只知道如果想用某个命令的话,在环境变量里设置下这个目录就好了,其实在任意目录下使用某个shell脚本,也是在环境变量里配置。我的是mac环境:1. 执行命令 open ./.bash_profi...

2020-10-30

在linux shell脚本中root切换到普通用户执行脚本或命令的方法

需求:安装deb包,设置程序安装后启动,不需要root权限启动程序 | 不能用root权限启动其他开机启动选项方法:root临时降低权限 secUser=`who am i | awk '{print $1}'` #echo $secU...

2020-10-30

linux环境下编写shell脚本实现启动停止tomcat服务的方法

第一步:以管理员的身份进入控制台,在指定目录下新建一个shell脚本,我这里命名为tomcat.sh第二步:编写shell脚本#!/bin/bash tomcat_home=/usr/tomcat/apache-tomcat-8.0.48 SHUT...

2020-10-30

shell在指定目录下批量执行sql脚本的实例

如下所示:#!/bin/bash#execute all script in specified directoryMYDATE=`date +%F'-'%T'-'%w`MYSQL_PATH=/tmp/scripts #指定的目录LOG_FILE=/tmp/scripts/exec_${MYDATE}....

2020-10-30

Linux下去掉^M的四种方法

第一种方法:cat -A filename 就可以看到windows下的断元字符 ^M
要去除他,最简单用下面的命令:
dos2unix filename
第二种方法:
sed -i ‘s/^M//g' filename#注意:^M的输入方式是...

2020-10-30

hive-shell批量命令执行脚本的实现方法

如下所示:#!/usr/bin/bashHADOOP_HOME="/opt/module/cdh-5.3.6-ha/hadoop-2.5.0-cdh5.3.6"HIVE_HOME='/opt/module/cdh-5.3.6-ha/hive-0.13.1-cdh5.3.6'####### execute hive...

2020-10-30

shell传参并将参数传递给sql文件的方法

如下所示:调用代码: sh /tmp/t.sh 20160808 echo $1 cat /tmp/t.sql | sed '$s/ssssss/'$1'/g' | mysql -t -u loader -ploader.1 -h 10.18.141.53 dxsvr echo "mysql done...

2020-10-30

shell中循环调用hive sql 脚本的方法

脚本tt.sh的内容如下:#!/bin/bashparams=$1for param in $params do echo $param done运行方式为:sh tt.sh "1 2 3 4 5"输出为:12345所以参考上面的命令,可以把hql的脚本写为如...

2020-10-30

使用shell脚本执行hive、sqoop命令的方法

1、test.sh脚本内容如下:#!/bin/bash#CURR_DATE=`date +"%Y-%m-%d %H:%M:%S"`------>不能使用v_sql="insert into origin_ennenergy_energytrade.test2 values('"$(date +"%Y...

2020-10-30

Spark-shell批量命令执行脚本的方法

批量执行spark-shell命令,并指定提交参数#!/bin/bashsource /etc/profileexec $SPARK_HOME/bin/spark-shell --queue tv --name spark-sql-test --executor-cores 8 --execut...

2020-10-30

linux下利用shell在指定的行添加内容的方法

在linux的一些配置中总会要进行某个文件中的某行的操作,进行增加,修改,删除等操作。而这里主要是进行的是指定的行添加数据的操作:脚本如下:sed -i '3i asdf 1.sh' 1.sh这个就是...

2020-10-30

linux 下获取当前工作路径的实例

获取工作路径这里介绍两种方法:1.使用getcwd()函数。头文件:#include <unistd.h>定义函数:char * getcwd(char * buf, size_t size);函数说明:getcwd()会将当前的工作目录绝对路径...

2020-10-30

Linux命令提示符显示格式的配置方法

linux用户登录以后,命令提示符上一般有形如 [root@hostname /usr/local ] $ 这样的格式,如果要修改命令提示符的显示方式,可以通过修改环境变量PS1来实现。我自己的配置是:expor...

2020-10-30

解决linux 所有命令无法使用的问题

出现这个问题说明你的 /etc/profile 配置出现了问题,笔者就因为在配置一个环境的时候因为配置NODE环境变量出错而出问题,然后执行 source /etc/profileexport NODE_HOME=/usr/...

2020-10-30

在shell脚本中获取上个月最后一天的日期方法

linux中用date命令来获取上个月最后一天的日期:$ date -d"`date +%Y%m01` last day" +%Y%m%d 20161231 编写脚本getdate.sh:#! /bin/sh nowdate=`date +%Y%m01` #本月第一天 s...

2020-10-30

shell下获取上一个月,星期时间和时间戳的范围实例

如下所示:#!/bin/bash#一月前historyTime=$(date "+%Y-%m-%d %H" -d '1 month ago')echo ${historyTime}historyTimeStamp=$(date -d "$historyTime" +%s)echo ${historyTime...

2020-10-30

linux shell 中数组的定义和for循环遍历的方法

linux shell中的语法和普通编程语言 c/c++ java 的不太一样,平时用的不多,所以总是记不住,写脚本才会去查怎么用。今天突然被问到数组怎么去遍历。平时写shell脚本也经常遍历数...

2020-10-30

对Linux下shell编程之for循环的实例讲解

linux 下 for 循环中可以使用 break 和 continue 关键字来跳出循环, 和java 用法一致一、常用for循环结构#语法一for 变量 in 值1 值2 值3.. do 程序块儿 done##语法二f...

2020-10-30

基于Shell中for循环的几个常用写法分享

第一类:数字性循环for1-1.sh#!/bin/bash for((i=1;i<=10;i++)); do echo $(expr $i \* 3 + 1); done for1-2.sh#!/bin/bash for i in $(seq 1 10) do echo $(expr $i \*...

2020-10-30
返回顶部
顶部