본문 바로가기

운영체제/리눅스83

(리눅스)권한 유닉스/리눅스 또는 윈도우의 모든 파일과 디렉토리는 권한들의 집합으로 구성되어 있다. 리눅스나 윈도우는 여러 명의 사용자가 동시에 사용 가능한 다중 사용자 기능을 지원하기 때문에 권한이 굉장히 중요하다. 권한은 기본적으로 모든 파일과 디렉토리에 대해 읽기, 쓰기, 실행 작업에 대한 접근 여부를 결정한다. *터미널 열기 -> "su - root" 명령어 실행 -> 암호 입력 1. 권한의 종류 drwxr-xr-x. 3 root root 18 9월 28 22:07 .config (1)(2) (3) (4) (5) (6) (7) (1)권한 및 파일의 종류 총 10개의 문자, 첫번째 문자는 해당 파일의 종류 두번째~열번째 문자는 권한 rwx / r-x / r-- 소유자의 권한 / 관리 그룹의 권한 / 소유자도 아니.. 2018. 11. 23.
(리눅스)vi 편집기 vi 편집기의 모드 1) Command 모드 가장 기본이 되는 모드, 복사, 붙여넣기, 다른 모드로 전환, 커서 이동, 삭제, 잘라내기 2) Edit 모드 실질적으로 문서를 편집하는 모드, 내용을 입력, 내용을 수정, 내용을 삭제 3) Last Line 모드 파일을 저장하거나, 종료하거나 저장하지 않고 그냥 종료, 검색, 바꾸기 4) 모드 전환 방법 a,i,o ESC, ENTER Edit 모드 ESC :, / 4.2 각 모드별 사용방법 1) Command 모드 (1) 커서 이동 방향키 G : 가장 마지막 줄로 이동 gg : 첫번째 줄로 이동 [n]G : n번째 줄로 이동 $ : 커서가 위치한 줄의 맨 끝으로 이동 0 : 커서가 위치한 줄의 맨 앞으로 이동 w : 커서가 한 단어씩 오른쪽으로 이동 b : .. 2018. 11. 23.
(리눅스)디렉토리 및 파일 검색 1 파일 내용 검색 1) grep 명령어 grep [옵션] [패턴] [파일 이름] 해당 파일에서 원하는 내용만 검색해서 출력하는 명령어 옵션 -i : 대소문자 무시 -n : 줄 번호 표시 -v : 패턴을 제외한 내용만 출력 -w : 단어 단위로 검색 -c : 매칭되는 줄 수 표시 -l : 매칭되는 패턴이 있는 파일 이름 출력 패턴에서 정규표현식 2) fgrep 명령어 CLI에서 사용하는 여러 특수문자들(*, \, ', " 등)을 단순한 문자로 인식해서 문서 내에서 해당 특수문자를 찾을 때 사용 3.2 파일 또는 디렉토리 검색 1) find 명령어 find [경로] [조건] [아규먼트] [행동]ex) find / -name [파일 이름] 경로 : 상대경로, 절대경로 둘 다 가능, 지정한 경로 및 하위 경로.. 2018. 11. 23.
(리눅스)디렉토리 및 파일 내용 변경 1 디렉토리 작업 1) 복사 cp [옵션] [원본] [사본] 파일 복사 : cp [원본] [사본] 디렉토리 복사 : cp -r [원본] [사본] 옵션 -i : 복사 후 붙여넣기 할 때 똑같은 파일이 존재할 경우 덮어쓸지 물어본다. 2) 이동 mv [옵션] [대상] [목적지] 3) 이름 변경 mv [옵션] [대상] [바꿀 이름] 4) 생성 파일 생성 : touch [파일 이름] 디렉토리 : mkdir [디렉토리 이름] / root bs abc a_1a_2a_3b_1b_2b_3c_1c_2c_3 5) 제거 파일 제거 : rm [파일 이름] 디렉토리 제거 : rmdir [디렉토리 이름] or rm -r [디렉토리 이름] 옵션 -f : 강제로 삭제 *tip : 주로 rm -rf 옵션을 같이 사용, 삭제하려는 대상.. 2018. 11. 23.
(리눅스)디렉토리 및 파일 보기 1.1 디렉토리 작업 디렉토리 내용을 확인 또는 변경하는 등 디렉토리와 관련된 작업을 할 때 사용하는 명령어에 대해 학습 1) 현재 작업 디렉토리 확인 pwd 2) 디렉토리 이동하는 방법 cd [이동할 경로] 이동할 경로를 지정하는 방식 home에 있을 경우 sjb로 이동할 때 절대 경로 : 내가 입력하는 기준이 / 디렉토리인 방식ex) cd /home/sjb 상대 경로 : 내가 입력하는 기준이 현재 작업 디렉토리인 방식ex) cd sjb *tip : .은 현재 디렉토리, ..은 상위 디렉토리를 의미 / home bs abc a_1a_2a_3b_1b_2b_3c_1c_2c_3 3) 디렉토리 내용 확인 ls [옵션] [위치 또는 파일]: 디렉토리 내에 어떤 디렉토리와 파일이 있는 해당 목록을 출력 -l : .. 2018. 11. 23.
(리눅스)리눅스 서버/로드벨런싱/인프라구축 CentOS 4대1. DNS - Server2. Tomcat3. Apach_14. Apach_2 1. DNS -Server 루트 계정 로그인 및 bind 다운로드 su - rootyum install bindvi /etc/named.conf 실행 # 저장 esc-wq!-엔터 내용입력 options { directory "/var/named"; }; zone "." IN { type hint; file "named.ca"; }; zone "pbs.com" IN { # pbs수정가능 type master; file "pbs.com.zone"; #pbs 수정가능 };#저장 vi /var/named/pbs.com.zone #zone 생성;(name) (ttl) CLASS TYPE Origin DNSMaster;.. 2018. 11. 12.
(리눅스) 환경변수 등록하기 mysql은 # /usr/app/mysql/bin/mysql에 위치하고 있다.환경변수를 입력하면 굳이 bin/mysql에 들어가지 않아도 실행가능하다. > cd($HOME 경로로 이동) > vi .bash_profile(.bash_profile을 vi편집기로 실행) #.bash_profile PATH=$PATH:HOME/bin:/usr/app/mysql/bin (위와 같이 PATH로 된 부분에서 실행하고자 하는 파일이 있는 경로를 콜론으로 붙여서 추가한다) >wq(편집 중인 vi편집기를 저장하고 종료한다) > source .bash_profile(.bash_profile이 적용되도록 한다) > mysql(기존에는 /usr/mysql/bin/mysql 이라고 실행하던 것을, 위와 같이 손쉽게 실행할 수 있.. 2018. 11. 12.
(리눅스) 리눅스 tar,gz 압축 및 해제 리눅스를 사용하다 보면, tar 혹은 tar.gz로 압축을 하거나 압축을 풀어야 할 경우 참고 하세요 리눅스에서는 tar 라는 명령어를 사용하게 되는데, tar 명령어도 여러가지 옵션이 있지만 각 옵션에 대해서 알아보기 보단, 자주 사용하는 명령어 tar로 압축하기tar -cvf [파일명.tar] [폴더명] ex) tar -cvf aaa.tar abc tar로 풀기tar -xvf [파일명.tar] ex) tar -xvf aaa.tar tar.gz로 압축하기tar -zcvf [파일명.tar.gz] [폴더명] ex) tar -zcvf aaa.tar.gz abc tar.gz로 압축 풀기tar -zxvf [파일명.tar.gz] ex) tar -zxvf aaa.tar.gz **참고 (tar 관련 옵션) -c 파일.. 2018. 11. 12.
(리눅스) VMware네트워크설정하기 리눅스 아이피 설정하기 우분투 su - root //루트 로그인 show ip link //연결된 네트워크 이름 확인하기 ens-33 vi /etc/networking/interface auto ens33iface ens33 inet staticaddress [아이피주소 ]netmask [마스크]gateway [게이트웨이(000.000.000.2)] //VMware의 경우 게이트웨이주소를 .2를 한다dns-nameservers [DNS ex)8.8.8.8] CentOS su - root //루트 로그인 show ip link //연결된 네트워크 이름 확인하기 ens-33 vi /etc/sysconfig/network-scripts/ifcfg-ens33 BOOTPROTO=static //수정DEVICE=e.. 2018. 11. 8.
(리눅스)가상머신에 리눅스 설치하기 준비VM웨어 다운 리눅스OS 다운 2018. 11. 8.
리눅스의 역사 유닉스의 탄생 1960년대 중반부터 다수의 작업을 동시에 수행할 수 있는 멀틱스라는 프로젝트로 시작 멀틱스는 다중 사용자, 다중 프로세서, 다중 프로세스를 지원하는 운영체제를 만드는 프로젝트였지만 실패로 끝남 AT&T에서 멀틱스 프로젝트를 진행하던 켄 톰슨이 사무실에 있던 PC에 멀틱스 프로젝트를 이용하여 간단한 게임인 스페이스 트레블을 구현 나중에 켄 톰슨의 동료인 데니스 리치가 기존의 어셈블리어로 되어있던 코드를 C언어로 변경 다양한 작업을 한번에 수행하려다 실패한 멀틱스와 달리 한 가지 작업이라도 제대로 수행한다는 의미로 유닉스를 개발 리눅스의 탄생 헬싱키 대학교에 대학생이었던 리누스 토발즈라는 학생(21살)이 학교 수업에서 사용하던 MINIX라는 운영체제를 사용하던 중 취미로 MINIX를 이용한 .. 2018. 11. 6.
반응형