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