소소한 일상과 잡다한 정보
반응형

Linux 13

Linux 파일 내리고 올리기

Linux 서버를 관리하다보면 파일을 내려받고, 올리는 작업을 자주 하게된다. 참고로 FTP가 되어있으면 속편하겠지만.. 보통 회사에서 관리하는 PC들은 혹시나 모르니 FTP 또한 잘 안하는 부분도 있다. 따라서 오늘은 그냥 cmd로만 파일을 내려받고 올리는 방법을 알아보도록 하자. 아무래도 서버 관리자라면 putty 정도는 설치가 되어있을 것으로 판단한다. 설치가 안되어있다면 아래의 사이트에서 설치를 진행해주자. https://www.putty.org/ Download PuTTY - a free SSH and telnet client for Windows Is Bitvise affiliated with PuTTY? Bitvise is not affiliated with PuTTY. We develop ..

IT/Linux or Unix 2022.06.09

[ Linux 마스터 2급 ] 리눅스 rpm 패키지와 패키지 관리 툴

리눅스 rpm 패키지와 패키지 관리 툴 리눅스에서 프로그램을 설치하기 위한 단계 - 압축 풀기 -> 디렉토리 이동 -> configure -> make -> make install 컴파일러 - 소스코드는 컴퓨터가 이해할 수 있는 binary file로 변환해주는 “컴파일”작업을 함. - 컴파일러는 컴파일을 해주는 프로그램. - 종류 : gcc, g++ 등등. configure 스크립트 - 사용자가 프로그램의 일부 기능을 제외하여 설치하고자 하는 경우 옵션이 필요.(환경설정이 필요) - 사용자가 환경설정을 하는 것이 어려우므로 configure script가 실행. (설치 옵션에 사용자는 체크만) - configure script의 설치 옵션 내용을 토대로 makefile이 작성됨. make 유틸리티 - ..

IT/Network 2019.07.22

[ Linux 마스터 2급 ] 리눅스 편집기

리눅스 편집기 리눅스 편집기 - 텍스트 파일을 생성 또는 수정하기 위해 사용하는 프로그램. - 대표적 프로그램 : vim, emacs, nano. - vim = vi편집기를 개량하여 제작된 편집기로 현재 리눅스에서 가장 많이 사용. = 문서 이동, 검색 및 편집에 사용하는 강력한 기능과 사용의 편리성. = 편집시 다양한 색상을 이용하여 가시성을 높였으며, 신속한 검색기능 제공. - emacs = 대부분의 unix기반 시스템에 있는 완전한 기능을 갖춘 편집기로 리처드 스톨만에 의해 개발. = 강력하고 다양한 기능과 고급기능을 갖춘 편집기. = 다양한 기능지원을 위한 단축키의 종류가 많아서 이들을 암기해야하는 복잡함이 존재. = 텍스트 뿐만 아니라 그래픽모드도 지원. - pico = 워싱턴 대학의 aboli..

IT/Network 2019.07.21

[ Linux 마스터 2급 ] 리눅스 프로세스 관리

리눅스 프로세스 관리 프로세스 - 시스템상에서 어떠한 명령을 실행함으로써 사용자와 운영체제, 운영체제와 시스템 감의 대화가 가능하도록 해주는 실행 객체. - init 프로세스 : pid가 1번인 프로세스(즉, 최초의 프로세스 생성) - fork : 자신의 프로세스와 똑같은 프로세스를 복사하는 형식으로 실행하게 되며, 이때 생성된 프로세스는 자신만의 PID를 가지고 독자적인 프로세스가 된다. (fork를 통해 만들어진 프로세스는 ‘자식프로세스’가 됨) 프로세스 작업 - 프로그램 실행 - 파일이 실행되면 하드디스크의 해당 inode값에 의해 addressing된다. - 해당 프로그램이 실행되면 process id가 생성(pid). - 포그라운드 프로세스(foreground process)와 백그라운드 프로세..

IT/Network 2019.07.20

[ Linux 마스터 2급 ] Shell( 쉘 )

쉘 ( Shell ) Shell - 명령어 해석기로써 실행코드만 해석하여 kernel에 넘겨준다. - 명령어 오류, 해독 모두 쉘에서 처리. - bash : 본 쉘을 기반으로 하여 GNU 프로젝트에 의해 개발된 것으로, GNU 운영체제, 리눅스, 맥 OS X 등 다양한 운영체제에서 사용(리눅스에서 사용하는 표준 쉘) - C 쉘 : 버클리 대학의 빌 조이가 개발한 것으로 C언어를 기반으로 만들어짐. 쉘 관련 파일 & 디렉토리 - /etc/bashrc : 시스템 전체에 적용되는 alias 및 함수 설정. - .bash_profile : 사용자의 환경 설정과 시작 프로그램 설정과 관련 -> 로그인시 읽어들임. - .bashrc : 사용자가 지정한 alias와 함수들이 들어있는 파일. - .bash_logout..

