셸과 명령 프롬프트, 명령어 형식
목차(T.O.C)
1. 셸과 명령프롬프트
1-1. 셸
1-2. 명령 프롬프트
2. 명령어 형식
2-1. ls -al
2-2. mkdir
2-3. cd
2-4. pwd
1. 셸과 명령 프롬프트
1-1 . 셸
사용자가 리눅스 시스템과 소통할 수 있도록 돕는 일종의 명령어 해석기 소프트웨어

1-2 . 명령 프롬프트
1. 명령 줄 인터페이스(Command line Interface)에서 사용자가 명령어를 입력할 수 있도록 표시되는 줄

2. 사용자->셸->커널에게 명령어를 전달함
커널->셸-> 사용자로 명령어를 출력
3. 호스트 명 : 가상머신이나 호스트명
4. 사용자 유형 : 루트사용자와 일반사용자(루트 사용자는 #로 표시, 일반사용자는 $로 표시)
2. 명령어 형식
명령어는 명령어 이름, 옵션, 인자로 구성되며 이 형식을 통해 셸에게 전달된다.

명령어 이름은 필수, 옵션이나 인자는 선택적
각각 공백으로 구분함. 붙여서 쓰면 오류
2-1 . ls 명령어
현재 디렉터리의 파일이나 디렉터리 목록을 출력하는 명령어

1. -l : 세부내용을 확인
파일의 유형 소유권과 허가권. 파일 접근 링크 수, 사용자 , 그룹명, 파일의 크기, 접근시간, 파일 디렉터리 명
2. -a : 숨김파일도 함께 출력
.으로 시작하는 것들은 다 숨김파일임
(-al, -la)으로 자세히 볼 수 도 있음.
2-2 . mkdir
디렉터리를 생성하는 명령어

1. 같은 이름의 디렉터리가 없다면 새로 생성함
2. -p 옵션을 이용하면 디렉터리를 연속해서 생성함.
경로 상의 모든 디렉터리를 함께 생성
2-3. cd : change directory 디렉터리를 이동하는 명령어
1. 그냥 엔터나 물결/$HOME -> 홈 디렉토리로 이동
2. .. 상위 디렉터리로 이동
3. . 현재 디렉터리로 이동함(그대로 유지하기에 의미없음)

2-4. pwd : print working directory 현재 작업중인 디렉터리를 출력하는 명령어
명령 프롬프트에서 현재 작업 중인 디렉터리->pwd는 전체 경로를 출력함.

2-5 . touch : 시간을 변경하는 명령어
해당 파일이 없는 경우는 비어있는 파일을 생성하기도 함.
1. 만약 -a 만 있다면 현재 시간으로 변경하지만 -t를 추가해서 특정 시간으로 변경한다.


2-6. rmdir : remove directory 디렉터리를 삭제하는 명령어
단 비어있는 디렉터리만 삭제할 수 있다(파일이나 다른 디렉터리가 있으면 rm으로 삭제)

2-7. rm : 존재하는 파일을 삭제하는 명령어
근데 이걸로는 디렉터리를 삭제할 수 없으니깐 -r 옵션으로 디렉터리를 포함하여 삭제가 가능하다.
