2-2. 리눅스 기본(디렉토리 관련 명령어)
1. 리눅스 명령어 형식
# command [-options]
리눅스 명령어는 command line(프롬프트 상태) 에서 실행하며, 대소문자를 구별한다.
다양한 옵션은 man 페이지나 help를 참고 할 수 있다.
2. cd(Change Directory)
현재의 디렉토리에서 다른 디렉토리로 위치 변경
[option]
. : 현재 디렉토리
.. : 상위 디렉토리
~ : 사용자의 홈 디렉토리
- : 이전에 위치했던 디렉토리
현재에서 디렉토리를 이동할 때 사용하는 명령어로 가장 많이 쓰이는 명령어 중 하나다.
cd 명령뒤에 이동할 디렉토리 경로명을 명시하면 된다. 명령행에 경로명이 없이 cd만 실행 했을 경우, 사용자 홈 디렉토리로 이동한다.
# cd ../home : 현 위치보다 상위에 있는 디렉토리 아래의 home 이라는 디렉토리로 이동(상대 경로를 이용)
# cd /etc/X11 : 최 상위 디렉토리 밑의 etc라는 디렉토리 밑의 X11 디렉토리로 이동(절대 경로를 이용)
# cd report (현재 디렉토리 아래 report 디렉토리로 이동한다.)
# cd /usr/bin (/usr/bin 디렉토리로 이동한다.)
# cd (사용자의 홈 디렉토리로 이동한다.)
# cd / (root 디렉토리로 이동한다.)
# cd ~ (사용자의 홈 디렉토리로 이동한다.)
# cd - (바로 전에 작업하던 디렉토리로 이동한다.)
3. pwd(print name of Working Directroy)
현재 작업중인 디렉토리의 절대 경로 보기, 작업중인 디렉토리 확인 할때 사용하는 명령어
4. mkdir(make Directory)
새로운 디렉토리 생성하는 명령으로 생성되는 디렉토리의 디폴트 퍼미션은 umask 값에 의해 결정 되고 이 값은 옵션을 사용하여 지정할 수 있다.
mkdir [-option] [--options] [directory name]
-p : 경로에 따라 존재하지 않는 하위 디렉토리까지 모두 생성한다.
-m : 생성하는 디렉토리의 퍼미션 모드를 지정한다.
# mkdir -p ~/god/son
home 디렉토리(~, 틸드) 밑에 god라는 디렉토리와 son이라는 디렉토리를(존재하지 않는다면) 만든다.
# mkdir test_dir1 test_dir2
현재 디렉토리에 test_dir1과 test_dir2 디렉토리를 만든다.
# mkdir -p ~/test/lab/data
홈 디렉토리 아래 testdir/lab/data 라는 디렉토리를 차례대로 모두 만든다.
# mkdir -m700 report
디렉토리 report를 만들고, 만든 사람만 읽고, 쓰고, 실행 할 수 있도록 퍼미션을 설정한다.
(700은 drwx------)
※ 숨긴 파일이나 숨긴 디렉토리를 생성 할 때는 파일 앞에 . 을 붙인다.
숨긴 파일을 볼때는 ls -al
5. rmdir(remove Directory)
디렉토리를 삭제하는 명령이다. rmdir을 실행할 경우, 삭제할 디렉토리가 비어 있어야 한다. 즉, 디렉토리를 삭제하기 전에 해당 디렉토리에 있는 모든 파일과 디렉토리를 먼저 삭제해야 한다.
# rmdir report
현재 디렉토리 아래의 report라는 디렉토리를 지운다. 이때 report 디렉토리에는 파일이나
하위 디렉토리가 없어야 한다.
# rmdir -p testdir/lab/data
현재 디렉토리 아래에 있는 testdir/lab/data 디렉토리를 모두 지운다.
※ 절대경로, 상대경로란 ?
- 절대경로 (Absolute Path):
- 절대경로는 파일이나 디렉토리의 전체 경로를 나타냅니다. 최상위 디렉토리(root directory)로부터 출발하여 목표 파일이나 디렉토리까지의 전체 경로를 지정합니다.
- 예제: /home/user/Documents/file.txt
- /는 리눅스 파일 시스템의 최상위 디렉토리인 root directory를 나타냅니다.
- home은 root directory 아래에 있는 디렉토리입니다.
- user는 home 디렉토리 아래에 있는 디렉토리입니다.
- Documents는 user 디렉토리 아래에 있는 디렉토리입니다.
- file.txt는 Documents 디렉토리에 있는 파일입니다.
- 상대경로 (Relative Path):
- 상대경로는 현재 작업 디렉토리(현재 위치)를 기준으로 파일이나 디렉토리의 위치를 나타냅니다. 현재 작업 디렉토리를 기준으로 상대적인 경로를 지정합니다.
- 예제: 현재 작업 디렉토리가 /home/user인 경우
- Documents/file.txt
- Documents는 현재 디렉토리인 /home/user 아래에 있는 디렉토리입니다.
- file.txt는 Documents 디렉토리에 있는 파일입니다.
- Documents/file.txt