[Linux] Linux コマンドライン百科事典 - 読書メモ 1

「Linuxコマンドライン百科事典」

オンライン ドキュメントのアドレス: Linux コマンド ライン

読書メモの第 1 章から第 4 章: はじめに、シェルとは何か、ファイル システムへのジャンプ、オペレーティング システムの調査

1.コンセプト

GUI: グラフィカル ユーザー インターフェイス
GNU: GNU's Not Unix! の再帰的頭字語

シェルプロンプト $ - 通常のユーザー権限

[me@linuxbox ~]$
つまり、username@hostname の後に、現在の作業ディレクトリとドル記号が続きます。

シェルプロンプト # - スーパーユーザー権限

[me@linuxbox ~]#
プロンプトの最後の文字が (「$」ではなく) 「#」 である場合、この端末セッションにはスーパーユーザー権限が与えられます。つまり、root ユーザーとしてログインしているか、選択した端末エミュレーターがスーパーユーザー (管理者) 権限を提供しています。

2 つの共通コマンド

たとえば、less コマンドの使用方法を参照してください。ターミナルに次のように入力します。less --help

一般的なコマンドの短縮形:

date # 显示系统当前时间和日期
cal # 显示当前月份的日历
df # 查看磁盘剩余空间的数量
free # 显示空闲内存的数量
exit # 终止当前终端会话
pwd # 打印当前工作目录名
cd # 更改目录
ls # 列出目录内容

2.1 ディレクトリの内容を一覧表示する: ls コマンド

ls -a # 列出所有文件,包含隐藏文件
ls -l # 以长格式显示结果,或者缩写为 ll , 但mac不支持
ls -t # 按照修改时间来排序

ls -l出力:

-rw-r--r-- 1 root root  358374 2007-04-03 11:05 ubuntu Sax.ogg

表 4-2: ls の長い形式のリストのフィールド

分野 意味
-rw-r–r– ファイルへのアクセス権限。最初の文字はファイルの種類を示します。種類のうち、先頭の「-」は通常のファイルであることを示し、「d」はディレクトリであることを示します。次の 3 文字はファイルの所有者のアクセス権、次の 3 文字はファイルが属するグループのメンバーのアクセス権、最後の 3 文字は他の全員のアクセス権です。このフィールドの完全な意味については、第 10 章で説明します。
1 ファイルへのハードリンクの数。以下のリンクに関する説明を参照してください。
ファイル所有者のユーザー名。
ファイルが属するユーザー グループの名前。
32059 ファイル サイズ (バイト単位)。
2007-04-03 11:05 ファイルが最後に変更された日時。
oo-cd-cover.odf ファイル名。

記号「.」は作業ディレクトリを指し、「...」は作業ディレクトリの親ディレクトリを指します。

cd . # 切换到当前目录
cd .. # 切换到上一级目录,即,当前目录的父目录

2.2 ディレクトリの変更: cd コマンド

cd	# 更改工作目录到你的家目录。
cd -	# 更改工作目录到先前的工作目录。
cd ~user_name	# 更改工作目录到用户家目录。例如, cd ~bob 会更改工作目录到用户“bob”的家目录。

2.3 ファイルの種類を決定する: file コマンド

[me@linuxbox ~]$ file picture.jpg
picture.jpg: JPEG image data, JFIF standard 1.01

2.4 ファイルの内容を参照します:less コマンド (less is more (禅語: 色は空です))

less コマンドはテキスト ファイルを参照するためのプログラムです。

「テキスト」とは
コンピュータでは、情報を表現するさまざまな方法があります。すべての方法には、情報と、その情報を表すために使用できるいくつかの数値との間の関係を確立することが含まれます。結局のところ、コンピュータは数値しか理解できないため、すべてのデータは数値表現に変換されます。
テキストは、文字と数字の間の単純な 1 対 1 マッピングです。とてもコンパクトです。50 文字のテキストは 50 バイトのデータに変換されます。テキストは、単純な文字と数字のマッピングだけで構成されています。
ASCII は、キーボードの文字を数字にマッピングするためにテレタイプライターで最初に使用された単純なエンコード方式です。

less プログラムを使用すると、ファイルを前後にスクロールできます。たとえば、システム上のすべてのユーザーの ID を定義するファイルを表示するには、次のコマンドを入力します。

