linux 如何显示一个文件的某几行(中间几行),以及常用命令

【一】从第3000行开始,显示1000行。即显示3000~3999行

cat filename | tail -n +3000 | head -n 1000

 

【二】显示1000行到3000行

cat filename| head -n 3000 | tail -n +1000 

 

*注意两种方法的顺序

 

分解:

    tail -n 1000:显示最后1000行

    tail -n +1000:从1000行开始显示,显示1000行以后的

    head -n 1000:显示前面1000行

 

【三】用sed命令

 

 sed -n '5,10p' filename 这样你就可以只查看文件的第5行到第10行。


inux常用命令 

buff(1)查看文件行数

wc -l fileName

(2)按行数分解文件(大文件分为几个小文件)

split -l 1000 fileName  (按照每1000行为一个新文件分割)

(3)拼接各个文件为一个新的文件

cat file1,file2,file3 >newfile

(4)创建目录

mkdir 目录名

(5)复制文件

cp file1 file2

(6)重命名+移动目录及文件

mv dir new_dir

(7)定时执行程序

crontab -e  编辑crontab

25 10 * * * source ~/.bash_profile;bash  /home/irecom/cluster/data/bRecomJob/brecomJob.sh >>/home/irecom/cluster/data/bRecomJob/brecomJob.log 2>&1

每天10点25分执行该程序

分 时 日 月 周 命令

crontab -l   查看crontab详细信息

(8)查看CPU,内存状态

   top -M

(9)查看linux磁盘空间

df -hl

(10)查看各个文件大小

du -sh *

(11)显示文件末尾文字区块

tail -f  filename

(12)vi 替换命令

   : s/^.*$/\L&/100

   ##将100行内的小写转换成大写

   vi/vim 中可以使用 : s 命令来替换字符串。
   : s/vivian/sky/ 替换当前行第一个 vivian 为 sky
   : s/vivian/sky/g 替换当前行所有 vivian 为 sky

   :n,$s/vivian/sky/ 替换第 n 行开始到最后一行中每一行的第一个 vivian 为 sky
   :n,$s/vivian/sky/g 替换第 n 行开始到最后一行中每一行所有 vivian 为 sky
   n 为数字,若 n 为 .,表示从当前行开始到最后一行

   :%s/vivian/sky/(等同于 :g/vivian/s//sky/) 替换每一行的第一个 vivian 为 sky
   :%s/vivian/sky/g(等同于 :g/vivian/s//sky/g) 替换每一行中所有 vivian 为 sky

   可以使用 # 作为分隔符,此时中间出现的 / 不会作为分隔符
   : s#vivian/#sky/# 替换当前行第一个 vivian/ 为 sky/

   :%s+/oradata/apras/+/user01/apras1+ (使用+ 来 替换 / ): /oradata/apras/替换成/user01/apras1/

(13)vi ctrl + s

   ctrl+s 终止屏幕输出(即停止回显),你敲的依然有效,只是看不见,作用嘛,你登录系统输入密码时,是不是看不见你敲的东东
   ctrl+q 恢复屏幕输出,你刚才敲的都显示出来了

(14)文件大小以M显示

   ls -shl

(15)shell脚本多行注释

   :<<BLOCK
   ...
   注释内容
   ...
   BLOCK

(16)  查看进程

ps -ef|grep   条件

(17)在编辑文件的时候没保存就退出

vi -r filename

再保存就可以了 

(18)在一台linux中获取另外一台linux机器上的数据

#!/usr/bin/sh
curerntday=`TZ='GMT+16' date +%Y%m%d`

ftp -n <<EOF
open 10.166.112.57
user root ireadrpt
prompt off 
bin
cd /opt/orabackup/backupnow
lcd /opt/orabackup
mget *
close 
bye 

EOF 

(19)查看操作系统版本

# uname -a               # 查看内核/操作系统/CPU信息
  #cat /proc/version   # 查看内核
  # cat /etc/issue        # 查看操作系统版本
  # head -n 1 /etc/issue   # 查看操作系统版本
  # cat /proc/cpuinfo       # 查看CPU信息
  # hostname               # 查看计算机名
  # lspci -tv               # 列出所有PCI设备
  # lsusb -tv               # 列出所有USB设备
  # lsmod                   # 列出加载的内核模块
  # env                     # 查看环境变量资源
  # free -m                 # 查看内存使用量和交换区使用量
  # df -h                   # 查看各分区使用情况

(20)不同文件后缀,解压命令

.tar.gz     格式解压为          tar   -zxvf   xx.tar.gz

.tar.bz2   格式解压为          tar   -jxvf    xx.tar.bz2

(21)查看磁盘空间

df -h

(22)释放centosxit系统内存

sync
    echo 3  >  /proc/sys/vm/drop_caches    释放的很痛快

(23)查看系统内存buffers/cache

   free

猜你喜欢

转载自blog.csdn.net/kwame211/article/details/80538316