Linux Server
2009.12.24 09:33

Linux 사용을 위한 기초 명령어

조회 수 7168 추천 수 0 댓글 1
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

1. Linux Prompt

이제부터 CLI(Command Line Interface) 환경에 익숙해져야 한다. 대부분의 리눅스 관리는 로컬이 아닌 원격에서 이루어지기 때문이다. 따라서 시스템을 잘 다루기 위해서는 수많은 명령어 가운데 기본적인 몇 가지 명령어에 대해서는 잘 이해하고 있어야 한다.

Command Prompt를 실행시키는 방법은 ‘시스템-시스템 도구-터미널’에서 실행할 수 있다.

 
1) 리눅스 프롬프트의 구조

리눅스의 프롬프트는 MS-DOS와는 구조가 많이 다르며 그 구조는 다음과 같다.

[root@ite-station.com /]#

 

  ▪ root   : 로그인 한 사용자 계정
  ▪ ite-station.com : 리눅스 시스템의 호스트(컴퓨터) 이름
  ▪ /   : 현재 위치한 디렉토리 경로
  ▪ #   : 프롬프트 기호 (관리자인 경우 #, 일반 사용자 $)

 

 

2) 리눅스 명령어의 특징

① 엄격한 대/소문자 구분
② 중첩 옵션/도움말의 사용
③ 확장자가 없는 파일
④ Tab키를 이용한 명령어 자동완성

 

 

2. Linux Basic Command

1) shutdown 명령 - 콘솔이나 터미널 창에서 시스템 종료/재부팅을 제어

① Usage

     [root@ite-station.com /]# shutdown <옵션> <시간> <메시지>

 

② Option  

   -k : 사용자에게 경고 메시지를 보내지만, 시스템 종료는 하지 않음

   -r : 시스템 재부팅

   -h : 시스템 종료

   -c : 시스템 예약 종료 취소

 

③ Example

     [root@ite-station.com /]# shutdown -r now                : 즉시 재부팅
     [root@ite-station.com /]# shutdown -h now               : 즉시 시스템 종료

 

 

2) ls 명령 - 파일 및 디렉토리 목록 확인

① Usage
     [root@ite-station.com /]# ls <옵션>

 

② Option

   -a, --all : 숨김 파일을 포함한 모든 파일과 디렉토리 출력

   -l : 파일 정보(권한, 소유자, 날짜) 출력
   -s : 1K 블록 단위로 파일과 디렉토리 출력
   -t : 최근의 파일부터 출력
   -c : 최근에 변경된 시간에 따라 정렬되어 출력

 

③ Example

     [root@ite-station.com /]# ls
     [root@ite-station.com /]# ls -a
     [root@ite-station.com /]# ls -al
     [root@ite-station.com /]# ll  : ls -l 과 같은 명령

 

 

3) cd 명령 - 디렉토리 이동

① Usage
     [root@ite-station.com /]# cd <디렉토리 이름 및 위치>

 

② Example
     [root@ite-station.com /]# cd local                    : 현 위치에서 하위 디렉토리 local로 이동
     [root@ite-station.com /]# cd /usr                      : 최상위 디렉토리 안에 있는 usr로 이동
     [root@ite-station.com /]# cd /var/log                : 최상위 var안에 있는 log 디렉토리로 이동
     [root@ite-station.com /]# cd ..                          : 한 단계 상위 디렉토리로 이동
     [root@ite-station.com /]# cd ../..                       : 두 단계 상위 디렉토리로 이동

 

③ 절대경로/상대경로

     ▪ 절대경로 : 실제 물리적인 위치를 지정하는 방식(최상위 디렉토리를 나타내는 ‘/’ 사용)
     ▪ 상대경로 : 특정 위치(현재 위치)를 기준으로 위치를 지정하는 방식
     ▪ ‘usr - local - apache - bin’라는 디렉토리가 있고 현재 ‘local’ 디렉토리에 있을 때  하위
        디렉토리인 ‘bin’ 디렉토리로
        이동하려 할 경우 다음과 같이 표현될 수 있다. 
        절대경로 : cd /usr/local/apache/bin  상대경로 : cd apache/bin

 

 