[me@linuxbox ~]$ less /etc/passwd

ファイルの内容が複数のページに及ぶ場合は、ファイルを上下にスクロールできます。「q」キーを押して、less プログラムを終了します。

表 4-3:less コマンド

注文 行動
ページUPまたはb 1ページ上にスクロール
ページダウンまたはスペース 1ページ下にスクロール
上矢印 1 行上にスクロール
下矢印 1 行下にスクロールします
G 最後の行に移動
1Gまたは1g 最初の行に移動
/文字 指定された文字列を楽しみにします
n 前に指定された文字列が次に出現することを楽しみにしています
h ヘルプ画面を表示する
q 少ないプログラムを終了する

3. その他の注意事項

3.1 ファイル名の規則

  1. 「.」文字で始まるファイル名は隠しファイルです。ls コマンドではリストを表示できません。ls -a コマンドを使用してください。
  2. ファイル名とコマンド名は大文字と小文字が区別されます。
  3. Linux には「ファイル拡張子」という概念がありません。
  4. Linux は長いファイル名をサポートしていますが、ファイル名にはスペースや句読点を含めることができますが、句読点は「.」、「-」、およびアンダースコアに限定されます。最も重要なことは、ファイル名にスペースを使用しないことです。

3.2 舞台裏のコンソール

ターミナル エミュレータが実行されていない場合でも、バックグラウンドでいくつかのターミナル セッションが実行されています。これらは仮想端末または仮想コンソールと呼ばれます。ほとんどの Linux ディストリビューションでは、Ctrl-Alt-F1 から Ctrl-Alt-F6 を押すことで、これらのターミナル セッションにアクセスできます。セッションにアクセスすると、ログイン プロンプト ボックスが表示され、ユーザー名とパスワードを入力する必要があります。ある仮想コンソールから別の仮想コンソールに切り替えるには、Alt キーと F1 ~ F6 (いずれか 1 つ) を押します。グラフィカルデスクトップに戻るには、Alt-F7 を押します。

3.3 Linux システムのディレクトリ

表 4-4: Linux システムのディレクトリ

