新しく覚えておきたいコマンドがあったら随時更新
確認
現在使用しているディレクトリの確認(今どこにいるかわからなくなったらとりあえずpwd)
pwd (print working direction)
現在使用しているディレクトリの中身のディレクトリ、ファイル一覧を表示
ls (list)
新規ファイルの作成
touch "ファイル名".txt
新規ファイルを作成して編集(○○ファイルを作成して、編集エディタで開く)
vi(vim) "ファイル名".txt
文書の中身を確認
cat "ファイル名".txt
less "ファイル名".txt
vi(vim) "ファイル名".txt
ファイルを開く
open "ファイルパス"
例) open ./Desktop/DeepLearning/flie1.txt
ファイルのコピー
cp "ファイルパス"
cp ./Desktop/DeepLearning/file1.txt file2.txt
ディレクトリの作成
mkdir "作成するディレクトリのパス"
mkdir ./Desktop/New_File
空ディレクトリの削除
rmdir"削除したいディレクトリのパス"
rmdir ./Desktop/New_file
root権限付きでのコマンド実行
sudo rmdir ./Desktop/New_file
root権限
sudo su -
複数階層のディレクトリを一気に作成する
$ pwd # 現在のディレクトリを表示
/Users/seiji
$ mkdir -p ./a/b/c # mkdirにオプション-pを指定して、複数階層のディレクトリを作成
$ cd ./a/b/c # ディレクトリを移動
$ pwd # 作成したディレクトリに移動して、カレントディレクトリを表示
/Users/seiji/a/b/c # 存在しないディレクトリも含め作成されている
ディレクトリ(ファイル)を移動する(cd:current directory)
cd "ディレクトリのパス"
例) cd Desktop/DeepLearning/file1
ディレクトリ(ファイル)の名前編集
mv "変更したいディレクトリ名(ファイル名)" "変更後のディレクトリ名(ファイル名)"
例) mv file1.txt file2.txt
ファイルの移動
mv "ファイルのパス" "移動先ディレクトリのパス"
例)mv ./Desktop/DeepLearning/flie1.txt ./Documents
ディレクトリの削除
rm "ファイル名"
rm -R "ディレクトリ名"
階層の移動
cd (ホームディレクトリに戻る)
一つ上のディレクトリに戻る (cd ..)
直前にいたディレクトリに戻る (cd -)
特定のディレクトリに移動する (cd ~/Desktop/file/)
ディレクトリの情報を見る
ls -la
指定したディレクトリ内のファイルやディレクトリの情報を閲覧
ls -la ./file1
test.logの'ML'を検索して表示
cat ./test.log | grep 'ML'
MLは検索せずにINFOを検索
cat ./test.log | grep -v 'ML' | grep 'INFO'
過去に使用したコマンドを閲覧
history
特定のコマンドから履歴を閲覧
history | grep ssh
特定のコマンド履歴の検索
ctrl + rで出てくるフォームに検索したいキーワードを入れることで"history | grep ssh"と同じ結果が得られる。
稼働中のプロセスを表示する
top
topコマンドの終了
q
ターミナルウィンドウを綺麗にする
clear
特定のコマンドの使い方を表示する
help "コマンド名"
help help
What is ??
指定したコマンドの概要機能の表示
whatis "コマンド名"
whatis mkdir
指定したコマンドのマニュアル表示
man "コマンド名"
man mkdir
ターミナルセッションの終了
exit