목록Operating System/Linux & Ubuntu (39)
우노
들어가기 앞서, 하나의 컴퓨터에서 여러 컴퓨터로 SSH 접속을 하는 경우, 모든 접속 명령어들을 기억하는 것은 어렵습니다. 따라서, SSH 접속 정보를 Config 로 등록해둔다면, 간편하게 SSH 접속을 할 수 있게 됩니다. SSH Config 설정 SSH Config 파일 접근(없으면 생성) vi ~/.ssh/config SSH Config 설정 일반 서버 접속 설정 (SSH Public Key를 사용하는 경우) Host nvidia-xavier HostName 192.168.0.15 User nvidia-xavier Port 15000 IdentityFile ~/.ssh/id_rsa AWS 서버 접속 설정 (Pem Key를 사용하는 경우) Host aws-ubuntu2 HostName 52.79.1..
들어가기 앞서, SSH 기본 포트는 22 입니다. 이를 원하는 포트로 변경할 수 있습니다. 기존 포트 확인 cat /etc/ssh/sshd_config | egrep ^\#?Port 포트 변경 ssh 설정 파일 접근 vi /etc/ssh/sshd_config Port 를 찾아, 주석을 제외하고, 원하는 포트로 수정 Port 1234 sshd 재시작 service sshd restart 변경된 포트 확인 cat /etc/ssh/sshd_config | egrep ^\#?Port 참고 https://zetawiki.com/wiki/SSH_포트_변경하기 https://cofs.tistory.com/408 https://kyumdoctor.tistory.com/52 https://www.lesstif.com/l..

들어가기 앞서, Linux 에서 하드디스크 파티션을 생성하고, 포맷한 뒤, 마운트 하는 방법에 대해서 다뤄보겠습니다. 하드디스크 장착 우선, Linux 에 하드디스크가 장착된 상태여야합니다. 장착된 하드디스크 확인하기 장착된 하드디스크는 2가지 명령어로 확인할 수 있습니다. 첫 번째 명령어 ls -l /dev/sd* 두 번째 명령어 fdisk -l 예를 들어, /dev/sda 등은 하드디스크를 의미하며, /dev/sda1 등은 파티션을 의미합니다. 파티션 생성 파티션을 관리하는 명령어는 fdisk 입니다. 예를 들어, 하드디스크 /dev/sdb 의 파티션을 관리하고 싶다면, 아래와 같이 명령하면 됩니다. fdisk /dev/sdb 해당 명령어를 입력하면, 아래와 같은 결과 화면을 확인할 수 있으며, m ..
Package Install 시, 사용자 입력 요청 화면 Package Install 시, 아래와 같은 사용자 입력 요청으로 인해 Package Install 이 중지되는 경우가 있다. Please select the geographic area in which you live. Subsequent configuration questions will narrow this down by presenting a list of cities, representing the time zones in which they are located. 1. Africa 6. Asia 11. System V timezones 2. America 7. Atlantic Ocean 12. US 3. Antarctica 8. Eur..
압축 tar 압축 tar -cvf "파일명.tar" "폴더명" tar.gz 압축 tar -zcvf "파일명.tar.gz" "폴더명" zip 압축 zip "파일명.zip" "폴더명" # 해당 폴더의 하위 폴더까지 모두 압축 zip "파일명.zip" -r "폴더명" 압축 해제 tar 압축 해제 tar -xvf "파일명.tar" tar.gz 압축 해제 tar -zxvf "파일명.tar.gz" zip 압축 해제 unzip "파일명.zip" # 특정 폴더에 압축 해제 unzip "파일명.zip" -d "폴더명" 참고 https://brownbears.tistory.com/161

프로세스 확인 Linux 에서는 ps 명령어를 통해 프로세스를 확인할 수 있습니다. 다양한 옵션들이 존재하며, 가장 많이 쓰는 옵션은 -l, -e, -f 입니다. -l : 자세한 형태의 정보를 출력한다. -e : 모든 프로세스를 보여줍니다. -f : 모든 정보를 출력합니다. 옵션에 따라 아래와 같은 정보들을 확인할 수 있습니다. PID : 프로세서 ID, 각 프로세서를 구분하기 위한 고유의 ID RSS : 프로세서에 의해 사용되는 실제 메모리의 용량(K byte 단위) USER : 프로세서를 실행시킨 소유자의 계정을 보여준다. SZ : 프로세서의 자료와 스텍 크기의 (K byte 단위) TIME : 현재까지 사용된 CPU의 시간(분,초) TTY : 프로세서의 제어 터미널(t3=/dev/tty3) %CPU..

들어가기 앞서, 보통 SSH 명령어를 통해 서버에 접근할 경우, 암호를 입력해야 접근이 가능합니다. 하지만, 매 접근마다 암호를 입력하는 것은 매우 귀찮습니다. 따라서, 공개키 인증을 통해, SSH 암호 없이 서버에 접근하는 방법을 다뤄보겠습니다. 진행 순서 1. Client 의 SSH 공개키 생성 2. Server 에 SSH Server 설치 3. Server 에서 SSH 접속 허용 설정 4. Client 에서 Server 로 SSH 접속 테스트 5. Server 에 암호 없이 접근하기 위해, Client 의 SSH 공개키를 Server 에 저장 6. SSH 를 사용해 암호 없이 Server 에 접속 1. Client 의 SSH 공개키 생성 Client 에 SSH 공개키가 존재하는지 확인 cat ~/...

진행 환경 MacOS 진행 순서 Ubuntu 18.04 LTS iso 파일 다운로드 부팅 USB 제작을 위한 Etcher 툴 다운로드 부팅 디스크 설정 Ubuntu 18.04 LTS 설치 1. Ubuntu 18.04 LTS iso 파일 다운로드 아래 링크에 접속합니다. https://releases.ubuntu.com/18.04.4/ 링크 접속 후, Ubuntu 18.04 LTS iso 파일 [64-bit PC (AMD64) desktop image] 을 다운로드합니다. (약 2G) Desktop 버전과 Server 버전의 차이는 GUI (graphic user interface) 차이입니다. Desktop 버전이 사용하기에 좀 더 직관적이고, 필요에 따라 cmd 방식의 Terminal 을 사용가능하기에..
:set paste 복사한 내용을 vi 에 붙여넣기 할 때, 탭이 마음대로 추가되는 경우가 있다. 이 때, 명령모드에서 아래 명령어를 입력한 후 내용을 붙여넣으면, 내용이 깔끔하게 추가된다. :set paste 원상복구 명령어는 아래와 같다. :set nopaste gg=G 만약, 위 방법을 사용해도 들여쓰기가 정상적으로 적용되지 않는다면, 명령모드에서 아래 명령어를 통해, 전체 코드를 indent 정렬할 수 있다. gg=G 참고 https://www.tuning-java.com/479
zip zip 은 여러 파일을 묶고 압축할 수 있는 유틸리티로 tar 와는 달리 아카이빙과 압축을 같이 할 수 있습니다. 하위 디렉토리 압축 하위 디렉토리를 포함하는 압축 옵션인 -r 을 사용해서 compressed.zip 파일에 /path/to/dir 내용을 압축합니다. zip -r compressed.zip /path/to/dir 여러 소스 압축 dir1, dir2, file3 세 개의 소스를 압축합니다. zip -r compressed.zip /path/to/dir1 /path/to/dir2 /path/to/file3 zip 에 내용 추가 이미 존재하는 zip 파일에 새로운 파일 추가합니다. zip compressed.zip path/to/file 특정 폴더 제외 특정 폴더를 제외하려면 -x 옵션을..