Linuxについてまとめました
コマンドまとめ
コマンド | オプション | 動き |
---|---|---|
pwd | 現在作業しているディレクトリを表示する | |
ls | 現在作業しているディレクトリやファイルの一覧を表示する | |
ls | -l | ファイルやディレクトリの詳細な情報も表示する |
ls | -a | ドットファイルを含めたすべてのファイルが表示される |
ls | -la | ファイルやディレクトリの権限も含めて表示する |
cat | ファイルの中身を表示する | |
pbcopy | ターミナルの内容をクリップボードへのコピー | |
less | ファイルの内容を表示をする(閲覧のみ) | |
※qと入力するまで終了しない | ||
more | 1ページずつページ単位で表示 | |
※ファイル末尾までいくと終了する | ||
tail | ファイルの終わり部分を表示する | |
-fオプション | ||
head | ファイルの先頭部分を表示する | |
cd | 現在作業しているディレクトリを移動できる | |
cd | ~ | ホームディレクトリに移動(cdのみでも同じ) |
cd | .. | 親ディレクトリに移動 |
mv | ファイルやディレクトリを移動 | |
mv | mv 変更前ファイルorディレクトリ名 変更後ファイルorディレクトリ名で初めに指定したファイルを、後で指定したファイル名に変更 | |
※後で指定したファイル名のファイルが存在していた場合はファイルが上書きされる | ||
find | -name | find ディレクトリ名 -name ファイルorディレクトリ名で指定したディレクトリ名のすべての階層の中で、指定したファイルやディレクトリがあるのか検索する |
mkdir | ディレクトリを作成する | |
touch | 空のファイルを作成する | |
cp | cp コピー元ファイル名 コピーされたファイル名 でファイルやディレクトリを複製する | |
※後で指定したファイル名のファイルが存在していた場合はファイルが上書きされる | Copy | |
cp | -i | 上書きを確認 |
cp | -v | コピーの詳細情報を表示 |
cp | -p | ファイルの属性(パーミッションやタイムスタンプなど)を維持 |
echo | 文字を表示する | |
echo 文字 > ファイル名でファイルの内容を上書き | ||
echo 文字 >> ファイル名でファイルの内容に追加 | Echo | |
rm | ファイルやディレクトリを削除する | |
デフォルトの挙動ではディレクトリの削除はできない(-rが必要) | Remove | |
rm | -i | 指定したファイルを対話形式で削除する |
rm | -v | 削除したファイルを表示して確認する |
rm | -r | ディレクトリとその中身も一緒に削除する |
rm | -f | エラーメッセージを表示しない |
rmdir | 空のディレクトリを削除する | |
※空のディレクトリでない場合は削除できない | Remove Directory | |
history | 実行したコマンドを一覧で表示 | |
grep | -r | 検索したいとき grep -r 検索したいコード |
ln | リンク(シンボリックリンクやハードリンク)を張る | |
chmod | ファイルやディレクトリのパーミッションを設定・変更する | |
chown | ファイルやディレクトリの所有者(オーナー)を変更する | |
chgrp | グループを変更する | |
ps | 現在動作しているプロセスを表示する | |
kill | コマンドを誤って実行してしまったり、プログラムの不具合などによってコマンドが操作を受け付けなくなった場合には、シェルからコマンドを終了させる | |
cal 2023 | カレンダーが出る | |
history | 今までの実行コマンド履歴一覧が見れる |
ls
現在作業しているディレクトリやファイルの一覧を表示
オプション | 動き |
---|---|
-l | ファイルの詳細情報を表示する |
-a | 隠しファイルも全ての表示 |
-F | ファイル名の後ろにファイルの種類を意味する記号を追加して表示 |
その他オプションは以下の記事が参考になりました
https://eng-entrance.com/linux_command_ls
cat
ファイルの内容を表示
cat test.txt
pbcopy
クリップボードへのコピー ファイルの内容をクリップボードにコピーしたい場合 |
(パイプ)は左側のコマンドの結果を、右側のコマンドに渡す。
cat README.md | pbcopy
tail
ファイルの終わり部分を表示する -n 行数または-行数と指定
tail -n 1 file1
tailコマンドの-f
オプション ログの出力やデータ収集などで常時追記されていくファイルを表示する際に、追記されるたびにその内容を表示してファイルを監視したい場合
tail -f file1
#file1へ「Hello」という文字を入力
Hello
#tailコマンドを終了するにはCtrl+cを押す。
find
find ~ -name testfile1.txt
# -nameオプション、ファイル名やディレクトリ名を指定
.(カレントディレクトリ)」を起点 次の例ではファイル名の末尾が.txtであるファイルを検索
find . -name ‘*.txt’ -print
ファイルの種類で探す(-type)
オプション | |
---|---|
-type f | 通常ファイル(ファイルのf) |
-type d | ディレクトリ(ディレクトリのd) |
-type l | シンボリックリンク(リンクのl) |
find . -type d
https://eng-entrance.com/linux-command-find
man
コマンドのマニュアルを表示する
lsコマンドについて調べる
# man 調べる語句
man ls
マニュアルの検索
man -k move
オプションまとめ
オプション | 動き | 省略前 |
---|---|---|
-a | 対象のマニュアルを表示する | --all |
-d | デバッグ情報を表示 | --debug |
-k | マニュアルの検索 | --apropos |
-K | マニュアルの説明文で検索 | --global-apropos |
-P | ページャーを指定する | --pager=PAGER |
-C | 表示設定用ファイルを指定 | --config-file=FILE |
tree
ディレクトリやファイルをツリー状に表示するコマンド CentOSやUbuntuには、デフォルトでtreeコマンドがインストールされていないので以下の記事を参考に設定
brew install tree
https://www.engilaboo.com/how-to-use-tree-on-mac/
chmod
chmod [u,g,o,a][+,-,=][r,w,x] [ファイル名]
#file1.txtというファイルに対してオーナーのオーナーの書き込み権限を追加
#chmod u+w file1.txt
意味 | |
---|---|
u | オーナー(所有者) |
g | グループ |
o | その他のユーザ |
a | ugoすべて |
意味 | |
---|---|
+ | 権限を追加する |
– | 権限を禁止する |
= | 指定した権限と等しくする |
意味 | |
---|---|
r | 読み取り(read) |
w | 書き込み(write) |
x | 実行(execute) |
– | 許可されていない/無許可 |
参考教材
https://www.udemy.com/course/unscared_linux/
https://www.udemy.com/course/linux100test/#reviews
https://www.sbcr.jp/product/4797380941/
https://gihyo.jp/book/2022/978-4-297-13148-7
https://www.shoeisha.co.jp/book/detail/9784798166162
参考になったサイト