[ Linux 특징 ]
* 확장자는 무관하다.

- Windows 에서 사용하는 확장자의 개념이 없으며, 파일명으로 사용된다.

* 권한을 가진다.

- 소유권(Ownership) 및 허가권(Permission)을 갖는다.

* 다중사용자 환경을 지원한다.

- 여러명의 사용자 및 관리자 계정을 이용하며 원격관리가 가능하다.

* 대/소문자를 구분한다.

- CapsLock 키의 유무에 따라 유의해야한다.

 


[ Prompt Info ]

 1. 정의 : 명령을 입력받아 실행될 수 있는 대기상태


 2. 종류 (Default Set)

- Windows : MS-DOS

- Unix : KornShell

- Linux : BashShell


 3. 구조

- MS-Dos :  { 파티션:\경로\> }

- KornShell : { #(관리자) or $(일반사용자) }

- BashShell : { [User(ID)@ServerName 경로(최하단) ]계정상태(#/$) }


 

[ Linux Directory 의 구조 ]
/ : 최상위 디렉터리. 모든 파일이나 디렉터리의 최상단에 존재하는 디렉터리

/boot : 부팅 정보에 관련된 파일들이 존재 (부트로더 및 커널정보파일 등)

/bin : 기본 명령어들이 존재 (쉘 포함)

/root : root 사용자(슈퍼유저)의 홈 디렉터리

/home : 사용자(root 이외)들의 홈 디렉터리가 존재 (사용자의 기본 홈 디렉터리)
           -> 설치시 해당 디렉터리가 기본 값 형태로 사용자 기본 홈 디렉터리로 지정
               ※ 설치 후 변경이 가능

/etc : 시스템 관리를 위한 파일이나 명령어들이 존재

/dev : 인터페이스(장치)들이 존재하는 디렉터리
         (ex : cdrom - /dev/cdrom, SCSI - /dev/sdX, IDE - /dev/hdX)

/lib : 언어들의 라이브러리 파일들이 존재

/mnt, /media : mount 를 이용하기 위한 디렉터리

/sbin : 시스템 관련 명령어들이 존재

/usr : 응용 프로그램들이 존재 (c:\program files)

/proc : 커널과 프로세스 정보가 존재하는 가상 시스템

/tmp : 임시 저장을 위한 공유 디렉터리(누구나 접속하여 쓸 수 있음)

/var : log 또는 mail 관련과 같은 자주 쓰이는 시스템 정보파일이 존재
        (c:\windows\system32)

 

 

[ Linux System Info CMD]

cpu 정보 : cat /proc/cpuinfo
pci 정보 : cat /proc/pci
사용중인 irq 정보 : cat /proc/interrupts
사용주인 dma 채널 : cat /proc/dma
사용중인 i/o 포트 정보 :cat /proc/ioports
현재 사용가능한 화일 시스템 :cat /proc/filesystems
현재 사용중인 메로리 : cat /proc/meminfo
현재 사용중인 파티션 :cat /proc/partitions
현재 사용중인 스왑 파티션 정보 : cat /proc/swaps
현재 사용중인 커널 버전 : cat /proc/version
현재 사용중인 드라이버 :cat /proc/devices
현재 사용중인 부트 이미지 : cat /proc/cmdline


 

[ Linux System Config CMD]
arch : CPU 모델
cal [11 2000] : 달력
clock : CMOS 설정 시간의 출력, 변경
date : 현재 시간
df [-h] : 연결되어 있는 파일 시스템의 용량
du [-sh] : 파일과 디렉토리별로 할당되어 있는 용량
free [-m] : 메모리 용량 (M:Mbyte, K:Kbyte)
fsck -a : 파일 시스템의 검사도중 발견된 에러를 자동 복구
fsck -r : 파일 시스템의 검사도중 에러가 발견되면 복구 여부확인
fsck -s : 파일 시스템을 순차적인 방법으로 검색
fsck -v : 파일 시스템의 검색 중 각종 정보를 보여줌
fsck -n : 파일 시스템의 실제검사 작업을 안함
uname [-a] : 커널 버전과 운영체제 정보
top : 진행중인 프로세스의 CPU 점유율
hostname : 사용중인 시스템 이름
ps [aux] : 진행중인 프로세스 정보
ex) ps -ef | grep ftp - ftp 프로세스 실행 가입자
pstree : 진행중인 프로세스 정보를 트리 형태로 출력
tee : 명령 수행의 결과를 표준출려과 파일로 동시 저장
nohup : 지정한 명령어를 로그아웃시에도 계속 수행하도록 한다.
ex)nohup 명령어 [ 명령어 인자 ]
lprm : 프린트 JOB 삭제
lockfile : 지정한 화일에 대한 세마포어 화일을 만든다.
lsdev : 현재 시스템에 연결되어 있는 하드웨어에 관한 입출력 정보, IRQ 값 등을 출력
fuser : 지정한 파일을 사용하고 있는 프로세스를 보여준다.
fdformat : 플로피디스크 포맷( /dev/fd0 옵션)
env : 현재의 환경변수 설정상황을 보여준다
killall [DM] : [DM]이름의 데몬 죽이기

mysqladmin -p reload du --max-depth=1 디렉토리 크기 아는법

ipchains -F : 방화벽초기화(아무나 접속하게 만듬 )
ipchains -P forward REJECT : 포워딩 거부정책
ipchains -A forward -s 192.168.1.0/24 -j MASQ : 마스커레이드 허용정책
ipchains -L : 접속환경 보여줌

====================================================================================================
/sbin/ifconfig : 원격관리 환경에서 ifconfig 보여줌
cat /proc/interrupts : IRQ 표기
cat /proc/ioports : I/0 포트 표기
ntsysv : 시작프로그램 설정(chkconfig 과 유사) 
 

 

[ Linux User Info CMD]
who : 현재 시스템 사용중인 사용자들 이름, 터미널 번호, 로그인 시간
users : 현재 시스템 사용중인 사용자들 이름
finger [user_id] : 현재 시스템 사용중인 사용자들의 신상 명세
w : 현재 시스템 사용중인 사용자 이름과 작업 종류
id : 자신의 user id와 group id
whoami : Who Am I?

 

 

[ Linux User Quota CMD]
quotaoff -avug : quota종료
quotacheck -avug : quota 사용파일 확인
quotaon -avug : quota시작
repquota [/device] : device의 quota 정보확인
ediquota : quota 수정 (-u:user, -p:속성복사)


AND