로그인 명령
① 로그인
· 리눅스로 부팅하면 언제나 초기 화면에서 로그인과 패스워드를 입력해야 리눅스를 사용할 수 있
다.
· 로그인하면 '[로그인 명@자신의 컴퓨터 이름 현재의 위치]프롬프트($)' 형식으로 나타난다.
- 사용 예
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 나타내고 '.'으로 시작하는 파일은 히든(Hidden) 파일을 나타낸다. ② cd 절대 경로와 상대 경로 (root) 디렉토리부터 시작하여 다른 디렉토리를 나타내는 방식이다. cd /bin이고, 상대 경로 방식은 cd ../../bin이 된다. ③ pwd ④ rm ⑤ mkdir ⑥ rmdir 기본 명령 ① cp - 사용법 - 옵션 · 현재 디렉토리 내에 있는 파일을 다른 디렉토리로 이동시키는 명령으로 cp 명령과 같으나 원본이 지워진다. - 사용법 - 옵션 ③ more/less · more는 내용이 한 페이지를 넘을 때 한 페이지 씩 화면에 출력하는 명령이다. 더 출력되고 빠져나오고 싶으면 q나 Q 키를 누르면 된다. pipe(파이프) ·'|' 기호를 중심으로 왼쪽 명령의 결과가 오른쪽 명령의 입력으로 사용된다. ④ cat 텍스트 파일의 내용을 화면에 출력하는 명령이다. - 사용법 ⑤ redirection(리디렉션) · 어떤 명령의 결과 값을 원하는 위치로 출력하거나 어떤 명령의 입력 값을 원하는 위치로 받을 수 있다. 중심으로 앞에 있는 파일이나 하드웨어 장치로부터 명령어를 입력받는다. 지 않고 파일의 뒷부분에 추가된다. ⑥ grep 파일의 내용 중에 특정한 문자만 출력하는 명령이다. - 사용법 - 옵션 기본 명령 ① mount/umount 드웨어 장치와 특정 디렉토리를 연결하는 마운트(Mount) 작업을 거친 후 사용할 수 있다. 며 장치를 다 사용한 후 umount 명령으로 연결을 해제해야 한다. - 사용법 - 파일 시스템 ② find · 원하는 파일을 조건에 맞게 디렉토리에서 찾아주는 명령이다. 찾지 못한다. - 사용법 - 옵션 ③ echo 하나의 단어나 하나의 문자열을 입력한 그대로 화면에 출력하는 명령이다. - 사용법 ④ man 지정한 명령이나 유틸리티의 도움말을 출력하는 명령이다. - 사용법 ⑤ ps 현재 메모리에서 작동 중인 프로세스를 나타내는 명령이다. - 사용법 - 옵션 프로세스(Process) 리눅스 운영 체제에서는 메모리에 로딩되어 작동하는 프로그램 요소 하나 하나를 프로세스라고 하며 복잡한 프로그램은 여러 프로세스로 나누어져서 동작한다. ⑥ kill 현재 동작 중인 프로세스를 종료하는 명령이다. - 사용법 - 옵션
기본 명령 ① df ② du ③ top ④ su ⑤ who ⑥ w
· 도스의 Dir 명령과 비슷하며 현재 작업 중인 파일이나 디렉토리의 정보를 볼 수 있다.
· 이름 뒤에 '*' 표시가 있으면 실행 파일이고 '@' 표시가 있으면 다른 파일의 링크(Link)를
- 사용법
ls [옵션]
- 옵션
-a : 디렉토리 내의 모든 파일 출력한다.
-l : 파일 허용 여부, 소유자, 그룹, 크기, 날짜 등을 출력한다.
-m : 파일을 쉼표로 구분하여 가로로 출력한다.
-s : KB 단위의 파일 크기를 출력한다.
-t : 최근에 만들어진 파일 순서대로 출력한다.
-R : 서브 디렉토리의 내용을 포함하여 출력한다.
-S : 파일 크기가 큰 순서로 출력한다.
-U : 정렬하여 출력한다.
·현재 디렉토리에서 다른 디렉토리로 이동하는 명령이다.
·디렉토리를 입력하지 않으면 로그인한 디렉토리로 이동한다.
·'cd .'은 현재 디렉토리를 나타내다.
·'cd ..' 은 상위 디렉토리로 이동한다.
· 절대 경로 방식은 현재 작업 디렉토리와는 관계없이 언제나 시스템의 가장 상위 디렉토리인 /
· 상대 경로 방식은 현재 작업 디렉토리를 기준으로 다른 디렉토리를 나타내는 방식이다.
· 예로 현재 작업 디렉토리는 /home/xfile이고 /bin 디렉토리로 이동할 경우 절대 경로 방식은
사용자가 현재 작업 중인 디렉토리의 경로를 절대 경로 방식으로 보여준다.
파일이나 디렉토리를 삭제하는 명령으로 리눅스에서는 삭제된 파일을 복구할 수 없다.
- 사용법
rm [옵션] 파일이나 디렉토리
- 옵션
-f : 삭제할 것인가의 메시지 없이 강제로 파일을 삭제한다.
-i : 삭제 시 정말 삭제할 것인지 확인 메시지가 나타나며 y를 입력하면 삭제된다.
-r : 하위 디렉토리와 파일을 전부 삭제한다.
-v : 파일을 삭제하기 전에 지울 파일의 이름을 나타난다.
디렉토리를 새로 만드는 명령이다.
- 사용법
mkdir [옵션] 디렉토리
- 옵션
-p : 지정된 모든 서브 디렉토리까지 함께 만든다.
·디렉토리를 삭제하는 명령이다.
·삭제할 디렉토리에 파일이 있으면 먼저 rm 명령으로 파일을 삭제하고 rmdir 명령으로 디렉토리를 삭제한다.
- 사용법
rmdir [옵션] 디렉토리
- 옵션
-p : 지정된 모든 서브 디렉토리까지 함께 삭제한다.
도스의 copy와 같은 명령어로 파일을 다른 파일 이름, 디렉토리로 복사하는 명령어이다.
cp [옵션] {원본 파일} {사본 파일}
-a : 원본 파일의 구조, 속성, 링크 정보를 그대로 복사한다.
-b : 복사한 파일을 덮어쓰거나 지울 때 백업 파일을 만들며 파일 이름 뒤에 ~가 붙는다.
-d : 심볼릭 링크 파일을 그대로 복사한다.
-f : 같은 파일이름을 갖는 파일이 있을 경우 지운 후 복사한다.
-i : 같은 파일이름을 갖는 파일이 있을 경우 사용자 확인 후에 복사한다.
-p : 원본 파일의 소유자, 그룹, 허용 여부, 시간 등을 그대로 복사한다.
-r : 서브 디렉토리 내에 있는 모든 파일을 복사한다.
-s : 심볼릭 링크를 만든다.
-u : 사본보다 원본이 새로운 것일 때 복사한다.
-v : 복사하기 전에 각각의 파일 이름을 출력한다.
② mv
· 파일의 이름을 바꿀 때도 사용한다.
mv [옵션] {원본 파일} {사본 파일}
-b : 파일이 지워지기 전에 백업 파일을 만들고 이동한다.
-f : 옮겨질 디렉토리에 파일이 있어도 강제로 덮어쓴다.
-i : 옮겨질 디렉토리에 파일이 있으면 덮어쓸 것인가를 확인한다.
-u : 옮겨질 디렉토리에 구 버전의 파일이 있을 경우만 옮긴다.
-v : 옮기기 전에 파일 이름을 출력한다.
· more 명령이 실행된 상태에서 또는 z 키를 누르면 한 페이지씩 넘어가며 나 l 키를 누르면 한 줄씩
· less는 more 명령과 같은 기능을 하지만 페이지를 앞으로 이동할 수 있다.
·명령어를 한 번에 하나씩 실행하지 않고 한꺼번에 여러 개의 명령을 실행할 수 있다.
cat 파일이름
· '>'기호를 중심으로 앞의 결과 값이 뒤에 나오는 파일이나 하드웨어 장치로 출력되고 '<'기호를
· '>>'기호는 앞의 결과 값이 뒤에 나오는 파일로 출력되었을 경우 기존에 그 파일의 내용을 덮어쓰
grep [옵션] {찾을 문자}
-C : 일치하는 문장의 상하 두 라인까지 포함하여 출력한다.
-c : 일치하는 라인의 개수를 출력한다.
-h : 파일명은 출력하지 않는다.
-i : 대소문자 구분하지 않는다.
-s : 에러 메시지만을 출력한다.
-v : 일치하지 않는 내용을 출력한다.
· 리눅스를 포함한 유닉스 계열의 운영 체제는 모든 하드웨어 장치를 파일로 취급하기 때문에 그 하
· 결과적으로 CDROM이나 Floppy 등과 같은 장치를 사용하기 위해서는 mount 명령을 실행해야 하
· 반드시 root에서 명령을 실행해야 한다.
mount [-t 파일 시스템] {하드웨어 장치} {특정 디렉토리}
CDROM : iso9660
ms-dos : msdos/umsdos
win98 : vfat
linux : ext2
floppy : msdos
· root에서 접근 권한을 제한한 파일이나 디렉토리에 관해서는 '허가 거부됨'이라는 메시지가 뜨고
· 비슷한 명령으로 locate 명령이 있다.
find [옵션] 파일 이름
-name : 파일의 이름을 기준으로 찾는다.
-perm : 파일의 권한 (permission)이 일치하는 것을 찾는다.
-user : 사용자의 ID에 따라서 검색한다.
-newer : 최근에 갱신된 모든 파일을 검색한다.
echo 문자
man 명령어
ps [옵션]
-a : 모든 프로세스를 나타낸다.
-u : 프로세스를 실행한 사용자와 실행 시간을 나타낸다.
-x : 터미널 제어 없이 프로세스 현황을 나타낸다.
-m : 메모리 정보를 나타낸다.
kill [옵션] 프로세스 번호
-2 : 실행 중인 프로세스에게 인터럽트 키 신호를 보낸다.
-9 : 실행 중인 프로세스를 바로 종료시키며 비슷한 명령으로 killall이 있다.(수정)
disk free 명령으로 현재 하드디스크의 전체 용량 및 남은 용량을 출력하는 명령이다.
- 사용법
df [옵션]
- 옵션
-h : 용량 표시를 바이트(byte) 형태로 나타낸다.
-T : 파일 시스템 종류와 함께 디스크 정보를 나타낸다.
disk usage로 각각의 디렉토리와 파일들이 차지하고 있는 디스크 용량을 출력하는 명령이다.
- 사용법
du [옵션] 디렉토리 또는 파일이름
- 옵션
-a : 사용한 디스크 용량을 나타낸다.
-k : 용량 표시를 킬로바이트(kbyte) 형태로 나타낸다.
-m : 용량 표시를 메가바이트(mbyte) 형태로 나타낸다.
· 실시간으로 현재 작동 중인 프로세스에 대한 정보를 나타내는 명령이다.
· 프로세스 번호(PID)와 CPU 사용률, 프로세스 소유자 등의 정보를 나타낸다.
- 사용법
top
· 현재 상태에서 다른 사용자로 다시 login하는 명령이다.
· 사용자 ID를 입력하지 않으면 root로 login 된다.
- 사용법
su [ID]
시스템을 사용하고 있는 사용자들의 이름과 터미널 번호, 로그인 시간 등을 출력하는 명령이다.
- 사용법
who [옵션]
- 옵션
-i : idle time과 함께 사용자를 나타낸다.
-m : who 명령을 실행한 사용자를 나타낸다.
-q : 사용자 이름과 사용자 수를 나타낸다.
로그인 되어있는 사람과 현재 실행중인 작업의 종류를 나타내는 명령이다.
- 사용법
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 |