2016 1
? 2016 2
Linux? 2016 3
Operating System 2016 4
? 2016 5
? 2016 6
? 2016 7
2016 8
!! 2016 9
!!!! 2016 10
? 3 2016 11
2016 12
https://access.redhat.com/documentation/en- US/RedHatEnterprise_Linux/7/ PDF! Installation Guide 20MB, 500pages Administrator's Guide 24MB, 550pages Common administrative commands (https:// access.redhat.com/articles/1189123) 2016 13
2016 14
2016 15
?, (CentOS ) 2016 16
? 2016 17
AMD64? Intel 64? IBM Power System? Binary? Boot?? 2016 18
2016 19
? 2016 20
? 2016 21
! 2016 22
. 2016 23
( ) 2016 24
? 2016 25
?? 2016 26
2016 27
2016 28
2016 29
~ ~ 2016 30
2016 31
an executable file causes a computer to perform indicated tasks according to encoded instructions a library is a collection of non-volatile resources used by computer programs 2016 32
, 16, $ cat binaryfile 2016 33
Encoded Instructions 2016 34
? 2016 35
. 2016 36
!, 2016 37
?, 2016 38
! 2016 39
?!?? 2016 40
? 2016 41
? 2016 42
? 2016 43
?, 2016 44
? Port 2016 45
(IP ) ( ) DNS 2016 46
File, Directory, Library, Process, IP Address, DNS, Gateway 2016 47
2016 48
VirtualBox 1 CentOS 2 1 https://www.virtualbox.org/ 2 https://www.centos.org/download/ 2016 49
VirtualBox Next... 2016 50
VM 3 VirtualBox [ (N)] ( ) --- : CentOS7 --- [ (N)] : 512MB --- [ (N)] 3 http://zetawiki.com/wiki/virtualbox CentOS7_ 2016 51
VM : 8GB --- [ ] ( ) : VDI --- [ (N)] (O) (D) --- [ (N)] ( ): 8GB --- [ ] 2016 52
CentOS7 --- (S)... (CentOS7 - ) --- --- 1 --- " (D)" (T): (virtio-net) --- [ ] 2016 53
VM, iso [ (T)] VM ( ) iso ( : CentOS-7-...iso) --- [ ] 2016 54
CentOS 7 Install CentOS 7 Enter 2016 55
( ) ( ) English --- [Continue] 2016 56
[SOFTWARE SELECTION] 2016 57
[Minimal Install] 2016 58
[INSTALLATION DESTINATION] [Done] [Begin Installation] 2016 59
(, ROOT PASSWORD ) [ROOT PASSWORD] Root Password --- Confirm --- [Done] (... ) [Reboot] 2016 60
CentOS release 7 (Core) Kernel 3.10.0-229.el7.x86_64 on an x86_64 localhost login: 2016 61
man --help -h Tap Key 2016 62
File System Navigation ls ls -a ls -l ls -alh ls -alz ls -R pwd 2016 63
File System Navigation cd /tmp cd ~ cd../tmp cd../ tree 2016 64
View Files vi, vim cat tail head grep cut wc 2016 65
Edit Files vi vim sed awk 2016 66
Managing Files touch cp mv rm mkdir -p cp -r rm -r 2016 67
Link echo "Hello World" > newfile.txt ls -l newfile.txt ln newfile.txt /tmp/newfile-hlink2.txt ls -l newfile.txt /tmp/newfile-hlink2.txt echo "Hello World2" >> /tmp/newfile-hlink2.txt cat newfile.txt rm newfile.txt ls -l /tmp/newfile-hlink2.txt cat /tmp/newfile-hlink2.txt ln -s /tmp/newfile-hlink2.txt /tmp/newfile-symlink.txt ls -l /tmp/newfile-* rm /tmp/newfile-hlink2.txt ls -l /tmp/newfile-* cat /tmp/newfile-symlink.txt ln -s /etc /root/configfiles cd /root/configfiles pwd 2016 68
Users and Groups id /etc/passwd /etc/group su - sudo /etc/sudoers w 2016 69
Managing Local User Accounts useradd usermod userdel passwd groupadd groupmod groupdel 2016 70
Permisstions chmod [u,g,o,a][+,-,=][r,w,x] touch file1 file2 chmod go-rw file1 chmod a+x file2 chmod 750 sampledir r=4, w=2, x=1 2016 71
Ownership chown user:group file1 chown -R user sampledir chown :group sampledir 2016 72
Process Management - show ps ps axu ps axjf ps axz pstree man ps 2016 73
Process Management - kill kill kill -9 killall pkill man 7 signal 2016 74
Process Management - Monitoring grep "model name" /proc/cpuinfo uptime top htop nmon 2016 75
Software Packages yum list 'http*' yum search all 'web server' yum info httpd yum provides '/*httpd' yum install httpd yum update # yum remove httpd tail -5 /var/log/yum.log yum history yum history info 2 # yum history undo yum -y install bash-completion 2016 76
Service Management - 7 systemctl status sshd systemctl --type service systemctl list-units --type service systemctl list-units --type service --all systemctl --failed --type service systemctl status httpd.service systemctl stop httpd systemctl status httpd systemctl start httpd systemctl status httpd systemctl restart httpd systemctl status httpd systemctl reload httpd systemctl status httpd systemctl enable httpd systemctl disable httpd systemctl mask httpd systemctl unmask httpd 2016 77
Service Management - 6 service httpd status chkconfig --list service httpd stop service httpd start service httpd restart service httpd reload chkconfig httpd on chkconfig httpd off 2016 78
SELinux getenforce setenforce /etc/selinux/config touch /.autorelabel man selinux man selinux_config yum install selinux-policy-devel man -k _selinux 2016 79
Validating Network Configuration ip a ip -s link show eth0 ip route ping -c3 www.google.com trace path access.redhat.com ss -tua netstat -anlp 2016 80
Network Configuration /etc/sysconfig/network-scripts/ifcfg-<name> 7: nmcli con reload 6: service network restart hostname 7: hostnamectl 6: /etc/sysconfig/network /etc/hosts, /etc/resolv.conf 2016 81
Firewall systemctl stop firewalld systemctl mask firewalld yum install iptables-services systemctl umask iptables systemctl enable iptables systemctl start iptables systemctl status iptables iptables -L systemctl reload iptables 2016 82
/etc/sysconfig/iptables *filter :INPUT ACCEPT [0:0] :FORWARD ACCEPT [0:0] :OUTPUT ACCEPT [0:0] -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT -A INPUT -p icmp -j ACCEPT -A INPUT -i lo -j ACCEPT -A INPUT -s 172.16.0.0/12 -m state --state NEW -j ACCEPT -A INPUT -s 10.0.0.0/8 -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT -A INPUT -j REJECT --reject-with icmp-host-prohibited -A FORWARD -j REJECT --reject-with icmp-host-prohibited COMMIT 2016 83
Others /var/log/messages 7: journalctl -p err uanme -a 2016 84
version 1.1 April 1st, 06 Esc 명령모드 vi / vim 단축키모음 ~ 대소문자전환 ` 마크로 이동! 1 외부명령 2 실행 Q 모드 q 매크로 기록줄끝에 A덧붙이기 a 덧붙이기 매크로이전 # 검색 2 3 4 다음끝 WWORD E WORD w 다음 e 단어 @ 실행 단어끝줄삭제후줄끝까지 S 편집모드 D 삭제단어삭제후 1,3 s 편집모드 d 삭제 4 백스페 Z X 종료이스 x 글자 z 확장 5 명령삭제 줄끝으로 $ 이동 R 수정모드 r 한문자교체 F f 한 C줄끝까지바꾸기 1,3 c 바꾸기 일치하는 % 괄호찾기 5 뒤로검색 문자찾기 뒤로 T t 검색한문자검색 V v 비주얼모드 줄단위비주얼모드 G파일끝 / 줄로이동 g 확장명령 줄의 ^ 첫글자 6 줄단위 Y 복사 y 1,3 복사 6 이전 B WORD b 이전단어 & 7 화면 H 상단 h :s 반복 * 8 줄단위 U실행취소 I u 실행취소 이전 ( 찾기 ) N n 다음 ( 찾기 ) 줄 J 합치기 j 다음검색 줄시작에서삽입편집 i 모드 K 도움말 k 화면가운데 M m 마크 설정 문장문장 ( 시작 ) 끝 9 0 줄의처음행위에커서이전에 O 삽입 P 붙여넣기 o 행아래에삽입 p 1 커서이후에붙여넣기화면 L 하단 : l 3 3 > 들여쓰기? 명령. 반복 < 내어쓰기, t/t/f/f 역순검색 ex 명령줄 ; t/t/f/f 아래줄로 _ 이동 - 이전줄 { 명령반복 문단시작 [ 기타 찾기 ( 뒤로 ) / 찾기 " } 레지스터지정마크로 ' 이동 + 다음줄 = 자동 3 들여쓰기 문단끝 ] 기타 1 열이동 \ 사용안함 동작 명령 연산자 커서를이동하거나, 연산자가동작할범위를지정합니다. 바로동작하는명령, 빨간색은편집모드로변경됩니다. 이동관련문자 ( 숫자나커서이동 ) 와함께사용하여야하며, 커서의위치부터목적지까지연산합니다. 특별한키함수로, 확장추가적인키입력이필요합니다. 입력후 ( 숫자를제외한. 으로끝날수 q 있는 ) 글자를입력하여야합니다. words: 구분자로공백, 특수기호모두사용 WORDs: 구분자로공백문자만사용 words: quux(foo, bar, baz); WORDs: quux(foo, bar, baz); 주요명령행명령 ('ex'): :w ( 저장 ), :q ( 종료 ), :q! ( 저장하지않고종료 ) :e f ( 파일 f 열기 ), :%s/x/y/g ( 파일전체에서 'x' 를 'y' 로교체 ), :h (vim 도움말 ), :new ( 새파일 ) 그외중요한명령들 : CTRL-R: 재실행 (vim), CTRL-F/-B: 페이지위로 / 아래로, CTRL-E/-Y: 줄스크롤위로 / 아래로, CTRL-V: 블럭 - 비주얼모드 (vim 전용 ) 비주얼모드 : 커서를움직여지정한범위에연산자를적용합니다. (vim 전용 ) 참고 : (1) 복사 / 붙여넣기 / 지우기명령어를사용하기전에 "x를입력하여레지스터 ( 클립보드 ) 를지정하세요. (x는 a에서 z 또는 * 을사용할수있음 ) ( 예 : "ay$ 를입력하면현재커서에서라인끝까지의내용을레지스터 'a' 에저장합니다.) (2) 어떤명령을입력하기전에횟수를지정하면, 횟수만큼반복하게됩니다.( 예 : 2p, d2w, 5i, d4j) (3) 연속으로입력하는명령은현재의라인에반영됩니다. 예시 : dd( 현재라인지우기 ), >>( 들여쓰기 ) (4) ZZ 는저장후종료, ZQ 는저장하지않고종료. (5) zt : 커서가위치한곳을제일위로올리기, zb : 바닥으로, zz : 가운데로 (6) gg : 파일의처음으로 (Vim 전용 ), gf : 커서가위치한곳의파일열기 (Vim 전용 ) vi/vim 에 대한 더 많은 강좌나 2016팁을얻으려면 www.viemu.com (ViEmu, MS 비주얼스튜디오를위한 vi/vim 에뮬레이션 ) 을방문하십시오 85.