본문 바로가기

Server/Linux계열

Unix command, 정리

File type – Ordinary(text, code data), Directory, Special Files(eg. Cd-rom-device)

 

디렉토리 구조

Root

Usr - bin /  디렉토리 안에 ls,cat등에 시스템 프로그램이 들어있다.

Dev / - 장치 관련 파일들

/ home(사 용자 로그인 디렉토리와 파일들

/ sbin(시 스템 구동 관련 유틸리티)

/ etc(관 리자가 사용하는 시스템 구성 파일) / var / tmp

/ var(동 적으로 변하는 파일들)

/ tmp(App에 의해 필요하거나 일시적으로 사용하는 임시 파일들)

 

파일이름에 관한 규약

1.     콘텐츠를 묘사할수 있는 이름

2.     영대소문자, 숫자, #, @, _ 만 사용

3.     공백 불포함

4.     *?<>/;&![]|$\’”() 사용X

5.     +,-로 시작 금지

6.     시스템 명령 ls등의 사용 금지

7.     대소문자 구별

8.     .(dot) 으로 시작하면 숨김파일

9.     255자 이내

 

Command

Mail – 상 대방에게 메일 보내기

Write, wall – 상대방에게 대화신청하기

Passwd – 비번 변경 및 생성

Date – 현 재 시각 및 날짜

Cal – 달력 출력

Who – 접속자 정보

Clear – 화 면 지우기

Echo – 문 자 출력하기

Banner – 문자열 확대해서 출력하기

Exit, CTRL+D, logout – 종료하기

Talk – 하 나의 시스템 또는 네트웍상에 2유저 사이에 대화창

-       CTRL+C 연 결 끊기

Mesg – 옵 션 메뉴 n y로 메시지 허용X, 허용O

Finger – 현재 접속된 유저 정보 출력

Kill – 해 당 프로세스 죽이기 (CTRL+C = foreground process만 죽인다)

-       Kill termination signal이고 완전 죽일려면 kill -9 pid 를 해줘야 한다.

-       Signal -> 1 = hangup, 2=interrupt, 3=quit, 9=kill sig, 15=sig termination

Nohup – Shell이 종료하지 않는한 죽일수 없는 프로세스를 지정

Man – 각각의 명령어를 옵션값으로 매뉴얼을 보여준다.

Jobs – 모 든 작업 항목을 나열

Fg – 포어그라운드 작업 실행

Bg- 백그라운드 작업 실행 (command 입력후 & 표시로 지정 다중작업 가능)

Daemon – 절대안죽는 프로세스(주로 PID를 부모로 가진다.)- 프린터 큐 같은 놈들

Pwd(print working directory) – 현재 작업 위치를 full path로 출력

Ls – 현재 디렉토리내에 파일 및 디렉토리 리스트 출력 ( -l 보다 많은 정보 출력)

-       숨김 파일 까지 볼때는 ls –a

Cd – 디렉토리 이동 (절대 경로 상대 경로 이동 가능), 부모 디렉토리 이동은 cd.. 홈은 cd

-       홈이동은  cd ~

Mkdir – 디 렉토리 생성

RMDIR – 디 렉토리 삭제(반드시 디렉토리가 비워져 있어야 한다)

-       디렉토리 관련 생성 및 삭제시 여러 개의 디렉토리를 한꺼번에 작업할려면 –p

Istat – InodeState, 즉 특정 파일이나 디렉토리의 정보를 출력

Touch – 파 일 업데이트 명령어 단 파일 미존재시 빈 파일하나 생성

Cp – 파일 복사 (사용법 cp 파일명 복사할 위치)

Mv – 파일 이동(사용법 cp와 동일)

-       만약 동일한 이름의 파일이 존재한다면 덮어씌우기를 하기 때문에 피하기 위해서 -i옵션

-       또한 기존의 inode는 삭제하고 새로운 inode를 생성하기 때문에 파일이름도 새롭게 만들수 있다.

Cat – 파일의 내용을 볼 때

Pg – 페이지 단위로 파일 내용을 볼 때

Sleep – command 실행을 해당 초만큼 지연시킨다

R – 방금전에 실행한 command를 재실행할수 있고, 예를 들어 r v 를 친다면 전에 실행했던 명령중 v로 시작한 명렁어 실행

More – 한 페이지 출력후 줄단위로 파일내용을 볼 때

Grep – grep “asd” 이런식으로 사용하고 해당 문자열을 포함하는 줄을 출력하게 된다.

-       조건을 하나이상 줄수도 있다. Ex) egrep ‘123|456’ example

