Command

Linux 2008. 6. 4. 13:38

로그인 명령

 

① 로그인


· 리눅스로 부팅하면 언제나 초기 화면에서 로그인과 패스워드를 입력해야 리눅스를 사용할 수 있

  다.
· 로그인하면 '[로그인 명@자신의 컴퓨터 이름 현재의 위치]프롬프트($)' 형식으로 나타난다.

- 사용 예
  login : xfile
  Password : ******
  [xfile@localhost xfile]$


② 로그아웃


 

· 로그인 상태에서 시스템을 종료하는 것이 아니라 자신만 리눅스에서 빠져 나오는 명령이다.
· 같은 기능으로 exit 명령이 있다.


 

- 사용법
  logout


③ 종료


 

· 시스템을 종료하는 명령이다.
· 같은 기능으로 halt 명령이 있다.


 

- 사용법

  shutdown -h now


④ 재부팅


 

· 시스템을 재부팅하는 명령이다.
· 같은 기능으로 reboot 명령이 있다.


 

- 사용법
  shutdown -r now

사용자 계정 명령


리눅스에서 사용하는 사용자 계정 명령으로 'passwd'와 'adduser', 'userdel', 'userdel' 등의 명

령이 있다.


① passwd


· 비밀번호를 변경할 때 사용하는 명령이다.
· 사용자의 비밀번호는 /etc/passwd에 저장된다.


- 사용법
  passwd


- 사용 예


 사용자 정보


· /etc/passwd 파일에는 사용자의 정보가 ':'로 구분되어 저장되어 있다.
· '계정 이름:패스워드:UID:GID:사용자 이름:홈 디렉토리:사용하는 셀'의 순으로 저장되며 문서 편집

  기나 usermod 명령으로 수정할 수 있다.


② adduser


사용자 계정 추가하는 명령이다.


- 사용법
  adduser [옵션] 계정 이름


- 옵션
   -d 홈 디렉토리 : 새 계정에 대한 홈디렉토리 위치를 나타낸다.
   -e 유효 기간 : 지정된 날짜에 사용자 계정이 삭제된다.
   -s shell : 사용자의 로그인 셀을 설정한다.
   -G 그룹1, 그룹2.. : 사용자가 기본 그룹 외에 다른 그룹에 추가할 때 사용한다.


- 사용 예


③ userdel


사용자 계정을 삭제하는 명령이다.


- 사용법
  userdel [옵션] 계정 이름


- 옵션
   -r : 사용자 계정의 홈 디렉토리도 삭제한다.


- 사용 예


④ usermod


사용자의 정보를 변경하는 명령이다.


- 사용법
  usermod [옵션] 계정 이름


- 옵션
   -c : 사용자의 설명을 수정한다.
   -d 홈 디렉토리 : 사용자의 홈 디렉토리를 변경한다.
   -G 그룹 : 사용자의 그룹을 변경한다.
   -s shell : 사용자의 로그인 셀을 변경한다.

파일 및 디렉토리의 권한


· 유닉스는 멀티유저 운영 체제이기 때문에 사용하는 사람이 누구냐에 따라 허가권이 다르게 설정

  된다.
· 'ls -al' 명령을 사용하여 파일과 디렉토리의 권한 정보를 알 수 있다.

· 허가권을 주는 것을 'rwx'이고 허가권을 주지 않는 것은 '-'이다.
· A1이 'd'이면 디렉토리를 뜻하며 'l'이면 링크를 뜻하고 '-'이면 파일을 나타낸다.
· USER는 소유자의 권한이며 GROUP은 소유자가 속한 그룹에 대한 권한이고 OTHER는 제 3자, 즉

  타인의 권한이다.
· r은 읽기(read), w은 쓰기(write), x은 실행(execute)을 뜻하며 숫자 값으로 나타내면 r은 4(2진법

  으로 '100'), w은 2(2진법으로 '010'), x은 1(2진법으로 '001')의 값을 가진다.
· 일반적으로 제 3자가 사용할 수 있게 하려면 OTHER의 허가권이 7(rwx)이나 5(r-x)이어야 하며 소

  유자 자신만이 사용하려면 허가권이 700(rwx------)이여야 한다.



권한 설정 명령


Chmod

· 파일과 디렉토리에 대한 허가권을 변경할 때 사용하는 명령이다.
· 허가권을 변경하는 방식으로 절대 모드 방식과 심볼릭 모드 방식이 있다.


① 절대 모드 방식

