linuxベースノート-1
6371 ワード
文書ディレクトリ
1.osベース
コンピュータ階層:ハードウェア、os/kernel、ライブラリ/api、アプリケーション.
アプリケーションは、カーネル上で実行されるか、ライブラリ上で実行されるか、ライブラリと同じレベルになります.ハードウェア上で直接プログラミングできるhackerもあります.システムの起動に伴って起動するサービス(バックグラウンド)と呼ばれ、手動で起動するプログラムをインタラクティブプログラムと呼ぶ.カーネルのみが0リングにあります.アプリケーションは3つのループにあります
kernel機能:
ライブラリ上のアプリケーションにはshellが含まれており、GUI、CLIの2つに分かれています.
linux guiには3種類あります:Gnome©,KDE(c++)、XFace CLI:bash,csh,zsh,ksh,tcsh,bsh(デフォルト)
linuxはカーネルで、ライブラリはglibcと呼ばれています.完全なシステムはGNU/Linuxと呼ばれています.
一般の人はカーネルをコンパイルできないため、多くのサードパーティ(発行元release)がシステムをコンパイルしてパッケージ化して発行しています.
学習os:
[コマンドプロンプトprompt]#:root$:一般ユーザー
Shebang記号:#!
スクリプトの最初の行の先頭には、このスクリプトファイルを実行する解釈プログラムが示されています.
linuxは複数のインタフェースを起動できます
仮想端末(terminal)使用:ctrl+alt+(F 1-F 6)startx&オープンgui
linuxのso(shared object)はwindows dllに相当する
linuxファイルシステムはツリー構造ルート/root
ファイルの種類
コマンドタイプ内蔵コマンド: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種類あります.
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
/usr/share/docには、ほとんどのコマンドドキュメントが含まれています.
type CMD
コマンドは、コマンドが内部に属するか外部に属するかを表示することができる.manについて
manセクション
man 2 read man 4 tty man 5 passwd
3.ルートファイルシステム
実行可能プログラムは、windowsがPE(Portable Executable)、LinuxがELF(Executable and Linkable Format)である.
FHS:Filesystem Hierarchy Standard(ファイルシステム階層化基準)は、インストールされたソフトウェアのパスをユーザーに理解させることを主な目的としています.
ファイルの種類
ファイルの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モードで実行されている場合、そのスクリプトはこのディレクトリの下に配置されます.
ファイルの種類について
ルートディレクトリについて
すべてのディレクトリはルートディレクトリから派生し、ルートディレクトリは電源投入、リストア、システム修復に関連しています.ルートディレクトリは大きなパーティションに置くべきではありません.大きいほど、データが多くなり、エラーが発生しやすいからです.また、インストールソフトウェアはルートと同区にしないでください.
起動時にルートのみがマウントされ、起動に関連するディレクトリはルートとは別のパーティションに配置できません.
ディレクトリアクション
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
が表示されます.