본문 바로가기

Server/Linux

[Linux] 리눅스 개요 및 기본 명령어

반응형

리눅스 설정 정보


/(최상위파티션)

운영체제가 설치될 파티션은 자동으로 조절되서 첫번째 파티션이 좋음

- 주 파티션은 4개까지만 생성되고, 나머지 파티션은 확장 파티션으로 생성

- 확장파티션의 공간은 논리공간으로 생성

- 나눠진 파티션의 설정정보를 lisk에 저장해줘야 함

 

ext4

리눅스의 파일시스템 == 윈도우의 NTFS

 

home

폴더랑 연결시키는 파일공간

 

★ 하드디스크 동기화(sync)

: 하드디스크 I/O의 효율성 향상을 위해 버퍼를 이용하므로 종료시 서버 상의 데이터가 디스크에 반영되지 않으면 데이터 손실이 발생함

 

★ 리눅스 용어

tty (0~6) : 물리적으로 연결된 콘솔 터미널 (VMware에서 ctrl + alt + F1~F6)

tty 명령어 : 현재 사용중인 터미널 이름 확인 

tty who : 현재 사용중인 전체 터미널 목록 확인

pts : 네트워크를 통해 연결된 논리적인 터미널

 

 

네트워크 설정


: getdit실행 → 열기  파일시스템  etc  sysconfig  network-script  ifcfg-eth0

 

HWADDR : mac(맥)주소

UUID : 네트워크의 식별값

ONBOOT : 부팅할때 이 설정값을 읽어오면 yes, 아니면 no

NM_CONTROLLED:네트워크 매니저의 제어를 받으면 yes, 아니면 no

BOOTPROTO : 랜카드의 IP설정방식, 고정방식(static), 동적방식(dhcp)

IPADDR : IP주소 지정

NETMASK : 서브넷마스크

GATEWAY : 게이트웨이주소

 

네트워크 주소 확인

- ifconfig : 이더넷주소, 로컬주소

- route : 게이트웨이주소

- cat /etc/resolv.conf : 네임서버주소

- ping 네임서버주소 : 이를 통해 통신이 되고있는지 확인가능

 

 

방화벽


- 기본정책 보기 : iptables -L

- 중지 : service iptables stop

- 시작프로그램에서 방화벽 보기 : chkconfig --list iptables

- 시작프로그램에서 방화벽 제외 : chkconfig --level 2345 iptables off

 

불필요한 서비스 및 보안기능 해제 

: getdit실행 -> 열기 -> 파일 시스템 -> etc -> sysconfig -> selinux

 

네트워크매니저

- 시작프로그램에서 네트워크매니저 보기 : chkconfig --list NetworkManager

- 시작프로그램에서 방화벽 제외 : chkconfig --level 2345 NetworkManager off

 

 

부팅


1) 하드웨어 점검

 

2) CMOS에 있는 MBR(hard disk record)호출

 

3) MBR안에 파티션 호출

 

4) 파티션에 있는 Boot Loader 동작

 

5) 운영체제의 커널 동작

    - 커널 : 운영체제 구성요소

 

6) 부가적인 커널 모듈을 하드 디스크에서 메모리로 적재

 

7) swap 프로세스를 호출해서 커널동작

    - swap process : 어떤 프로그램을 어떤 순서대로 해야할 지, swapper가 적합한 프로세스 호출, PID=0

 

8) init 프로세스가 동작

    - init Process : 모든 프로세스의 부모 프로세스, 운영체제 동작이 정의되어있는 프로세스, PID(Process ID)=1

 


⌗ VMware Tools 설치 방법


 

1) VMware의 Player  → Manage → Install VMware Tools

 

2) 빈 디렉터리 생성 후 마운트

mkdir /mnt/cdrom
mount /dev/cdrom /mnt/cdrom

 

3)  설치파일 복사

cp /mnt/cdrom/VMwareTools-<버전정보>.tar.gz /tmp

 

4) 압축 해제

cd /tmp
tar zxvfp VMwareTools-<버전정보>.tar.gz

 

5) 설치파일 실행

cd vmware-tools-distrib/
./vmware-install.pl

 

6) 모든 설정은 기본값 선택 후 계속 엔터로 진행

 

7) 설치 종료 후 시스템 종료

shotdown -h now

 


⌗ 종료 및 재부팅 명령어


shutdown [option] [time] [message] : 시스템 종료 및 재부팅

shutdown now : 즉시종료

 

- shutdown을 취소하려면

1) 관리자 : ctrl+c

2) 일반계정 : su → shutdown -c [message]

: 일반계정은 관리자 권한을 잠깐 가져와 명령어를 통해 취소를 해야함, -c를 사용할 경우 시간지정이 안됨

 

- 시간이나 메세지도 나오지 않음, 실무에서 사용안함

halt [option] : 하드디스크에 동기화를 한 후 시스템 종료 및 재부팅

poweroff [option] : 하드디스크에 동기화를 안하고 시스템 종료 및 재부팅, sync명령어를 이용해 동기화해야함

 

reboot [option] : 시스템 재시작

 

init [option] [run level] : run level(시스템의 동작 방식을 정의)를 선택

- 단일사용자 모드 : 하나의 계정으로 밖에 사용, 기본적으로 관리자계정으로 사용

- 다중 사용자 CLI : 멀티유저모드, 사용자한테 보여주는 인터페이스를 CLI모드로 여러명의 사용자가 접근해서 사용

- 다중 사용자 GUI: 멀티유저모드, 사용자한테 보여주는 인터페이스를 GUI 모드로 여러명의 사용자가 접근해서 사용

- run level 2 : Network File System (= 외부로부터의 하드웨어)를 부팅까지 제외할 때

 

 

⌗ 기본 명령어


man [option] [section] [command] : 메뉴얼 확인(상세도움말)

date [MMDDhhmm[[CC]YY][.ss]] : 시스템의 시간(커널)과 날짜확인, 권한필요

cal : 간단한 달력확인

hwclock [option] : 하드웨어 시간 동기화, 권한필요

 

rdate [option] [NTPserver address] : 원격지로부터 시간 동기화

 표준시간대

UTC : 세계 표준 시간대
GTC : 그리니치 표준 시간대
KST : 한국 표준 시간대 (UTC+9)

★ 한국 표준 시간대(NTP server)

KRISS : time.kriss.re.kr / 203.254.163.74
LG U+ : time.bora.net / gps.bora.net
KT : ntp.kornet.net
MS : time.windows.com

logname : 현재 로그인한 계정 이름 확인

arch : 시스템 CPU 정보 확인

uname [option] : 시스템 정보 확인

 

whatis [command] : 명령어의 간단한 설명 확인

which [command] : 명령어의 경로 확인

 

clear : 화면지우기, 내용삭제가 아닌 마지막 출력라인을 화면 제일 위로 올려줌

 

echo : 표준출력, 입력한 문자열을 그대로 출력, redirection을 이용하여파일 생성(덮어쓰기/추가쓰기)

 

 

history : 사용한 명령어 목록 확인

export HISTTIMEFORMAT="%Y/%m/%d %H:%M:%S" : history명령을 할때, 날짜와 시간이 명령어 목록에 함께 나옴

 

alias [별칭='command']: 별칭 확인 및 설정 ⇢ \command : alias 설정을 무시하고 실행

unalias 별칭 : 별칭 해제

 

ps : 현재 터미널을 통해서 실행되고 있는 목록 보여줌

ps -e  : 전체목록 출력

 

tty(0~6) : 물리적으로 연결된 콘솔 터미널

who : 현재 사용중인 전체 터미널 목록 확인

 

반응형

❥ CHATI Github