对码当歌,猿生几何?
#最热 #最新

shell expect免密码scp拷贝文件到另一台服务器

1.安装expect模块$ yum install -y expect2.编写scp免密码登录脚本$ vim /localshell/expect.sh #!/usr/bin/expect       #expect.sh #各院校应用备份同步一份到30.57, set timeout 10 set src_file [lindex $argv 0] spawn scp /home/backup/$src_file root@192.168.30.57:/home/backup/ expect "password:&quo 查看全文

vim处理不可见字符

在跨平台工作中由于不同编辑器处理换行和空白字符风格不一致, 常常在Vim下会看到一些特殊字符。 本文帮你解决不可见字符的查找、替换、输入等问题。非可见字符表在vim中输入以下命令。可以查看支持的不可见字符,如下表。:help digraph-tablechar  digraph  hex   dec   official name ^@      NU     0x00   0    NULL   (NUL) ^A  查看全文

Linux date日期格式及加减运算

显示时间是个常用的命令,在写shell脚本中也经常会用到与日期相关文件名或时间显示。无论是linux还是windows下都是date命令。Linux下date命令用法date [OPTION]… [+FORMAT]date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]] date命令参数-d, –date=STRING  显示STRING指定的时间-f, –file=DATEFILE  类似–date参数显示DATEFILE文件中的每行时间-ITIMESPEC, –iso-8601[=TIMESPEC]  以ISO  8601 格式显示日期/时间。TIMESPEC为”date”(只显示日期)、”hours”、”minutes”、”sen 查看全文

awk使用手册 (三)

一般函数格式描述close( Expression )用同一个带字符串值的 Expression 参数来关闭由 print 或 printf 语句打开的或调用 getline 函数打开的文件或管道。如果文件或管道成功关闭,则返回 0;其它情况下返回非零值。如果打算写一个文件,并稍后在同一个程序中读取文件,则 close 语句是必需的。system(command)执行 Command 参数指定的命令,并返回退出状态。等同于 system 子例程。Expression | getline [ Variable ]从来自 Expression 参数指定的命令的输出中通过管道传送的流中读取一个输入记录,并将该记录的值指定给 Variable 参数指定的变量。如果当前未打开将 Expression 参数的值作为其命令名称的流,则创建流。创建的流等同于调用 p 查看全文

shell 正则表达式详细整理

shell 正则表达式详细整理转载  更新时间:2016年10月10日 10:24:37   投稿:lqh    我要评论 <iframe scrolling="no" src="https://pos.baidu.com/s?hei=60&amp;wid=700&amp;di=u3431600&amp;ltu=https%3A%2F%2Fwww.jb51.net%2Farticle%2F94354.htm&amp;pss=1349x13061&amp;ant=0&amp;dis=0&amp;cdo=-1&amp;pis=-1x-1&amp;psr=1366x768&amp;tlm=15312 查看全文

linux shell基础

概述首先,咱们来了解一下,什么是Shell。操作系统内核给我们提供了各种接口,同时也提供了各种用户层的库,理论上我们基于这些可以编写程序实现各种我们想要的功能,不过问题是,咱们不可能做什么事情都要重新编写程序,这样使用起来也太困难了。因此,操作系统(包括Linux)通常都会引入一个Shell这样的特殊程序,这个程序会接受输入的命令然后执行,并可能将执行结果呈现出来。总结来说,Shell是一个从输入设备或者文件读取命令,并且解释、执行的用户态程序。在Linux系统中,通常使用的Shell程序包括有: * Sh (Bourne Shell) * Bash (Bourne Again Shell) * Csh (C Shell) * Ksh (Korn Shell)一般来说,Bash应该是使用最多的Shell程序了, 查看全文

shell小结

1:shell中for循环形式一:for varible1 in {1..5}  do       echo "Hello, Welcome $varible1 times "  done  eg:任务是通过创建Hive外部表来处理hdfs上的数据,我的思路是先遍历Hdfs上指定文件夹下的文件,然后add parition到指定hive表中。/cluster/hadoop/bin/hadoop fs -ls /HADOOP/TEST/   | awk -F  ' '  'NF>2{print$6}' >  .filefor file in .filedo &n 查看全文

shell自定义函数

转载地址:https://www.cnblogs.com/oxspirt/p/7246075.html“sum=$(fsum 2 5)”这种方式,是将标准输出(echo 出来的东子)传递给主程序的变量,而不是返回值!12345678910111213141516#!/bin/bashfunction sum(){  val1=$1  val2=$2  val3=$(($1+$2))  echo $val3 } #Call function with 2 parameters and it return 1 parameter.ret_val=$(sum 10 20)echo 查看全文
加载更多

