linuxは、ファイルの数行(中央の数行)と共通のコマンドを表示する方法

3244 ワード

【一】3000行目から1000行を表示する.つまり3000~3999行表示
cat filename | tail -n +3000 | head -n 1000
 
【二】1000行から3000行を表示
cat filename| head -n 3000 | tail -n +1000 
 
*2つの方法の順序に注意
 
分解:
tail-n 1000:最後の1000行を表示
tail-n+1000:1000行から表示され、1000行以降の
head-n 1000:前の1000行を表示
 
【三】sedコマンドで
 
sed-n'5,10 p'filenameこれにより、ファイルの5行目から10行目までしか表示できません.
inux常用コマンド
buff(1)ファイル行数の表示
wc -l fileName
(2)行数ごとにファイルを分解する(大ファイルはいくつかの小ファイルに分けられる)
split-l 1000 file Name(1000動作ごとに新しいファイルを分割)
(3)各ファイルを1つの新しいファイルにつづる
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置換現在行すべてのvivivianをsky
:n,$s/vivian/sky/置換n行目から最後の行までの各行の最初のvivianをsky:n,$s/vivian/sky/g置換n行目から最後の行までの各行のすべてのvivivianをsky nとし、nが.現在の行から最後の行へ
:%s/vivian/sky/(g/vivian/s//sky/)各ローを置換する最初のvivianはsky:%s/vivian/sky/g(g/vivivian/s//sky/gと同等)各ローのすべてのvivivivianをskyに置き換えます.
区切り記号として#を使用できます.このとき、中央に表示される/区切り記号として使用されません.s#vivian/#sky/#は、現在の行の最初のvivivian/をsky/に置き換えます.
:%s+/oradata/apras/+/user 01/apras 1+(+を使用して置換/):oradata/apras/を/user 01/apras 1/に置換
(13)vi ctrl + s
ctrl+sはスクリーンの出力を終了します(つまり、エコーを停止します)、あなたがノックしたのは依然として有効で、ただ見えないだけで、作用して、あなたがシステムにログインしてパスワードを入力する時、あなたがノックした東東ctrl+qがスクリーンの出力を回復することが見えないのではありませんか、あなたはさっきノックしたのはすべて表示しました
(14)ファイルサイズMで表示
   ls -shl
(15)shellスクリプト複数行コメント
   :<   ...コメント内容...   BLOCK
(16)プロセスの表示
ps-ef|grep条件
(17)ファイル編集中に保存せずに終了する
vi -r filename
保存すればいい
(18)1台のlinuxで別のlinuxマシンのデータを取得する
#!/usr/bin/sh
curerntday=`TZ='GMT+16' date +%Y%m%d`
ftp -n < open 10.166.112.57
user root ireadrpt
prompt off 
bin
cd/opt/orabackup/backupnow
lcd/opt/orabackup
mget *
close 
bye 
EOF 
(19)OSバージョンの表示
# 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.bz 2フォーマットはtar-jxvf xxに解凍する.tar.bz2
(21)ディスク領域の表示
df -h
(22)centosxitシステムメモリの解放
sync    echo 3  >  /proc/sys/vm/drop_Cachesが解放したのは痛快だった
(23)システムメモリbuffers/cacheの表示
   free