IT/Network 2019.07.19

[ Linux 마스터 2급 ] 리눅스 권한부여, 설정 명령어

리눅스 권한부여, 설정 명령어 접근권한(퍼미션) - 파일이나 디렉토리에 대한 사용자의 허가와 권한을 나타냄 - 퍼미션은 계정과 그룹에 따라 분류하기 위해 사용자(u), 그룹(g), 다른 사용자(o)로 옵션 퍼미션의 숫자 표기 리눅스 예외 특별한 권한들 - 리눅스 시스템 운영과정에서 일반 사용자는 root의 권한이 필요한 경우도 발생 - 따라서, 일부분에 대한 권한 허용이 필요. * SUID(Set UID) = 파일에 SUID를 부여하면 이 파일을 실행하는 사용자 권한이 아닌 소유자 권한으로 인식. = SUID설정 하면 소유자 권한 부분의 rwx -> rws로 표기됨 * SGID(Set GID) = 파일에 SGID 부여하면 해당 파일을 소유한 그룹권한으로 인식. = SGID 설정하면 그룹 권한 부분의 rw..

IT/Network 2019.07.18

[ Linux 마스터 2급 ] 리눅스 운영과 파일 시스템

리눅스 운영과 파일 시스템 리눅스 파일시스템 - 정의 : 운영체제가 하드디스크를 효과적으로 관리하기위한 기법으로 운영체제별로 지원시스템 상이 - 종류 = NFS : 네트워크 상호간 파일 시스템을 쉽게 공유 = EXT : MINIX 파일 시스템을 보완한 것으로 리눅스 전용 시스템으로 설계 = EXT2 * 서버의 비정상적 종료나 예기치 않은 사건으로 인한 서버다운으로 재부팅시 데이터 손실방지와 구조확인을 위해 윈도우의 SCANDISK와 유사한 FSCK명령어로 파일시스템 점검 = EXT3 * 리눅스에서 가장 일반적인 파일시스템, 저널링 기술 사용 * 파일 내용 변경시 파일시스템과 바로 동기화 작업이 이루어져 비정상적 종료문제를 어느정도 해결 * 하드디스크 헤더 사용을 최적화하여 동일 데이터를 여러 번 저장하여..

IT/Network 2019.07.17

[ Linux 마스터 2급 ] 네트워크 명령 및 기타 명령어

