UNIXコマンド
UNIXコマンドとは
LinuxやMacなどのUNIX系OSでターミナルを操作するためのコマンド群
例. cd
, mkdir
, pwd
, ls
どんな場面で必要か?
基本的なターミナルの操作で必要になります
UNIXコマンド実践
早速、いくつかのUNIXコマンドを使ってみましょう
以下にたくさん例をあげるので色々試してみてください
また、時間が余った人は色んなコマンドについて調べてみてください
ls
ls(list segments)コマンド
今いる場所にあるファイル一覧を表示する
# 今いる場所のファイル一覧を表示する
ls
# 今いる場所のファイル一覧を隠しファイルも含めて表示する
ls -al
pwd
pwd(print working directory)コマンド
今いる場所がどこか表示する
pwd
cat
cat(concatenate and print files)コマンド
ファイルの中身を表示する
# aiueo.txtの中身を表示する
cat aiueo.txt
# aiueo.txt, aiueo2.txtの中身を連結して表示する
cat aiueo.txt aiueo2.txt
cd
cd(change directory)コマンド
指定した場所に移動する
# /home/matumotoに移動するときのコマンド
cd /home/matumoto
mkdir
mkdir(make directories)コマンド
ディレクトリを作成する
# 今いる場所にaaaaaという名前のディレクトリを作成する
mkdir aaaaa
rmdir
rmdir(remove directory)コマンド
空のディレクトリを削除する
# aaaaaという名前の中身が空のディレクトリを削除する
rmdir aaaaa
rm
rm(remove)コマンド
ファイルを削除する
# aaa.txtというファイルを削除する
rm aaa.txt
# bbbというディレクトリを中身も含めて再帰的に削除する
rm -r bbb
ちなみに、全てのファイルを削除するコマンドrm -rf /
などがバルスとかって呼ばれてネタにされがちです
find
findコマンド
ファイルを検索する
# 今いるディレクトリ以下でaiueo.txtというファイルを検索する
find . -name aiueo.txt
which
whichコマンド
実行可能なコマンドがどこにあるか表示する
# lsコマンドがどこにあるか表示する
which ls
echo
echoコマンド
与えた文字列を表示する
# 「hello world」という文字列を表示する
echo "hello world"
コラム:「PATHを通す」について
色んな記事などを見ていると「パス(PATH)を通す」という言葉がよく使われますが、どういう意味か知っていますか?
ちなみに、自分は大学に入るまで知りませんでした
以下の記事など読むとわかりやすいのでぜひ読んでみてください
ちなみに、おそらく後々の演習でパスを通す作業が出てくるかも...?
さらにちなみに、以下のコマンドを実行するとどこにPATHが通っているか確認できます
echo $PATH