본문으로 바로가기

 업무상 가끔 리눅스 시스템에 접속할 일이 있는데 매일 사용하지 않기 때문에 명령어가 잘 기억나지 않는 경우가 많다.

그리고 윈도우 시스템처럼 마우스로 클릭하면서 이루어지는 작업이 아니기 때문에 생소하기도 하다.

검정색 커맨드 창에서 온통 영어뿐인 화면에서 일을 한다는건 초보자들에겐 여간 까다로운 일이 아니며 지레 겁부터 먹게 된다.

오늘은 리눅스 시스템이 생소한 초보자들을 위해 리눅스 명령어들을 간단히 소개하고자 한다.



리눅스 퍼미션


▶파일 혹은 디렉토리에 접근할 수 있는 권한을 말한다.
   이 권한을 통해서 사용자는 파일이나 디렉토리에 대하여 다른 사용자의 접근을 제어 가능하다.

Owner

(소유자)

Group

(그룹)

Other

(그 외 사용자) 


w

 r : read(읽기) / w : write(쓰기) / x : execute(실행)

 4

 2

 1

 4

 -

1

4

 -

1

 읽기는 4, 쓰기는 2, 실행은 1로 표현하여 합산한다.

 7

 5

 5

 소유자는 모든 권한을 가지고 그룹과 제 3자는 읽기와 실행만 가능.


리눅스 필수 명령어


 명령어

설명 

MS-DOS 비교 

 ./x

 x 프로그램 실행(현재 디렉토리에 있는 것)

 x

 ↑/↓

 이전, 다음에 입력했던 명려어

 doskey

 cd x(또는 cd /x)

 디렉토리 x로 가기

 cd

 cd..(또는 cd ../)

 한 디렉토리 위로 가기

 cd..

 x 다음[tab][tab]

 x로 시작하는 모든 명령어 보기

 -

 adduser

 시스템에 사용자 추가

 /

 ls (또는 dir)

 디렉토리 내부 보여주기

 dir

 cat

 터미널 상의 텍스트 파일 보기

 type

 mv x y

 파일 x를 파일 y로 바꾸거나 옮기기

 move

 cp x y

 파일 x를 파일 y로 복사하기

 copy

 rm x

 파일 지우기

 del

 mkdir x

 x라는 디렉토리 만들기

 md

 rmdir x

 디렉토리 x 지우기

 rd

 rm -r x

 디렉토리 x를 지우고 하위도 다 지우기

 deltree

 rm p

 패키지 지우기

 -

 df (또는 df x)

 장치 x의 남은 공간 보여주기

 chkdsk

 top

 메모리 상태 보여주기(종료는 q)

 men

 man x

 명령어 x에 관한 메뉴얼 페이지 얻기

 /

 less x

 텍스트 파일 x 보기

 type x | more

 echo

 어떤것을 echo 화면에 인쇄한다.

 echo

 mc

 unix를 위한 노턴 커맨드

 nc

 mount

 장치에 연결(해제는 unmount)

 -

 halt

 시스템 종료

 -

 reboot

 시스템 다시 시작하기

 [ctrl] + [alt] + [del]




리눅스 기본 명령어


 명령어

 설명

사용방법 

du 

디스크 사용량 확인

 자신의 디스크 공간을 확인할 때

 # du 

 특정 디렉토리의 사용량을 확인할 때

 # du -s diretory_name

ls 

파일과 디렉토리의 구조 확인 

 -h : 파일의 크기를 단위별로 보기 좋게 보여준다.

 -l : 속성값, i노드값 등 파일에 관한 상세 정보를 표시한다.

 -a--all : .을 포함한 경로안의 모든 파일을 표시한다. 

 -t : 파일이 생성된 시간별로 표시한다.

 -C : 도스의 dir/w명령과 같 이 한줄에 여러개의 정보를 표시한다.

 -R : 도스의 dir/s 명령과 같이 서브디렉토리 내용까지 보여준다.


 (예)아래와 같이 혼합해서 사용이 가능하다.

 # ls -al  

 # ls -aC

 # ls -R

cd 

원하는 디렉토리로 이동

 . : 현재 디렉토리

 .. : 상위디렉토리로 이동

 ~ 또는 $HOME : 어느곳에서든지 사용자의 홈디렉토리로 바로 이동

 ~username : 해당 사용자의 홈디렉토리로 이동

cp 

파일 복사(copy) 

 -a : 원본 파일의 속성은 그대로 유지하면서 복사한다.

 -p : 원본 파일의 소유자, 그룹권한 정보들을 그대로 유지하면서 복사한다.

 -r/-R : 디렉토리를 복사할 경우 하위 디렉토리와 파일을 모두 복사한다.

 -i : 사용자에게 물어보고 복사한다.

 -v : 복사 상태에 대해 자세히 보여준다.

 mv

