리눅스 설정 정보
/(최상위파티션)
운영체제가 설치될 파티션은 자동으로 조절되서 첫번째 파티션이 좋음
- 주 파티션은 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 : 현재 사용중인 전체 터미널 목록 확인
'Server > Linux' 카테고리의 다른 글
[Linux] vi editor : 문서편집기 (0) | 2020.03.02 |
---|---|
[Linux] 파일 및 디렉터리 명령어 : 실습 (0) | 2020.03.02 |
[Linux] 파일 및 디렉터리 명령어 : 검색 (0) | 2020.03.02 |
[Linux] 파일 및 디렉터리 명령어 : 확인 (0) | 2020.03.01 |
[Linux] 파일 및 디렉터리 명령어 : 생성, 이동, 위치, 출력, 삭제, 복사 (0) | 2020.03.01 |
[Linux] 디렉터리(Directory), I-node, 파일(File) (0) | 2019.11.16 |