네트워크 명령 및 기타 명령어 Ping - 다른 시스템의 네트웍이 현재 동작하고 있는지 여부를 확인 - 호스트에서 icmp메시지 이용해 네트워크 계층까지 연결가능 여부 확인 - 호스트 컴퓨터가 TCP/IP 네트워크 및 네트워크 리소스에 연결할 수 있는지 확인해야 할 때 사용 - 선로상의 속도, 패킷, 손실량, 응답 속도등을 확인 - 형식 : ping [옵션] 호스트 * -c 개수 : 몇 개의 패킷을 보낼것인지 설정 * -i 초 : 지정한 초 간격으로 패킷을 전송 * -s 패킷크기 : 패킷크기를 지정하여 전송 * -w 초 : 패킷 전송 후 몇 초 후에 실행을 멈출것인지 설정 ifconfig - 네트웍 인터페이스 정보를 확인하는 명령 - 형식 : ifconfig [인터페이스] 또는 ifconfig [인터페이..

IT/Network 2019.07.14

[ Linux 마스터 2급 ] 리눅스 파일관련 명령어

리눅스 파일 관련 명령어 파일관련 주요 명령어 - 파일명 “.”으로 시작하는 파일은 히든파일 - *은 윈도우 계열과 같이 모든 파일을 의미 touch - 파일의 시간정보를 변경, 크기가 0인 파일을 생성하는 명령 - 형식 : touch [옵션] 파일명 * -a : 최근 파일 사용 시간만 변경 * -t 연월일시분: 현재 시간 대신 지정한 시간으로 변경 * -m : 최근 파일 변경 시간만 바꿈 * -r : 지정된 파일의 접근 시간, 변경시간으로 다른 파일의 시간을 변경 * -c : 현재 시간으로 바꿈 복사 명령 - cp - 파일이나 디렉토리를 다른 파일이나 디렉토리로 복사하는 명령 - 형식 : cp [옵션] 원본 대상 * -a : 원본파일의 속성, 링크 정보등을 그대로 유지하면서 복사 * -i : 복사할 장..

IT/Network 2019.07.13

[ Linux 마스터 2급 ] 리눅스 사용자 및 그룹관리

리눅스 사용자 및 그룹 관리 사용자 추가 - useradd - 리눅스의 사용자를 추가할 때 사용하는 명령 - 형식 : useradd[옵션] 생성할 사용자명 * -d : 홈 디렉토리를 지정할 때 사용(기본경로 /home/사용자계정명) * -e : 계정 사용 만료일자 지정시 사용 * -f : 계정 사용 유효일자 지정시 사용 * -g : 그룹을 지정할 때 사용(생략시 사용자 계정과 동일한 그룹이 생성됨) (useradd threeuser -d /home/kim/threeuser를 실행 했을 경우 확인 결과 경로가 home안의 kim안의 threeuser가 생성) * -G : 기본 그룹외 보조 그룹을 지정할 때 사용 사용자 비밀번호 설정 - passwd - 사용자 비밀번호 설정 - 형식 : passwd 사용자명..

IT/Network 2019.07.12

[ Linux 마스터 2급 ] 리눅스 디렉토리 명령어와 부트로더

리눅스 디렉토리 명령어와 부트로더 리눅스의 부트로더 - 정의 : 커널이 올바르게 부팅되기 위해 필요한 작업을 수행하고 최종적으로 운영체제를 부팅시키는 역할 담당 - GRUB : 리눅스의 기본 부트로더(GNU에서 만든 부트로더) - LILO : MBR이나 파티션의 시동섹터 안에 위치 LILO의 특징 - Redhat 계열의 배포판에서만 제공된다. - LILO를 사용하면 다양한 OS를 선택하여 사용할 수 있다. - LILO외에도 GRUB(Grand Unified Bootloader)등의 부트로더가 있다. - 설정파일인 etc/lilo.conf의 각 특징 = boot=/dev/hda : LILO가 설치될 위치 = map=/boot/map : LILO에 의해서 자동으로 생성되는 파일 = install=/boot/..

IT/Network 2019.07.11

[ Linux 마스터 2급 ] 리눅스 디렉토리 구조와 파티션

리눅스 디렉토리 구조와 파티션 리눅스 디렉토리 구조 ( 빨간색 표기는 매우 자주 사용하므로 필수로 외워둘 것을 추천드립니다.) - 배포판이 어떤 것인지에 따라 구조가 다를 수도 있다. - /(root 디렉토리) = 크기가 작은 파일들이 있는 디렉토리를 포함. 루트 디렉토리에 데이터 디렉토리를 설정하여 많은 데이터 파일 저장시 크기를 좀 더 크게 설정해도 무관 - /bin(binary 실행파일 저장) = 리눅스 기본명령어가 저장되어 있는 공간 - /dev(디바이스) = 리눅스 시스템의 모든 장치들이 파일로 표시되어 있다. - /boot(커널 부트이미지 파티션) = 시스템이 부팅될 때 부팅 가능한 커널 이미지 파일을 담고있는 디렉토리 - /home(사용자 계정 파티션) = 사용자 계정이 위치하는 파티션으로,..

IT/Network 2019.07.09

[ Linux 마스터 2급 ] 리눅스 개요와 배포판

리눅스 개요와 배포판 리눅스 개요 - Window와 같은 운영체제 역할을 한다. - Multiuser / Multitasking 제공 - 네트워크 운영체제로써 오픈 소스프로그램이다. - UNIX와 같은 다중 사용자 다중 처리 시스템. - UNIX로부터 만들어진 언어이기 때문에 UNIX와 호환이 된다. - 리눅스 라이선스는 FSF의 GPL(General Public License)를 따른다. - GPL에서 지정하는 의무 = 컴퓨터 프로그램은 어떤 목적으로든지 사용할 수 있다. = 컴퓨터 프로그램의 실행 복사본은 언제나 프로그램 소스 코드와 함께 판매하거나 무료 배포해야 한다. = 컴퓨터 프로그램의 소스 코드를 용도에 따라 변경 할 수 있다. = 변경된 프로그램 소스코드를 반드시 공개 배포해야 한다. = 변..

IT/Network 2019.07.08
반응형