Linux初学者のLinux超基本コマンドまとめ

Linuxコマンド一覧

cd

Change Directoryの略

移動する

cd ~
ホームディレクトリに移動する

cd desktop
デスクトップに移動する

pwd

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を触っていこうと思います。