Linux Upskill 1. サーバ接続とディレクトリのコマンドについては、マニュアルを参照してください.


この文章は朴載浩のYouTube講座を見て個人的に整理したものです.

1.サーバへの接続


レッスンに示すようにAWSアカウントを作成し、EC 2インスタンスを生成します.ssh接続の鍵ペアを作成します.ウィンドウユーザーの場合は、AWSが提供する鍵がpem形式であるため、PuTTYgenを使用してppkに変換するにはPuTTYを使用する必要があります.
(WSL(ウィンドウユーザであっても)を使用する場合、PuTTYをダウンロードすることなくsshで接続できます.)

1-1. インストラクションエクササイズ

sudo apt update
sudo apt list --upgradable
sudo apt upgrdae -y
aptはubuntuのパケットマネージャであり、updateコマンドはパケット全体のリストを更新します.List upgradableコマンドは、アップグレード可能なパッケージのリストです.upgradeは、リスト内のパッケージをアップグレードします.yはyes/noで質問に答える命令語です.
uptime
free
df -h
uname -a
通常稼働時間:サーバーがオープンした時間&経過した時間
free:メモリ使用量
df-h:ディスク使用率
uname-a:奮闘小包の名前

2.ディレクトリとファイルリストの移動


2-1. インストラクションエクササイズ

ubuntu@ip-172-26-9-205:~$ pwd
/home/ubuntu
pwd: print working directory. 現在作業中のディレクトリが表示されます.
ubuntu@ip-172-26-9-205:~$ cd /var/log
ubuntu@ip-172-26-9-205:/var/log$ pwd
/var/log

ubuntu@ip-172-26-9-205:/var/log$ cd ..
ubuntu@ip-172-26-9-205:/var$ pwd
/var
cd {dir}: change directory. 設定したパスに従ってディレクトリを移動します.
...:1つの親ディレクトリを指定します.
ホームページに戻る方法は次のように様々です.
cd /home/ubuntu # 절대경로
cd $HOME # 환경변수
cd ~
cd

ls


lsコマンドは、現在のディレクトリの内容(ファイル、ディレクトリ)を表示するコマンドです.その後、いろいろなオプションを付けて、いろいろな情報を表示することができます.
たとえば、
ubuntu@ip-172-26-9-205:~$ ls -a
.   .bash_history  .bashrc  .conda  .profile  .sudo_as_admin_successful    
..  .bash_logout   .cache   .gnupg  .ssh      .viminfo                   
lsコマンドは、非表示の非表示ファイル(ファイル名の前に.)を表示します.
ここに-lコマンドを追加
ubuntu@ip-172-26-9-205:~$ ls -al
total 92100
# 접근 권한   #파일의 소유주/그룹   #용량  #생성일
drwxr-xr-x  8 ubuntu ubuntu     4096 Mar 28 12:58 .
drwxr-xr-x  3 root   root       4096 Mar 22 04:54 ..
-rw-------  1 ubuntu ubuntu     4544 Apr  1 11:37 .bash_history
-rw-r--r--  1 ubuntu ubuntu      220 Apr  4  2018 .bash_logout
-rw-r--r--  1 ubuntu ubuntu     4254 Mar 22 05:35 .bashrc
drwx------  3 ubuntu ubuntu     4096 Mar 22 05:40 .cache
drwxrwxr-x  2 ubuntu ubuntu     4096 Mar 22 05:35 .conda
drwx------  3 ubuntu ubuntu     4096 Mar 22 04:55 .gnupg
-rw-r--r--  1 ubuntu ubuntu      807 Apr  4  2018 .profile
drwx------  2 ubuntu ubuntu     4096 Mar 22 04:54 .ssh
-rw-r--r--  1 ubuntu ubuntu        0 Mar 22 05:30 .sudo_as_admin_successful
-rw-------  1 ubuntu ubuntu    10208 Mar 28 12:58 .viminfo
これにより、より詳細な情報が表示されます.
ここに-t命令を加えるとどうなりますか?
ubuntu@ip-172-26-9-205:~$ ls -lta
total 92100
-rw-------  1 ubuntu ubuntu     4544 Apr  1 11:37 .bash_history
drwxr-xr-x  8 ubuntu ubuntu     4096 Mar 28 12:58 .
-rw-------  1 ubuntu ubuntu    10208 Mar 28 12:58 .viminfo
drwx------  3 ubuntu ubuntu     4096 Mar 22 05:40 .cache
-rw-r--r--  1 ubuntu ubuntu     4254 Mar 22 05:35 .bashrc
-rw-r--r--  1 ubuntu ubuntu        0 Mar 22 05:30 .sudo_as_admin_successful
drwx------  3 ubuntu ubuntu     4096 Mar 22 04:55 .gnupg
drwx------  2 ubuntu ubuntu     4096 Mar 22 04:54 .ssh
drwxr-xr-x  3 root   root       4096 Mar 22 04:54 ..
-rw-r--r--  1 ubuntu ubuntu      220 Apr  4  2018 .bash_logout
-rw-r--r--  1 ubuntu ubuntu      807 Apr  4  2018 .profile
区別が見えない場合は、-rコマンドと追加したコマンドを比較します.
ubuntu@ip-172-26-9-205:~$ ls -ltar
total 92100
-rw-r--r--  1 ubuntu ubuntu      807 Apr  4  2018 .profile
-rw-r--r--  1 ubuntu ubuntu      220 Apr  4  2018 .bash_logout
drwxr-xr-x  3 root   root       4096 Mar 22 04:54 ..
drwx------  2 ubuntu ubuntu     4096 Mar 22 04:54 .ssh
drwx------  3 ubuntu ubuntu     4096 Mar 22 04:55 .gnupg
-rw-r--r--  1 ubuntu ubuntu        0 Mar 22 05:30 .sudo_as_admin_successful
-rw-r--r--  1 ubuntu ubuntu     4254 Mar 22 05:35 .bashrc
drwx------  3 ubuntu ubuntu     4096 Mar 22 05:40 .cache
-rw-------  1 ubuntu ubuntu    10208 Mar 28 12:58 .viminfo
drwxr-xr-x  8 ubuntu ubuntu     4096 Mar 28 12:58 .
-rw-------  1 ubuntu ubuntu     4544 Apr  1 11:37 .bash_history
それぞれが最新/最新の順に並んでいることが確認できます.
ubuntu@ip-172-26-9-205:~$ mkdir test
ubuntu@ip-172-26-9-205:~$ cd test
ubuntu@ip-172-26-9-205:~/test$ pwd
/home/ubuntu/test
mkdir:新しいディレクトリを作成します.

インストラクションマニュアル


Linuxには多くの命令が存在し,一つ一つ暗記して使用することは困難である.(もちろん、主に使用されるコマンドは固定されている)コマンドの詳細を表示するために、コマンドの前にmanを付ける.
ubuntu@ip-172-26-9-205:~/test$ man ls

lsコマンドの定義とオプションがよく整理されたマニュアルが表示されます.