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)로 로그인
'Server > Linux계열' 카테고리의 다른 글
리눅스 캐릭터셋 설정 (0) | 2011.06.24 |
---|---|
CentOS : 방화벽 설정(iptables) (0) | 2011.06.24 |
[SERVER] rsync로 백업하기 (0) | 2010.10.13 |
[LINUX]특정 도메인의 메일 서버 알아내기 (0) | 2010.09.01 |
잘~정리된 VI에디터 사용법 (명령어와 커서이동방법) (0) | 2010.04.08 |