태그별 글 목록: Linux

Ubuntu: not upgraded 메시지가 나타날 때

 sudo apt-get update && sudo apt-get upgrade 업데이트/업그레이드 시 ‘3 not upgraded‘와 같이 나타나는 경우 로그: The following packages have been kept back:  grub-efi-amd64-bin grub-efi-amd64-signed shim-signed0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. sudo apt-get install  grub-efi-amd64-bin grub-efi-amd64-signed shim-signed sudo apt-get install 설치할 항목(공백으로 구분) 로 업데이트되지 않은 항목을 설치하면 된다. 0 upgraded, 0 newly installed, …

더 읽기 »

리눅스 디렉터리 구조 이해

각 디렉터리의 역할 트리 구조와 각 디렉터리의 역할 FHS(Filesysgem Hierachy Standard)는 디렉터리 구조의 표준을 정한 사양입니다. 많은 리눅스 배포판에서 FHS를 기반으로 한 디렉터리, 파일 구조를 채용하고 있습니다. FHS는 디렉터리명 외에도 각 디렉터리 역할, 저장하는 파일 종류, 명령의 배치 등에도 나타납니다. FHS를 이해하면, 리눅스를 사용할 때 필요한 파일 등이 어디에 있는지, 어디에 배치해야 하는 것인지 파악할 수 있습니다. 또한, FHS는 파일이 …

더 읽기 »

리눅스 기본 사용법: 셸(Shell)

셸(Shell)이란? 리눅스에서 셸이란 리눅스와 사용자를 연결해주며, 터미널에 입력한 명령을 해석하고 관리해주는 역할을 합니다. 셸(shell)은 운영 체제 상에서 다양한 운영 체제 기능과 서비스를 구현하는 인터페이스를 제공하는 프로그램이다. 셸(껍데기의 영어 단어)은 사용자와 운영 체제의 내부(커널) 사이의 인터페이스를 감싸는 층이기 때문에 그러한 이름이 붙었다.https://ko.wikipedia.org/wiki/%EC%85%B8 리눅스의 표준 셸은 bash이며, 원한다면 다른 셸을 사용하는 것도 가능합니다. 배시(Bash, Bourne-again shell, 본 어게인 셸)은 본 셸을 대체하는 …

더 읽기 »

SSH 원격 접속

원격 접속 원격 접속이란 한 컴퓨터(클라이언트 컴퓨터)에서 다른 위치의 원격 컴퓨터(호스트 컴퓨터)에 연결하는 기술입니다. 네트워크로 연결된 컴퓨터에 원격으로 접속하는 방법은 여러 가지가 있습니다. 그 중에서도 대표적인 2가지를 살펴봅니다. telnet ssh telnet(텔넷) telnet 명령은 호스트 컴퓨터(서버)의 telnet 서비스가 동작 중일 때 사용 가능합니다. 접속하기 위해서는 원격 호스트의 로그인 정보(사용자명과 비밀 번호)가 필요합니다. 텔넷(TELNET)은 인터넷이나 로컬 영역 네트워크 연결에 쓰이는 네트워크 프로토콜이다. …

더 읽기 »

Raspberry Pi Zero: TeamViewer 설치(실패?)

처음 만나보는 리눅스버전 팀뷰어!(TeamViewer) https://www.teamviewer.com/en/download/linux/ 에서 라즈베리 파이용 설치 파일 다운로드 https://download.teamviewer.com/download/linux/teamviewer-host_armhf.deb 9.77MB sudo dpkg -i teamviewer-host_armhf.deb 명령으로 설치 몇몇 컴퍼넌트들이 설치가 안 됨. sudo apt –fix-broken install 명령으로 설치 실패에 대한 대처를 해보자. 꽤 많은 모듈이 설치된다. 일단 재시작. sudo reboot teamviewer info 아직 제대로 설정이 안된 듯.

더 읽기 »

Azure Cloud Shell(Linux Bash)

에헹? Azure Portal에서 Linux Bash가? 콘솔 버튼이 생겼다! 아마 Bash or PowerShell로 적용 가능할 것 같은데… 아직 파워셸은 coming soon 상태. 신기합니다! Azure를 linux로 컨트롤 하는 건가? top, python 가능! ㅋㅋ… 관련 문서는 https://docs.microsoft.com/cli/azure/ 를 참고.

더 읽기 »

Java: 원격 서버에 소스코드 배포하고 실행하기(Git, Github, Maven)

https://www.youtube.com/watch?v=N8iLAuAo-Qw 소스코드를 원격서버에 배포 : 참고하여 진행함 먼저 Git 설치 확인 git –version 저장소 clone 주소 복사. 디렉터리를 만들고… git clone 잘 들어왔다. maven 패키지 확인 maven 패키지 설치(관련글: https://www.mkyong.com/maven/how-to-install-maven-in-ubuntu/ ) 버전 확인. mvn clean package (빌드를 위해 필요한 자료를 다운로드) 처음이라 2분 넘게 걸림. 다시 한 번 실행. 다운로드 과정이 없어 19초만에 끝남. 프로젝트의 .jar 파일이 같이 실행되어야 하므로.. …

더 읽기 »

SSH 접속: PuTTY(푸티) 설치하고 사용하기

푸티(PuTTY) 다운로드하고 실행하는 방법. google에서 putty 검색 putty.exe 클릭 초기 실행 화면. Apperance -> Font settings 에서 Change… 클릭 Consolas 폰트를 클릭하고, 14 사이즈 선택 Session 항목으로 다시 돌아감. Host Name: SSH서버명 Port: SSH용 포트번호 를 입력하고, 아래쪽의 Saved Sessions에 이름을 입력한 뒤, Save 단추를 누름. 저장된 프로필을 클릭하고, Open 단추 클릭(다음 번에는 Load 단추를 누르면 되겠지요?) 화면이 열리면, 아이디 / 비밀번호를 입력해 로그인. 끝! …

더 읽기 »

리눅스 서버를 다루는 기술: 설치(Ubuntu Server)

리눅스 서버를 다루는 기술을 읽기 시작. http://www.ubuntu.com/server 에서 우분투 서버 다운로드. 테스트용으로 Windows Server 2012 R2의 Hyper-V에 설치. Install Ubuntu Server 한국어 예 아니오 101/104키 호환을 선택함. 사용자 이름 입력 수동으로 하드디스크 선택 예 남은 공간 새 파티션 만들기 2GB 스왑 영역 디스크의 앞부분에 만듦 용도를 선택 스왑 영역 파티션 준비를 마쳤습니다. 남은 공간을 할당 새 파티션 만들기 max 준비 …

더 읽기 »

CentOS: 리눅스 쉘 연습

CentOS로 리눅스 쉘 연습 중… 리눅스의 모든 것 All About Linux(서자룡 저, 청담북스)를 참고함. 7.2.1511 (Core 버전)으로 연습 버전 확인: $ grep . /etc/*-release grep은 유닉스를 위해 만들어진 텍스트 검색 기능을 가진 명령어이다. 그 이름은 유닉스 ed의 명령어로 비슷한 기능을 수행하는 g/re/p에서 유래되었다.[3] grep은 엄밀히 말하면 두문자어(머리글자로 된 말)은 아니지만 global / regular expression / print 에서 각각의 머릿글자를 따 …

더 읽기 »