Find – 특 정 파일명 찾기

-       Find로 매치된 파일에 –exec command {} \; 로 옵션을 붙여주면 해당 커맨드가 파일별 실행

-       Find로 매치된 파일에 –ok command {} \; 로 옵션을 붙여주면 커맨드가 실행되데 해당 파일별 실행 여부를 묻는다.

tee – standard input을 읽고 파일과 standard ouput 으로 데이터를 보낸다.

Sort – 정 렬
head –
옵션으로 붙은 처음 몇라인만 볼 때

Tail – 옵 션으로 붙은 라인부터 스탠다드 아웃풋으로 파일을 쓸 때

Dosdir, dosread, doswrite, dosdelete  - 도스 디스켓 읽고, 복사하고, AIX에 있는걸 DOS디스켓으로 복사하고, 도스 디스켓에 있는 파일 지우고

Alias – 커 맨드를 지 쓰기 편하게 자기만의 약어로 표현하는 거

Unalias – 별칭 해제 하기

Fc –l  - 커맨드 히스토리 목록

Wc – Count the number of lines.(line수와 단어 수 그리고 문자 수 출력)

Ln(linking) – 하나의 파일이 2가지 이름을 가질수 있게 하나 노드를 복사하는 개념으로 이해

Rm – 파일 지우기

Chmod – 파 일에 대한 권한 변경( 사용자 , 그 룹, 기타로 권한을 부여할수 있음)

-       rwx(Read, Write, Execute) == 4,2,1 숫자로도 가능한데 2진수형태로(대개 숫자로 작업)

-       모든권한 부여시는 7, 읽기 모드만 부여시는 4… 이런식으로

-       사용법 chmod u(user),g(group),o(others),a(all) 중에 하나 선택

-              + 권한 추가 , - 권한 삭제, = 권한 초기화

-       Ex) chmod u+rwx filename == chmod 700 filename

-       기본적으로 파일권한은 644, 폴더는 755로 주어짐

-       Umask ==022 – subnetmask 사용하듯 777,666 권한에서 빼주면 디폴트 설정

Tn – Telnet (원격호스트에 접속)

Ftp – 호스트간에 파일전송

Tar(Tape Archiver) – 백업

Xargs – 한 꺼번에 많은 작업을 하려할 때 예를 들어 rm rm rm rm rm 이렇게 다섯번 칠꺼 일정 파일목록 읽어들이고 cat temp | xargs –t rm 이렇게 하면 각각 커맨드가 한줄 한줄 알아서 실행

Which, whereis, whence – 약간의 차이는 있지만 3 command 전부 해당 command의 위치를 보여준다.

File -  해당 파일에 타입 및 정보를 알고 싶을 때

Diff – diff file1 file2 2개의 파일간에 다른점을 보고(텍스트 파일만 가능)

Cmp – 모든 타입의 파일을 비교하여 처음으로 다른 바이트 부분을 알려준다

Dircmp – 디렉토리 간에 비교

Compress – 압축

Truss -  truss –p pid : 해당 프로세스의 상태를 모니터

Uncompress – 압축풀기

Zcat – 압축 안풀고도 압축된 파일을 .z확장자로서 아웃풋을 내보내고 볼수도 있다.

IPCS - IPC설비 내용 내용을 보여준다 M, Q,, S 로 공유메모리, 메시지 큐, 세마포어를 확인

Ipcrm – 옵션값에 따라 IPC삭제

Trap 명령 시그널 - 지정한 시그널이 스크립트로 전달될 때마다 지정한 명령 실행

Tr – 치환 tr "[a-z]" "[A-Z]"`

Uniq – 중복된 문자열만 제거

Ping – 패킷 송수신 상태 확인

Hostname – 현재 호스트 시스템의 이름을 설정하고 표시

Netstat – 네트웍 연결 내역과 사용포트 확인

Ssh – 원격 ssh서버 접속

Traceroute – 패킷 이동경로 보기(어떤 호스트로 패킷이 이동하는지)

Ifconfig – 이더넷 카드와 네트웍 환경 설정

Su – 특정 id(특히 root)로 로그인

 

참조 : http://blog.naver.com/donkey612?Redirect=Log&logNo=70077643565