파일 이동 혹은

파일 이름 변경

 -v : 이동하기전 각각의 파일 이름을 출력한다.

 파일의 이름 변경에도 활용 가능하다.

mkdir 

디렉토리 생성 

 (예) 

 # mkdir guest : guest 라는 디렉토리를 생성한다.

rm 

파일 삭제 

 (예) 

 # rm aaa.html : aaa.html 파일을 삭제한다.

 # rm -r <디렉토리 명> : 해당 디렉토리 전체를 삭제

 # rm -i a.* 

    : a로 시작하는 모든 파일을 일일이 삭제할 것인지 확인하면서 삭제한다.

rmdir 

디렉토리 삭제 

 (예)

 # rmdir AAA : AAA라는 디렉토리 삭제

 rm명령어로 삭제되기 때문에 잘 사용하지 않는다.

pwd 

현재 작업중인 디렉토리의 

절대  경로를 확인 

 # pwd

put 

ftp 상태에서 파일 업로드 

여러 파일은 mput

 >(m)put filename.html

get 

ftp 상태에서 파일 다운로드 

여러 파일은 mget

 >(m)get filename.html

chmod 

파일이나 폴더의 권한 설정 

 

 예) -rwxr-xr-x   filename

 rwx : 처음 3개(사용자 자신의 사용 권한)

 r-x : 그다음 3개(그룹 사용자의 사용 권한)

 r-x : 마지막 3개(전체 사용자의 사용 권한)


 읽기(read) : 파일 읽기 권한

 쓰기(write) : 파일 쓰기 권한

 실행(execution) : 파일 실행 권한

 없음(-) : 사용권한 없음


 (예)명령어 사용법

 chmod [변경모드] [파일]


 # chmod 766  aaa.html

   : aaa.html 파일에 자신은 모든 권한을 주고, 그룹사용자와 전체

 사용자에게는 읽기와 쓰기 권한만 준다.

alias 

 명령어 축약

 자주 사용하는 명령어를 줄여서 실행 가능하게 하는 기능이다.

 alias[단축어] = "[실제 명령어]"


 (예)

 # alias y = "pwd"

 : y를 치면 pwd가 실행되어 진다.

cat 

임의의 입력을 출력해서 보여줌

 -b : 공백이 없는 출력에 순서를 매긴다.

 -n : 모든 출력에 순서를 매긴다.

 -s : 수많은 근접한 공백들을 밀착시킨다.

 

 #cat filename

more 

한 화면씩 보기 

 # more <옵션>

 v : vi 편집기로 전환

 b : 이전 페이지

 q : more 상태를 빠져나감

 h : 도움말

 = : 현재 line number를 보여줌

 *Space bar : 다음 페이지로 넘어간다.

 *Return(enter) key : 다음 줄을 보여준다.

who(w) 

현재 login하고 있는 사용자의

목록을 보여준다. 

 # who

df

사용자 자신의 HDD의 상세

정보를 표시

 사용중인 HDD의 파티션 정보, 전체용량, 사용중인 용량, 남은 용량 등을

 %로 보여준다.

 # df

sync

버퍼 작업 처리

 버퍼에 있는 최신 데이터를 HDD로 즉시 쓰게 한다.

 변경한 데이터가 갑작스런 전원 이상에도 문제 없도록 해준다.

 리부팅이나 전원을 종료할 때 사용한다.

 # sync

 # sync(2~3회 가량)

cat

head

tail 

파일 내용만 보기 

 # cat filename : 파일의 내용을 모두 보여준다.

 # head -n filename : n줄 만큼 위세서부터 보여준다.

 # tail -n filename : n줄 만큼 아래에서부터 보여준다.


압축명령 사용법


명령어 

설명

사용방법 

tar 

.tar, _tar로 된 파일을 묶거나 

풀때 사용하는 명령어

 x : 묶음을 해제

 c : 파일을 묶음

 v : 묶음/해제 과정을 화면에 표시

 z : gunzip을 사용

 f : 파일 이름을 저장

 p : 권한을 원본과 동일하게 유지

 (예)

 # tar cvf [filename(.tar, _tar)] 

 # tar xvf [filename(.tar, _tar)]

 compress

 확장자 .Z 형태의 압축파일 생성

 # compress filename : 압축시 

 # uncompress filename : 압축해제

 gzip

 확장자 .gz, .z 형태의 압축파일 생성

 # gzip filename : filename.gz로 압축

 # gzip -d filename : 압축해제

 기타

 

 - 서브 폴더 압축

 # gzip -r 디렉토리명

 : 디렉토리안의 모든 파일 압축

   개개의 파일을 개개의 .gz로 압축


 - 서브 폴더 압축해제

 # gzip -dr 디렉토리명

 : 디렉토리안의 모든 파일의 압축해제


당신이 좋아할만한 기사