4) cp 명령 - 파일이나 디렉토리의 복사

① Usage
     [root@ite-station.com /]# cp <옵션> <원본> <대상>

 

② Option

   -a : 원본 파일의 정보(속성, 링크 등)를 유지하면서 복사

   -b : 대상 파일이 있는 경우 백업파일 자동 생성
   -f : 대상 파일이 있는 경우 삭제한 후 복사
   -p : 원본 파일의 권한, 소유권을 유지하면서 복사
   -r : 하위 디렉토리가 있는 경우 디렉토리까지 복사
   -u : 원본 파일보다 대상 파일이 최근 것이면 복사

 

③ Example
     [root@ite-station.com /]# cp you.txt /root                        : 텍스트 문서를 /root에 복사
     [root@ite-station.com /]# cp you.txt /root/me.txt              : /root에 me.txt 이름으로 복사
     [root@ite-station.com /]# cp /usr /back -r                       : /usr 하위폴더 전체를 /back에 복사


 

5) rm 명령 - 파일이나 디렉토리의 삭제

① Usage
     [root@ite-station.com /]# rm <옵션> 파일/디렉토리명

 

② Option

   -f : 삭제 확인(경고) 메시지 없이 삭제
   -i : 파일이 여러 개인 경우 삭제시 일일이 삭제여부를 물음
   -r : 하위 디렉토리를 포함한 모든 파일 삭제
   -v : 삭제되는 과정을 보여줌

 

③ Example
     [root@ite-station.com /]# rm me.txt                         : me.txt 파일 삭제
     [root@ite-station.com /]# rm -f me.txt                      : 경고 없이 바로 삭제
     [root@ite-station.com /]# rm -rf /root                       : /root안의 모든(하위폴더 포함) 내용  삭제

 

 

6) mkdir 명령 - 디렉토리의 생성

① Usage
     [root@ite-station.com /]# mkdir <옵션> <디렉토리명>

 

② Option

   -p : 지정한 하위 디렉토리가 없으면 생성

 

③ Example

     [root@ite-station.com /]# mkdir test                          : test 디렉토리 생성
     [root@ite-station.com /]# mkdir /usr/top                   : top 생성(반드시 usr이 존재해야 함)
     [root@ite-station.com /]# mkdir -p /root/1/2              : root 안에 1, 2 디렉토리를 차례로 생성

 

 

7) mv 명령 - 파일/디렉토리의 이동

① Usage
     [root@ite-station.com /]# mv <옵션> <원본> <대상>

 

② Option

   -b : 대상 파일이 있는 경우 백업파일 자동 생성
   -f : 대상 파일이 있는 경우 삭제한 후 복사
   -i : 대상 파일이 있는 경우 덮어쓰기 여부 확인
   -u : 원본 파일이 대상 파일이 최근 것이면 복사
   -v : 이동 되는 과정을 보여줌

 

③ Example
     [root@ite-station.com /]# mv test.txt /root                           : 파일을 /root 디렉토리로 이동
     [root@ite-station.com /]# mv test.txt /root/2010.txt               : 파일을 /root에 2010 이름으로 이동

 

 

8) df 명령 - 하드디스크 용량 확인

① Usage
     [root@ite-station.com /]# df <옵션>

 

② Option

   -a : 모든 정보(숨겨진 0블록)를 보여줌

   -i : 파티션 정보를 inode로 보여줌
   -k : 용량을 KB 단위로 보여줌
   -T : 파일 시스템 종류, 사용량을 보여줌
   -h : 용량을 보기 쉽게(1G, 150M) 표시


③ Example

     [root@ite-station.com /]# df -a
     [root@ite-station.com /]# df -Th

 

 

