리눅스는 주로 서버 컴퓨터에서 많이 사용되는 운영체제로 서버 컴퓨터는 GUI(Graphical User Interface) 방식보다 터미널 프로그램으로 원격에서 접속해 CLI(Command Line Interface) 방시그올 서버를 관리하는 것이 일반적이다. 먼저 터미널을 통해 EC2서버에 접속한다. 그러면 터미널 창에 ubunto@ip-?????:~$ 와 같이 표시되는데 이 부분을 프롬프트라고 부른다.
프롬프트는 사용자 명령을 대기하는 CLI 명으롱 줄 대기모드이다.
이 프롬프트를 살펴보면 @ 기호 앞쪽 부분의 사용자 이름과 @ 기호 뒤쪽 부분의 컴퓨터 이름으로 구성되며 그 뒤쪽으로 콜론(:) 문자와 콜론(:) 바로 뒤에 물결표(~)가 보이는데 이 물결표는 현재 작업중인 디렉터리 경로를 나타낸다. 유닉스 계열의 운영체제에서 물결표(~)는 홈디렉터리를 나타내는 문자로 사용되며 현재 접속한 사용자의 홈 디렉터리는 의미한다. 마지막 $ 기호는 현재 접속한 사용자를 표현하는데 이 $ 기호는 일반 사용자를 의미한다. 만약 루트(root,슈퍼유저) 사용자로 접속했다면 이 자리에 $ 기포 대신에 # 기호롤 표시될것이다.
프롬포트는 유닉스 계열의 운영체제에서 네트워크 환경과 다중 사용자를 고려하여 로그인 한 사용자, 호스트, 사용 중인 장치 팔일, 루트 또는 일반 사용자를 표시하는 기능과 사용자와 컴퓨터 간의 질의 응답을 대기하는 커서 등으로 이루어져 있따.
컴퓨터에게 특정 작업을 지시하기 위해 정의된 텍스트
리눅스는 이런 며령을 토해서 원하는 작업을 수행함
며령어가 제공하는 부가(세부) 기능을 선택하는 옵션
옵션은 하이픈(-) 뒤에 알파벳 형식의 옵션으로 되어 있음
명령에 따라서 옵션이 없거나 하나 이상을 조합해 지정 할 수 있음
인수는 명령이나 옵션으로 전달되는 입력 값
명령의 사용 용도에 따라서 없거나 하나 이상을 지정할 수 있음
유닉스 계열 운영체제의 멸영은 표준 입력 , 표준 출력, 오류 출력 3가지의 데이터 흐름을 다루는 스트림을 가지고 있다.
표준 입출력 스트림(Standard Input/Output Stream)

ubuntu@ip- :~$pwd
/home/ubuntu
ubuntu@ip- :~$whoami
ubuntu
ubuntu@ip- :~$date
Fri Oct 13 09:12:00 UTC 2023
ubuntu@ip- :~$ hostnamectl
ubuntu@ip- :~$ cat /etc/os-release
ubuntu@ip- :~$ history
ubuntu@ip- :~$ history -c
ubuntu@ip- :~$clear
ubuntu@ip- :~$ls --help
ubuntu@ip- :~$ls -help
s: invalid option -- 'e'
Try 'ls --help' for more information.
ubuntu@ip-172-31-32-120:~$ man -k directory
ubuntu@ip-172-31-32-120:~$ man ls
표준 입출력의 흐름을 바꿔주는 기능을 리다이렉션(redirection)이라고 함
*>, <, >>, << 기호를 사용해 표준 출력의 흐름을 콘솔에서 파일로 바꿔주거나 파일을
표준 입력을 통해서 콘솔로 출력해 주는 기능을 제공함




