vi 형식v [대상파일이름] 설명vi는 3가지 모드가 있다.명령모드 : vi를 처음 실행한 상태.명령어를 통해 단어를 찾거나 지우거나.실행취소등..할수있다.-dd : 현재 커서가 위치한 한 라인 전체 삭제.-p : 아래쪽으로 붙여넣기-dw : 커서가 위치한 곳의 한단어 삭제-x : 커서가 위치한 문자 삭제.한글자씩.-R : 커서가 위치한 곳의 글자 교체.~ : 커서가 위치한 곳부터 대/소문자 변경-u : 실행취소- . : 이전명령실행-?단어 : 내용에 포함된 단어 검색-y : 한 글자 복사-yy : 현재 라인 복사-l : 오른쪽으로 이동-h : 왼쪽으로 이동-k : 위로 이동-j : 아래로 이동-w : 한단어 앞으로 이동-b : 한단어 뒤로 이동-0 : 문서의 맨 앞으로 이동-e : 단어의 마지막글자로 이동 편집모드 : 명령모드에서 i o a s 등을 눌러 파일 내용을 편집할수 있는 상태. esc를 누르면 명령모드로 돌아간다.-i : 커서가 있는 문자 앞에서부터 입력-l : 현재 줄에서 제일 처음부터 입력-a : 커서가 위치한 문자 뒤에서 부터 입력 -A : 현재줄에서 맨 뒤부분부터 입력-o : 현재 줄 한칸 아래에서 부터 입력-O : 현재줄 한칸 위에서부
/etc/skel 디렉토리는 사용자 계정 생성(useradd)시에 환경 설정 파일들이 저장되어 있는 디렉토리다.이 파일들은 useradd 명령어로 계정 생성시에 /etc/skel 이라는 디렉토리에 존재하는 파일들을 그대로 복사해온다.새로생성되는 사용자의 홈디렉토리로 복사 되어진다. root@web:/etc# ll skeltotal 20drwxr-xr-x. 2 root root 4096 Dec 25 07:51 .drwxr-xr-x. 82 root root 4096 Jan 2 03:24 ..-rw-r--r--. 1 root root 18 May 11 2012 .bash_logout-rw-r--r--. 1 root root 176 May 11 2012 .bash_profile-rw-r--r--. 1 root root 124 May 11 2012 .bashrcroroot@web:/# useradd KY root@web:/# passwd hky Changing password for user hky.New password: passwd: all authentication tokens updated successfully.ot@web:/# ll /home/KY tot
ftp란..파일의 업/다운로드를 할수 있는 시스템을 말한다.일반적으로 파일서버or다운로드사이트 등의 용도로 구축되어 ftp서버가 사용된다.ftp서버에는 proftpd와 vsftp가 많이 사용된다. 1.proftp 장점과 특징-standalone환경에서의 설치,운용과 xinetd모드의 설치운용이 가능.-shadow 패스워드시스템에서 사용가능-proftpd에서도 .htaccess를 개별 디렉토리에서의 접근제어 파일로 사용가능.-파일및 디렉토리 퍼미션을 개별설정 가능하며 서버보안 면에서 효율적 운용가능하다.-free sofrware이며 소스공개가능. 2.proftpd 관련 중요파일/etc/pam.d/ftp : proftpd의 보안을 위한 접근허용정책파일/etc/proftpd.conf : proftpd의 환경설정 파일/usr/sbin/in.proftpd : proftpd를 xinetd모드로 운영할 경우의 proftpd데몬 링크파일/usr/sbin/proftpd : proftpd의 데몬파일/home/ftp : anonymous로 proftpd에 접속할 경우의 ftp 홈디렉토리 /etc/rc.d/init.d/proftpd start : proftpd 시작/etc/rc
chmod [옵션][퍼미션][대상 디렉토리 or 파일] 퍼미션 부분에는 000~777까지의 숫자로 권한을 줄수있다. r : 읽기 w : 쓰기 x : 실행 - : 권한없음을 뜻하며 권한은 총 9자리로 구성되어있다. 1~3자리는 소유자, 4~6자리는 그릅, 7~9자리는 그외 기타 사용자의 권한을 나타낸다. chown [소유자 계정].[소유그릅] [대상] 소유자와 소유그릅을 동시에 바꿀수 있다. 예 [root@web /]# cd /home [root@web home]# ll total 32 drwx------ 2 hky hky 4096 Jan 9 05:05 hky drwxr-xr-x 2 root root 4096 Nov 23 05:46 home2 drwx------ 2 root root 16384 Nov 14 05:20 lost+found [root@web home]# chmod 775 hky [root@web home]# ll total 32 drwxrwxr-x 2 hky hky 4096 Jan 9 05:05 hky drwxr-xr-x 2 root root 4096 Nov 23 05:46 home2 drwx------ 2 root root 16384 Nov
사용자 계정 추가/ 삭제 useradd를 통한 사용자 계정 추가. 1.명령어 형식 useradd [옵션][계정명] passwd [설정할 패스워드] 2.설명 useradd명령어와 passwd 설정으로 사용자 계정이 추가된다. /home 디렉토리 하위에 추가한 계정명의 홈디렉토리가 성생된다. /home/hky 3. radd시 사용자 정보가 저장되는 중요 파일. /etc/passwd /etc/shadow /etc/group 예) [root@web /]# useradd hky [root@web /]# passwd hky Changing password for user hky. New UNIX password: BAD PASSWORD: it does not contain enough DIFFERENT characters Retype new UNIX password: passwd: all authentication tokens updated successfully. You have new mail in /var/spool/mail/root [root@web /]# cd home [root@web home]# ls -al total 48 drwxr-xr-x 5 root
리눅스 디렉토리 구조 주요 디렉토리 "/"디렉토리는 최상위 디렉토리이다 / 디렉토리 하위에는 여러 가지 하위 디렉토리 들이 있다. /root 디렉토리 : 관리자의 홈디렉토리를 의미한다. /boot :부팅 관련파일 커널디렉토리 /etc : 시스템 설정파일 디렉토리 /usr : 응용프로그램 디렉토리 /var : 로그파일, 메일 디렉토리 /lib : 라이브러리 디렉토리 /tmp : 임시 디렉토리 /home : 일반사용자의 홈디렉토리 /dev : 장치파일 디렉토리 /bin : 명령어 등 . : 현재 디렉토리를 의미함 .. : 현재 디렉토리의 상위디렉토리 의미. ~ : 사용자의 홈디렉토리(틸드경로)
[root@web /]# yum install mc Loaded plugins: fastestmirror, security Loading mirror speeds from cached hostfile * base: mirrors.ta139.com * extras: mirrors.ta139.com * updates: mirrors.ta139.com Setting up Install Process Resolving Dependencies --> Running transaction check ---> Package mc.i386 1:4.6.1a-35.el5 set to be updated --> Finished Dependency Resolution Dependencies Resolved ========================================================================================================= Package Arch Version Repository Size ============================
rpm 명령어 : rpm 패키지를 설치, 삭제, 관리하는 명령어이다. 형식 rpm [-옵션] [파일] 옵션 -i : 이전버전이 설치되어 있을 경우 설치하지 않는다. -v : 설치중 메시지를 출력한다. -h : 진행과정을 #으로 표현한다. -U : 설치되어 있는 패키지를 업그레이드 설치 할때 사용 -e : 패키지를 삭제한다. -q : 패키지가 설치되어 있는지 검색한다. 설치되어잇다면 이름과 버젼 출력 -qi : 현재 설치된 패키지의 간략한 정보 출력 -qa : 현재 설치된 모든 패키지의 목록을 찾는다. -ql : 현재 설치된 패키지의 간략한 정보와 설치된 파일을 출력한다. -Vf : 현재 설치된 파일을 검증한다. -Va : 전체 패키지를 검증한다. ------------------------------------------------------------------------------------------------------ yum 명령어: 인터넷을 통하여 rpm패키지가 저장된 서버에 접속하고 설치하고자 하는 rpm을 다운로드하여 설치한다. 의존성을 가지는 rpm패키지까지 알아서 다운로드한다. 형식 yum [-옵션] [모드][ 패키지명] 옵션 -y : 설치
df 명령어를 사용하여 하드디스크의 사용 정보를 확인할수 있다. 형식 df [옵션] 옵션-h : 용량 단위를 읽기 쉬운 형태로 보여준다.-i : 블럭의 사용 정보 대신 inode 사용 정보를 보여준다. inode란?하드디스크에 기록되는 개별파일의 고유 번호.. 파일을 많이 생성하다 보면 하드디스크 용량은 많이 남아 있지만inode가 모자라서 더이상 파일을 생성 못하는 경우도 생긴다.그래서 df명령어의 -i 옵션을 사용해 남은 하드 용량과 inode를 확인한다.
관리자가 원하는 작업을 예약해두고 정해진 시간에 주기적으로 반복하여 실행할수 있다.crond 이라는 데몬을 설치하여 실행되어야 한다. crond에서 d는 데몬을 의미한다.데몬이란?백그라운드로 실행 되어 있다가 네트 워크를 통해 클라이언트의 여러가지 요청에 서비스하기위해 설치하는 서버 프로그램이다. 단독으로 실행되는 것들도 있고, 데몬들을 여러가지 서비스등을 한꺼번에 관리하는 슈퍼 데몬이 있다. cron 작업을 위해선 crontab 명령어를 사용해야한다.반복적인 작업을 설정하는 명령어 형식crontab [-u 유저명] [옵션] 옵션-u 유저명 : 작업을 실행시킬 유저명을 설정한다.-l : 사용자가 crontab에 등록한 작업리스트 출력-r : 사용자가 crontab에 등록한 작업을 삭제.-e : crontab에 작업 등록한다. crontab명령어 사용이외에도 /etc/crontab에서 vi명령어를 이용한 자체 내용수정으로도 작업가능하다.
주요 로그파일들은 /var/log 라는 디렉토리에 기록된다. /var/log/maillog메일과 관련된 로그를 기록한다. 이 파일을 이용하여 메일이 오고간 시간, 호스트, 데몬, 유저, 크기 등을 확인 할수있다. /var/log/messages메일, 뉴스등을 제외한 전체적인 로그를 기록하는 파일이다. /var/log/secure유저에대한 접속 정보를 기록한다. /var/log/lastlog계정 사용자들이 마지막으로 로그인한 정보들을 기록한다.가록된 사항들은 lastlog명령어를 사용하여 확인 할 수있다. /var/log/boot.log 부팅시 서비스 데몬들의 실행 상태를 기록하는 파일이다. /var/log/dmesg 시스템이 부팅할때 출력되는 메시지들이 기록된다. dmesg 명령어로 확인가능. /var/log/cron cron과 관련된 메시지들이 저장된다. 이 파일을 통해 예약한 작업이 정상적으로 실행되고 있는지 확인 할 수있다. /var/log/wtmp 사용자들이 접속한 정보를 기록한다. 로그의 확인은 last명령어를 이용하여 전체접속정보를 확인가능.특정 사용자의 정보를 확인하려면 'last 사용자명'을 입력한다. /var/log/xferlog FTP서버의
rsync를 이용하여 서버간의 동기화 (서버끼리 데이터 카피)하여 데이터를 가져오거나 내보낼수있다. ssh 를 이용한 방법 서버1 ip : 1.1.1.1 ← 데이터동기화 → 서버2 ip : 2.2.2.2 # 서버1에서 서버2의 데이터 가져오기rsync -av -e 'ssh -p1229' 2.2.2.2:/home/hky/ /home/hky_2/ 대상 디렉토리 경로 설정중 3가지 경우/home/hky/ /home/hky_2/ 는 데이터끼리의 동기화/home/hky /home/hky_2/ 는 hky_2에 hky디렉토리를 생성한다./home/hky/ /home/hky_2 # 서버1에서 서버2의 데이터 보내기rsync -av -e 'ssh -p1229' /home/hky/ 2.2.2.2:/home/hky/ 옵션-a : archive mode 심볼릭 링크,속성,퍼미션,소유권등을 보존한다.-v : verbose 진행상황을 상세하게 보여준다.-z : compress 전송시 압축 수행-u : update only 새로운 파일을 덮어쓰지 않는다.-e : 복사를 위한 원격접속쉘 프로그램을 설정한다.--delete : 서버측에 없고 클라이