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

ディレクトリやファイルをツリー状に表示するコマンド CentOSUbuntuには、デフォルトで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

参考になったサイト

https://eng-entrance.com/category/linux/linux-command