- 사용법
   chmod [옵션] mode 파일 이름

- 옵션
   -c : 허가권이 변경된 파일에 대한 정보를 보여 준다.
   -v : 변경된 허가권에 대한 정보를 보여 준다.
   -f : 허가권이 바뀌지 않는 것에 대한 에러 메시지를 보여주지 않는다.


② 심볼릭 모드 방식

- 사용법
   chmod [users] [operator] [permission] 파일 이름

- users
   u : 파일 소유자
   g : 소유자가 속한 그룹
   o : 제 3자
   a : u, g, o 모두를 뜻하며 특정 사용자를 지정하지 않으며 'a'로 인식된다.

- operator
   + : 사용 허가
   - : 사용 불가
   = : 허가 취소

- permission
   r : 읽기 허가
   w : 쓰기 허가
   x : 실행 허가



 chgrp

· 파일 소유자가 속한 그룹에 대한 허가권을 변경하는 명령이다.
· 파일에 접근할 수 없는 그룹이 그 파일에 접근 가능하게 하는 것이다.

 

 chown

· 파일 소유자의 허가권을 변경하는 명령이다.

기본 명령


① ls


· 도스의 Dir 명령과 비슷하며 현재 작업 중인 파일이나 디렉토리의 정보를 볼 수 있다.
· 이름 뒤에 '*' 표시가 있으면 실행 파일이고 '@' 표시가 있으면 다른 파일의 링크(Link)를

  나타내고 '.'으로 시작하는 파일은 히든(Hidden) 파일을 나타낸다.


- 사용법
  ls [옵션]


- 옵션
   -a : 디렉토리 내의 모든 파일 출력한다.
   -l : 파일 허용 여부, 소유자, 그룹, 크기, 날짜 등을 출력한다.
   -m : 파일을 쉼표로 구분하여 가로로 출력한다.
   -s : KB 단위의 파일 크기를 출력한다.
   -t : 최근에 만들어진 파일 순서대로 출력한다.
   -R : 서브 디렉토리의 내용을 포함하여 출력한다.
   -S : 파일 크기가 큰 순서로 출력한다.
   -U : 정렬하여 출력한다.


② cd


·현재 디렉토리에서 다른 디렉토리로 이동하는 명령이다.
·디렉토리를 입력하지 않으면 로그인한 디렉토리로 이동한다.
·'cd .'은 현재 디렉토리를 나타내다.
·'cd ..' 은 상위 디렉토리로 이동한다.


 절대 경로와 상대 경로


· 절대 경로 방식은 현재 작업 디렉토리와는 관계없이 언제나 시스템의 가장 상위 디렉토리인 /

  (root) 디렉토리부터 시작하여 다른 디렉토리를 나타내는 방식이다.
· 상대 경로 방식은 현재 작업 디렉토리를 기준으로 다른 디렉토리를 나타내는 방식이다.
· 예로 현재 작업 디렉토리는 /home/xfile이고 /bin 디렉토리로 이동할 경우 절대 경로 방식은

  cd /bin이고, 상대 경로 방식은 cd ../../bin이 된다.


③ pwd


사용자가 현재 작업 중인 디렉토리의 경로를 절대 경로 방식으로 보여준다.


④ rm


파일이나 디렉토리를 삭제하는 명령으로 리눅스에서는 삭제된 파일을 복구할 수 없다.


- 사용법
  rm [옵션] 파일이나 디렉토리


- 옵션
   -f : 삭제할 것인가의 메시지 없이 강제로 파일을 삭제한다.
   -i : 삭제 시 정말 삭제할 것인지 확인 메시지가 나타나며 y를 입력하면 삭제된다.
   -r : 하위 디렉토리와 파일을 전부 삭제한다.
   -v : 파일을 삭제하기 전에 지울 파일의 이름을 나타난다.


⑤ mkdir


디렉토리를 새로 만드는 명령이다.


- 사용법
  mkdir [옵션] 디렉토리


- 옵션
   -p : 지정된 모든 서브 디렉토리까지 함께 만든다.


⑥ rmdir


·디렉토리를 삭제하는 명령이다.
·삭제할 디렉토리에 파일이 있으면 먼저 rm 명령으로 파일을 삭제하고 rmdir 명령으로 디렉토리를 삭제한다.


- 사용법
  rmdir [옵션] 디렉토리


- 옵션
   -p : 지정된 모든 서브 디렉토리까지 함께 삭제한다.

기본 명령


① cp


