본문 바로가기
  • 실행력이 모든걸 결정한다
반응형

Linux15

[Linux] SSH / rsync 1. SSH secure shell, 서버에 원격 접속을 안전하게 할 수 있게 해주는 시스템 참고로, 원격 접속이 필요한 사물인터넷에 많이 이용된다. 1) 동작 원리 다른 컴퓨터에 있는 리눅스 사용자의 계정에 원격 접속을 하기 위해서, 요청을 보내는 컴퓨터에는 SSH 클라이언트가 설치되어 있어야 하고, 요청을 받는 컴퓨터에는 SSH 서버가 실행되고 있어야 한다. SSH 클라이언트가 원격 접속할 사용자명과 원격 접속할 서버의 ip주소를 가지고 요청하면, SSH 서버에서는 이 정보를 받아서 원격 접속을 허용한다. 2) 설치 (1) SSH 클라이언트 설치 sudo apt-get install openssh-client (2) SSH 서버 설치 sudo apt-get install openssh-server ※.. 2021. 4. 14.
[Linux] group / chown / elinks 1. group group : 사용자들의 모임 새 group을 생성하고 사용자를 추가하는 명령어들을 살펴볼 것이다. 1) group 생성 groupadd 명령어를 사용하면 되고 사용법은 다음과 같다. sudo groupadd [옵션] [그룹명] 예시 teamA 라는 그룹을 생성하고, /etc/group에 있는 group목록을 조회하여 teamA 그룹이 잘 생성되었는지 확인한다. teamA라는 그룹이 생성되었다. 2) group에 user추가 (1) useradd -G useradd 명령어의 -G라는 그룹 옵션을 사용하는 방법이다. 새 user를 생성할 때 group을 지정해준다. useradd -G [그룹명] [유저명] (2) usermod -a -G usermod 명령어의 -a, -G 옵션은 아래 링크.. 2021. 3. 30.
[Linux] chmod로 접근 권한 지정하기 chmod : change mode 접근 모드를 변경하는 명령어 chmod 명령어를 설명하기 앞서 접근 모드가 무엇인지 알 필요가 있다. 아래 이미지가 명령어 "ls -l"에 대한 출력에서, 접근 모드에 해당하는 부분이다. 접근 모드에 대해 잘 모른다면 아래 포스팅을 읽고 오는 것을 권장한다. kimcoder.tistory.com/273 [Linux] ls -l 명령어 정보 완전 분석 ls 명령어의 -l 옵션은 디렉토리 내용을 자세하게 보여주는 역할을 한다. 이번 포스팅에서는 각 정보가 무엇을 의미하는지 자세하게 분석해보고자 한다. ls -l 명령어에 대한 정보는 다음과 같이 8 kimcoder.tistory.com 사용법 1 chmod [옵션] [모드 변경식] [파일명] ※ -R 옵션 : 디렉토리에 적.. 2021. 3. 27.
[Linux] ls -l 명령어 정보 완전 분석 ls 명령어의 -l 옵션은 디렉토리 내용을 자세하게 보여주는 역할을 한다. 이번 포스팅에서는 각 정보가 무엇을 의미하는지 자세하게 분석해보고자 한다. ls -l 명령어에 대한 정보는 다음과 같이 8개의 영역으로 나뉘어 있다. 영역별 의미는 이렇다. 1영역 : 종류 [일반 파일(-), 디렉토리(d), 블록 디바이스(b), 문자 디바이스(c), 링크(l)] 2영역(*) : 접근 모드 [read(r), write(w), excute(x)] 3영역 : 하드 링크의 수 - 이 문서에 연결된 하드 링크의 수를 나타낸다. 윈도우의 바로가기와 유사한 개념이다. 4영역 : 소유자 5영역 : 그룹 6영역 : 크기(Byte) 7영역 : 최종 수정 시각 8영역 : 이름 2영역 보충설명 접근 모드는 총 9자리 문자열로 표시된다.. 2021. 3. 25.
[Linux] alias / Multi user / User 추가 1. alias 말 그대로 별명이라는 뜻이다. alias를 이용하면 입력할 명령어 길이를 단축할 수 있다. 사용법은 다음과 같다. alias 별명='명령어' 예시 1) ls- al 별명 설정 : alias l='ls -al' 예시 2) 설치 별명 설정 : alias install='sudo apt-get install' (별명과 섞어서 이용 가능) 2. Multi user 리눅스를 소개하는 포스팅에서, 윈도우와 달리 리눅스(유닉스 계열)은 다중 사용자 시스템이라고 언급했다. 그리고 사용자마다 명령에 대한 권한은 모두 다를 것이고, 이를 제어하는 것은 필수적인 작업이다. 1) 유저 정보 확인 명령어 (1) id uid : user id gid : group id groups(그룹들) : 사용자가 속해있는 .. 2021. 3. 24.
[Linux] Daemon / Apache / cron(명령어 주기 설정) 1. Daemon 백그라운드에서 항시 대기하고 있는 프로그램으로, 이 프로그램이 필요한 작업이 생기면 자동으로 작동하여 작업을 처리해준다. 그래서 클라이언트에게서 언제 요청받을지 모르는 웹서버에서는 Daemon 프로그램이 설치되어 있어야 하는 것이다. 대표적인 웹서버 소프트웨어로 Apache가 있다. 2. Apache 1) apache 소개 World Wide Web서버용 소프트웨어이다. apache를 실행하면 외부에서 자신의 컴퓨터로 접속할 수 있다. 즉, 자신의 컴퓨터가 서버가 되는 것이다. 성능도 매우 좋고, 패치 파일도 꾸준히 제공하고 있고, 거의 모든 운영체제에서 사용 가능하고, 무료이기 때문에 인기가 매우 좋다. 2) apache2 설치 리눅스에서 apache2 서버를 설치해보자. 명령어는 다.. 2021. 3. 23.
[Linux] 파일 찾기 / $PATH / 멀티 태스킹 1. 파일 찾기 (1) find 파일을 찾는 명령어인 find의 사용법은 다음과 같다. 옵션이 너무 많아서 사용 예제를 일일이 설명하기는 힘들 것 같다. 대신 35가지의 주요 예제를 잘 정리한 사이트 링크를 첨부할 것이다. find 명령어는 이름, 날짜, 크기, 종류 등을 기준으로 파일을 찾을 수 있다. www.tecmint.com/35-practical-examples-of-linux-find-command/ 35 Practical Examples of Linux Find Command The Linux Find Command is one of the most important and frequently used command command-line utility in Unix-like operatin.. 2021. 3. 22.
[Linux] 디렉토리 구조 / Process 1. 디렉토리 구조 리눅스의 root(/) 디렉토리에 기본적으로 존재하는 디렉토리들에 대하여 간단하게 설명하고자 한다. (1) /bin - User Binaries 사용자가 사용하는 프로그램들이 저장됨 ※ Binary : 이진, 컴퓨터가 알아볼 수 있는 프로그램 (2) /sbin - System Binaries 관리자가 사용하는 프로그램들이 저장됨 (3) /etc - Configuration Files 환경설정 관련 파일들이 저장됨 (4) /var - Variable Files 수시로 바뀔 수 있는 가변 파일들이 저장됨 (5) /tmp - Temporary Files 임시저장 파일들이 저장됨 (6) /home - Home Directories 현재 사용자의 홈 디렉토리 (7) /lib - System L.. 2021. 3. 19.
[Linux] Kernel / Shell / Shell script 이미지 출처 : snipcademy.com/linux-command-line-environment 1. Kernel 컴퓨터의 운영체제의 핵심 프로그램이며, 시스템의 모든 것을 완전히 통제한다. 2. Shell 사용자와 kernel사이를 연결해주는 프로그램이다. kernel을 감싸고 있는 층이라서 조개 껍데기(shell)라는 이름이 붙었다고 한다. Shell은 운영 체제의 기능과 서비스를 구현하는 인터페이스를 제공하는 역할을 한다. 쉘에도 여러 종류가 있는데 터미널에 "echo $0"을 입력하면 사용중인 shell이 출력된다. 3. Kernel과 Shell의 동작 사용자가 입력한 명령어를 Shell에 입력하면, Shell에서는 그 명령을 해석해서 Kernel으로 전달해준다. 그 후 Kernel에서는 하드웨.. 2021. 3. 18.