linuxベースノート-1

6371 ワード

文書ディレクトリ

  • 1.osベース
  • 2.コマンド
  • について
  • eg.時間管理
  • ヘルプ
  • man
  • について
  • 3.ルートファイルシステム
  • ファイルタイプ
  • ファイルの3つのタイムスタンプ
  • ディレクトリ
  • 関連/etc
  • ファイル種別
  • について
  • ルートディレクトリ
  • について
  • ディレクトリ操作
  • ファイルアクション
  • 1.osベース


    コンピュータ階層:ハードウェア、os/kernel、ライブラリ/api、アプリケーション.
    アプリケーションは、カーネル上で実行されるか、ライブラリ上で実行されるか、ライブラリと同じレベルになります.ハードウェア上で直接プログラミングできるhackerもあります.システムの起動に伴って起動するサービス(バックグラウンド)と呼ばれ、手動で起動するプログラムをインタラクティブプログラムと呼ぶ.カーネルのみが0リングにあります.アプリケーションは3つのループにあります
    kernel機能:
  • プロセス管理
  • メモリ管理
  • ファイルシステム
  • ハードウェア駆動
  • 安全機構
  • メモリ割り当て:bios,kernel,app app部分にフラグメントが生成されます
    ライブラリ上のアプリケーションにはshellが含まれており、GUI、CLIの2つに分かれています.
    linux guiには3種類あります:Gnome©,KDE(c++)、XFace CLI:bash,csh,zsh,ksh,tcsh,bsh(デフォルト)
    linuxはカーネルで、ライブラリはglibcと呼ばれています.完全なシステムはGNU/Linuxと呼ばれています.
    一般の人はカーネルをコンパイルできないため、多くのサードパーティ(発行元release)がシステムをコンパイルしてパッケージ化して発行しています.
    学習os:
  • 実行プログラム
  • 設備管理
  • ソフトウェア管理
  • プロセス管理
  • ネットワーク管理
  • linuxの基本原則:
  • 目的の単一のウィジェット構成
  • すべてファイル
  • ユーザインタフェースのキャプチャ(インタラクションの回避)をできるだけ避ける
  • .
  • プロファイルは、純粋なテキストフォーマット
  • として保存されます.
    [コマンドプロンプトprompt]#:root$:一般ユーザー
    Shebang記号:#!
    スクリプトの最初の行の先頭には、このスクリプトファイルを実行する解釈プログラムが示されています.
    linuxは複数のインタフェースを起動できます
    仮想端末(terminal)使用:ctrl+alt+(F 1-F 6)startx&オープンgui
    linuxのso(shared object)はwindows dllに相当する
    linuxファイルシステムはツリー構造ルート/root
    ファイルの種類
  • -:一般ファイル
  • d:ディレクトリファイル
  • b:ブロックデバイスファイル
  • c:文字デバイスファイル
  • l:シンボルリンクファイル
  • p:コマンドパイプファイル
  • s:ソケットファイル
  • access:modifyへのアクセス:コンテンツ変更change:メタデータの変更metadata
    コマンドタイプ内蔵コマンド:shell builtin外部コマンドshell builtin外部コマンド
    Cache is king低速キャッシュ

    2.コマンドについて


    eg.時間管理


    rtc ntp 1970-1-1 00:00:00 UTC clockソフトウェア時間hwclockハードウェア時間
    date +%Y
    date +"this year is %Y. %nToday is %d"
    date +%T     #time; same as %H:%M:%S
    date +%F    #%Y-%m-%d
    date +%Y-%m-%d
    

    ヘルプ


    4種類あります.
  • 内部コマンド:help CMD
  • 外部コマンド:CMD--help
  • マニュアル:man CMD
  • オンラインドキュメント:info CMD
  • 概要を表示:whatis CMD
    /usr/share/docには、ほとんどのコマンドドキュメントが含まれています.type CMDコマンドは、コマンドが内部に属するか外部に属するかを表示することができる.

    manについて


    manセクション
  • 章1:ユーザコマンド
  • 章2:システムコール
  • 章3:ライブラリコール
  • 章4:特殊ファイル、設備ファイル
  • 章5:ファイルフォーマット、プロファイルの構文
  • 章6:ゲーム
  • 章7:その他mixcellaneous
  • 章8:管理コマンド(/sbin,/usr/sbin,/usr/local/sbin)
  • 章9:カーネル日常動作
  • よく使われるもの:
    man 2 read man 4 tty man 5 passwd

    3.ルートファイルシステム


    実行可能プログラムは、windowsがPE(Portable Executable)、LinuxがELF(Executable and Linkable Format)である.
    FHS:Filesystem Hierarchy Standard(ファイルシステム階層化基準)は、インストールされたソフトウェアのパスをユーザーに理解させることを主な目的としています.

    ファイルの種類

  • -:一般ファイル
  • d:ディレクトリファイル
  • b:ブロックデバイスファイル
  • c:文字デバイスファイル
  • l:シンボルリンクファイル
  • p:コマンドパイプファイル
  • s:ソケットファイル
  • ファイルの3つのタイムスタンプ


    access:modifyへのアクセス:コンテンツ変更change:メタデータの変更metadata

    目次


    目次
    説明
    /boot
    /bootには、カーネル、initrd、grubなどのシステム起動に関連するファイルが含まれています.重要なファイルはvmlinuz、initrdです.img,System.map.vmlinuzは、起動可能で圧縮可能なカーネルです.
    /dev
    デバイスファイルが含まれます.ls青いファイルがリンクファイルであるデバイスファイルの前景が黄色であることを示します.特殊ファイルにはサイズデバイス番号がありません:プライマリ・セカンダリ・デバイス番号、major、minor;プライマリ・デバイス番号はデバイス・タイプを識別し、セカンダリ・デバイス番号は同じタイプの異なるデバイスを識別します.
    /etc
    プロファイルを含める
    /home/USERNAME
    ユーザーホームディレクトリですが、root管理者のホームディレクトリは/rootです.
    /lib
    ライブラリファイルを含めます.静的ライブラリ:.a;ダイナミックライブラリ:.so./lib/modulesカーネルモジュールファイルを含む
    /media
    /dev/cdromデバイスファイルはcdアクセスできません.ディレクトリ、すなわちマウントに関連付ける必要があります.
    /mnt
    マウントポイントディレクトリ、追加の一時ファイルシステムのマウント
    /opt
    オプションディレクトリ
    /procおよび/sys
    ダミーファイルシステム、すなわち仮想ファイルシステムであり、データはすべてメモリにあり、ハードディスク(HDD)を占有しない./Proc起動後にカーネルマッピングファイルを含む;Sysハードウェアデバイスに関連するプロパティマッピングファイル.ダミーファイルシステムのシャットダウンが空です
    /tmp
    一時ファイルディレクトリ(および/var/tmp)、権限777.
    /var
    変更可能なファイル./vat/log/wtmpはログイン情報を格納します.システムが実行されると、cache、log file、lock file、run fileなどのダイナミックファイルに容量が消費されます.
    /bin
    実行可能ファイル、ユーザーコマンドを含む
    /sbin
    管理コマンド、以上の2つのライブラリと/lib、/etcは関係があります.
    /usr
    Universal(グローバル)shared read-only、またはUNIX Software Resource.そのデータは共有でき、可変ではありません.システムのインストール後に最も多くの容量を消費します(比較/var).内蔵/bin,/sbin,/libと起動後の機能関連ファイル/usr/localとサードパーティソフトウェア関連
    linuxにはレジストリがなく、すべての構成はテキストで実現されています.

    /etcについて


    ファイル
    説明
    /etc/rc,/etc/rc.d,/etc/rc*.d
    実行レベルで実行するscriptsまたはscriptsのディレクトリを起動、または変更する.
    /etc/hosts
    ローカルドメイン名解析ファイル
    /etc/sysconfig/network
    IP、マスク、ゲートウェイ、ホスト名構成
    /etc/fstab
    起動自動マウントシステム、すべてのパーティションの起動は自動マウントされます
    /etc/inittab
    システム起動時にInitプロセスがシステムをどのようなrunlevelに設定し、関連する起動ファイル構成をロードするかを設定します.
    /etc/init.d
    このディレクトリはシステム起動スクリプトを格納します
    /etc/mtab
    現在インストールされているファイルシステムのリスト.scriptsによって初期化され、mountコマンドによって自動的に更新される.dfコマンドなど、現在インストールされているファイルシステムのリストが必要な場合に使用します.
    /etc/{passwd,group,shadow}
    ユーザー・データベース
    /etc/sudoers
    sudoコマンド可能なプロファイル
    /etc/shells
    信頼できるshellのリスト
    /etc/xinetd.d
    サーバがxinetdモードで実行されている場合、そのスクリプトはこのディレクトリの下に配置されます.

    ファイルの種類について

  • 一般ファイル[-],純テキストファイル,バイナリファイル,データフォーマットファイル(wtmp,cat不可)
  • ディレクトリ[d]、接続ファイル[l]
  • デバイスファイル.
  • ブロックデバイス[b]:ランダムアクセス、データブロック別アクセス;
  • 文字デバイス[c]:線形アクセス、文字単位;マウス、ディスプレイはリニア
  • ソケット、パイプ
  • ルートディレクトリについて


    すべてのディレクトリはルートディレクトリから派生し、ルートディレクトリは電源投入、リストア、システム修復に関連しています.ルートディレクトリは大きなパーティションに置くべきではありません.大きいほど、データが多くなり、エラーが発生しやすいからです.また、インストールソフトウェアはルートと同区にしないでください.
    起動時にルートのみがマウントされ、起動に関連するディレクトリはルートとは別のパーティションに配置できません.
  • /etc:プロファイル
  • /bin:重要実行ファイル
  • /dev:必要なデバイスファイル
  • /lib:ファイルを実行するために必要なライブラリおよびカーネルモジュール
  • /sbin:重要なシステム実行ファイル
  • ディレクトリアクション

    tree DIR:ディレクトリツリーの表示mkdir /mnt/test/x/m /mnt/test/x/m mkdir /mnt/test/{x/m,y}カッコを使用して展開
    a_c,a_d,b_c,b_d {a,b}_{c,d}
    よく使われるもの:mkdir [-pv] rmdir [-p]

    ファイルアクション

    touch:タイムスタンプを変更するために使用され、statが表示されます.