Linuxとは
Linuxとは、OSの一種でコンピュータを動かすための基本ソフトです。
OS : Windows , MacOS , Andoroid , Linux
Linuxをなぜ学ぶのか?
幅広い場所(サーバー用、組み込み器)でつかわれており、歴史も古いため、改善を重ねているので非常に安定した技術だといえます。そのため、一度習得すると何年たっても使える技能です。
コマンド
cdコマンド
ディレクトリを移動するコマンド
書き方:$ cd [オプション] [ディレクトリ]
具体例:$ cd /home/test1
オプションはあまり使わないので、覚えなくてもいい。
ディレクトリ | 意味 | 書き方 |
---|---|---|
カレントディレクトリ | 今自分がいるディレクトリ | . |
親ディレクトリ | 一つ上の階層のディレクトリ | .. |
ホームディレクトリ | 「/home/ ユーザー名」ディレクトリ | ~ |
ルートディレクトリ | 「/ 」 デ ィ レ ク ト リ | / |
pwdコマンド
カレントディレクトリを表示するコマンド
書き方:$ pwd [オプション]
具体例:$ pwd /home/test1
lsコマンド
ファイルやディレクトリを一覧に表示するコマンド
書き方:$ ls [オプション][ディレクトリファイル名]
具体例:$ ls /
bin dev home test1
よく使うオプション
ファイルの詳細情報を表示する
書き方: $ ls -l
隠しファイルを含めた全ファイルの表示
書き方:$ ls -a
ファイルの種別の表示
書き方: $ ls -F
mkdirコマンド
ディレクトリを作成するコマンド
書き方:$ mkdir [オプション](作成するディレクトリ名]
具体例:$ mkdir code
ディレクトリ名は日本語だと文字化けする可能性があります。
rmdirコマンド
空のディレクトリを削除する
書き方:$ rmdir (ディレクトリ名)
具体例: $ rmdir code
空でないディレクトリを削除しようとするとエラーになる
catコマンド
ファイルの中身を表示する
書き方:$ cat [オプション](ファイル名)
具体例:$ cat /etc/hosts
lessコマンド
ファイルの中身をスクロール表示する
書き方:$ less [オプション](ファイル名)
具体例:$ less /etc/vimrc
tailコマンド
ファイルの末尾の内容を表示する
書き方:$ tail [オプション](ファイル名)
具体例:$ tail code
デフォルトでは末尾10行の内容を表示する
touchコマンド
空のファイルを作成する
書き方:$ touch (ファイル名)
具体例:$ touch README.md
rmコマンド
ファイルを削除する
書き方:$ rm [オプション](ファイル名)
具体例:$ rm README.md
よく使うオプション
ディレクトリも合わせて削除する
書き方:$ rm -r dir
mvコマンド
ファイルの移動、ファイル名の変更
書き方:$ mv[オプション](移動元)...(移動先)
具体例:
$ mv file file1
・・・ ファイル名変更
$ mv file1 dir/
・・・ファイル移動
cpコマンド
ファイル、ディレクトリをコピーする
書き方:$ cp[オプション](コピー元)...(コピー先)
具体例:
$ cp file newfile
・・・ファイルをコピー
$ cp file dir
・・・ファイルをディレクトリ内にコピー
lnコマンド
Linuxでは、ファイルに別名をつけることができる。別名をつけることを『リンクを張る』と言う。
ハードリンク・・・一つのファイルの実体に複数の名前をつける機能。すべてのハードリンクを消さないと消えない。
シンボリックリンク・・・リンク先のパス名が書かれた特殊なファイル。リンク先がファイルの実体。
書き方:ln [オプション](リンク元ファイル名)(リンク名)
具体例:
ln file1 file2
・・・ハードリンクを張る
ln -s file1 file3
・・・シンボリックリンクを張る
findコマンド
ファイルを検索する
書き方:find [検索開始ディレクトリ](検索条件)(アクション)
具体例:$ find .-name README.md -print
chmodコマンド
ファイルやディレクトリのパーミッションを設定する
書き方:$ chmod [ugoa][+-=][rwx](ファイル名)
具体例:$ chmod u+w file
詳細
記号 | 内容 |
---|---|
u | 所有者の権限 |
g | グループの権限 |
o | その他のユーザーの権限 |
a | 全ユーザーの権限 |
+ | 権限を追加 |
- | 権限を削除 |
= | 記述した権限にする |
数値で指定する場合
書き方:$ chmod [8進数の数値][ファイル名]
具体例:$ chmod 755 file
詳細
パーミッション | 数値 |
---|---|
r (読み取り) | 4 |
w (書き込み) | 2 |
x ( 実行) | 1 |
オーナー | グループ | その他 |
---|---|---|
rwx | r-x | r-x |
4+2+1 | 4+1 | 4+1 |
7 | 5 | 5 |
chownコマンド
ファイルやディレクトリの所有権変更
書き方:$ chown [オプション][ユーザーorグループ][ファイルorディレクトリ]
具体例:$ chown root test1.txt
psコマンド
実行中のプロセスを表示する
書き方:$ ps [オプション]
具体例:$ ps
killコマンド
ジョブやプロセスを終了させる
書き方:
$ kill [オプション] %[ジョブID]
$ kill [オプション] [プロセスID]
具体例:
$ kill %1
$ kill 4965
参照
- もう怖くないLinuxコマンド。手を動かしながらLinuxコマンドラインを5日間で身に付けよう Udemy](https://www.udemy.com/course/unscared_linux/)
- Linux標準教科書