도스의 copy와 같은 명령어로 파일을 다른 파일 이름, 디렉토리로 복사하는 명령어이다.

- 사용법
  cp [옵션] {원본 파일} {사본 파일}

- 옵션
   -a : 원본 파일의 구조, 속성, 링크 정보를 그대로 복사한다.
   -b : 복사한 파일을 덮어쓰거나 지울 때 백업 파일을 만들며 파일 이름 뒤에 ~가 붙는다.
   -d : 심볼릭 링크 파일을 그대로 복사한다.
   -f : 같은 파일이름을 갖는 파일이 있을 경우 지운 후 복사한다.
   -i : 같은 파일이름을 갖는 파일이 있을 경우 사용자 확인 후에 복사한다.
   -p : 원본 파일의 소유자, 그룹, 허용 여부, 시간 등을 그대로 복사한다.
   -r : 서브 디렉토리 내에 있는 모든 파일을 복사한다.
   -s : 심볼릭 링크를 만든다.
   -u : 사본보다 원본이 새로운 것일 때 복사한다.
   -v : 복사하기 전에 각각의 파일 이름을 출력한다.


② mv

· 현재 디렉토리 내에 있는 파일을 다른 디렉토리로 이동시키는 명령으로 cp 명령과 같으나 원본이

  지워진다.
· 파일의 이름을 바꿀 때도 사용한다.

- 사용법
  mv [옵션] {원본 파일} {사본 파일}

- 옵션
   -b : 파일이 지워지기 전에 백업 파일을 만들고 이동한다.
   -f : 옮겨질 디렉토리에 파일이 있어도 강제로 덮어쓴다.
   -i : 옮겨질 디렉토리에 파일이 있으면 덮어쓸 것인가를 확인한다.
   -u : 옮겨질 디렉토리에 구 버전의 파일이 있을 경우만 옮긴다.
   -v : 옮기기 전에 파일 이름을 출력한다.


③ more/less

· more는 내용이 한 페이지를 넘을 때 한 페이지 씩 화면에 출력하는 명령이다.
· more 명령이 실행된 상태에서 또는 z 키를 누르면 한 페이지씩 넘어가며 나 l 키를 누르면 한 줄씩

  더 출력되고 빠져나오고 싶으면 q나 Q 키를 누르면 된다.
· less는 more 명령과 같은 기능을 하지만 페이지를 앞으로 이동할 수 있다.


 pipe(파이프)

·'|' 기호를 중심으로 왼쪽 명령의 결과가 오른쪽 명령의 입력으로 사용된다.
·명령어를 한 번에 하나씩 실행하지 않고 한꺼번에 여러 개의 명령을 실행할 수 있다.


④ cat

텍스트 파일의 내용을 화면에 출력하는 명령이다.

- 사용법
  cat 파일이름


⑤ redirection(리디렉션)

· 어떤 명령의 결과 값을 원하는 위치로 출력하거나 어떤 명령의 입력 값을 원하는 위치로 받을 수

  있다.
· '>'기호를 중심으로 앞의 결과 값이 뒤에 나오는 파일이나 하드웨어 장치로 출력되고 '<'기호를

  중심으로 앞에 있는 파일이나 하드웨어 장치로부터 명령어를 입력받는다.
· '>>'기호는 앞의 결과 값이 뒤에 나오는 파일로 출력되었을 경우 기존에 그 파일의 내용을 덮어쓰

  지 않고 파일의 뒷부분에 추가된다.


⑥ grep

파일의 내용 중에 특정한 문자만 출력하는 명령이다.

- 사용법
  grep [옵션] {찾을 문자}

- 옵션
   -C : 일치하는 문장의 상하 두 라인까지 포함하여 출력한다.
   -c : 일치하는 라인의 개수를 출력한다.
   -h : 파일명은 출력하지 않는다.
   -i : 대소문자 구분하지 않는다.
   -s : 에러 메시지만을 출력한다.
   -v : 일치하지 않는 내용을 출력한다. 

기본 명령


① mount/umount


· 리눅스를 포함한 유닉스 계열의 운영 체제는 모든 하드웨어 장치를 파일로 취급하기 때문에 그 하

  드웨어 장치와 특정 디렉토리를 연결하는 마운트(Mount) 작업을 거친 후 사용할 수 있다.
· 결과적으로 CDROM이나 Floppy 등과 같은 장치를 사용하기 위해서는 mount 명령을 실행해야 하

  며 장치를 다 사용한 후 umount 명령으로 연결을 해제해야 한다.
