コンピュータベース5

7922 ワード

解凍と圧縮(アーカイブ)
  • tar

  • c------->新規f------>ファイル名v------>詳細表示
    tarファイルの表示:tar -tf test.tarパッケージtarファイル:tar -cvf test.tar
    tar cvzf xxx.tar.gz /xxx #----->/xxx 
    tar cd /xxx #------>tar cvzf xxx.tar.gz *  #
    

    パッケージ圧縮ファイル:tar -zxvf test.tar(gzip圧縮ファイルを使用)bzip2 xxx bzip 2でファイルを圧縮-jxvf
    3つのファイルをtarファイルに圧縮:tar -cvf xxx.tar xxx xxx xxx圧縮フォルダtarファイルへのアクセス:tar czfv xxx.tar.gz /xxx/xx(dir)解凍:tar -xf xxx -C /xxx/xxx(dir)vim
    編集ファイルを開く:vim /xxx/xxx挿入モード:a/i/o # / / コマンドモード:
    クリップのコピー
    ddカットカーソル行ndd:カーソル位置下n行カット:1,10 d 1-10行カット.pコマンドを使用して、切り取った内容を貼り付けることができます.1,10 m 20は、1~10行目を20行目以降に移動する.
    yyコピーカーソル行nyy:カーソルを下にn行コピー
    p現在の行の次の行shift+pに貼り付け:1,10 co 20 1-10行を20行目の後に挿入します.1,$co$は、ファイル全体をコピーし、ファイルの末尾に追加します.通常モードでv(逐字)またはV(逐行)でビジュアルモードに入り、jklhコマンドで移動すると行や文字を選択し、yを押すとコピーできます
    取り消しの削除
    u一歩ctrl+rを取り消して一歩前進する
    x現在の文字を削除3 x現在のカーソルを削除現在の文字Xに対して前の文字を削除し始めます.X=dh
    ハードウェアファイルシステム
    df位置/dev/sdaの表示
  • パーティションとは何ですか?パーティションは、1つのハードディスクドライブをいくつかの論理ドライブに分割し、パーティションはハードディスクの連続するブロックを独立した磁気ハードディスクとして使用します.パーティションテーブルはハードディスクパーティションのインデックスであり、パーティションの情報はパーティションテーブルに書き込まれます.
  • なぜ複数のパーティションがあるのですか?データ損失の防止:システムにパーティションが1つしかない場合、このパーティションが破損すると、ユーザーはデータを失うことになります.ディスク領域の使用効率を向上させる:異なるブロックサイズでパーティションをフォーマットできます.1 Kのファイルが多く、ハードディスク(HDD)パーティションのブロックサイズが4 Kの場合、ファイルを格納するたびに3 Kのスペースが浪費されます.この場合、これらのファイルサイズの平均値を取ってブロックサイズの区分を行う必要があります.データが極限まで急増してもシステムの停止は起こりません.ユーザーデータとシステムデータを分離することで、ユーザーデータがハードディスク全体を埋め尽くすことを回避し、システムの停止を引き起こすことができます.
  • パーティションツールfdisk用法紹介fdiskコマンドパラメータ紹介:p印刷パーティションテーブル.n新しいパーティションを作成します.dパーティションを削除します.q終了は保存されません.wパーティションをパーティションテーブルに書き込み、保存して終了します.
  • mkfsコマンド
  • mountマウントコマンド
  • ソフト接続はパーティション間:ln-s/source/a.txt/dst/aa.txt
    ハードリンクはパーティションにまたがることはできません:ソースファイルを削除して、リンクファイルに対してln-sに影響しません
    ジョブ1:
  • は、ユーザ情報データベースファイルとグループ情報データベースファイルとを縦方向に1つのファイル/1に統合する.txt(上書き)
  • [root@bogon d]# cat /etc/passwd /etc/group > /1.txt
  • は、ユーザ情報データベースファイルとユーザパスワードデータベースファイルとを縦1ファイル/2に統合する.txt(追加)
  • [root@bogon d]# cat /etc/passwd /etc/group >> /2.txt
    [root@bogon d]# tail -3 /2.txt 
    scott:$6$KOih.zouoSVh2hdc$n5iqdwevK1Y/5/XNR5TldmhSrjqMVV/pVEoUIJGte/ywM3UhhB2pZXjroHEEQEJP9XpuCmGdhHk58S1zgESgf0:17238:0:99999:7:::
    jack:$6$WqRLmj62$n8amuX0//XX1Rok6P4yzjV2IRoun4McWhdv369vC8uriH.A2FZvxv8CIJcwT2o3lfBtc0TOR89.7I5suj3JUH1:17240::::::
    alex:$6$MAeBMbTJ$s3EWptAzVF70Hf15JXmGwPrPzVVnxNx.KqRzjT0htFifXYNpQFzMw97ha4sk5F4XUfYWjmsdsPRpZNFiSp2iS1:17240::::::
    
  • は/1.txt、/2.txtの2つのファイルは/1にパッケージされている.tar
  • [root@bogon /]# tar -cf 1.tar 1.txt 2.txt 
    [root@bogon /]# ls
    1.tar  2.txt  boot  etc   lib    media  opt   root  sbin  sys   tmp  var
    1.txt  bin    dev   home  lib64  mnt    proc  run   srv   test  usr
    
    
  • gzipコマンドを使用して圧縮1.txtファイル名は1.txt.gz
  • [root@bogon /]# tar -zcf 1.tar.gz 1.txt 
    [root@bogon /]# ls
    1.tar     1.txt  bin   dev  home  lib64  mnt  proc  run   srv  test  usr
    1.tar.gz  2.txt  boot  etc  lib   media  opt  root  sbin  sys  tmp   var
    
  • 解凍1.txt.gz
  • [root@bogon /]# tar -zxvf 1.tar.gz 
    1.txt
    
  • bzip 2を用いる圧縮1.txt圧縮後のファイル名は1.txt.bz2
  • [root@bogon /]# tar -jcvf 1.txt.bz2 1.txt
    1.txt
    [root@bogon /]# ls
    1.tar     1.txt      2.txt  boot  etc   lib    media  opt   root  sbin  sys   tmp  var
    1.tar.gz  1.txt.bz2  bin    dev   home  lib64  mnt    proc  run   srv   test  usr
    
    
  • 解凍1.txt.bz2
  • [root@bogon /]# tar -jvxf 1.txt.bz2 
    1.txt
    
  • 解包1.tar,解包後ファイルは/tmpディレクトリ下
  • に格納される.
    [root@bogon /]# tar -xvf 1.tar -C /tmp
    1.txt
    2.txt
    
  • tarコマンドを使用するパッケージ化および圧縮/1.txt、/2.txt,得られたファイル名は1である.tar.gz
  • [root@bogon /]# tar -zcf 1.tar.gz 1.txt 
    [root@bogon /]# ls
    1.tar     1.txt  bin   dev  home  lib64  mnt  proc  run   srv  test  usr
    1.tar.gz  2.txt  boot  etc  lib   media  opt  root  sbin  sys  tmp   var
    
  • 解包1.tar.gz,解包後ファイルは/tmpディレクトリ下
  • に格納される.
    [root@bogon /]# tar -zxvf 1.tar.gz -C /tmp/
    1.txt
    
    [root@bogon /]# cd /tmp/
    [root@bogon tmp]# ls
    1.txt
    2.txt
    ……
    

    作業2:
  • viエディタを使用してファイル/1を編集する.txt編集モードに入る書き込み内容「hello world」
  • [root@bogon /]# vim 1.txt
    
    hello world
    root:x:0:0:root:/root:/bin/bash
    bin:x:1:1:bin:/bin:/sbin/nologin
    daemon:x:2:2:daemon:/sbin:/sbin/nologin
    adm:x:3:4:adm:/var/adm:/sbin/nologin
    lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin
    sync:x:5:0:sync:/sbin:/bin/sync
    shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown
    halt:x:7:0:halt:/sbin:/sbin/halt
    mail:x:8:12:mail:/var/spool/mail:/sbin/nologin
    operator:x:11:0:operator:/root:/sbin/nologin
    games:x:12:100:games:/usr/games:/sbin/nologin
    ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
    nobody:x:99:99:Nobody:/:/sbin/nologin
    systemd-bus-proxy:x:999:997:systemd Bus Proxy:/:/sbin/nologin
    systemd-network:x:192:192:systemd Network Management:/:/sbin/nologin
    dbus:x:81:81:System message bus:/:/sbin/nologin
    polkitd:x:998:996:User for polkitd:/:/sbin/nologin
    --    --
    
  • コマンドラインモードに入る改行内容をコピーし、下に80行
  • を貼り付ける.
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
       80   
    
  • ファイルの最後の行
  • にカーソルをすばやく移動G
  • 現在の画面の中央行
  • にカーソルをすばやく移動M
  • ファイルの5行目
  • にカーソルをすばやく移動5G
  • 新しい行の内容「welcome to beijing」
  • を下に挿入o
    hello world
    hello world
    hello world
    hello world
    hello world
    welcome to beijing
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    --    --         
    
  • 挿入された行
  • を削除する.ndd
  • 前回の操作を取り消す
  • u
  • 拡張モードに入り、ファイルの保存終了操作
  • を実行する.
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    hello world
    :wq
    

    作業3:
  • Linuxシステムを起動する前に、20 GサイズのSCSIハードディスク
  • を追加します.
  • システムを開き、デスクトップを右クリックし、端末
  • を開く.
    [root@bogon ~]# fdisk /dev/sdb
         fdisk (util-linux 2.23.2)。
    
             ,            。
              。
    
    Device does not contain a recognized partition table
            0x051c2612      DOS     。
    
      (   m     ):p
    
       /dev/sdb:10.7 GB, 10737418240   ,20971520    
    Units =    of 1 * 512 = 512 bytes
        (  /  ):512    / 512   
    I/O   (  /  ):512    / 512   
          :dos
         :0x051c2612
    
          Boot      Start         End      Blocks   Id  System
    
    
  • は新しく加えたハードディスクのパーティションで、1つのメインパーティションの大きさは10 Gで、残りの空間は拡張パーティションにあげて、拡張パーティションの上で2つの論理パーティションを分けて、大きさは各5 G
  • フォーマットプライマリパーティションはext 3システム
  • である.
  • 2 2 2つの論理パーティションをext 4システム
  • にフォーマットする
      (   m     ):n
    Partition type:
       p   primary (0 primary, 0 extended, 4 free)
       e   extended
    Select (default p): p
        (1-4,   1):1
          (2048-20971519,    2048):
           2048
    Last   , +   or +size{K,M,G} (2048-20971519,    20971519):+5G
       1      Linux   ,     5 GiB
    
      (   m     ):n
    Partition type:
       p   primary (1 primary, 0 extended, 3 free)
       e   extended
    Select (default p): e
        (2-4,   2):2
          (10487808-20971519,    10487808):
           10487808
    Last   , +   or +size{K,M,G} (10487808-20971519,    20971519):+2G
       2      Extended   ,     2 GiB
    
    mkfs.ext3 /dev/sdb1
    
    mkfs.ext4 /dev/sdb5  
    mkfs.ext4 /dev/sdb6
    

    ジョブ4:
  • は/etc/passwdのソフトリンクファイルを確立し、/tmpディレクトリの下に置く[root@bogon tmp]# ln -s /etc/passwd /tmp/passwdd)は/etc/passwdのハードリンクファイルを確立し、/bootの下に置く.成功しなければ、なぜ
  • なのかを考える.
    3)作成したばかりのソフト接続、ソースファイルとターゲットファイルのinodeを表示する
    4)確立したばかりのハード接続、ソースファイルとターゲットファイルのinodeを表示する