디렉토리와 파일
1. GUI와 CLI
1.1. GUI : Graphical user interface
- 사용자가 그래픽을 통해 사용자와 프로그램간의 상호 작용하는 환경
1.2. CLI : Command line interface
- 사용자가 터미널을 통해 문자열 형태의 명령어를 입력하여 사용자와 프로그램간의 상호 작용하는 환경
2. 디렉토리와 파일에 관한 명령어
2.1. pwd : print working directory
- 현재 위치하고 있는 directory를 알려주는 명령어
2.2. ls : List
- 현재 directory의 파일 목록을 출력하는 명령어
- ls 명령어의 옵션들은 다음과 같다.
2.3. mkdir : make directory
- 현재 위치하고 있는 directory에 새로운 directory 생성하는 명령어
2.4. cd : change directory
- 다른 directory로 이동하는 명령어
- cd 이동할 directory의 경로명
2.4.1. 상대 경로와 절대 경로
- 상대 경로 : 상대경로는 현재 디렉토리의 위치를 기준으로 다른 디렉토리의 위치를 표현하는 것을 의미
- 절대 경로 : 절대경로는 최상위 디렉토리를 기준으로 경로를 표현하는 것을 의미
2.4.2. 상대 경로와 절대 경로 현재 디렉토리에서 direct parent으로 이동하는 방법 - 2가지
- 상대 경로 : 'cd ..'은 현재 디렉토리의 부모 디렉토리로 이동하는 명령이 됩니다. 참고로 현재 디렉토리는 '.' 입니다.
- 절대 경로 : 최상위 디렉토리로 부터 root 디렉토리와 '/' 을 이용하여 표현한다.
- 상대 경로는 현재 디렉토리의 위치에 따라 변할 수 있지만, 절대 경로는 위치에 상관없이 변하지 않는다.
2.5. rm : remove directory
- rm 파일명
- rm -r 디렉토리명
2.6. cp : copy
- cp [option] source1 source2 source2 directory
- 여기서 directory는 copy할 목적지를 의미
2.7. mv : move
- mv [OPTION]... SOURCE... DIRECTORY
- mv /home/main/testfile1 /home/main/testfile2
➡ 동일한 directory 위치를 설정하고, source 이름만 변경하면
source의 파일명을 변경하는 효과를 얻을 수 있다.