· 반드시 root에서 명령을 실행해야 한다.


- 사용법
  mount [-t 파일 시스템] {하드웨어 장치} {특정 디렉토리}

- 파일 시스템
   CDROM : iso9660
   ms-dos : msdos/umsdos
   win98 : vfat
   linux : ext2
   floppy : msdos


② find

· 원하는 파일을 조건에 맞게 디렉토리에서 찾아주는 명령이다.
· root에서 접근 권한을 제한한 파일이나 디렉토리에 관해서는 '허가 거부됨'이라는 메시지가 뜨고

  찾지 못한다.
· 비슷한 명령으로 locate 명령이 있다.

- 사용법
  find [옵션] 파일 이름

- 옵션
   -name : 파일의 이름을 기준으로 찾는다.
   -perm : 파일의 권한 (permission)이 일치하는 것을 찾는다.
   -user : 사용자의 ID에 따라서 검색한다.
   -newer : 최근에 갱신된 모든 파일을 검색한다.


③ echo

하나의 단어나 하나의 문자열을 입력한 그대로 화면에 출력하는 명령이다.

- 사용법
   echo 문자


④ man

지정한 명령이나 유틸리티의 도움말을 출력하는 명령이다.

- 사용법
  man 명령어


⑤ ps

현재 메모리에서 작동 중인 프로세스를 나타내는 명령이다.

- 사용법
  ps [옵션]

- 옵션
   -a : 모든 프로세스를 나타낸다.
   -u : 프로세스를 실행한 사용자와 실행 시간을 나타낸다.
   -x : 터미널 제어 없이 프로세스 현황을 나타낸다.
   -m : 메모리 정보를 나타낸다.


 프로세스(Process)

리눅스 운영 체제에서는 메모리에 로딩되어 작동하는 프로그램 요소 하나 하나를 프로세스라고 하며 복잡한 프로그램은 여러 프로세스로 나누어져서 동작한다.


⑥ kill

현재 동작 중인 프로세스를 종료하는 명령이다.

- 사용법
  kill [옵션] 프로세스 번호

- 옵션
   -2 : 실행 중인 프로세스에게 인터럽트 키 신호를 보낸다.
   -9 : 실행 중인 프로세스를 바로 종료시키며 비슷한 명령으로 killall이 있다.(수정)

기본 명령


① df


disk free 명령으로 현재 하드디스크의 전체 용량 및 남은 용량을 출력하는 명령이다.


- 사용법
   df [옵션]


- 옵션
   -h : 용량 표시를 바이트(byte) 형태로 나타낸다.
   -T : 파일 시스템 종류와 함께 디스크 정보를 나타낸다.


② du


disk usage로 각각의 디렉토리와 파일들이 차지하고 있는 디스크 용량을 출력하는 명령이다.


- 사용법
   du [옵션] 디렉토리 또는 파일이름


- 옵션
   -a : 사용한 디스크 용량을 나타낸다.
   -k : 용량 표시를 킬로바이트(kbyte) 형태로 나타낸다.
   -m : 용량 표시를 메가바이트(mbyte) 형태로 나타낸다.


③ top


· 실시간으로 현재 작동 중인 프로세스에 대한 정보를 나타내는 명령이다.
· 프로세스 번호(PID)와 CPU 사용률, 프로세스 소유자 등의 정보를 나타낸다.


- 사용법
   top


④ su


· 현재 상태에서 다른 사용자로 다시 login하는 명령이다.
· 사용자 ID를 입력하지 않으면 root로 login 된다.


- 사용법
  su [ID]


⑤ who


시스템을 사용하고 있는 사용자들의 이름과 터미널 번호, 로그인 시간 등을 출력하는 명령이다.


- 사용법
  who [옵션]


- 옵션
   -i : idle time과 함께 사용자를 나타낸다.
   -m : who 명령을 실행한 사용자를 나타낸다.
   -q : 사용자 이름과 사용자 수를 나타낸다.


⑥ w


로그인 되어있는 사람과 현재 실행중인 작업의 종류를 나타내는 명령이다.


- 사용법
  w

 

 

'Linux' 카테고리의 다른 글

lighthttpd install  (0) 2008.06.04
설치  (0) 2008.06.04
BIND,NAMED? DNS설정  (0) 2008.06.04
Command2  (0) 2008.06.04
Vi 편집기  (0) 2008.06.04
Posted by 으랏차
,