目次 コメント
/ ルートディレクトリ、すべてのものの原点。
/置き場 システムの起動と実行に必要なバイナリ プログラムが含まれています。
/ブート Linux カーネル、オリジナルの RMA ディスク イメージ (システムの起動時にドライバーに必要)、およびブートローダーが含まれています。興味深いファイル: /boot/grub/grub.conf または menu.lst。ブート ローダーの構成に使用されます。/boot/vmlinuz、Linux カーネル。
/dev これは、デバイス ノードを含む特別なディレクトリです。「すべてはファイルである」はデバイスにも当てはまります。このディレクトリでは、カーネルはサポートするデバイスを管理します。
/等 このディレクトリには、すべてのシステム レベルの構成ファイルが含まれています。また、システム起動時に各システム サービスを実行する一連のシェル スクリプトも含まれています。このディレクトリ内のファイルはすべて、読み取り可能なテキスト ファイルである必要があります。興味深いファイル: /etc ディレクトリ内のファイルはどれも興味深いものですが、ここでは私のお気に入りのファイルをいくつか紹介します。 /etc/crontab は、自動的に実行するタスクを定義します。/etc/fstab には、ストレージデバイスとそれに関連付けられたマウントポイントのリストが含まれています。/etc/passwd には、ユーザー アカウントのリストが含まれます。
/家 通常の構成環境では、システムは /home の下にディレクトリを各ユーザーに割り当てます。通常は自分のディレクトリにのみファイルを作成できます。この制限により、システムは不正なユーザーのアクティビティから保護されます。
/lib コア システム プログラムに必要なライブラリ ファイルが含まれています。これらのファイルは、Windows のダイナミック リンク ライブラリに似ています。
/紛失+発見 ext3 ファイル システムなどの Linux ファイル システムを使用するすべてのフォーマットされたパーティションまたはデバイスには、このディレクトリがあります。このディレクトリは、破損したファイルシステムを部分的に復元するときに使用されます。ファイル システムが実際に破損していない限り、このディレクトリは空のディレクトリになります。
/メディア 最新の Linux システムでは、/media ディレクトリに、USB ドライブ、CD-ROM などのリムーバブル メディア デバイスのマウント ポイントが含まれます。これらのデバイスがコンピュータに接続されると、このディレクトリ ノードの下に自動的にマウントされます。
/mnt 以前の Linux システムでは、/mnt ディレクトリにリムーバブル デバイスのマウント ポイントが含まれていました。
/オプト /opt ディレクトリは、「オプション」ソフトウェアのインストールに使用されます。これは主に、システムにインストールされる商用ソフトウェア製品を保存するために使用されます。
/proc /proc ディレクトリは特別です。これは実際には、ハード ドライブに保存されているファイルという意味ではファイル システムではありません。代わりに、これは Linux カーネルによって維持される仮想ファイル システムです。そこに含まれるファイルはカーネルへの覗き穴です。これらのファイルは読み取り可能であり、カーネルがコンピュータをどのように監視しているかを示します。
/根 root アカウントのホーム ディレクトリ。
/sbin このディレクトリには「システム」バイナリが含まれています。これらは主要なシステム タスクを実行するプログラムであり、通常はスーパーユーザー用に予約されています。
/tmp /tmp ディレクトリは、さまざまなプログラムによって作成された一時ファイルが保存される場所です。一部の構成では、システムが再起動されるたびにこのディレクトリがクリアされます。
/usr Linux システムでは、/usr ディレクトリがおそらく最大のディレクトリです。平均的なユーザーが必要とするすべてのプログラムとファイルが含まれています。
/usr/bin /usr/bin ディレクトリには、システムにインストールされた実行可能プログラムが含まれています。通常、このディレクトリには多くのプログラムが含まれます。
/usr/lib /usr/bin ディレクトリ内のプログラムで使用される共有ライブラリが含まれます。
/usr/ローカル この /usr/local ディレクトリは、システム配布には含まれていないが、システムで使用されることを目的としたプログラムのインストール ディレクトリです。通常、ソースからコンパイルされたプログラムは /usr/local/bin ディレクトリにインストールされます。新しくインストールした Linux システムでは、このディレクトリは存在しますが、システム管理者がディレクトリに何かを追加するまでは空になります。
/usr/sbin 多くのシステム管理プログラムが含まれています。
/usr/共有 /usr/share 目录包含许多由/usr/bin 目录中的程序使用的共享数据。 其中包括像默认的配置文件,图标,桌面背景,音频文件等等。
/usr/share/doc 大多数安装在系统中的软件包会包含一些文档。在/usr/share/doc 目录下, 我们可以找到按照软件包分类的文档。
/var 除了/tmp 和/home 目录之外,相对来说,目前我们看到的目录是静态的,这是说, 它们的内容不会改变。/var 目录是可能需要改动的文件存储的地方。各种数据库,假脱机文件, 用户邮件等等,都驻扎在这里。
/var/log 这个/var/log 目录包含日志文件,各种系统活动的记录。这些文件非常重要,并且 应该时时监测它们。其中最重要的一个文件是/var/log/messages。注意,为了系统安全,在一些系统中, 你必须是超级用户才能查看这些日志文件。

3.4 符号连接

lrwxrwxrwx 1 root root 11 2007-08-11 07:34 libc.so.6 -> libc-2.6.so
  • 在上面列出的目录(来自于 Fedora 的 /lib 目录)展示了一个叫做 “libc.so.6” 的符号链接,这个符号链接指向一个 叫做 “libc-2.6.so” 的共享库文件。这意味着,寻找文件 “libc.so.6” 的程序,实际上得到是文件 “libc-2.6.so”。
  • 为何这条信息第一个字符是“l”,并且有两个文件名呢? 这是一个特殊文件,叫做符号链接(也称为软链接或者 symlink )。 在大多数“类 Unix” 系统中, 有可能一个文件被多个文件名所指向。
  • 总结:”很多程序“使用了一个共享资源(此共享资源用版本号命名的,如 “libc-2.6”),如果此共享资源的版本更新了,那么,“很多程序”都要去寻找新的共享资源名,很费力。所以设置符号连接,只需要让符号链接“libc.so.6”指向真正的共享资源“libc-2.6.so”即可。

3.5 硬链接

硬链接同样允许文件有多个名字, 但是硬链接以不同的方法来创建多个文件名。

おすすめ

転載: blog.csdn.net/xiaoyue_/article/details/131966544