vim处理不可见字符

在跨平台工作中由于不同编辑器处理换行和空白字符风格不一致, 常常在Vim下会看到一些特殊字符。 本文帮你解决不可见字符的查找、替换、输入等问题。非可见字符表在vim中输入以下命令。可以查看支持的不可见字符,如下表。:help digraph-tablechar  digraph  hex   dec   official name ^@      NU     0x00   0    NULL   (NUL) ^A  查看全文

【shell】正则表达式用法:匹配不包含字符串

Date: 2018.7.281、参考https://blog.csdn.net/soaringlee_fighting/article/details/80931295 https://blog.csdn.net/MYsce/article/details/76546480 https://blog.csdn.net/thewindkee/article/details/527857632、匹配不包含字符串 用法方法一: 采用grep命令中的-v参数,可以搜索不包含指定字符的所有行。 e.g:ls -lR ./OutResult/ | grep -e 'svac2$' -v 'QP' | wc -l说明:上述 查看全文

Linux平台查看glibc版本

查看glibc版本的三种方法,总有一款适合你1、rpm -qa | grep glibc$ rpm -qa | grep glibc glibc-2.3.4-2.19 glibc-devel-2.3.4-2.19 compat-glibc-headers-2.3.2-95.30 glibc-2.3.4-2.19 glibc-headers-2.3.4-2.19 glibc-common-2.3.4-2.19 glibc-kernheaders-2.4-9.1.98.EL glibc-devel-2.3.4-2.19 compat-glibc-2.3.2-95.30这个版本也是2.3.42、ls -l /lib/libc.so.6$ ls -l /lib/libc.so.6 查看全文

linux下监控资源使用情况——pidstat命令

执行pidstat,将输出系统启动后所有活动进程的cpu统计信息:$ pidstat Linux 2.6.32_1-16-0-0_virtio (bjyz)  06/21/2018  _x86_64_ (4 CPU) 04:25:52 PM       PID    %usr %system  %guest    %CPU   CPU  Command 04:25:52 PM       查看全文

shell expect免密码scp拷贝文件到另一台服务器

1.安装expect模块$ yum install -y expect2.编写scp免密码登录脚本$ vim /localshell/expect.sh #!/usr/bin/expect       #expect.sh #各院校应用备份同步一份到30.57, set timeout 10 set src_file [lindex $argv 0] spawn scp /home/backup/$src_file root@192.168.30.57:/home/backup/ expect "password:&quo 查看全文

shell中()、(())、[]、[[]]、{}等括号的的作用

一、小括号,圆括号()1、单小括号 ()   ①命令组。括号中的命令将会新开一个子shell顺序执行,所以括号中的变量不能够被脚本余下的部分使用。括号中多个命令之间用分号隔开,最后一个命令可以没有分号,各命令和括号之间不必有空格。   ②命令替换。等同于`cmd`,shell扫描一遍命令行,发现了$(cmd)结构,便将$(cmd)中的cmd执行一次,得到其标准输出,再将此输出放到原来命令。有些shell不支持,如tcsh。    ③用于初始化数组。如:array=(a b c d) 2、双小括号 (( ))    ①整数扩展。这种扩展计算是整数型的计算,不支持浮点型。((exp))结构扩展并计算一个算术表达式的值,如果表达式的结果为0,那么返 查看全文

awk使用手册 (三)

一般函数格式描述close( Expression )用同一个带字符串值的 Expression 参数来关闭由 print 或 printf 语句打开的或调用 getline 函数打开的文件或管道。如果文件或管道成功关闭,则返回 0;其它情况下返回非零值。如果打算写一个文件,并稍后在同一个程序中读取文件,则 close 语句是必需的。system(command)执行 Command 参数指定的命令,并返回退出状态。等同于 system 子例程。Expression | getline [ Variable ]从来自 Expression 参数指定的命令的输出中通过管道传送的流中读取一个输入记录,并将该记录的值指定给 Variable 参数指定的变量。如果当前未打开将 Expression 参数的值作为其命令名称的流,则创建流。创建的流等同于调用 p 查看全文

lsof的介绍与使用

lsof介绍lsof(list open files)是一个列出当前系统打开文件的工具。在linux环境下,任何事物都以文件的形式存在,通过文件不仅仅可以访问常规数据,还可以访问网络连接和硬件。lsof使用在终端下输入lsof即可显示系统打开的文件,因为 lsof 需要访问核心内存和各种文件,所以必须以 root 用户的身份运行它才能够充分地发挥其功能。COMMAND    PID      USER   FD      TYPE     DEVICE     SI 查看全文
加载更多