본문 바로가기
서버/Linux

[Linux] 기본 명령어 (1)

by 느링 2017. 9. 14.

명령의 구조

형식 → 명령 [옵션] [인자]

명령 → 사용자가 컴퓨터 운영 체제나 응용프로그램에게 어떤 서비스를 수행하도록 요구하는 입니다.

     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 디렉토리의 하위 디렉토리까지 전부 지우세요.