※ 명령의 구조 ※
형식 → 명령 [옵션] [인자]
명령 → 사용자가 컴퓨터 운영 체제나 응용프로그램에게 어떤 서비스를 수행하도록 요구하는 것입니다.
ex) date, man, ls, cp, mv, rm 등등
옵션 → 옵션을 사용하여 명령의 세부 기능을 선택할 수 있습니다.
리눅스의 기능을 풍부하게 하는 중요한 특징으로, 있는 경우도 있고 없는 경우도 있습니다.
옵션은 "-"기호로 시작하며 영문 소문자나 대문자로 구성됩니다.
명령에 따라 어떤 옵션이 있고 그 기능이 무엇인지는 해당 명령의 사용법을 참조해야 합니다.
인자 → 인자는 명령으로 전달되는 값으로 주로 파일명이나 디렉터리명이 사용됩니다.
명령에 따라 없을 수도 있고 각 명령에 필요한 인자도 각기 다르므로 사용법을 참조해야 합니다.
기본 명령어 (1)
#pwd (Print Working Directory) **
현재 위치한 디렉토리의 절대경로를 출력
< 예제 >
#ls (List segment) **
파일 및 디렉토리 목록 출력
→ 옵션 (명령의 세부 기능)
-a (all) 숨김파일을 포함한 경로안에 모든 내용을 출력
-l (use a long listing format) List 형태로 출력 (#ll)
-F (classify) 파일의 형식을 알 수 있는 문자를 추가
-t (sort by modification time) 수정된 날짜를 기준으로 출력
-R (recursive) 현재 위치를 기준으로 하위 디렉토리 및 파일을 출력
-h (human-readable) -l과 함께 사용하여 파일 크기를 사람이 보기 쉽게 출력
-S (sort by file size) -l과 함께 파일 크기를 기준으로 정렬
※ 명령어의 옵션 사용
예를 들어, 현재 경로의 숨김 파일을 포함하여 모든 파일(a)을
리스트 형태(l)로 보며,
용량을 읽기 쉽게 출력(h)을 하고자 한다.
#ls -alh -> ' - '을 반복하여 적지 않아도 된다.
※ 파일의 종류 확인하기
- 현재 경로에 위치한 파일의 종류 확인 #ls -F
- /bin 경로에 위치한 파일의 종류 확인 #ls -F /bin
- 최상위 ' / ' 경로에 위치한 파일의 종류 확인 #ls -F /
#cd (Change Directory)
디렉토리 변경 (이동)
#mkdir (Make DIRectory)
디렉토리 생성
→ 옵션 (명령의 세부 기능)
-p 하위 디렉토리까지 한 번에 생성
< 예제 >
#rmdir (ReMove DIRectory)
빈 디렉토리 삭제
→ 옵션 (명령의 세부 기능)
-p 지정한 디렉토리를 삭제한 뒤, 부모 디렉터리가 빈 경우 부모 디렉토리도 자동삭제
< 예제 >
#cp (CoPy)
파일 복사
→ 옵션 (명령의 세부 기능)
-i (interactive) 복사할 대상과 동일한 이름이 존재하는 경우 덮어쓸 것인지에 대해 사용자에게 물어본다.
-r/-R (recursive) 디렉토리를 복사할 경우 포함된 하위 디렉토리 및 파일들을 모두 복사한다.
-v 복사 상태를 보여준다.
< 예제 >
/practice/cp_test가 만들어져 있는 상태에서
/bin/ls 파일을 ABC라는 이름을 지정해서 복사한다.
#mv (MoVe)
파일 이동
→ 옵션 (명령의 세부 기능)
-i 이동할 대상과 동일한 이름이 존재하는 경우 덮어쓸 것인지에 대해 사용자에게 물어본다.
-f (force) 중복될 경우 사용자에게 묻지 않고 바로 덮어쓴다.
-v 이동 상태를 보여준다.
< 예제 1 >
/practice/mv_test/AAA
/test/test_file
1. 위와 같이 두 개를 만들어라.
2. AAA를 test_file 디렉토리 안으로 이동시켜라
< 예제 2 >
ABC 파일을 DEF로 파일명 바꾸어라
#rm (ReMove) **
파일 삭제
→ 옵션 (명령의 세부 기능)
-i 삭제 여부를 사용자에게 물어본다.
-f 삭제 시 물어보지 않고 삭제한다.
-r 하위 디렉토리 및 파일을 포함하여 삭제한다.
-v 삭제 상태를 보여준다.
< 예제 >
/practice 디렉토리의 하위 디렉토리까지 전부 지우세요.
'서버 > Linux' 카테고리의 다른 글
[Linux] Xshell 기능 (0) | 2017.09.14 |
---|---|
[Linux] 기본 명령어 (2) (0) | 2017.09.14 |
[Linux] 파일의 종류 / 절대경로와 상대경로 (0) | 2017.09.13 |
[Linux] Bash Shell 명령어 기능 (0) | 2017.09.13 |
[Linux] 리눅스의 구조 / 프롬프트 구조 (0) | 2017.09.13 |