shell

1.时间计算
8小时之后
date +'%F %T' -d "-8 hours ago  20100808 10:10:10"
8小时之前
date +'%F %T' -d "8 hours ago  20100808 10:10:10"
1970年以来的时间(s)
date +'%s'   -d "20100808 10:10:10"


2.lftp上传下载
#!/bin/bash
Ftp(){
      lftp << ABC
      open 10.0.1.1
      user abc 123456
      lcd /mnt/
      mirror  -R  $1        #   -R 表示上传
      close
      bye
ABC
}


ftp -n<<!
open 10.0.1.1
user abc 123456
ascii
prompt off
cd abc
put abc.tgz
close
bye
!



3.NFS共享目录
如果存储挂载的目录是/mnt/san01 ,/mnt/san02 ,/mnt/san03
NFS server共享目录如果设置为/mnt
mount -t nfs  nfsserver:/mnt/san01    /mnt
这样NFS client实际挂载上来的是NFS server端/mnt所在的文件系统,并非实际的存储路径。
(注意exportfs出来的文件系统)

4.shell文件描述符
打开文件描述符
Shell中,0、1、2也是默认可用的三个文件描述符。为了利用其他文件描述符来标识特定文件,我们需要使用exec命令打开该文件,并指定一个数字作为描述符:
exec m> outfile
exec n< infile
第一行打开文件outfile,并赋予文件描述符m,第二行打开文件infile,并赋予文件描述符n。
复制文件描述符
符号<&可以复制一个输入文件描述符,符号>&可以复制一个输出描述符。例如下面命令打开文件描述符n,并将其作为文件描述符m的副本:
exec n<&m
关闭文件描述符
exec n<&-
exec m<&-

5.awk 打印单引号
awk -v a="'" 'BEGIN{print a}'


6.查看linux系统为64位还是32位
file /sbin/init


你可能感兴趣的:(F#,bash)