【一】从第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机器上的数据
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