約 5,144,808 件
https://w.atwiki.jp/aerocats/pages/16.html
mountコマンドは、デバイスをLinuxの任意の地点に配置するというもの。 HDDをパーティション単位で好きな箇所にマウントする、USBメモリやCD/DVDドライブをマウントする、など、デバイスをファイルシステムとして取り扱う。 標準Linuxでのmountコマンド 概要 helpを表示してみる。 ~ # mount --help BusyBox v1.1.1 (2007.04.06-12 02+0000) multi-call binary Usage mount [flags] DEVICE NODE [-o options,more-options] Mount a filesystem. Filesystem autodetection requires /proc be mounted. Flags -a Mount all filesystems in fstab -o option One of many filesystem options, listed below -r Mount the filesystem read-only -t fs-type Specify the filesystem type -w Mount for reading and writing (default) Options for use with the "-o" flag async/sync Writes are asynchronous / synchronous atime/noatime Enable / disable updates to inode access times dev/nodev Allow use of special device files / disallow them exec/noexec Allow use of executable files / disallow them loop Ignored (loop devices are autodetected) suid/nosuid Allow set-user-id-root programs / disallow them remount Re-mount a mounted filesystem, changing its flags ro/rw Mount for read-only / read-write bind Bind a directory to an additional location move Relocate an existing mount point. There are EVEN MORE flags that are specific to each filesystem You ll have to see the written documentation for those filesystems ~ # 標準LinuxでのmountコマンドはBusyBoxが動作する。 コマンドの実行 HDD装着(未フォーマット) mountコマンドの実行結果は以下。 ~ # mount /dev/root on / type jffs2 (rw,noatime) proc on /proc type proc (rw,nodiratime) sysfs on /sys type sysfs (rw) usbfs on /proc/bus/usb type usbfs (rw) devpts on /dev/pts type devpts (rw) /dev/ram1 on /mnt/ram type tmpfs (rw) /dev/mtd3 on /mnt/mtd type jffs2 (rw,noatime) この出力を表にまとめてみる。 デバイス名 マウント先 タイプ マウントオプション /dev/root / jffs2 rw,noatime proc /proc proc rw,nodiratime sysfs /sys sysfs rw usbfs /proc/bus/usb usbfs rw devpts /dev/pts devpts rw /dev/ram1 /mnt/ram tmpfs rw /dev/mtd3 /mnt/mtd jffs2 rw,noatime
https://w.atwiki.jp/aerocats/pages/19.html
/etcとは 別ページ「etcディレクトリとは」参照。 標準Linuxでも基本的に/etcディレクトリの役割は一般的なLinuxと変わりがない。 /etcの構成 実際に標準Linuxではどのような構成となっているか。 ファイルもしくはディレクトリ名 設定内容 BootFlag default/ 起動時に読み込まれる設定ファイル dhcpc/ DHCPクライアントの設定ファイルなどを保存するディレクトリ fan.prof Fandの設定ファイル(冷却ファンの回転数と温度の対応) first_boot fstab Linuxの起動の過程で自動的にマウントするデバイスの定義 group gshadow host.info 玄箱PROのネットワークで使う名前 hosts IPアドレスと名前の対応(一部はLinuxの起動の過程で書き込まれる) inetd.conf inetdの設定ファイル(非常駐型デーモンの起動) init.d/ デーモンの起動と終了の仕組みを保存するディレクトリ inittab Linuxの起動から終了の各段階で実行する処理 issue シリアルに接続した端末機に表示するメッセージ issue.net issueへのシンボリックリンク?。ネットワーク経由で接続した端末機に表示するメッセージ kurobox_release 標準Linuxのバージョン情報 ld.so.cache ld.so.conf 共有ライブラリ?が保存されているディレクトリの定義 localtime mtab /proc/mountsへのシンボリックリンク?。最新のマウントの状況 mtab~ netinfo 玄箱PROのIPアドレス(初期値はDHCPサーバから受け取る設定) nsswitch.conf IPアドレスと名前の対応を参照する場所の優先順位 ntp.conf ntp.conf.sv pam.d/ passwd profile 環境変数の初期値 resolv.conf resolv.conf.sv samba/ Sambaサーバーの設定ファイルなどを保存するディレクトリ services inetdの設定ファイル(ポート番号とサーバーの対応) shadow skel/ syslog.conf syslogdの設定ファイル(ログの種類と保存場所の対応) termcap 端末機の種類とエミュレーションの方法の対応 yp.conf yp.conf.sv ※参考「玄箱PROで遊ぼう!!(71ページ)」(ラトルズ)
https://w.atwiki.jp/aiaiaiko/pages/6.html
ファイルシステムのマウント(mountコマンド) ファイルシステムのマウント(mountコマンド)説明 mountコマンドはファイルシステムをマウントするときに使用します。デバイス中のファイルシステムをディレクトリとして扱えるようになる。 構文 mount [ オプション ] デバイス名 マウントポイント オプション a /etc/fstabのすべてのファイルシステムをマウントする。 r 読み込み専用でマウントする。 v マウントの詳細を表示する。 t fsタイプ ファイルシステムのタイプを指定しマウントする。 ファイルシステムタイプ ext2 Linux標準のファイルシステム iso9660 一般的なCD-ROM msdos FAT vfat FAT32 swap swap領域 例 CD-ROMをマウントする。 $mount -r -t iso9660 /dev/cdrom /mnt/cdrom
https://w.atwiki.jp/aerocats/pages/63.html
/varとは /varの構成 標準Linuxのvarディレクトリは/mnt/ram/varのシンボリックリンクとなっている。 つまりRAM上に作られているため、玄箱PROの電源を切るたびに内容は消えてしまうということだ。 実際に標準Linuxではどのような構成となっているか。 ファイルもしくはディレクトリ名 設定内容 empty lib lock log run spool tmp
https://w.atwiki.jp/aerocats/pages/66.html
/procとは /procの構成 実際に標準Linuxではどのような構成となっているか。 ファイルもしくはディレクトリ名 設定内容 buddyinfo buffalo/ bus/ cmdline cpu/ cpuinfo devices diskstats driver/ execdomains filesystems fs/ interrupts iomem ioports kallsyms kmsg loadavg locks mdstat meminfo misc modules mounts self/mountsのシンボリックリンク mtd mv_xor net/ partitions resource_dump scsi/ self 1405のシンボリックリンク slabinfo stat swaps sys/ sysvipc/ tty/ uptime version vmstat
https://w.atwiki.jp/aerocats/pages/14.html
/以下にあるディレクトリやファイル群を列記する。 ls -al lsコマンド?での出力は以下。 / # ls -al drwxr-xr-x 18 root root 0 Dec 24 14 28 . drwxr-xr-x 18 root root 0 Dec 24 14 28 .. drwxr-xr-x 2 root root 0 Apr 10 2007 bin drwxr-xr-x 2 root root 0 Jan 17 2007 boot drwxr-xr-x 3 root root 0 Jun 17 2004 dev drwxr-xr-x 8 root root 0 Dec 24 14 28 etc drwxrwxrwx 2 root root 0 Oct 24 1983 home drwxr-xr-x 2 root root 0 Oct 24 1983 initrd drwxr-xr-x 4 root root 0 Oct 24 1983 lib drwxr-xr-x 10 root root 0 Dec 24 14 28 mnt dr-xr-xr-x 45 root root 0 Jan 1 1970 proc drwx------ 3 root root 0 Oct 24 1983 root drwxr-xr-x 2 root root 0 Dec 21 2006 rootfs drwxr-xr-x 2 root root 0 Apr 10 2007 sbin drwxr-xr-x 9 root root 0 Jan 1 1970 sys lrwxrwxrwx 1 root root 12 Dec 24 14 28 tmp - /mnt/ram/tmp drwxr-xr-x 8 root root 0 Feb 3 2007 usr lrwxrwxrwx 1 root root 12 Dec 24 14 28 var - /mnt/ram/var drw-r--r-- 3 root root 0 Feb 9 2007 www /tmpと/varはそれぞれ/mnt/ram/tmpと/mnt/ram/varのシンボリックリンク?となっている模様。 /直下のディレクトリ /直下のディレクトリはlsコマンド?で示したが、各役割は次の通り。 bin/ 一般ユーザー権限で実行できる基本コマンド boot/ Linux起動時に必要なファイル dev/ デバイス・ファイル etc/ 原則、システム管理用のファイルの保存先。システムや各種ソフトウェアの設定はこの中のテキストファイルを編集することで実現する home/ ユーザーのホーム・ディレクトリ initrd/ lib/ /binや/sbinに置かれた実行ファイルの共有ライブラリ?。lib.so.*など mnt/ ファイルシステムの一時的なマウントポイント proc/ カーネルに関わるさまざまな情報を取得できるファイルシステム。/procディレクトリ以下にはさまざまなディレクトリ、ファイルがあり、それらファイルを参照することで、カーネル?の情報を見ることができる。/procファイルシステムは、カーネル?情報をファイルとして扱えるようにするもので、ファイルの実体はない。カーネル?が認識したハードウェア情報もここから参照できる。※1 root/ rootユーザーのホーム・ディレクトリ rootfs/ sbin/ システム管理用の基本コマンド sys/ tmp/ /mnt/ram/tmpのシンボリックリンク?。作業用の一時的なディレクトリ usr/ ユーザーが共有する読み出し専用データを置く var/ /mnt/ram/varのシンボリックリンク?。いくつかの例外を除き、基本的に設定ファイルは存在しない。ユーザーよりもシステムやソフトウェア自身が書き込むファイルが数多くある。中でも/var/logディレクトリ以下に作成されるファイルの内容を定期的にチェックすることは管理者として重要な作業となる www/ ※引用「日経Linux2007年5月号(58ページ)」(日経BP社) FHS 玄箱PROの標準LinuxはFHSの定めた規格には従っていない。 FHS3.2 Fedora7 Debian GNU/Linux 4.0 玄箱PRO(標準Linux) bin bin bin bin boot boot boot boot dev dev dev dev etc etc etc etc (home) home home home - - initrd initrd lib lib lib lib - lost+found lost+found - media media media - - misc - - mnt mnt mnt mnt - net - - opt opt opt opt - proc proc proc (root) root root root sbin sbin sbin sbin - selinux - - srv srv srv - - sys sys sys tmp tmp tmp tmp usr usr usr usr var var var var ※引用「日経Linux2007年5月号(58ページ)」(日経BP社) ※1引用:「ITmedia エンタープライズ:Linuxハードウェア認識の基礎 (1/3)」より
https://w.atwiki.jp/aerocats/pages/64.html
/usrとは /usrの構成 実際に標準Linuxではどのような構成となっているか。 ファイルもしくはディレクトリ名 設定内容 bin include lib local sbin share
https://w.atwiki.jp/aerocats/pages/21.html
日経Linux2007年5月号(56ページ)より以下抜粋。 Linuxを形作るファイルは、役割ごとに/binや/homeなどあらかじめ定められたディレクトリに並んでいます。設定に関するファイルは/etc(スラエトセと読む)にあります。Linux自体の起動設定、ネットワーク設定、表示設定、個別のアプリケーション設定など、多岐にわたりますが、すべてがテキスト・ファイル形式で収められています。 テキストファイルで各種の設定 /etcには「設定」と名がつく作業に必要なファイルが集められている。 Linuxのありとあらゆるシステム設定に欠かせないファイルがあるため、新しいプログラムをインストールしても「/etcに設定ファイルがあるだろう」と容易に想像がつく。 FHSとの比較 標準Linux・開発用Linuxの/etc(スラエトセ)ディレクトリをFHSが定めた内容と比較してみる。 FHS 標準Linux 開発用Linux 設定内容 /etc/opt × /optに関する設定。 (/etc/X11) × X Window Systemに関する設定。 (/etc/sgml) × SGMLに関する設定。 (/etc/xml) × XMLに関する設定。 csh.login × Cシェルがログイン時に参照。 exports × NFSクライアントにアクセスを許す共有ディレクトリの一覧。 fstab ○ ファイルシステムのマウントポイント。 ftpusers × FTPアクセスを禁止するユーザー一覧。 gateways × 動的経路を設定するroutedコマンド?が参照。 gettydefs × loginコマンド?を呼び出すgettyコマンド?が通信速度と端末の設定時に参照。 group ○ ユーザーグループの定義。 host.conf × 名前解決(DNS)の際の優先順位を定義。 hosts ○ 名前解決のためのホスト名、IPアドレス設定。 hosts.allow × xinetd?経由で起動するサーバーのアクセス可能ホストを定義。 hosts.deny × xinetd?経由で起動するサーバーのアクセス拒否ホストを定義。 hosts.equiv × 外部からのリモートアクセスを許可するか否かを設定。 hosts.lpd × 外部からのリモートアクセスによる印刷を許可するか否かを設定。 inetd.conf × ポートを監視するinetd?に対象ポートと、アクセスを発見した場合に起動するプログラムを指示。 inittab ○ 起動時のランレベル?などを定義。 issue ○ ローカルログイン時の表示メッセージ。 id.so.conf × 共有ライブラリ?の検索パスを定義。 motd × コンソールログイン時の表示メッセージ。 mtab ○ マウント中のファイルシステム一覧。 mtools.conf × MS-DOSのディスクにアクセスするmtoolsコマンド群の設定。 networks × ブート時に用いるホスト名、IPアドレスの対応情報。 passwd ○ ユーザー名、ユーザーIDなどを記録。 printcap × プリンタの設定。 profile ○ ログイン時にbash?が参照・実行する設定。 protocols × プロトコルのデータベースであり、IPヘッダーに含まれるプロトコル種別を示す数値と特定のプロトコルを結び付ける。 resolv.conf ○ ホスト名とIPアドレスにおける名前解決の設定。 rpc × RPC(Remote Procedure Call)に用いるサーバー名とプロトコル番号の一覧。 securetty × rootがログインできるターミナルを指定。 services ○ ネットワークサービス名と利用ポート、プロトコルの対応を定義。 shells × ログインシェルとして利用可能なシェルを記述。 syslog.conf ○ ログデーモンであるsyslog?の設定。 ※引用「日経Linux2007年5月号(59ページ)」(日経BP社)
https://w.atwiki.jp/aerocats/pages/55.html
/binとは /binの構成 実際に標準Linuxの/binがどのようになっているのかを見てみる。 コマンド 備考 説明 addgroup BusyBoxのシンボリックリンク adduser BusyBoxのシンボリックリンク ash BusyBoxのシンボリックリンク bash bash2 BusyBoxのシンボリックリンク bbconfig BusyBoxのシンボリックリンク busybox cat BusyBoxのシンボリックリンク chattr BusyBoxのシンボリックリンク chgrp BusyBoxのシンボリックリンク chmod BusyBoxのシンボリックリンク chown BusyBoxのシンボリックリンク cp BusyBoxのシンボリックリンク cpio BusyBoxのシンボリックリンク date BusyBoxのシンボリックリンク dd BusyBoxのシンボリックリンク delgroup BusyBoxのシンボリックリンク deluser BusyBoxのシンボリックリンク df BusyBoxのシンボリックリンク dmesg BusyBoxのシンボリックリンク dumpkmap BusyBoxのシンボリックリンク echo BusyBoxのシンボリックリンク egrep BusyBoxのシンボリックリンク false BusyBoxのシンボリックリンク fdflush BusyBoxのシンボリックリンク fgrep BusyBoxのシンボリックリンク getopt BusyBoxのシンボリックリンク grep BusyBoxのシンボリックリンク gunzip BusyBoxのシンボリックリンク gzip BusyBoxのシンボリックリンク hostname BusyBoxのシンボリックリンク ip BusyBoxのシンボリックリンク ipaddr BusyBoxのシンボリックリンク ipcalc BusyBoxのシンボリックリンク iplink BusyBoxのシンボリックリンク iproute BusyBoxのシンボリックリンク iptunnel BusyBoxのシンボリックリンク kill BusyBoxのシンボリックリンク linux32 BusyBoxのシンボリックリンク linux64 BusyBoxのシンボリックリンク ln BusyBoxのシンボリックリンク login BusyBoxのシンボリックリンク ls BusyBoxのシンボリックリンク lsattr BusyBoxのシンボリックリンク mkdir BusyBoxのシンボリックリンク mknod BusyBoxのシンボリックリンク mktemp BusyBoxのシンボリックリンク more BusyBoxのシンボリックリンク mount BusyBoxのシンボリックリンク mountpoint BusyBoxのシンボリックリンク mt BusyBoxのシンボリックリンク mv BusyBoxのシンボリックリンク netstat BusyBoxのシンボリックリンク nice BusyBoxのシンボリックリンク pidof BusyBoxのシンボリックリンク ping BusyBoxのシンボリックリンク pipe_progress BusyBoxのシンボリックリンク printenv BusyBoxのシンボリックリンク ps BusyBoxのシンボリックリンク pwd BusyBoxのシンボリックリンク rm BusyBoxのシンボリックリンク rmdir BusyBoxのシンボリックリンク rpm BusyBoxのシンボリックリンク run-parts BusyBoxのシンボリックリンク sed BusyBoxのシンボリックリンク setarch BusyBoxのシンボリックリンク sh BusyBoxのシンボリックリンク sleep BusyBoxのシンボリックリンク stat BusyBoxのシンボリックリンク stty BusyBoxのシンボリックリンク su BusyBoxのシンボリックリンク sync BusyBoxのシンボリックリンク tar BusyBoxのシンボリックリンク touch BusyBoxのシンボリックリンク true BusyBoxのシンボリックリンク umount BusyBoxのシンボリックリンク uname BusyBoxのシンボリックリンク uncompress BusyBoxのシンボリックリンク unzip usleep BusyBoxのシンボリックリンク vi BusyBoxのシンボリックリンク watch BusyBoxのシンボリックリンク zcat BusyBoxのシンボリックリンク
https://w.atwiki.jp/kagiwada/pages/38.html
| コマンドの標準出力を次のコマンドに引き渡す 出力のリダイレクト 出力をファイルへ追加する 入力のリダイレクト 入力終端文字列を指定する コマンドをバック・グラウンドで実行する alias コマンドの別名を登録する bg ジョブをバック・グラウンドで実行するよう切り替える cd ディレクトリを移動する exit ログ・アウトする fg ジョブをフォア・グラウンドで実行するよう切り替える jobs 実行中のジョブを表示する popd スタックに保存したディレクトリに戻る pushd カレント・ディレクトリをスタックに保存して移動 unalias コマンドの別名を抹消する wait プロセスおよびジョブの終了を待つ ファイル管理 basename ファイル名からディレクトリや末尾の文字列を削除したものを返す chgrp ファイルやディレクトリのグループを変更する chmod ファイルやディレクトリのアクセス権を変更する chown ファイルやディレクトリの所有者を変更する cp ファイルやディレクトリをコピーする dd ファイルの変換とコピーを行う df ディスク・ドライブの使用量を表示する du ディレクトリ内のファイル容量を表示する find ファイルやディレクトリを検索する grep文字列を検索する ln ファイルやディレクトリにリンクを張る locate ファイルを高速に検索する ls ファイルやディレクトリの情報を表示する mkdir ディレクトリを作成する mktemp 適当なファイル名の空ファイルを作成する mv ファイルやディレクトリの移動・名前の変更をする od バイナリ・ファイルの内容を閲覧する pwd 現在のディレクトリの場所を確認する rm ファイルやディレクトリを削除する rmdir ディレクトリを削除する split ファイルを分割する tr標準入力から読み込んだ文字列を変換および削除する。 touch ファイルのタイムスタンプを変更する updatedb locate用ファイル・データベースを更新する システム管理 clock ハードウエア内部のクロックを設定する date 日付・時間を表示・設定を行う dmesg カーネルの (ログ用) リングバッファの表示と制御 CPU情報など fastboot システムを高速に再起動する fasthalt システムを高速にシャットダウンする finger ユーザー情報を表示する free メモリーの使用状況を表示する groupadd グループを追加する groupdel グループを削除する groupmod グループ情報を変更する halt システムをすぐにシャットダウンする id ユーザーやグループID last 最近ログインしたユーザーの情報を表示する lastlog 各ユーザーの最後にログインした日付を表示する login ログインする passwd ユーザーのパスワードを変更する pwconv shadow パスワードに移行する reboot システムをすぐに再起動する shutdown システムをシャットダウン・再起動する su ユーザーを切り替える uname システム情報の表示 useradd ユーザーを追加する userdel ユーザーを削除する usermod ユーザーのアカウント情報を変更する vigr groupファイルを編集する vipw passwdファイルを編集する vmstat メモリーやCPUの負荷率や使用状況を表示する w ログインしているユーザー名とユーザーが行っていることを表示 who 現在ログインしているユーザーを表示する ジョブ・プロセス管理 at 指定時刻にジョブを実行する atq 実行待ちジョブを表示する atrm 実行待ちジョブを削除する batch 自動的にジョブを実行する crontab プログラムを定期的に実行するcrond用の設定ファイルを編集する kill プロセスおよびジョブを強制終了する nice 優先順位を決めてコマンドを実行する nohup ログアウトした後もコマンドを実行し続ける pidof プロセスのpidを調べる ps 実行中のプロセスを表示する sleep 指定された時間,停止する stop バック・グラウンドのジョブを停止する top 現在のシステムの状況の表示やプロセスの管理をする テキスト・ファイル操作 cat テキスト・ファイルの内容を閲覧する cut テキスト・ファイルの各行から文節を取り除く grep 文字列を検索する head テキスト・ファイルの先頭部分を表示する less テキスト・ファイルの内容をページ単位で閲覧する more テキスト・ファイルの内容をページ単位で閲覧する nkf 文字コードを変換する sort 行を並び替える tail テキスト・ファイルの末尾部分を表示する uniq 重複した行を削除 vi テキスト・ファイルを編集する wc テキスト・ファイルの行数,単語数,バイト数を表示 ネットワーク関連 ftp FTPサーバに接続し,ファイル転送を行う hostname ホスト名を登録する ping パケットを送りネットワークの状況を調べる rcp リモート・マシン間でファイルをコピーする rlogin リモート・マシンにログインする rsh リモート・マシンのコマンドを実行 telnet 他のホストと通信をする SSH関連 scp リモート・マシン間でファイルをコピーする slogin リモート・マシンにログインする ssh リモート・マシンのコマンドを実行 ssh-keygen 安全な通信のためのかぎを作成する デバイス関連 fdformat フロッピ・ディスクを初期化する fdisk ハード・ディスクのパーティションを設定する fsck ディスク検査と修復を行う mkfs ファイル・システムを作成(フォーマット)する mount ファイル・システムをマウントする umount ファイル・システムをアンマウントする 印刷関連 lpc 印刷を制御する lpq 印刷キューを確認する lpr プリンタで印刷をする lprm 印刷キューを削除する 圧縮・展開・エンコード・デコード bunzip2 bz2ファイルを伸長する bzip2 bz2ファイルを圧縮する compress .Zファイルに圧縮する cpio ファイルをバックアップする gunzip .gzファイルを伸長する gzip .gzファイルを圧縮/伸長する lha .lzhアーカイブを圧縮/伸長,展開/作成する mimencode ファイルをMIME形式にエンコード/デコードする tar .tarテープ・アーカイブを作成・展開する uncompress .Zファイルを伸長する unzip .zipアーカイブを展開,伸長する uudecode uuencodeでエンコードされているファイルをバイナリ・ファイルに変換する uuencode バイナリ・ファイルをASCII zcat gzipやcompressで圧縮されたファイルの内容を表示する zip .zipアーカイブを圧縮/伸長,展開/作成する mtools関連(MS-DOS互換) mattrib MS-DOSファイルの属性を変更する mbadblocks フロッピ・ディスクを検査し,不良ブロックにマークをつける mcd MS-DOSディレクトリの移動 mcopy MS-DOSファイルのコピー mdel MS-DOSファイルの削除 mdir MS-DOSファイルやディレクトリの情報を表示 mformat MS-DOSフォーマットを行う mlabel フロッピ・ディスクのボリューム・ラベルを付ける mmd MS-DOSディレクトリの作成 mmove MS-DOSファイルを移動する mrd MS-DOSディレクトリの削除 mren MS-DOSファイルのファイル名を変更する mtype MS-DOSファイルの内容を表示する その他 banner メッセージを#で大きく表示する cal カレンダを表示する echo 引数に与えられた文字列を表示する factor 素因数分解をする man オンライン・マニュアルを参照する tee 標準入力を標準出力とファイルに出力する which コマンドを探す アクセス数| - | 名前 コメント