linux 、shell基本命令

187 阅读2分钟

命令

1.远程复制:scp

  • 把当前复制到远程上:
scp  MID_MCHNT_APP.dmp dbbatch01@172.30.252.10:/home/dbbatch01/dmp_dir
  • 从远程复制到当前
scp dbbatch03@172.30.252.10:/home/dbbatch03/npf/nporder.txt /dcfile/mobile/nporde
  • 不覆盖原文件,远程复制
rsync -avz /data/lw/UMSDC/etc/* dbbatch02@172.30.252.10:/home/dbbatch02/UMSDC/etc	 

2.解压gz文件:(gunzip、tar)

  • 删除解压,需要先复制一份再解压
gunzip FileName.gz
  • 保留原文件解压
tar -zxvf filename.gz

3.查看文件及文件操作(ls、sed、head、find、grep)

------ls start-------

  • 查看文件大小
ls  -lht filename 或 ll -h filename
  • 查看文件夹下面以"im"开头的所有文件
ls -al |grep im
  • 列出隐藏文件和普通目录文件
ls -a
  • 列出当前目录下包含的子目录中的文件及当前目录下的所有文件
ls -F -R  ===========》 ls -FR

------ls end------

------sed start------

  • 查看指定行的文件
sed -n "5,9p"  filename
  • 删除文本首行
sed -i '1d' a.txt
  • 删除所有空行
sed -i '/^$/d' a.txt
  • 去除文件中的双引号
sed -i 's/"//g' a.txt
  • 去除文件中的空格
sed -i 's/ *$//' a.txt
  • 去除文件中每行末尾不可见的^M符号
dos2unix a.txt

------sed end------

------head start------

  • 写一个文件的前10行到另一个文件
head -10 file >newfile 

------head end------

------find start------

  • 合并文件夹下所有的文件
find -name "*.log" -exec 'cat' {} \; > test.tmp

------find end------

------grep start------

  • 在文件中搜索能匹配模式t的文本
grep t file
  • 反向搜索(输出不匹配该模式的行)
grep -v t file
  • 显示匹配模式的行所在的行号
grep -n t file
  • 显示有多少行含有匹配的模式
grep -c t file
  • 指定多个匹配模式
grep -e t -e f file

------grep end------

vim 编辑器

1.快捷键

  • h:左移一个字符
  • j:下移一行
  • k:上移一行
  • l:右移一个字符
  • pageDown(或ctrl+F):下翻一屏
  • pageUp(或ctrl+B):上翻一屏
  • G:移到缓冲区的最后一行
  • num G:移到缓冲区的第num行
  • gg:移动到缓冲区的第一行