9) du 명령 - 디렉토리 용량 확인

① Usage
     [root@ite-station.com /]# du <옵션> <디렉토리명>

 

② Option

   -a : 모든 파일에 대한 개별 용량 표시

   -s : 요약(결과)만 표시
   -h : 용량을 보기 쉽게(1G, 150M) 표시

 

③ Example
     [root@ite-station.com /]# du -a /usr/local
     [root@ite-station.com /]# du -sh /usr/local

 

 

10) cat 명령 - 파일 내용을 출력

① Usage
     [root@ite-station.com /]# cat <옵션> <파일명>

 

② Option

   -b : 행 번호 표시(공백 라인을 제외)

   -n : 행 번호 표시(공백 라인 포함)

 

③ Redirection Characters(출력이나 입력의 방향을 지정하는 지시자)

   > : 입력, 새로운 파일을 생성(혹은 덮어쓰기)
   >> : 입력, 문서의 맨 마지막에 새로운 내용을 추가

   < : 출력, 파일 안에 있는 내용을 명령으로 전환
   Ctrl + D : 입력완료 단축키

 

④ Example
     [root@ite-station.com /]# cat > 0101.txt  : 0101.txt 파일 생성
     [root@ite-station.com /]# cat >> 0101.txt  : 0101.txt 파일에 내용 추가

 

 

11) find 명령 - 파일/디렉토리의 검색

① Usage
     [root@ite-station.com /]# find <옵션> <경로> <파일/디렉토리명>

 

② Option

   -amin n : n분 전에 마지막으로 엑세스된 파일
   -atime n : n*24시간 전에 마지막으로 엑세스된 파일
   -cmin n : n분 전에 마지막으로 변경된 파일
   -ctime n : n*24시간 전에 마지막으로 변경된 파일
   -empty : 비어 있는 파일이나 디렉토리
   -name n : n이라는 이름을 가진 파일이나 디렉토리
   -newer n : n이라는 파일보다 최신의 파일


 

12) 와일드 문자 - 원하는 파일/디렉토리 상세 검색

① 와일드 문자의 종류
     ▪ * : 전체(모든 것)을 의미
     ▪ ? : 하나의 문자를 의미

 

② Example
     [root@ite-station.com /]# ls -al u*              : u로 시작하는 모든 파일/디렉토리 정보 표시
     [root@ite-station.com /]# ls -al *r               : r로 마치는 모든 파일/디렉토리 정보 표시
     [root@ite-station.com /]# ls u??                  : u로 시작하는 3개의 문자로 된 파일/디렉토리 표시

 

 

13) 기타 명령

① top - 실시간 시스템 상태 정보(작업 관리자) 표시
② ps - 현재 실행되고 있는 프로세스 확인

 

?

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
9 Linux Server 파일시스템 관리 2 - 하드링크와 소프트링크 1 file 송재진 2013.11.25 5202
8 Linux Server 파일시스템 관리 1 - 리눅스 파일시스템의 이해 file 송재진 2013.11.07 6806
7 Linux Server 계정 관리 3 - PAM 모듈을 이용한 로그인 관리 file 송재진 2013.07.24 4300
6 Linux Server 계정 관리 2 - chage를 이용한 비밀번호 관리 file 송재진 2013.07.23 3676
5 Linux Server 계정 관리 1 - 사용자 계정생성/삭제 file 송재진 2013.04.30 9365
4 Linux Server 리눅스의 부팅과 Run Level(실행레벨) file 송재진 2013.04.01 3568
3 Linux Server 문서편집기의 사용 - vi editor file 송재진 2011.11.05 9586
» Linux Server Linux 사용을 위한 기초 명령어 1 송재진 2009.12.24 7168
1 Linux Server Fedora(페도라) Linux 12 소개 및 설치 file 송재진 2009.12.21 11066
Board Pagination Prev 1 Next
/ 1
© k2s0o1d6e0s8i2g7n. ALL RIGHTS RESERVED.