Linuxコマンド一覧
cd
Change Directoryの略
移動する
cd ~
ホームディレクトリに移動する
cd desktop
デスクトップに移動する
Print Working Directoryの略
pwd
/Users/massan
ls
Listの略
今いるディレクトリの中にあるディレクトリとファイルを表示する
ls
mkdir
Make Derectoryの略
ディレクトリを新規作成する(ディレクトリ名は英語にすること)
mkdir [オプション] <ディレクトリ名>
mkdir file1
file1というディレクトリを作成する
rmdir
Remove Derectoryの略
空のディレクトリを削除する
ファイルがあるディレクトリは削除できない
rmdir file1
file1というディレクトリを削除する
cat
Concatnateの略
ファイルの中身を表示する
cat test1.txt
test.txtテキストファイルを表示する
less
ファイルの中身をスクロール表示する
(Catコマンドは画面にそのまま全部表示する)
スクロール時の操作方法
コマンド |
内容 |
スペース、f |
1画面下にスクロール |
b |
1画面上にスクロール |
j |
1行下にスクロール |
k |
1行上ににスクロール |
q |
lessコマンド終了 |
/<文字列> |
下方向に向かって検索 |
?<文字列> |
上方向に向かって検索 |
n |
次の検索結果に移動 |
N |
前の検索結果に移動 |
tail
ファイルの一部の取得
head ファイルの先頭10行を表示
tail ファイルの最終10行を表示
head file1
file1の先頭10行を表示する
tail file1
file1の最終10行を表示する
touch
空のファイルを作成する
(同じ名前のファイルがあったら上書されない、安全!)
touch test.md
test.mdを作成する
rm
Removeの略
ファイル、ディレクトリを削除する(完全削除されてしまうから注意する)
rm test.md
test.mdを削除する
rm -r ディレクトリ
ディレクトリ内のファイルごと削除する
rmだけだとディレクトリ内にファイルがあると削除できない
mv
Moveの略
ファイル名を変更する、ファイルを移動させる
mv file1 file2
file1の名前をfile2に変更する
mv file1 ディレクトリ名
file1をディレクトリ内に移動させる
cp
Copyの略
ファイル、ディレクトリをコピーする
cp file1 file2
file1(コピー元)をfile2(コピー先)としてコピーする
cp file1 ディレクトリ名
file1をディレクトリ内にコピーする
cp -r デレクトリ名 ディレクトリ名
rmと同じく、-rを入れることによりディレクトリをコピーできる
ln
Linkの略(Windowsでのショートカットのようなもの)
リンクを作成する(基本はハードリンク)
<ハードリンクを作成する>
ln file file_hard
file(元ファイル)のfile_hardという名前のハードリンクを作成する
ハードリンクとは、ファイルの実体に複数の名前をつける
元のファイルを消しても消えない
<シンボリックリンクを作成する>
ln -s file file_symbolic
file(元ファイル)のfile_symbolicという名前のシンボリックリンクを作成する
シンボリックリンクとは、リンク先がファイルの実体
元のファイルを消したら参照できない
find
ファイルを検索する
find <検索ディレクトリ> <検索ファイル名> <アクション>
find ./desktop/ -name test
デスクトップ下にある、名前がtestのファイルを検索する
find ./desktop/ -name '*.html'
デスクトップ下にある、ファイル形式がhtmlのファイルを検索する
Linuxはサーバーなどで複数のユーザーが使用する可能性がある。
安全性を高める為に、パーミッション(権限)をアカウント毎に分けて管理する
記号 |
内容 |
r |
read |
w |
write |
x |
execute |
ls -l
をすると、ファイルのパーミッションが表示される
-rw-r--r--@
drwxr-xr-x
-rw-r--r--@
chmod
change modeの略
ファイルやディレクトリのパーミッションを設定する
記号 |
内容 |
u |
所有者の権限 |
g |
グループの権限 |
o |
その他ユーザーの権限 |
a |
全ユーザーの権限 |
+ |
権限を追加 |
- |
権限を削除 |
= |
記述した権限にする |
chmod [ugoa] [+-= rwx] <ファイル名>
と記入する
chmod u+r file1
所有者に対してfile1の読み込み権限を追加する。
chmod 755 file1
オーナーが7(rwx = 7)
グループが5(r-x = 5)
その他が5(r-x = 5)
アクセス権 数値 説明
--- 0 読み込み書き込み不可
--x 1 実行のみ
-w- 2 書き込みのみ
-wx 3 書き込み実行のみ
r-- 4 読み込みのみ
r-x 5 読み込み実行のみ
rw- 6 読み込み書き込みのみ
rwx 7 読み込み書き込み実行ができる
sudo
Switch User and Doの略
sudo <コマンド>
スーパーユーザーとしてコマンドを実行する
chown
ファイルの所有者を変更する
chown nobodyuser file1
file1をnobodyuserユーザへ所有者を変更
ps
Process Statusの略
ps [オプション]
ps
実行中のプロセスを表示する
kill
kill
実行中のプロセスを中止する
おわりに
Mac Terminalを触るのが怖かったし、Linuxなんじゃそりゃレベルからの脱却はできました。
Linuxコマンドに慣れる為にも、積極的にTerminalを触っていこうと思います。