linux 小技巧总结

(1)linux判断文件是否存在

if [ -f filename]; then
     
。。。。。。#要执行的语句
 fi

具体例子:

file=/usr/local/oracle/oradata/archived_log/file.txt

if [ -f $file
];then            
#判断文件是否存在,存在就追加
   echo $file_i >> $file
  
else                              
#否则复写
   echo $file_i > $file
   fi
  
fi

(2)按行读取文件

record=/usr/local/oracle/oradata/archived_log/recordarch
file=/usr/local/oracle/oradata/archived_log/file.txt

for file_i in `cat $record`;
do
   echo
$file_i
   scp -C  $file_i
[email protected]:/d:/redo
   flag=$(echo
$?)                        
#判断SCP是否发送成功,成功返回0
   if [ $flag -eq 0 ];then
   #rm
$file_i
   sed -i ‘/‘‘‘$file_i‘‘‘/d‘ $record
   echo
"success delete $file_i"
   if [ -f $file
];then            
#判断文件是否存在,存在就追加
   echo $file_i >> $file
  
else                              
#否则复写
   echo $file_i > $file
   fi
  
fi
done

(3)从一个文件夹读取文件

#!/bin/bash
#coding=utf8
record=/usr/local/oracle/oradata/archived_log/recordarch
cd
/usr/local/oracle/archive/
for file_i in  `find ./ -mmin -1|grep
‘dbf‘`;                          
#在当前目录下查找包含dbf的在一分钟内生成的文件
do
   #cp $file_i
/usr/local/oracle/oradata/archived_log
   file_changed=$(echo
$file_i |awk -F ‘/‘ ‘{print
$2}‘)        
#去掉./                  
awk用法
   echo $file_changed
   echo $file_changed
>> $record
done

(4)cut和awk用法

start_s=$(echo $start | cut -d ‘.‘ -f 1)

time2=$(echo "$time" | awk ‘{print $1/1000.0}‘)

linux 小技巧总结,布布扣,bubuko.com

时间: 2024-10-09 14:11:48

linux 小技巧总结的相关文章

LINUX 小技巧备忘录

最近发现MDT推出去的系统的有不同问题,其问题就不说了,主要是策略权限被域继承了.比如我们手动安装的很多东东都是未配置壮态,推的就默认为安全壮态了,今天细找了一下,原来把这个关了就可以了. LINUX 小技巧备忘录,布布扣,bubuko.com

[每天一个Linux小技巧] gdb 下一次运行多个命令

一般gdb运行的时候,我们仅仅能输入一个命令. 如: (gdb) c (gdb) bt 假设想运行多个命令怎么办? 能否像bash那样, 使用; 如 ls; ls 结论是不行. 但能够通过gdb 内建函数的的方式来实现: (gdb) def cbt >c >bt 10 >end (gdb) 也能够追加到 $HOME/.gdbinit下, 每次启动gdb后会自己主动载入. [每天一个Linux小技巧] gdb 下一次运行多个命令,布布扣,bubuko.com

Linux小技巧之man pages设置高亮颜色

默认的man pages只有一种颜色,有些文字是进行加粗的. 只需执行以下命令,即可. cat <<\EOF >> /etc/bashrc man() { env \ LESS_TERMCAP_mb=$(printf   "\e[1;31m") \ LESS_TERMCAP_md=$(printf   "\e[1;31m") \ LESS_TERMCAP_me=$(printf   "\e[0m") \ LESS_TERM

Linux小技巧之令人惊讶的命令who is sb

[root@localhost ~]# who is iroot     pts/1        2014-07-30 20:40 (172.22.150.15)[root@localhost ~]# who is sbroot     pts/1        2014-07-30 20:40 (172.22.150.15) 看到这个,瞬间蛋疼. 大家可以在监控脚本中,写上这个,纯属娱乐. Linux小技巧之令人惊讶的命令who is sb

[每天一个Linux小技巧] 查看时钟源精度

$ dmesg | grep clock [0.000000] OMAP clocksource: GPTIMER1 at 24000000 Hz [0.000000] sched_clock: 32 bits at 24MHz, resolution 41ns, wraps every 178956ms 这里的精度是41ns [每天一个Linux小技巧] 查看时钟源精度

[每天一个Linux小技巧] gdb 下一次执行多个命令

一般gdb执行的时候,我们只能输入一个命令. 如: (gdb) c (gdb) bt 如果想执行多个命令怎么办? 是否能像bash那样, 使用; 如 ls; ls 结论是不行. 但可以通过gdb 内建函数的的方式来实现: (gdb) def cbt >c >bt 10 >end (gdb) 也可以追加到 $HOME/.gdbinit下, 每次启动gdb后会自动加载. [每天一个Linux小技巧] gdb 下一次执行多个命令

linux 小技巧

这里记录一些linux 管理中可能会用到的又容易忘的一些小技巧. linux磁盘写入失败,提示磁盘空间不足.一般都会用df -h 或者df -i看是不是磁盘空间不足或者是inode空间不足.发生这种情况的时候.一般都会想通过目录统计来找出哪个目录占用空间比较大或者是哪个目录占用inode比较多. 查找那个目录占用空间比较多.有非常好的工具. #du -sh /* 这个命令很容易就把所有根目录下的目录大小列出来了.以此可以找到那个目录占用空间比较多.然后针对清理. 但是当磁盘inode空间满了的时

[Linux 小技巧] Ubuntu 14.04 下编译、安装、配置最新开发版 GoldenDict

1. 背景介绍 GoldenDict 是一款非常优秀的跨平台电子词典软件,支持 StarDict.Babylon 等多种词典.其 PC 版基于 Qt 编写,完全免费.开源且没有广告.GoldenDict 的 Android 版是另外一个全新实现的系统,采用了付费版去广告.免费版显示广告的策略,这里就不详细讨论了. GoldenDict 在 GitHub 上的地址是 https://github.com/goldendict/goldendict,截至目前(2015-10-17)已经有 1872

linux小技巧 一

我们经常在使用linux的时候用cat命令查看一个文件的内容的时候,如果是文本文件显示内容正常,但如果是其他格式的文件时,有时会显示乱码,并且接下来你无论输入什么,有时也会显示成乱码的格式.碰到这种情况,一般使用客户端连接服务器时,都会关闭掉客户端重新打开,这样一切恢复正常.其实还有更方便的方法来解决这个问题,就是使用reset命令恢复shell.以查看/bin/cat为例. 在命令行中输入cat /bin/cat 显示结果为一片混乱 注意,这个时候再次输入,光标处显示还是乱码 这时输入rese