[리눅스]요약 정리
리눅스 요약정리 >
s
k
da;skdI. 리눅스의설치 (redhat의 한글버전을 중심으로 설명) | ||
1 | cmos의 setup에서 부팅순서 cdrom 으로 선택 | |
2 | 커널 cd 삽입 | |
3 | boot : text 입력 | |
4 | install type : custom type 으로선택 | |
5 | current disk type *하드디스크의 파티션영역 - primary 영역 (hda1 - hda4) - extended 영역 (hda5 - hda8) | ex> 하드 2GB일 경우 - / 1GB - swap 64MB 2개 - /usr 나머지공간 |
. disk druid | 파티션하는 툴 | |
. fdisk | 명령어 사용하여 파티션함 | |
formatting | ||
6 | ||
7 | lilo configuration : ok 버튼 선택 | |
8 | boot loader 설치장소지정 : /dev/hda(MBR) | |
9 | hostname : root | |
10 | network configuration (설치하기 전에 반드시 메모할 것) => ip , netmask, default gateway, primary nameserver주소 | |
11 | 마우스설정 : 자동으로 인식함 | |
12 | time zone : asia/seoul OK | |
13 | root password 지정 | |
14 | 패키지그룹선택 : print supportort, x-window, gnome, mail/www, nfs, smb, anonymous ftp, dns, network management workstation, emacs, devilopment, kernal development, utilitys [*]select individual packages | |
15 | package dependency [*] install package to satisfy dependency | |
16 | VGA 드라이버체크 | |
17 | installation to begin ! | |
18 | 모니터셋업 : custom 선택 - 15'' , 삼성svga 50-100hz 2mb | |
19 | 설치완료 후 (아참! cd 제거) | |
20 | # 설치후 모니터 재설정 : Xconfigurator | |
21 | rebooting cmos의 setup에서 부팅순서 hdd 으로 선택 |
II. 리눅스의디렉토리들 | |||||
1 | / 최상위디렉토리 | ||||
cf> /root : root의 홈디렉토리 | |||||
2 | /bin 기본 command 디렉토리 | ||||
3 | /boot 부팅과정에 필요한 파일들이 위치함 | ||||
4 | /etc 환경설정에 필요한 파일존재 | ||||
/etc/passwd | /etc/hosts | /etc/profile | /etc/skel 사용자홈디렉토리에복사해줄파일들 존재 | lilo.conf .. | |
5 | /dev 장치파일 - 커널에있는 드라이버와 연결시키는 역할 | ||||
6 | /lib 부팅 or 시스템운영에 필요한 공유라이브러리와 커널모듈이 위치함 | ||||
7 | /mnt 장치들의 마운트 포인트 디렉토리 | ||||
/mnt/cdrom : #mount /dev/cdrom /mnt/cdrom | |||||
/mnt/floppy : #mount /dev/fd0 /mnt/floppy | |||||
8 | /sbin 시스템관리자가 운영에 필요한 명령어들 위치함 | ||||
9 | /var 시스템운영중 계속생성되거나 변경되는 파일들위치함 | ||||
10 | /home 사용자 홈디렉토리 | ||||
root는 관리자계정이며 그 홈디렉토리는 /root 이다. | |||||
11 | /usr 사용자들이 설치하는 패키지들이 설치됨 | ||||
12 | /proc 프로세스와 커널의 내부적인 정보를 제공하기 위한 목적으로 사용 |
III. 리눅스의 기초운영 | ||||||||
1 | 부팅 : 서로다른운영체제가 있을 때 다중부팅가능 lilo 설치함 | |||||||
2 | login 과 logout | |||||||
처음 리눅스부팅시 root | ||||||||
프롬프트 : # 일반사용자로로그인 하면 프롬프트 : $ | ||||||||
로그아웃 : exit or logout | ||||||||
3 | 리부팅과종료 | |||||||
# reboot , # shutdown -r | ||||||||
# halt , # shutdown -h | ||||||||
4 | 사용자계정추가와삭제 # adduser lee7640 # userdel lee7640 | |||||||
5 | 패스워드변경 # passwd lee7640 | |||||||
6 | 자신의 신상정보 : chfn | |||||||
7 | 시스템정보알기 | |||||||
arch | free | whoami | df | uname | ||||
cpu정보알기 | 메모리용량 | 접속자정보 | 디스크사용현황 | 시스템정보 | ||||
8 | 네트워크카드정보 : # /sbin/ifconfig | |||||||
9 | 디렉토리,파일관련명령어 | |||||||
# ls -al | 목록보기 | # cp | 파일복사 | # cd | 경로이동 | |||
# touch | 파일생성 | # rm | 파..일삭제 | cd .. | 상위 | |||
# pwd | 현재경로 | # mv | 파일이나 디렉토리 이동 | cd ~ | 홈디렉토리로 | |||
# mkdir | 디렉토리생성 | # find | 파일찾기 | cd ./kk | 하위디렉토리의kk로 | |||
# rmdir | 디렉토리삭제 | # ps | 프로세스상태보기 | cd ../bin | 상위디렉토리의 bin으로 | |||
chown chgrp | - 파일의 소유주와 그룹을 바꾼다. - 파일의 사용자 그룹을 바꾼다. | |||||||
whereis | - 명령의 실행 파일, 소스, 매뉴얼 페이지가 어디 있는지 보여준다. 사용법 whereis [ -bmsu ] [ -BMS 경로... -f ] 파일이름 ... | |||||||
man | - 온라인 매뉴얼 페이지를 형식화하고 표시 | |||||||
cat | - concatenate files and print on the standard output | |||||||
last, lastb - | 사용자들의 마지막 로그인했는 기록 목록을 보여준다. |
IV. 파일의 내용보기 (vi 에디터) | |
1. | 에디터 사용하기 (vi 에디터) # vi 파일명 |
↑ | * 입력모드 i,a,o,I,A,O |
* 명령어모드 q!, w, x q 모드변환 : esc키 | |
↓ | * 편집모드 /문자열 :sh , /senu , /se nonu , /라인번호 x , dd, yy, p |
방향키 : h( ← ) j ( →) k(↑) l(↓) | |
2. | 화면에 display 하기 |
#more 파일명 |
V. 파일의 권한 | |
1. | # ls -al /etc/passwd (passwd 파일의 내용을 보면 ) |
-rw-r--r-- ~ ~ ~ ~ ~ | |
- 디렉토리인가 파일인가 표시 | |
rw- 소유자의 권한 (r- read , w-write, x- excute) | |
r-- 그룹의 권한 | |
r-- 다른이들의 권한 | |
2. | 파일에대한 권한변경시 |
# chmod 700 passwd | |
700 이란? rwx를 2진수로 보면 111인데 그러다먼 7이죠 ---일경우는 2진수로 000이니까 0 이구요... |
VI. 리눅스의 환경설정 디렉토리이야기! (/etc) | |
1 | passwd 파일군 - /etc/passwd : 시스템의 사용자 정의와 그 비밀번호 - /etc/shadow : 실제 암호수록 |
2 | fstab : 부팅시 디스크 장치에 대한 마운트 정보수록 ex> # /dev/hda1 /ext2 default 1 1 |
3 | modules.conf (=conf.modules) : 각 장치명과 모듈을 명시 |
4 | resolv.conf : DNS 서버 주소 적어주는 클라이언트 설정파일 |
5 | hosts : 도메인 네임처리하는 file |
6 | lilo.conf : 리눅스 커널을 메모리에 상주시키는 역할 멀티부팅지원 |
7 | .bashrc : 부팅시 환경설정하는 파일 모든 계정에 효력을 발생시키는 내용수록 |
8 | profile : 시스템 환경설정파일, 환경변수지정 |
9 | crontab : 리눅스 시스템에서 자동 반복 수행해야 하는 작업을 예약 수행토록하는 데몬 |
VII. 리눅스의 부팅 | ||
1. | . 전원 on | |
부팅의 시작 | . ROM BIOS 작동(에러체크,초기화) | |
. 하드의 primary disk의 MBR을 RAM으로 로드 | ||
-> /etc/lilo.conf 작동함 (lilo를 MBR에 설치하는 이유죠) | ||
. 시스템제어권이 운영체제로 넘어감 | ||
. 커널부팅 - 하드웨어 드라이버 초기화 | ||
. 커널버전출력 | ||
-> cpu 속도제시, 콘솔초기화,bogoMIPS 초기화, cpu 점검, pci bus 초기화 , tcp/ip 초기화 , 마우스와 디스크 드라이버 초기화, 파티션테이블점검, 루트파티션마운트하기 | ||
. init 프로그램시작 -> /etc/inittab 파일작동 | ||
2. | init 프로세스 하나 발생 ↓ | |
init 프로세스로드 | * 실행레벨 0 - 모든 프로세스종료 1 - single mode 부팅시 2 - 멀티유저지원 파일공유는 안함 3 - 일반적인 실행모드 4 - 비워둔 레벨 5 - xwindow 터미널 전용 6 - 재부팅시 | |
3. | 시스템초기화스크립트실행(/etc/rc.d/tc.sysinit) | |
시작 스크립트와 부팅끝 | . 스왑공간초기화 . 파일시스템 점검(파일시스템구조와 무결성검사) . 파일시스템 마운트하기 . rc.local 스크립트 실행함( 부팅시 실행하고자 하는 프로그램 설정) . 커널모듈 로드 |
VIII. 시스템관리자의 작업 | ||
1. | 부팅디스크 만들기 | |
- 리눅스 커널 이미지를 디스켓으로 옮김 | ||
# cat /boot/vmlinus-2.2.000 > /dev/fd0 | ||
- 디스켓에 루트 파티션의 위치설정 : # rdev /dev/fd0 | ||
2. | 파일 묶기, 압축, 해제 (사용p/g명 : tar , gzip) | |
. 파일묶기 tar | # tar -cvf test.tar * | |
. 파일풀기 | # tar -xvf test.tar | |
. 파일압축(gzip) | # gzip -1 test.tar | |
. 압축해제 | # gzip -d test.tar.gz | |
한번에 압축 | # tar zcvf 압축될파일명 파일명 | |
한번에 해제 | # tar zxvf 파일명 | |
3. | RPM(redhat Package Manager) 사용하여 프로그램 설치와 제거하기 | |
. RPM 설치 : # rpm -ivh foo-1.0-1.i386.rpm | ||
. 삭제 : # rpm -e foo | ||
. cdrom 의 패키지 복사하여 그 패키지 설치하기 | ||
# mount /dev/cdrom /mnt/cdrom #rpm -Uvh unarj-2.43-2.i386.rpm | ||
4. | 모듈관리하기 . 현재 사용중인 모듈출력 : # lsmod . 새모듈올리기 : # modprobe rtl8139 | |
5. | 시스템시간맞추기 #rdate -p -s time.kriss.re.kr (만약 /etc/rc.d/rc.local 에 rdate 넣어두면 매부팅시 맞추어짐) | |
6. | LAN 설정하기 -랜카드 인식시키기 (설치시) - ip주소와 라우팅테이블설정하기 #ifconfig eth0 주소 up #route add default gw 게이트웨이 주소 (게이트웨이설정) - host 이름설정 : /etc/hosts - DNS서버설정 : /etc/resolv.conf - Xwindow에서 네트워크 제어판을 이용한 네트워크설정 netconfig 입력 |
XI. 웹서버구축(MYSQL,APACHE,PHP) | ||
1. | 필요한 프로그램 다운 받기(경로: /root/tmp/) | |
. mysql - http://www.mysql.com/ -> downloads -> sourcedownload for 3.23.40 -> tarball(mysql-3.23.40.tar.gz) | ||
. apache - http://www.apache.org/dist -> apache_1.3.19.tar.gz sourcecode | ||
. php - http://www.php.net -> complete source code (php-4.0.6.tar.gz) | ||
2. | 하나의 프로그램을 설치하기 까지의 순서 | |
① 압축파일풀기 | # tar zxvf 압축된파일명 | |
②컴파일전환경설정 | # cd 이동디렉토리로 # ./configure ~ | |
③ 컴파일하기 | #make #make install | |
④ 기타작업 | 데몬구동이나 DB 설치, | |
3. | MYSQL설치하기 | |
① #tar zxvf mysql-3.22.32.tar.gz | ||
② #cd mysql-3.22.32 #./configure --prefix=/usr/local/mysql \ --with-unix-socket-path=/usr/local/mysql/mysql.sock \ --with-charset=euc_kr | ||
③ #make # make install | ||
④ mysql 이라는 기본 데이터베이스 설치 #/root/tmp/mysql/scripts/mysql_install_db ⑤ mysql 서버 데몬 구동 #/usr/local/mysql/bin/safe_mysqld & |
4. | apache 와 php 설치하기 (경로 : /root/tmp/) |
① 압축풀기 # tar zxvf apache_1.3.12.tar.gz # tar zxvf php_4.0.1p12.tar.gz | |
② 아파치와 php config 설정 #cd apache_1.3.12 # ./configure #cd ../php_4.0.1p12 #./configure --with-apache=/root/tmp/apache_1.3.12 --with-mysql=/usr/local/mysql --prefix=/usr/local/php4 | |
③ php 컴파일 # make #make install 아파치디렉토리로가서 환경설정과 컴파일 # cd ../apache_1.3.12 # ./configure --prefix=/usr/local/apache --activate-module=src/modules/php4/libphp4.a # make # make install | |
④ php4의 환경파일을 복사함 # cp ../php_4.0.1p12/php.ini-dist /usr/local/php4/lib | |
⑤ 파일수정 -> /usr/local/apache/conf/httpd.conf 삭제할부분 addtype application/x-httpd-php .php addtype application/x-httpd-php-source .phps 삽입할부분 (html에서 php 사용하고자 할때) addtype application/x-httpd-php .php .html | |
⑥ 파일수정 -> /etc/rc.d/rc.local 입력할 부분 /usr/local/apache/bin/apacheetc1 start /usr/local/mysql/share/mysql/mysql.server start | |
⑦ 허가권 부여확인 /usr/local/mysql/share/mysql/mysql.server 파일 # chmod 700 /usr/local/mysql/share/mysql/mysql.server # ls -al 확인할 것 | |
⑧ 간단한 파일 만들어 테스트할 것 |
'02.서버-Linux' 카테고리의 다른 글
[리눅스]하드디스크 점검 (0) | 2012.12.19 |
---|---|
[리눅스]Core 분석 (0) | 2012.12.19 |
[리눅스]본딩 작업 (0) | 2012.12.19 |
[리눅스]메일서버 장애 대처 (0) | 2012.12.19 |
[리눅스]디스크 에러 발생 (0) | 2012.12.19 |