$ ls /
$ ls -a -l –h /
$ ls -alh /
$ ls -al /home
$ ls -al /home /usr
$ mkdir linux_study
$ mkdir docker_study
$ cd docker_study
$ cd ..
$ cd linux_study
$ cd ~
6b@DESKTOP-SG0H2SB MINGW64 /d/AWS_Study
$ scp -i MyEc2-01.pem file*.txt ubuntu@ec2-13-125-149-254.ap-northeast-
2.compute.amazonaws.com:~
file01.txt 100% 1086 120.4KB/s 00:00
file02.txt 100% 389 51.6KB/s 00:00
ubuntu@ip-172-31-32-120:~$ ls -al
-rw-r--r-- 1 ubuntu ubuntu 1086 Oct 17 08:50 file01.txt
-rw-r--r-- 1 ubuntu ubuntu
389 Oct 17 08:50 file02.txt
$ cp file01.txt linux_study/
$ cp file01.txt file02.txt linux_study/
$ mv file01.txt -i ./linux_study
mv: overwrite './linux_study/file01.txt'? Y
$ ls -al linux_study
drwxrwxr-x 2 ubuntu ubuntu 4096 Oct 17 09:13 .
drwxr-x--- 16 ubuntu ubuntu 4096 Oct 17 09:13 ..
-rw-r--r--
1 ubuntu ubuntu 1086 Oct 17 09:13 file01.txt
-rw-r--r--
1 ubuntu ubuntu
389 Oct 17 09:12 file02.txt
$ cd linux_study
$ cp file01.txt file01cp.txt
$ mv ../file02.txt ./file02mv.txt
$ ls -al
drwxrwxr-x 2 ubuntu ubuntu 4096 Oct 17 17:16 ./
drwxr-x--- 16 ubuntu ubuntu 4096 Oct 17 16:50 ../
-rw-r--r--
1 ubuntu ubuntu 1086 Oct 17 09:13 file01.txt
-rw-r--r--
1 ubuntu ubuntu 1086 Oct 17 17:15 file01cp.txt
-rw-r--r--
1 ubuntu ubuntu
389 Oct 17 09:12 file02mv.txt
$ cd ~
$ sudo cp -rfv ./linux_study /home
$ sudo mv -fiv ./linux_study /home/linux_mv
$ ls -al /home
drwxr-xr-x 5 root root
4096 Oct 18 01:45 .
drwxr-xr-x 19 root root
4096 Oct 10 05:10 ..
drwxr-xr-x 3 ubuntu ubuntu 4096 Oct 18 01:48 linux_mv
drwxr-xr-x 2 root root
4096 Oct 18 01:18 linux_study
drwxr-x--- 16 ubuntu ubuntu 4096 Oct 18 01:49 ubuntu
$ cp –rf /home/linux_study ./
$ cd linux_study
$ cat file01.txt
$ more file01.txt
$ less file01.txt
$ head -5 file01.txt
$ tail -5 file01.txt
$ echo 1234567890
$ touch touch01.txt
$ touch touch02.txt touch03.txt
$ touch touch01.txt
$ vi vi01.txt
GUI에서 텍스트 에디터를 사용하던 사용자가 vim을 처음 만나면 당황스러워 하는데 다
른 에디터 들은 실행하면 바로 편집이 가능한 반면 vim은 그렇지가 않아서 그런 것 같
다. vim에는 mode라는 개념이 있어서 처음 사용자가 당황스러울 수 있으며 vim의
mode에는 사용자 선택에 따라서 다음과 같이 4가지 mode가 존재한다.
vim의 모드에 대한 이미지로 vim을 실행하면 맨 처음에 중앙에 있는 Normal 모드로
진입하고 이 후에는 사용자의 키 입력에 따라서 그림과 같이 각각의 모드로 전환된다.
vim 편집기에서 사용하는 명령이 많아서 02.Vi 명령.pdf 파일을 참고 하자.
$ mkdir test01
$ cp ./*.txt test01/
$ cd test01
$ rm touch01.txt touch02.txt
$ rm -rf touch*
$ cd ..
$ rm test01
rm: cannot remove 'test01': Is a directory
$ rm –r test01