반응형

우분투에는 기본적으로 Firefox가 깔립니다. 

 

파이어폭도 훌륭한 웹브라우져 이지만, 저는 크롬을 좋아 합니다. 

 

그래서 Chrome을 설치 해보겠습니다. 

 

데스크톱 버전을 설치하셨다는 전제 하에서 설치 합니다. 

 

www.google.com/intl/ko/chrome/

 

위주소에 접속합니다. 접속하면 위의 이미지 처럼 나옵니다. 

 

다운로드 받으시면 됩니다. 

 

 

위의 내용중에서 당연히 우리는 현재 우분투에 설치할 계획이므로 deb 파일을 다운로드 합니다. 

 

그리고 동의 및 설치를 하면 저장할건지 실행할건지 묻습니다. 

 

저장하기를 선택 하십시오.

 

그러면 대충 저런 모양이 됩니다. 

 

빨간색 동그라미의 폴더 모양 아이콘을 눌러서 탐색기를 엽니다. 

 

위와 같이 열립니다.

혹시 안열리면 왼족의 빨간색동그라미에 있는 모양과 비슷한 아이콘을 한번 눌러 주시면 나옵니다. 

 

오른쪽 마우스를 클릭하고, Open in Terminal을 선택 하십시오.

 

 

요렇게 될 겁니다. 

 

sudo apt-get install libxss1 libgconf2-4 libappindicator1 libindicator7

필요한 라이버러리 몇가지를 설치 해줍니다. 

 

sudo에서 비밀번호를 묻습니다. 

 

비밀번호 넣으시면 됩니다. 

 

중간에 Y/n 문으면 Y로 답하시면 됩니다. 

 

우선 ls 를 통해서 해당 파일 크롬 설치 파일이 있는 지 보겠습니다. 

 

ls

위 명령어를 치시면 됩니다. 

 

혹시나 위와 같이 안나오면

 

cd ~/Downloads

명령어를 치셔서 이동하시면 됩니다. 

 

또 다른 이름으로 저장하셔서 다른 폴더에 넣으셨다면 해당 폴더로 이동 하십시오.

 

sudo dpkg -i google-chrome-stable_current_amd64.deb

위 명령어를 실행하면 크롬이 설치 됩니다. 

 

그리고, 마찬가지로 비밀번호를 물으면 비밀번호 넣으시고, Y/n 물으면 Y로 답변하시면 됩니다. 

 

이제 최초로 실행 해보겠습니다. 

 

저는 처음에 chrome를 쳤는데 실행이 안됩니다. 

 

T.T

 

google-chrome

위와 같이 치시면 실행 됩니다.

 

매번 터미널 열고 저렇게 실행하려면, X 는 필요가 없겠지요

 

빨간 동그라미를 클릭 하십시오.

 

요거 비슷하게 나올껍니다. 저는 이글을 쓸려고 크롬을 검색해서 저렇게 나오는 것이 실제로는 아마 크롬이 없을 겁니다. 

 

Search your computer에서 chrome 를 다 쳐도 되지만 ch 정도만 입력하면 

 

위와 같이 나옵니다. 

 

저기서 Google Chrome를 끌어서 왼쪽 막대기의 프로그램들 사이에다가 놓습니다. 

 

 

대충 이런느낌으로 넣으시면 됩니다. 

 

위와 같이 크롬이 휼륭하게 등록 되었습니다. ^^

 

다음 부터는 저 아이콘을 눌러서 실행하시면 됩니다.

 

새해 복많이 받으십시오.

반응형
반응형

국내에서 압축 프로그램은 알집이 대세였지만, 최근에는 반디집도 많이 쓰시는 것 같습니다. 

 

우선 알집과 차이점은 기업에서도 무료로 사용할 수 있습니다. 

 

하지만, 프로페셔널 에디션을 내놔서 구매하는 버전도 있습니다. 

 

기본적인 압축하기와 압축 풀기라면 반디집 무료 버전도 정말 좋습니다. 

 

서론은 이만하고 본론으로 들어가서 설치를 해보겠습니다. 

 

반디집 공식 홈페이지 · ALZ, EGG, 7Z, RAR 지원 무료 압축 프로그램 (bandisoft.com)

 

반디집 공식 홈페이지 · ALZ, EGG, 7Z, RAR 지원 무료 압축 프로그램

반디집 (Windows) 반디집은 다양한 기능을 제공하고 빠르게 작동하는 압축 프로그램입니다. 무료로도 사용할 수 있으며, 유료 에디션은 다양한 고급 기능을 제공합니다. 주요 기능 지원 OS: Windows Vi

kr.bandisoft.com

위 사이트에 접속 하셔서 반디집 다운로드(버전)을 클릭 하셔서 다운로드 하시면 됩니다. 

 

다운로드 되면, 다운로드 폴더에 가셔서 실행하십시오.

 

4) "무료 에디션"은 가정, 기업, 정부 및 공공기관, 교육기관, 군부대, PC방을 비롯한 모든 장소에서 개인 또는 법인이 상업적 용도의 사용 여부를 불문하고 자유롭게 설치 및 사용할 수 있습니다. 또한 "무료 에디션"의 사용은 그 "사용자"에게 미래에 "유료 에디션"을 구매할 의무를 부과하지 않습니다.

약관 중에서 제일 중요한 부분은 4번이 아닐까 싶습니다. 

 

정말 혜자 스러운 프로그램입니다. 

 

동의하시면 그냥 설치 됩니다. 

 

다양한 압축 파일을 지원해서 정말 편리하게 사용할 수 있는 프로그램입니다. 

 

심지어  이스트소프트의 압축 포맷인 alz와 egg도 압축을 풀어 줍니다. 

 

저기서 확인 눌러 주시면 됩니다. 

 

설치가 완료 되었습니다. 

 

압축을 하실때나 압축을 푸실때 사용하시면 됩니다. 

 

기업도 먹고 살아야 하기 때문에 저기 있는 광고는 봐야겠지요 ^^

 

압축 프로그램 하나 누르시고, 오른쪽 마우스 누르시면 저렇게 바껴 있을 겁니다. 

 

정말 편리하게 만든 프로그램입니다. 

 

읽어 주셔서 감사합니다. 

반응형
반응형

Mac OS를 예전 부터 사용해보고 싶었습니다. 

 

하자만, 맥을 제가 쓸만한 컴퓨터로 갖추려면 엄청 비쌉니다. 

 

그래서 맥을 구매 안하고 사용할 수 있는 방법은 두가지 입니다. 

 

해킨토시라고 인텔 CPU를 가진 PC에  Mac를 까지는 방법입니다. 

 

해킨토시 또는 커스텀 맥이라고 부릅니다. 

 

그리고, 두번째는 VMWARE 나 Virtual Host에 Mac OS를 설치하는 방법 입니다. 

 

그중에서 저는 우선 VMWARE에 Mac OS를 설치해보았습니다. 

 

설치에 필요한 내용으로, 

 

1. Mac OS의 설치 파일이 ISO 파일로 있어야 합니다. 

 

해당 파일은 아래  URL에서 구하시면 됩니다. 

 

Mac OS Big Sur ISO 파일 구하기 

[ISO 공유] Big Sur 11.0.1 ( 20B29 ) 네이티브/바닐라 ISO - 커스텀맥(해킨) 파일자료실 - X86.CO.KR

 

그리고  unlocker라는 프로그램이 필요한데 이 프로그램은 

 

구글에 치셔도 나옵니다. 하지만, 저는 

 

20B29 + W10H + Ubuntu (On VMware16.1 On 윈10) (201220) - ⋅ 해.킨.토.크 게시판 - X86.CO.KR

 

위의 글에 있는 링크를 이용했습니다. 

 

How to install macOS on VMware: Easiest Way To install macOS Big Sur On Windows 10 using VMWARE 2020 - YouTube

 

위의 URL에 있는 비디오를 사용해서 성공 했습니다. 

 

위의 비디오에서 Mac OS CODE.txt의 경우 저는 위 비디오에 있는 내용을 그대로 타이핑 했습니다. 

 

그거 외에는 위 비디오에 있는 내용을 따라 했습니다. 

 

실제로 설치도 잘 되고, 지금 Mac OS Big Sur를 잘 사용하고 있습니다. 

 

그리고 이건 여담이지만, VMWARE가 Virtual Box보다 더 좋은 것 같습니다. 

 

회사에서 사용하면 유료이지만, 집에서 사용하는 것은 무료 입니다. 

 

Virtual Box 같은 경우 사양이 좀 낮은 컴에서 작업 하기도 했지만, 여러 문서들을 살펴보고, 실제로 두가지 해본 바로 VMWARE 가 훨씬 성능은 좋은 것 같습니다. 

 

그리고 제가 사용한 VMWARE의 Geust 컴퓨터 사양은 RAM 32GB(Hostr가 64GB 입니다.) CPU 8 Thread(Host가 20 Thread) 입니다. 

 

사용해보다가 불편한 점이 있으면 현재로서는 없습니다. 아직 개발을 못해 봐서 해킨토시도 한번 해볼 계획입니다. 

 

감사합니다. 

반응형
반응형

음 VMWARE 설치 문서 부터 적었어야 했는데 간단하게 적겠습니다. 

 

VMware Workstation Player 다운로드 | VMware | KR

 

위 사이트에 가셔서 다운로드하고 다음 다음 눌러서 설치 하시면 됩니다. 

 

라이센스는 우리는 공부하는 용도니깐 무료 입니다. 

 

상업적으로 사용하실 경우 구매를 하셔야 합니다. 

 

이제 위에서 보시는 바와 같이  VMWARE 설치가 되어 있습니다. 

 

오늘은 16.04를 설치할 계획입니다. 

 

다음 글에서는 18.대도 설치해보겠습니다. 

 

저는 데스크톱으로도 쓰고 서버로도 사용할꺼여서 데스크톱을 받겠습니다. 

 

데스크톱 환경을 설치하려니깐 또 뭔가를 깔아야 하더라구요.

Ubuntu 16.04.7 LTS (Xenial Xerus) (kakao.com)

 

Ubuntu 16.04.7 LTS (Xenial Xerus)

Select an image Ubuntu is distributed on two types of images described below. Desktop image The desktop image allows you to try Ubuntu without changing your computer at all, and at your option to install it permanently later. This type of image is what mos

mirror.kakao.com

 

16.04 다운로드 사이트에서 접속 하십시오.  우분투 공식 사이트는 너무 느려서 kakao의 미러 사이트 입니다. 

 

혹시 공식 사이트에서 다운로드 하실 분들은  Ubuntu 16.04.7 LTS (Xenial Xerus) 이주소를 사용하시면 됩니다. 

 

위와 같이 나옵니다. 저기서 64-bit PC(AMD64) desktop image를 클릭하십시오 서버는 server install 이미지를 클릭 하시면 됩니다. 

 

그러면, 다운로드가 되기 때문에 좀 기다리셔야 합니다. 

 

저는 2시간 정도 걸린다네요 T.T

 

그래서 카카오 미러로 바꿨습니다. 한 3분정도 걸리네요 ^^

 

다시 VMWARE로 돌아와서 

 

 

Create a New Virtual Machine를 클릭 하십시오.

 

요렇게 나옵니다. 위 그림에서 현상태로 두시고, Browse.. 를 클릭 합니다. 

 

그리고, 이번에 받은 iso를 선택 하십시오.

 

저는 다운로드 폴더에 받아서 

 

위와 같이 선택 하시면 됩니다. 

 

 

 

우분투 16.04.7 버전이 발견 되었다고 나오네요 ^^

 

Next 를 누르십시오

 

위에 Full Name에 영어로 이름이나 볆명을 적으시면 됩니다. 

 

그리고, user name에는 사용자 계정을 적으십시오.

 

Password는 적당하게 confirm 까지 넣으시고, Next 클릭 합니다. 

 

저는 C:\dev\ 아래에 뭔가를 설치하는 것을 좋아해서 위와 같이 했습니다. 

 

원하는 설치 폴더를 선택하거나 만드셔서 넣으시면 됩니다. 

 

그리고 Next 누르십시오.

 

 

저는 개발 공부용으로 사용할 것이라 100GB 정도의 디스크를 할당 했습니다. 

 

기본적으로 맛보기를 하시려면 20GB정도네요.

 

수정하시거나 그대로 쓰실것이면, 저는 싱글 파일 보다는 분할된 파일을 좋아하는데 싱글 파일도 나브지는 않다록 생각 됩니다. 

Next 누르시면 됩니다. 

 

 

 

기본적으로 셋팅된 리눅스가 나오는데, 저는 Customize Hardware를 이용해서 조금 수정 하겠습니다. 

 

요렇게 되어 있습니다. 나중에 얼마든지 수정 하면 되겠지만 귀찮기 때문에 미리 수정 하겠습니다. 

 

메모리는 16GB  정도 Core는 4 Core 정도를 할당 하겠습니다. 

 

지금은 2Core에 4GB 정도 되네요.

 

적당하게 수정 하시고 Close 누르시면 됩니다. 

 

그리고, 이제 Finish를 눌러서 우분투를 설치 하겠습니다. 

 

처음 머신이 뜨면서 이렇게 나옵니다. 

 

하지만 Vmware Tools는 나중에 설치해도 되기 때문에 나중에 설치 하겠습니다. 

 

Remind Me Later Click 하시면 됩니다. 

 

 

파일을 카피하고설치를 하고 있습니다. 

 

새로 구매한 컴퓨터가 좋기는 좋습니다. ^^

 

전혀 버벅거리지 않네요 ^^

 

CPU는 i9 10세대 10850K에 메모리 64GB를 달아 놨더니 빵빵 합니다. ^^

 

설치도 정말 빠릅니다. 벌써 끝났습니다. ^^

 

앞에서 설정한 비밀번호로 잘 로그인이 됩니다. 

 

로그인 하시면 위와 같은 화면으로 나옵니다. 

 

앞에서 설치하지 않은 VMware Tools를 설치하기 위해서 

 

오른쪽 상단의 톰니바퀴를 클릭 하십시오.

 

 

Shutdown 을 클릭 하셔서 리눅스를 종료 합니다. 

 

그러면 VMware도 같이 종료 됩니다. 

 

시작 누르시고 Vmware를 실행 하십시오.

 

그러면, 제가 캡쳐를 놓쳐서 T.T

 

VMWARE Tools를 설하냐고 물으면 설치하신다고 답변을 하시면 됩니다. 

 

오늘 설치는 여기까지하고 몇가지 설정은 다음 글에서 진행 하도록 하겠습니다. 

 

감사합니다. 

 

리눅스/Linux Windows에 우분투(Ubuntu) 리눅스(Linux) 를 설치 해보자 :: 가야태자의 IT이야기 (tistory.com)

 

리눅스/Linux Windows에 우분투(Ubuntu) 리눅스(Linux) 를 설치 해보자

지난 번 글에서 리눅스를 어떻게 설치 할 것인가 라는 이야기를 했습니다. 오늘은 가장 간단하게 리눅스를 설치할 수 있는 방법을 알려 드립니다. Windows Sub System for Linux 소위 WSL을 우분투로 설치

talkit.tistory.com

우분투 리눅스를 윈도우즈에 WSL로 설치하는 법이 궁금하시면 위의 글을 참조 하십시오. 

 

 

 

 

 

반응형
반응형

 

안녕하세요 가야태자 @talkit 입니다.

https://www.connectivasystems.com/notepad-for-mac/#1_Brackets

위 주소의 문서의 내용을 보면

http://brackets.io/

요놈이 좋다고 합니다.

그리고 유료이긴 하지만, Sublime Text 도 많이 사용하는 것 같습니다. (70 USD)

https://www.sublimetext.com/

Atom 이라는 아이도 많이 사용하는 것 같습니다. (무료)

https://atom.io/

그리고, 국내 사이트에서도 Brackets를 이이야기 하고 있습니다.

그래서 제 Mac에 Brackets를 설치 해보겠습니다.

위 프로그램은 Adobe가 만들었고, 무료 입니다.

브라켓의 장점은 Mac Windows Linux까지 지원을 하네요.

우선 오늘은 Mac에 설치를 해보겠습니다.

위 사이트에서 가서 Download 버튼을 누르면 해당하는 OS 제품이 짠하고 다운로드 됩니다.

혹시 다른 OS용을 다운로드 방아야 하면 버튼 대신에 밑에 있는 Other Downloads 를 클릭 하시면 됩니다.

다운로드 되면 위와 같이 브라우져하단에 보이거나 다운로드 폴더에서 실행하시면 됩니다.

Mac 은 왼쪽에 있는 아이콘을 오른족에 있는 Applications로 끌어다 놓으시면 됩니다.

그러면 설치가 끝이네요.

런치 패드에 이렇게 잘 들어와 있습니다.

보안 때문에 웹에서 받은건데 실행할꺼냐를 한번 묻네요.

일단 간단하게 테스트 해봤는데

메뉴에는 없는데 열 편집이 됩니다.

제가 맥키보드가 아니라서 Alt키를 누르고 마우스와 함게 하면 되네요

괜찮은 에디터 같습니다.

저 같은 개발자는 열편집이 참 중요한 문제 이거든요.

일단 저걸로 Notepad++ 을 대체해서 사용해봐야겠습니다.

감사합니다.

@tworld 님 초대해 봅니다. ^^

반응형
반응형

안녕하세요 가야태자 @talkit 입니다.

우선 제 버전이 너무 높아서 그럴 수도 있습니다.

현재 제 Mac OS의 상태는 아래와 같습니다.

https://sunteq.tistory.com/4759985

우선 Wine을 설치해서 깔아 보았습니다.

빅서에서는 실행이 안됩니다.

저기 install 누르면 실패라고 뜨네요 T.T

제가 작업하고 있는 맥은 소중하니까

예전에 백업 해뒀던 맥을 이용해서 다른 시도도 해봤습니다. (글 쓰면서요) 조금 의심이 되어서 t.t

https://notepadplusplusdownload.com/notepad-download-mac/

요런 사이트가 있네요 ^^

그래서 다운로드 받아 봤습니다.

역시 안됩니다.

T.T

https://support.apple.com/ko-kr/HT208436

실행하면 위 사이트를 참조하라고 나옵니다.

32비트 버전이라네요 T.T

여튼 두가지 방법으로 모두 안됩니다.

T.T

내일은 다른 URL에 있는 다른 프로그램을 깔아보도록 알려 드리겠습니다.

감사합니다.

반응형
반응형

Notepad++ 은 위 그림에서도 나와 있지만 무료, 오픈소스  프로그램입니다. 

 

개발 하는데 많은 소프트웨어를 사용했습니다만, 

 

국내에서 만든 EditPlus 라는 프로그램, 그리고 해외에서는 UltraEditer 를 주로 사용했습니다. 

 

그런데, Notepad++을 설치하고 난 뒤부터는 계속 Notepad++만 사용하고 있습니다. 

 

요즘 VsCode 가 좀 마음에 들려고 하고 있습니다. ㅎㅎㅎ

 

최근에 PC를 사서 새로 프로그램 설치하는 짐에 설치하는 방법을 적습니다. 

 

우선 다운로듯 하셔야 합니다. 

 

Notepad++ 7.8.8 release | Notepad++ (notepad-plus-plus.org)

 

Notepad++ 7.8.8 release | Notepad++

Notepad++ 7.8.8 release Release Date: 2020-06-28 Download 32-bit x86 Download 64-bit x64 Download source code Download Notepad++ source code of current version and/or check sha-256 digests for binary packages on GitHub Integrity & Authenticity validation N

notepad-plus-plus.org

위 사이트에서 들어 가셔서 다운로드 하시면 됩니다. 

 

되도록이면, 64비트를 다운로드 하십시오.

 

\

처음에 나오는애가 32비트라서 조금 내리셔서 64비트를 설치하시면 됩니다. 

 

윈도우는 설치랄 것도 없이 잘 실행해서 다음다음만 눌러 주시면 됩니다.

 

한국어 또는 영어 혹시 다른언가를 선택하셔도 됩니다. 

 

저는 한국어로 ^^

 

아무 생각 없이 다음 누르시면 되겠습니다. 

 

GPL이고 지원은 없고, 무료라는데 동의하시면 됩니다. 

 

설치할 폴더 인데 보통은 그대로 두시고 다음 누르시면 됩니다. 

 

어떤 패키지들을 설치할 것인가 인데?

 

여기도 다음 누르시면 됩니다.

 

바탕화면에 아이콘 만드실꺼면 위에체크 AppData 폴더를 이용하지 않을실꺼면 밑에꺼도 체크 하시면 됩니다. 

 

보통은 여기도 설치 누르시면 됩니다. 

 

 

설치가 완료 되었습니다. ^^

 

마침 누르시면 설치된 노트패드++을 만나보실 수 있습니다. 

 

제가 설치한 녀석은 이렇게 생겼습니다. 

 

여기서 업데이트 할 것인가를 물을 수도 있습니다. 

 

업데이트 해주시면 됩니다. 

 

감사합니다. 

 

반응형
반응형

윈도우즈에서 간단하게 이미지를 편집 하려면, 페인터라는 앱이 있습니다. 

 

하지만, 윈도우즈의 기본 페인트는 기능이 제 기준으로 떨어져서 ...

 

엄청 잘 사용하시는 분들도 계시기에 ^^

 

하지만, 저는 Paint.net 이라는 간단한도구를 사용합니다. 

 

이 도구의 설치 방법을 알려 드리겠습니다. 

 

우선 다운로드 사이트는 아래에서 받으실 수 있습니다. 

 

Paint.NET - Free Software for Digital Photo Editing (getpaint.net)

 

Paint.NET - Free Software for Digital Photo Editing

"Paint.NET is just about perfect ..."- Lifehacker (June 2010) "It raises the quality bar," - Jeff Atwood, Coding Horror "Paint.NET delivers a cost-effective alternative to pricey commercial software." HostingAdvice.com AboutPaint.NET is image and photo edi

www.getpaint.net

위 사이트에서 다운로드 받으시면 되구요

 

사이트에 보시면 저 링크가 있습니다. 클릭 하십시오.

 

클릭하고 진행한 페이지에서 아래로 내리시면 위 링크가 보입니다. 

 

다운로드 란에서 두번째 줄의 다운로드란을 클릭 합니다. 

 

왜냐면, Windows Store 에서 구매를 하시면, 개발자에게 도움은 되겠지만, 한국 마켓 기준으로 8800원이네요 .

 

 

클릭 하시면 위와 같이 나옵니다. 저기에서 Free Download Now 아래의 paint.net 4.2.14 를 클릭 하십시오.

 

적당한 위치에 저장하시고, 저는 그냥 Downloads에 받았습니다. ^^

 

zip 파일이 다운로드 폴더에 다운로드 됩니다. 

 

더블 클릭 하십시오

 

그러면 압축 프로그램이 열리거나 저처럼 처음 윈도우를 설치하셨으면 윈도우즈 자체의 zip 프로그램이 폴더로 인식합니다. 

 

 

압축 폴더에서 더블 클릭 하셔도 되고, 압축을 푸시고, 해당 폴더에 이동하셔도 됩니다. 

 

여기까지 뜨면 잘 따라오고 계신 겁니다. 

 

다음 누르시면 됩니다. 

 

동의함 누르시고, 다음 누르시면 됩니다. 

 

 

이제 설치가 진행 됩니다. 중간에 후원해 달라는 이야기도 나오고 하지만, 그대로 기다려서 진행하시면 됩니다. 

 

조금 기다리시면 이렇게 나옵니다. 

 

완료 눌러 주시면 Paint.net 이 시작 됩니다. 

 

요렇게 나옵니다. ^^

 

포토샵하고 비슷하게 레이어도 지원하고 툴바도 지원하고 포토샵 보다는 기능이 다양하지 않지만, 그래도 윈도우즈 내장 페인터 보다는 훨 많은 기능을 제공 합니다. 

 

그리고 다음 부터는 시작 누르시고 Paint.net 을 찾으셔서 실행하시면 됩니다. 

 

감사합니다. 

반응형
반응형

@jstory 님 steemit

제 블로그에 많은 부분을 차지 하는 내용이 비트코인에 관한 글입니다. 

 

그런데, 오늘 제가 자고 있을때 3000만원을 찍었네요.

 

steemit.com/kr/@jstory/7h3zxb

 

위 그림의 출처는 위 글입니다. ^^

 

진짜의 글의 제목 처럼 너무 예쁘네요 30,000,000 

 

스팀잇 보다가 알았습니다. 

 

앞으로 1억쯤 가려나요?

 

정말 얼마 없지만, 더 사야 될지 팔아야할지는 고민을 해봐야할 것 같습니다.

 

글을 적고 있는 현재 가격은 27만원정도 빠진 위가격입니다. 그래도 높습니다. 

 

그런데 제가 글을 계속 쓰고 있는 Steem 의 가격은 언제 오려려나요 T.T

 

성탄절 연휴 잘 보내셨죠?

 

다가오는 한주도 즐거운 한주가 되시고 

 

새해 복 많이 받으십시오.

 

 

 

반응형
반응형

지난 번 글에서 리눅스를 어떻게 설치 할 것인가 라는 이야기를 했습니다. 

 

오늘은 가장 간단하게 리눅스를 설치할 수 있는 방법을 알려 드립니다. 

 

Windows Sub System for Linux 소위 WSL을 우분투로 설치를 진행 합니다. 

 

저는 이미지 설치가 되어 있어서 얼마나 간단한지 보겠습니다. 

 

Microsoft Store를 실행 하십시오.


시작 >> M >>  Microsoft Store 

순서대로 실행하시면 됩니다. 

 

대충 위와 같은 화면이 뜰 것입니다. 

 

오른족 위에 돋보기 모양하고 Search 보이시죠.

 

Linux라고 치고 엔터치시면 됩니다. 

 

그럼 여러가지 리눅스가 보입니다. 

여러분은 저기서 Ubuntu 18.04 LTS를 선택 하시면 됩니다. 

 

저는 18.04가 설치 되어 있어서 

 

20.04를 설치 전까지만 진행 하겠습니다. 

 

클릭하시면 오른족에 Free get 버튼이 보이실 겁니다. 

 

설치 되어 있으면 Launch 로 변경 됩니다. 

 

앗 제 언어가 영어라서 ^^ 

 

한글에서는 버튼에 다른게 적혀 있을 수도 있겠습니다. T.T

 

저기 처럼 처음에 Install 버튼으로 변경 되었다가 다운로드 부터 시작해서 인스톨이 됩니다. 

 

음 Windows 10 S 버전에서는 해당 앱이 동작을 안한다고 나오네요 ^^

 

저기서 설치가 되면

 

시작 >> U >> Ubuntu 18.04 LTS 를 실행 하시면 됩니다. 

 

 

이제 리눅스 명령어를 위와 같이 익혀 보실 수가 있습니다. 

 

참 처음 실행하시면 비밀번호를 묻습니다. 좋은 비밀번호를 만드십시오.

 

외우기 쉽지만, 보안에 강한 것으로 ^^

 

완전히 모순이네요 ^^

 

하지만, 우분투는 root계정에 바로 접속이 안되고 sudo 명령어를 이용해서 해야 합니다. 

 

그때 처음 설정한 비밀번호를 이용해서 진행 합니다. 

 

다음에는 윈도우즈에 설치하는 리눅스를 기준으로 설명도 드리고, 서버등을 가지고도 설명을 드리도록 하겠습니다. 

 

감사합니다. 

반응형
반응형

출처 : https://ko.wikipedia.org/wiki/%ED%84%B1%EC%8A%A4

 

오늘의 글에서는 리눅스를 설치하지 않습니다. ^^

오늘은 어떤 방식으로 리눅스 기기를 얻을 수 있을까라는 개념적인 글입니다. 

첫번재로 가장 일반적인 방법은 PC에 리눅스를 설치 하는 것입니다. 

두번재로 Windows 10의 WSL을 설치 하는 것입니다. 

세번째로, 첫번재와 비슷하지만, VMWARE나 Virtual Box등의 가상 시스템에 설치 하는 것입니다. 

네번째로, 웹호스팅을 받는 것입니다. 이 때는 테스트는 할 수 있겠지만, root 관련 권한은 테스트하지 못합니다. 

다섯번재로, VPS 호스팅을 받는 것입니다. 

세번째에서 깔았던 VMWARE나 Virtual Box로 설치한 또는 다른 VM 시스템을 이용해서 설치한 리눅스를 시간/일/월 비용을 내용 사용하는 것입니다. 

첫번재 부터 세번재 까지는 돈이 들지는 않습니다. 물론 PC를 구매하거나, 램을 늘리거나 디스크를 늘리기 위해서 비용이 발생할 수는 있습니다. 

하지만, 네번째와 다섯 번재는 비용이 발생 합니다. 

웹 호스팅을 경우 카페24를 기준으로 500원에서 10만원까지 월 호스팅 비용이 듭니다. 

VPS 호스팅도 잘 찾아 보면 1000원짜리도 있습니다만, ^^ VPS의 성능 CPU와 램 HDD의 용량 등에 따라서 천차 만별입니다. 

그래서, 다음 글에서는 Virtual Box 에 리눅스를 설치하는 글을 한번 적어 보겠습니다.

그 다음으로 VPS를 분양 받아서 어떻게 활용하는지 까지도 한번 글을 적어 볼 계획 입니다. 

 

 

반응형
반응형

최근에 몽고디비를 사용할일이 있었는데 괜찮은  데이터베이스인 것같다. 

그래서 공부도 해볼 겸 몽고디비 아틀라스에 가입해본다. 

Google아이디가 있으면 정말 간단한 것 같다. 

Sign Up with Google 을 클릭 한다. 

그리고, 아이디가 여러개면 선택하고, 하나라면 계속 진행하면 된다. 

그리고 저기에 동의만 해주면 된다. 

이제 가입이 되었다.

그리고 잠시뒤에 다음 페이지로 이동한다. 

위의 정보를 적당하게 수정한다. 나는 위에는 그대로 두고, JavaScript를 이용해서 공부를 할 것이라서 JavaScript 를 클릭 하고 Continue 를 눌렀다. 

나는 무료로 할 것이라서 맨 마지막의 create a cluster / FREE를 클릭 했다. 

 

구글을 좋아해서 구글을 선택했고, 음 아시아에 서울리전이 분명히 있는데 왜 도쿄 밖에 없는 것인가 T.T 그래서 미국 Iowa를 선택 했다.

나머지는 그대로 두고 Create Cluster를 클릭 한다. 

위와 같이 나온다. 

이제 데이터베이스를 만들어 보자 Create your first database user를 클릭 한다. 

친절하게 왼쪽 메뉴의 Database Access 를 클릭하라고 안내해준다. 

위에서 Add New Database User를 클릭 한다. 

그리고 패스워드 방식 그대로 두고, 

첫번째 칸에 아이디 두번째 칸에 비밀번호를 넣어 준다. 

나머지는 일단 그대로 Add User를 클릭 한다. 

위와 같이 아이디가 만들어졌다. 

정말 친절한 시스템이다. 다음으로 White List IP를 지정하는 부분이 나온다. 

왼쪽에서 Network Access를 클릭 한다. 

저기 Add Current IP Address 를 클릭 한다. 

혹시나 아무데서나 접속하게 하고 싶으면 Allow Access Form Anywhare 를 선택하고 Confirm을 클릭 한다. 

나는 일단 내가 있는 곳의 아이피를 일단 하고 추후에 서버 아이피를 추가할 예정이다. 

Confirm 을 클릭 하면 된다. 

조금 있다가 화면에 리스트가 나타나는데 Active로 바뀔때까지 잠시 기다려 준다. 

샘플데이터 로드는 안해도 된다고 되어 있지만, 

일단 해보려고 한다. 

방법은, 왼쪽에서 Cluster를 클릭하고 

 

그림에서 처럼 ...을 클릭 하고, Load Sample Dataset을 선택 한다. 

좀 있다가 지워줘야겠당 T.T

무료로 받은 용량이 500메가인데 이런, 350메가나 된다. ㅎㅎㅎ

일단 마지막 과정인 것 같다. 

역시 왼쪽 메뉴에서 Cluster를 클릭 하고 화면 처럼 Connect를 클릭 한다. 

Compass로 시도 해봤었는데 뭔가가 이상한지 안되네요.

그래서, Connect with the mongo shell을 이용해서 진행 했습니다. 

저기 있는 주소를 클릭 복사 합니다.

그리고 위에 있는 Download mongo shell을 클릭 합니다. 

그리고, 적당한 위치에 압축을 풉니다. 도스 프로그램이므로 접근하기 쉽게 합니다. 

저는 습관처럼 dev  폴더에 풉니다. 

도스창을 열고 cd 압축 푼폴더\bin 에 접근 합니다. 

아까 복사한 주소를 입력하고, 비밀번호를 넣으면 접속 됩니다. 

<dbname>을 적당하게 test 정도로 저는 변경해 주었습니다. 

mongo "mongo+srv://주소/test" --username 생성한username

MongoDB Enterprise 어쩌고저쩌고^^:PRIMARY>

위와 같이 나오면 정상적으로 접속 된 것입니다. 

show databases

를 해보면, 사용할 수 있는 데이터베이스가 보입니다. 

use 데이터베이스명을 하시면 해당 데이터베이스를 사용할 수 있습니다. 

show collections 를 하시면 사용할 수 있는 콜렉션들이 보입니다. 

admin               0.000GB
local               1.220GB
sample_airbnb       0.051GB
sample_analytics    0.009GB
sample_geospatial   0.001GB
sample_mflix        0.040GB
sample_restaurants  0.005GB
sample_supplies     0.001GB
sample_training     0.040GB
sample_weatherdata  0.002GB

저는 아까 넣어둔 샘플들이 보이네요.

use sample_airbnb

show collections  

listingsAndReviews

여기 까지 하면 일단 몽고디비아틀라스를 가지고 작업할 준비가 되었습니다. 

감사합니다. 

반응형
반응형

리눅스에 접속해서 무었을 할 것인가?

talkit.tistory.com/585

talkit.tistory.com/584

리눅스 사용자 추가하기 다음 내용이 되겠습니다. 585는 리눅스 사용자 삭제 하기 입니다. 

오늘은 제가 어제 삭제한 아이디를 살려 놨습니다. 

해당 아이디의 비밀번호를 변경해 보겠습니다. 

비밀번호 명경은 

passwd [사용자계정]

제가 []로 묶은 이유는 생략해도 된다는 이야기 입니다. 

passwd 하고 엔터를 치면 지금 로그인 해 있는 계정의 비밀번호를 변경 할 수 있습니다. 

일단, 저는 root에서 userid의 계정을 변경할 예정이어서 

passwd userid 명령어를 통해서 진행 하겠습니다. 

userid 사용자의 비밀 번호 변경 중
새  암호:
새  암호 재입력:
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.

요렇게 암호를 두번 입력해주시면, 비밀번호가 변경 됩니다. 

이제 제가 접속 해보겠습니다. 

[root@server01 ~]# ssh userid@localhost
userid@localhost's password:
Last login: Mon Nov 23 16:53:19 2020 from localhost
[userid@server01 ~]$

잘 접속이 됩니다. ^^

아까 root에서 못한 passwd 명령어를 해보겠습니다. 

자기 패스워드 바꾸기 입니다. 

관리자가 지정해준, 비밀번호를 다른 비밀번호로 변경할 수 있습니다. 

명령어는

passwd 입니다. 

[userid@server01 ~]$ passwd
userid 사용자의 비밀 번호 변경 중
userid에 대한 암호 변경 중
(현재) UNIX 암호:
새  암호:
새  암호 재입력:
passwd: 모든 인증 토큰이 성공적으로 업데이트 되었습니다.

실제로 해보니까 저렇게 나오는 군요 ^^

login as: userid
userid@localhost's password:
Last login: Mon Nov 23 16:57:02 2020
/usr/bin/xauth:  file /data03/userhome/userid/.Xauthority does not exist
[userid@server01 ~]$

새로운 비밀번호로도 잘 접속이 됩니다. ^^

passwd 명령어는 다음에 한번 더 고급 명령어를 한번 적어 보겠습니다. 

일반적으로 처음 시작 할때는 옵션이 없이 passwd 또는 passwd 사용자계정명 명령어로 충분 합니다. 

감사합니다. 

반응형
반응형

리눅스에 접속해서 무었을 할 것인가?

talkit.tistory.com/584

 

리눅스/Linux 사용자 추가하기 adduser/useradd

리눅스에 접속해서 뭘 할 것인가? 오늘은 사용자 계정을 만들어 보겠습니다. 리눅스를 직접 설치를 하셨다면, root 계정하나, 사용자 계정 하나를 생성 하였을 겁니다. 하지만, VPS등 호스팅으로

talkit.tistory.com

오늘은 지난 번에 만든 사용자를 삭제 해 보겠습니다. 

몇가지 옵션이 있기는 하지만, userdel은 -r 옵션만 설명을 하겠습니다. 

-r 은 home 디렉토리와 메일 pool 디렉토리를 같이 지워 줍니다. 

중요 계정이어서 접속만 못하게 하려고, 지우는 경우도 있고, 급하게 백업을 못해서 일단 지워 두는 경우는

-r 없이 

userdel 계정명

으로 일단 삭제가 가능합니다. 

뒤에 동일한 계정명으로 계정을 만드실때 해당 폴더가 존재한다는 경고(?)를 보게 됩니다. 

일단 전는 완전히 삭제 할 계획이므로,

userdel -r 계정명을 이용해서 계정을 삭제를 진행 하겠습니다. 

실제 명령어는 

지난 번에 만든 계정이 userid 였으므로, 

userdel -r userid 

명령어를 내리면 됩니다. 

ls /data03/userhome/userid
ls: cannot access /data03/userhome/userid: 그런 파일이나 디렉터리가 없습니다

삭제 되었기 때문에 위오 ㅏ같이 그런 파일이나 디렉토리가 없다고 나옵니다. 

오늘은 여기 까지 입니다. 

사용자를 만들고 삭제를 했습니다. 

다음의 사용자의 비밀번호를 변경해 보겠습니다. 

감사합니다. 

 

반응형
반응형

리눅스에 접속해서 뭘 할 것인가?

오늘은 사용자 계정을 만들어 보겠습니다. 

리눅스를 직접 설치를 하셨다면, root 계정하나, 사용자 계정 하나를 생성 하였을 겁니다. 

하지만, VPS등 호스팅으로 받으셨다면, root 계정을 기본적으로 줍니다. 

그리고, VPS를 만들거나 할때 지정을 하거나, 업체에서 기본 패스워드를 하나 만들어서 사용자에게 줍니다. 

그러면, root로 접속하는 것 저는 좋아합니다. ^^ 귀찮아서 ㅎㅎㅎ

하지만, 보안상 별로 안좋습니다. 

그래서 일반 사용자를 하나 만들어서 사용하시는 것이 좋습니다. 

이 때 사용하는 명령어가 adduser 또는 useradd 입니다. 

우선, root 권한으로 접속 하십시오.

[root@server01 ~]#

이렇게 프롬프트가 뜨면 이제 시작 입니다. 

우선 ls 명령어로 add가 포함 되는 슈퍼유져 명령어를 찾아 봤습니다. 

adduser가 메인인지 useradd가 메인이지가 가물가물 해서 말입니다. 

[root@server01 ~]# ls -al /usr/sbin/*add*

lrwxrwxrwx. 1 root root      7 10월  7  2019 /usr/sbin/adduser -> useradd
-rwxr-xr-x. 1 root root 137616  8월  9  2019 /usr/sbin/useradd

useradd 가 메인이고 adduser이 링크네요 ^^

습관적으로 저는 adduser를 사용하고 있습니다. 

결론은 두가지다 된다는 소리 입니다. 

일단 기본적으로 그냥 아이디를 만드는 법은 

adduser 사용자아이디

입니다. 그래서

adduser userid

를 실제로 만들어 보겠습니다. 

ls -al /home/userid 

이렇게 쳐보시면 실제로 계정이 생성되어 있는지 보실 수 있습니다. 

[root@server01 ~]# ls -al /home/userid
합계 16
drwx------   3 userid userid  92 11월 19 16:24 .
drwxr-xr-x. 13 root   root   148 11월 19 16:24 ..
-rw-r--r--   1 userid userid  18  8월  8  2019 .bash_logout
-rw-r--r--   1 userid userid 193  8월  8  2019 .bash_profile
-rw-r--r--   1 userid userid 231  8월  8  2019 .bashrc
-rw-r--r--   1 userid userid 334 10월 30  2018 .emacs
drwxr-xr-x   4 userid userid  39 10월  7  2019 .mozilla

이렇게 잘 만들어져 있습니다. 

adduser 할때 주로 사용하는 옵션 몇가지를 설명 드리겠습니다. 

-G -b 정도가 되겠습니다. 

-G 는 사용자 그룹을 따로 지정해 줄대 사용합니다. 

-b 는 홈 디렉토리를 기본 홈디렉토리외에 사용할대 사용가능 합니다. 

userdel -r userid

우선 옵션을 사용하기 위해서 저 명령어를 통해서 방금 만들었던 아이디를 지웠습니다. 

세가지를 동시에 사용해 보겠습니다. 

CentOS는 기본적으로 useradd를 하면, 보통 gid를 새로 하나씩 생성 합니다. 

그래서 이번에는 gid를 기존 있는 놈을 지정해서 만들어 보겠습니다. 

대충 1000번 정도가 존재해서 ^^ 1000번으로 해보겠습니다. 

그리고, 홈 디렉토리를 /data01/userhome/userid 로해서 만들어보겠습니다. 

mkdir -p /data01/userhome

을 이용해서 userhome 디렉토리를 먼저 만들어 두었습니다. 

adduser -G 1000 -b /data03/userhome/userid  userid

위 명령어로 실제 실행을 해보겠습니다. 

사용자 아디가 잘 생성되었습니다. 

[root@server01 ~]# ls -al /data03/userhome/userid
합계 16
drwx------ 3 userid userid  92 11월 19 16:39 .
drwxr-xr-x 3 root   root    20 11월 19 16:39 ..
-rw-r--r-- 1 userid userid  18  8월  8  2019 .bash_logout
-rw-r--r-- 1 userid userid 193  8월  8  2019 .bash_profile
-rw-r--r-- 1 userid userid 231  8월  8  2019 .bashrc
-rw-r--r-- 1 userid userid 334 10월 30  2018 .emacs
drwxr-xr-x 4 userid userid  39 10월  7  2019 .mozilla

요렇게 생성되고 보여 드리지는 못하지만, 

vi /etc/group 파일을 열어 보시면, 

1000이라는 그룹의 맨 마지막에 userid가 추가 된 것을 보실 수 있을 겁니다. 

감사합니다. 

다음 블로깅은 passwd 명령어로 찾아 뵙겠습니다. 

 

반응형
반응형

리눅스에 접속해서 뭘 할 것인가?

지난번 글에서

파일 목록을 확인하고

talkit.tistory.com/581?category=147034

폴더를 만들어 보았습니다.

talkit.tistory.com/582

이제 작성한 폴더로 들어가 보겠습니다.

cd [이동하고싶은디렉토리]

제가 대괄호로 써놓은 이유는 cd 만으로 뭔가 의미 있는 명령어 이기 때문입니다.

리눅스에서 아무 생각 없이 cd를 치고 엔터를 치시면

계정의 홈(Home) 폴더로 이동 합니다.

자 실습을 한번 해보겠습니다.

cd
pwd

위오 와 같이 칩니다.

[userid@server01 ~]$ cd
[userid@server01 ~]$ pwd
/home/userid

위와 같이 나옵니다.

ls

명령어로 지난 번에 만드셨던 디렉토리로 이동해 보겠습니다.

ls
cd test1
pwd

위와 같이 쳐보시면 됩니다.

[userid@server01 ~]$ ls
perl5  test1
[userid@server01 ~]$ cd test1
[userid@server01 test1]$ pwd
/home/userid/test1

위와 같이 이동 할 수 있습니다.

지난 번 강좌에서 test1/test2 만드신거 기억 나시죠.

cd /home/userid/test1/test2
pwd

위와 같이 쳐보십시오
앞에서는 하나 하나 이동 했지만, 저렇게 한꺼번에 이동 하실 수 있습니다.

그리고, 리눅스에서는 짜랍게 단어를 치시고, tab키를 치시면 디렉토리이 유일 할경우는 바로 타이핑해주구요.

동일한게 있을 경우는 보여 줍니다.

Tab 키를 잘 활용하시면 좀 더 쉽게 이동하고 리스팅 할 수 있습니다.

그리고, pwd 는 현재 디렉토리를 나타내는 명령어 입니다.

위에서 풀경로로 이동하는 이유 중에 하나는 주로 두개의 디렉토리에서 작업을 하신 다면

cd  -

cd - 명령어를 기억 하십시오.

cd - 명령어는 바로 이전 디렉토리로 이동 시켜 줍니다.

mkdir -p ~/test1/test2/test3/test4/test5
cd ~/test1/test2/test3/test4/test5

어제 실습을 따라 하셨으면 디렉토리가 있겠지만 없으면 mkdir -p 명령어로 디렉토리를 만드십시오.

그리고 저렇게 이동 합니다.

그리고 나서 홈으로 돌아 오려면, 제일 먼저 설명드린 cd 명령어를 그냥 한번 치시면 됩니다.

그리고, 또한 cd - 명령어로 돌아 오실 수 있습니다.

제가 중간에 설명을 드렸어야 하는데 하위데릭토리만 가고, 상위 디렉토리로 가는 방법을 설명을 안드렸네요.

cd  ..

입니다. cd .. 하면 상위 디렉토리로 이동 합니다.

아까 test5번가지 들어갔다가 위로 이동 하려면 cd .. 을 다번 쳐야 하느냐

그것 아닙니다. 연결해서 치시면 됩니다.

cd  ../../../../../../

이렇게 이동 하시면 됩니다.

그리고 중간에 생뚱맞게 ~ 표시가 나왔습니다. 저건 계정의 홈디렉토리를 표시하는 것이고 영어/한글로 틸드라고 읽습니다.

cd 로 이동이 가능하지만, ~를 쓰면 /home/계정명 정도를 생략할 수 있습니다.

이제 디렉토리를 이동하고,

만들고, 목록을 확인 하는데까지 왔습니다.

열심히 또 갈길을 가보시자구요.

감사합니다.

반응형
반응형

지난 글에서 리눅스에서 파일 목록 확인 하기에 대해서 말씀 드렸습니다. 

talkit.tistory.com/581

ls 명령어에 대한 글은 위 글에서 확인하시면 됩니다. 

오늘 이야기 하고자 하는 mkdir 은 윈도우즈에서는 폴더 리눅스에서도 폴더라고 많이 하지만, 디렉토리라는 용어도 익숙 합니다. 

그래서 디렉토리는 만드는 make directory 라는 말의 약자로 보시면 됩니다. 

mkdir 디렉토리명

위와 같이 사용하시면 됩니다. 

Windows 10의 cmd에서도 비슷하게 사용할 수 있네요.

한번 실습을 해보겠습니다. 

실습 내용은 

mkdir test1
ls

위와 같이 명령을 실제로 내려 보도록 하겠습니다. 

[userid@server01 ~]$ mkdir test1
[userid@server01 ~]$ ls
perl5  test1

위와 같이 보입니다. 

mkdir은 정말 간단한 명령어여서 여기까지 입니다. 

하지만, 제가 디렉토리를 안만들었는데 

test1/test2/test3/test4/test5 

위와 같은 디렉토리를 만드려면 어떻게 해야할까요.

mkdir test1
cd test1
mkdir test2
cd test2
mkdir test3
cd test3
mkdir test4
cd test4
mkdir test5

 위 처러하면 만들어 집니다. ^^

그런데 mkdir 명령어로 위와 같이 만드실 수 있습니다. 

mkdir -p 여러개의폴더들

위와 같이 사용합니다. -p 옵션을 이용해서 가능 합니다. 

실제로 한번 해보겠습니다. 

mkdir -p test1/test2/test3/test4/test5
ls -R

위와 같이 실제로 실습을 해보겠습니다. 

[userid@server01 ~]$ mkdir -p test1/test2/test3/test4/test5
[userid@server01 ~]$ ls -R
.:
perl5  test1

./perl5:

./test1:
test2

./test1/test2:
test3

./test1/test2/test3:
test4

./test1/test2/test3/test4:
test5

./test1/test2/test3/test4/test5:

위와 같이 잘 만들어졌습니다. 

오늘은 디렉토리 만들기 mkdir에 대해서 알아보았습니다. 

감사합니다. 

 

반응형
반응형

저는 초등학교 3학년 때부터 컴퓨터를 접하고 컴퓨터를 이용해 왔습니다.

거의 30이상을 컴퓨터를 사용했었네요 ^^

그중에서 OS가 중요하다는 사실을 알게 된건 대학교에 입학하면서 부터 입니다.

어릴때는 그냥 게임용 컴퓨터 GW 베이직 뭐 이런 언어들을 가지고 노는 재밍에 컴퓨터를 했던 것 같습니다.

그런데, 우리가 사용했던 OS 가 DOS였습니다.

DOS를 사용하시분들은 아실 껍니다. dir

지금도 도스는 윈도우즈 상에 남아 있습니다.

cmd 라는 명령어로요. 거기서 dir 명령어가 있죠 그것은 현재 디렉토리에 있는 파일 목록을 보여 줘라 입니다.

VMWARE나, VirtualBox에 리눅스를 깔았다.

그런데 뭘해야 하나?

질문하시는 분들이 많습니다.

우선 디렉토리에 무슨 파일이 있는지 부터 봐야겠지요.

리눅스에서 도스의 dir 대신에 사용하는 명령이 ls 이니다.

ls가 참 강력한 도구이기도 한데

오늘은 그냥 파일 목록을 읽는 방법만 알려 드리겠습니다.

다음에 리눅스를 어떻게 깔고 어떻게 접속하는지도 한번 적어 보겠습니다.

그선 그냥

ls

그냥 쳐 보십시오.

[userid@server01 ~]$ ls
perl5

새로운 계정을 하나 만들었더니 원래는 아무것도 없어야하는데 perl5 라는 폴더가 하나 있습니다.

아무 옵션 없이 ls 치면 숨김 파일을 제외하고 권한 있는 파일들을 보여 줍니다.

ls -a

ls -a 명령어는 숨어 있는 파일까지 모두 보여 줍니다.

[userid@server01 ~]$ ls -a
.  ..  .bash_history  .bash_logout  .bash_profile  .bashrc  .cache  .config  .emacs  .local  .mozilla  perl5

위와 같이 보입니다.

리눅스에서 .으로 시작하느 파일들은 숨김 파일 입니다.

그리고, 파일의 생성 시간과 속성등 삭제 정보를 보려면

ls -l

입니다.

위 명령어는 숨김 파일을 제외하고 세로로 상세정보를 보여 줍니다.

[userid@server01 ~]$ ls -l
합계 0
drwxrwxr-x 2 userid userid 6 10월 17 00:08 perl5

실제로 해보면 위와 같이 나옵니다. 10월 17일 00:08분에 생성된 폴더 이구요. userid 이라는 아이디와 그룹에 할당되어 있고,
drwxrwxr-x 는

첫번째 d 는 디렉토리라는 뜻입니다.
두번째 부터 세자리는 이파일 주인의 권한 입니다.
읽고쓰고실행하고가 가능 합니다.

네번째자리부터일번째자리까지는 이 파일의 권한을 가진 그룹의 권한입니다.
역시 읽고쓰고실행하고가 가능합니다.

여덟번째부터 열한번째자리까지는 손님의 권한입니다. 이파일과 하등 상관이 없는 분도 읽고 실행은 됩니다.

즉, 쓰고 삭제는 안됩니다.

파일 권한 설명은 이정도 하구요. 다음에 chmod라는 명령어를 설명할때 한번 더 언급하겠습니다.

그럼 아까 처럼 숨어 있는 파일은 어떻게 상세 정보를 보나요?

이런 의문이 드는 분은 저밖에 없으려나요 ㅎㅎㅎ

ls -al

ls -al 입니다. a와 l 을 함께 사용하시면 됩니다.

[userid@server01 ~]$ ls -al
합계 20
drwx------   7 userid userid 169 10월 17 00:09 .
drwxr-xr-x. 12 root    root    134 10월 17 00:08 ..
-rw-------   1 userid userid  12 10월 17 00:09 .bash_history
-rw-r--r--   1 userid userid  18  8월  8  2019 .bash_logout
-rw-r--r--   1 userid userid 193  8월  8  2019 .bash_profile
-rw-r--r--   1 userid userid 231  8월  8  2019 .bashrc
drwxrwxr-x   3 userid userid  18 10월 17 00:08 .cache
drwxrwxr-x   3 userid userid  18 10월 17 00:08 .config
-rw-r--r--   1 userid userid 334 10월 30  2018 .emacs
drwxrwxr-x   3 userid userid  19 10월 17 00:08 .local
drwxr-xr-x   4 userid userid  39 10월  7  2019 .mozilla
drwxrwxr-x   2 userid userid   6 10월 17 00:08 perl5

위와 같이 나옵니다.

위의 per5하고 다른 점은 첫번째 자리가 -인 아이는 파일입니다.

이제 정렬을 해보겠습니다.

지금 현재 아무 옵션도 안주면, 알파벳 순으로 정렬 됩니다. 저걸꺼구로 정렬 하고 싶으면

r 옵션을 주시면 됩니다.

ls -alr

실제로 실행 해보면


[userid@server01 ~]$ ls -alr
합계 20
drwxrwxr-x   2 userid userid   6 10월 17 00:08 perl5
drwxr-xr-x   4 userid userid  39 10월  7  2019 .mozilla
drwxrwxr-x   3 userid userid  19 10월 17 00:08 .local
-rw-r--r--   1 userid userid 334 10월 30  2018 .emacs
drwxrwxr-x   3 userid userid  18 10월 17 00:08 .config
drwxrwxr-x   3 userid userid  18 10월 17 00:08 .cache
-rw-r--r--   1 userid userid 231  8월  8  2019 .bashrc
-rw-r--r--   1 userid userid 193  8월  8  2019 .bash_profile
-rw-r--r--   1 userid userid  18  8월  8  2019 .bash_logout
-rw-------   1 userid userid  12 10월 17 00:09 .bash_history
drwxr-xr-x. 12 root    root    134 10월 17 00:08 ..
drwx------   7 userid userid 169 10월 17 00:09 .

위와 같이 나옵니다. 꺼꾸로 정렬 되었습니다. ^^

이번에는 시간순으로 정렬 하기 입니다.

ls -alt

t 옵션을 주면 됩니다.

최근 시간이 먼저 출력 됩니다.

[userid@server01 ~]$ ls -alt
합계 20
drwx------   7 userid userid 169 10월 17 00:09 .
-rw-------   1 userid userid  12 10월 17 00:09 .bash_history
drwxrwxr-x   2 userid userid   6 10월 17 00:08 perl5
drwxrwxr-x   3 userid userid  19 10월 17 00:08 .local
drwxrwxr-x   3 userid userid  18 10월 17 00:08 .config
drwxrwxr-x   3 userid userid  18 10월 17 00:08 .cache
drwxr-xr-x. 12 root    root    134 10월 17 00:08 ..
drwxr-xr-x   4 userid userid  39 10월  7  2019 .mozilla
-rw-r--r--   1 userid userid  18  8월  8  2019 .bash_logout
-rw-r--r--   1 userid userid 193  8월  8  2019 .bash_profile
-rw-r--r--   1 userid userid 231  8월  8  2019 .bashrc
-rw-r--r--   1 userid userid 334 10월 30  2018 .emacs

위와 같이 나옵니다.

자 아까 꺼구로 정렬은 뭐라고 말씀 드렸죠?

r 입니다.

ls -alrt

그래서 최근 시간이 젤 마지막으로 가게 하려면, 위와 같이 치시면 됩니다.

[userid@server01 ~]$ ls -alrt
합계 20
-rw-r--r--   1 userid userid 334 10월 30  2018 .emacs
-rw-r--r--   1 userid userid 231  8월  8  2019 .bashrc
-rw-r--r--   1 userid userid 193  8월  8  2019 .bash_profile
-rw-r--r--   1 userid userid  18  8월  8  2019 .bash_logout
drwxr-xr-x   4 userid userid  39 10월  7  2019 .mozilla
drwxr-xr-x. 12 root    root    134 10월 17 00:08 ..
drwxrwxr-x   3 userid userid  18 10월 17 00:08 .cache
drwxrwxr-x   3 userid userid  18 10월 17 00:08 .config
drwxrwxr-x   3 userid userid  19 10월 17 00:08 .local
drwxrwxr-x   2 userid userid   6 10월 17 00:08 perl5
-rw-------   1 userid userid  12 10월 17 00:09 .bash_history
drwx------   7 userid userid 169 10월 17 00:09 .

도움이 되셨기를 바랍니다.

정말 기초부터 한번 훌터 볼 계획입니다.

반응형
반응형
var AWS = require('aws-sdk');

const s3 = new AWS.S3({   accessKeyId: "아이디",   secretAccessKey: "시크릿키" });

var params = {Bucket: 'myBucket', Key: 'myImageFile.jpg'};

var file = require('fs').createWriteStream('/path/to/file.jpg');

s3.getObject(params).createReadStream().pipe(file);

출처에는 위와 같이 되어 있습니다. 

저는 그냥 텍스트 파일이고 텍스트 파일을 출력 할꺼라서 코드를 조금 바꿉니다. 

var AWS = require('aws-sdk');

const s3 = new AWS.S3({   accessKeyId: "아이디",   secretAccessKey: "시크릿키" });

var params = {Bucket: 'myBucket', Key: 'mytext.txt'};

s3.getObject(params, function(err, data) {

  if (err) {
  		console.log(err, err.stack); // an error occurred
  }
  else  {
  		console.log(data);           // successful response
  }
});

위코드 정도가 되겟습니다. 

얘도 모바일 하관련이 있으니 카테고리를 핸드핼드기기에 ^^

버킷 이름하고 아이디 시키릿키 그리고 Key 정도만 바꾸시면 원하시는 작업을 하실 수 있을 겁니다. 

감사합니다. 

출처 : stackoverflow.com/questions/27299139/read-file-from-aws-s3-bucket-using-node-fs

반응형
반응형

 

Geo Server 는 유명한 Open Source GIS 서버 입니다 

그런데 최근에 제가 조금 사용을 했는데 패스워드를 잃어 버렸습니다. 

처음 설치 하면 매뉴얼을 보시면서 하시니까 ^^ 잘 알겠지만, 한번 변경해 놓고 나니 잃어 버렸습니다. 

이번에는 쉬운놈으로 변경 해 두었습니다 ^^

기본 패스워드와 아이디는 admin / geoserver 입니다. 

왼쪽 메뉴 하단에 보안 란에 보면 사용자,그룹,역할 이라는 메뉴가 있습니다 클릭하시면 됩니다. 

위 그림에서 사용자 이름 밑에 있는 admin을 클릭 하십시오.

위와 같이 나옵니다. 저기서 비밀번호 두번 입력하시고

스크롤을 내리시면 저장 있습니다. 

저장을 누르시면 됩니다. 

변경 되어서 잘 로그인 됩니다. 

감사합니다. 

다음에 기회가 되면 저도 Geo Server 설치 문서를 적어 보겠습니다. 

이미 설치를 했기 때문에 ^^

반응형
반응형

developer.android.com/studio

위 주소에 접속하십시오.

그리고, 다운로드 안드로이드 스튜디오를 클릭 하셔서 다운로드 하시면 됩니다. 

클릭하시면 약관에 동의한번 해주시고, 다운로드 하시면 됩니다. 

다운로드 받으셨으면 여십시오.

보안 경고 뜨시면 확인해 주시고요.

Next를 누르시면 됩니다. 

Andriod Virtual Device에 체크를 지웁니다. 저는 기계로 테스트를 할 것이라서요 ^^

핸드폰이 없으신분은 체크 그대로 두십시오.

Next 누르십시오.

여기는 저 폴더 안바구시려면 Next를 누르시면 됩니다. 

Install 버튼 누르시면 됩니다. 

설치가 되면 도 Next가 있네요 Next 누르십시오. 

이제 안드로이드 스튜디오 설치는 끝났습니다. 

저는 Flutter를 공부할꺼라서 체크를 그대로 두고 Finish를 눌러서 안드로이드 스튜디오를 실행 하였습니다. 

저는 안드로이드 스튜디오를 기존에 설치가 되어 있었는데 t.t

지우고 설치 문서를 적었습니다 그런데 그대로 떠버리네요 기존 것이 ^^

요것은 File >> New Project를 눌렀을대의 화면 입니다. 

다음회에는 다른 컴퓨터를 이용해서 Flutter Plugin은 설치하는 방법을 알려 드리겠습니다. 

감사합니다. 

반응형
반응형

꾸준히 글쓰기를 목적으로 하고 있어서 오늘은 

Dart읙 기본 문법에 대하여 알아 보겠습니다. 

일단, 우선 추력 문입니다. 

보통 새로운 언어를 가지고 코드를 작성하면 Hello World! 안녕 세계야  를 출력하는 프로그램을 많이 작성 합니다. 

Java의 경우 System.out.println() 이라는 함수를 많이 사용합니다. 

package com.tistory.talkit.TestProject;

public class App 
{
    public static void main( String[] args )
    {
        
    	
    	System.out.println("Hello talkit World");
    	
    	
    }
}

 

위와 같은 코드를 작성하지요 제일 처음에 작성 합니다. 

Dart 도 우선 뭘하려면 출력문 부터 배워야 합니다. 

 

void main() {
  print('Hello, talkit World!');
}

 

Dart 도 위와 같이 가능 합니다. 

우선 기본적으로 print((객체.toString())

요렇게 쓰길 수 있습니다. String 객체 일 경우 toString는 생략할 수 있습니다. 

기본적으로 단일 객체를 사용할 경우에도 생략 가능 합니다. 

하지만, String 객체와 다른 객체를 혼용해서 사용할 경우는 무조건 toString() 으로 캐스팅을 해주어야 합니다. 

void main() {
  print('Hello, talkit World!');
  
  print(1);
  
  print('print number : ' + 1); // 여기는 문법적으로 오류 입니다. 
  
  print('print number : ' + 1.toString()); 
  
  print([1,2,3,4,5,6,7]);
  
  print('print array : ' + [1,2,3,4,5,6,7]); // 여기는 문법적으로 오류 입니다. 
  
  print('print array : ' + [1,2,3,4,5,6,7].toString());  
  
}

 

위 코드는 실제로 해보시면 오류가 날 것입니다. ^^

저기 오류라는 부분을 삭제하시거나 주석 처리를 하시면 

사용 가능 합니다. 

오늘도 즐거운 하루 되십시오.

감사합니다. 

반응형
반응형
import 'dart:io';

main() {
  sleep(const Duration(seconds:1));
}

sleep 보통 자바에서

Thread.sleep(밀리초);

이렇게 많이 썼었는데

Flutter에서는 위와 같이 사용해야 한답니다. 

초/second로 쓰고 싶으면 seconds

밀리초/milisecond로 사요하고 싶으면 miliseconds 를 사용하면 됩니다. 

 

참 sleep은 프로그램에서 잠깐 멈추고 다음 명령어를 실행해야 할때 사용 합니다. 

유용한 용도는 사이트에서 접근 거부를 시킬대, 너무 빠르게 하면 접근 거부가 될 수 있는데 

약 500 밀리초 정도 sleep으로 딜레이를 주면 해결이 되기도 합니다. 

저것도 안되면 1000 밀리초 즉 1초 정도 줘야합니다. 

그리고, 정책상 3시간뒤에 풀어 주는 경우도 있고 다양한 경우가 있으므로 

미리 사이트에 접근해서 뭔가를 하실때는 sleep으로 약간의 딜레이를 주시는 것이 좋습니다. 

오늘도 즐거운 하루 되십시오.

감사합니다. 

 

 

반응형
반응형

지난 번에 글에도 썼지만요 요즘 모바일 관련해서 Flutter를 이용해서 작업을 하고 있습니다. 

javascript에서는 timer.sotp 하면 되는데 

Dart에서는 어떻게 해야 하나를 검색을 했습니다. 

오 역시 Stackoverflow 입니다. 

var timer = startTimeout(100);
...
timer.cancel();

답변을 보면 위와 같이 되어 있습니다. 

저는 Timer 시작 코드를 아래오와 같이 작성 했습니다. 

 _timer =
        new Timer.periodic(const Duration(milliseconds: 100), fetchWindFlow);

 

_timer 를 이용해서 중단 시키기 위해서 저는 

timer.stop();

위 코드를 넣어 봤습니다. 

T.T 함수가 없다고 오류 납니다. 

그래서 찾아서 출처에 있는 코드로 변경 하였습니다. 

print('timer cancel : ' + new DateTime.now().toIso8601String());
_timer.cancel();

 

_timer 변수는 전역으로 Class 내에 선언해 주었습니다. 

그리고 하나는 stop 시키는 코드에 하나는 start 시키는 코드에 넣었습니다. 

print 문은 제가 그냥 알아 보려고 넣어 둔 것이고 나중에는 주석 처리를 해야 하니다. ^^

오늘도 즐거운 하루 되십시오.

감사합니다. 

 

출처 : 

stackoverflow.com/questions/51559508/stop-how-to-stop-the-timer-in-flutter/51559536#51559536

반응형
반응형

Android studio 캡쳐

요즘 모바일 개발을 하고 있어서 Android Studio에서 작업을 하고 있습니다. 

그런데 요즘 노안이 오는지 T.T

글자가 작아서 잘 안보였습니다. 

그래서 글자크기를 키우려고 찾으니 잘 안찾아져서 

혹시나 저같은 분이 있을까 해서.

적어 둡니다. 

우선 안드로이드 스튜디오 여시고

File 메뉴의 Settings를 클릭 합니다. 

Editor을 클릭하고 Font를 클릭 합니다. 

그리고, Size 칸에 원하는 수자를 적습니다 .저는 16정도로 할 생각입니다. 

Android Studio 캡쳐

16정도로 바꿨습니다. 저기 12를 16으로 변경 하면 됩니다. 

위의 글자 크기 정도 나오네요 ^^

오 시원 시원 합니다. 

도움이 되셨기를 바랍니다. 

감사합니다. 

 

반응형
반응형

저는 출처를 참조하여 해결 하였습니다. 

var future = new Future.delayed(const Duration(milliseconds: 10));
var subscription = future.asStream().listen(doStuffCallback);
// ...
subscription.cancel();

위와 같은 소스에서는 제가 잘 모르겠습니다. 위와 같이 해결이 가능하답니다. 

추천 수가 가장 많은 코드인데 제가 이해를 잘 못 했습니다. T.T

그래서 그다음으로 제가 사용한 코드는 

setInterval 의 경우는 아래 코드 입니다. 

_timer = new Timer.periodic(const Duration(seconds: 2), functionBack);

Where: `functionBack(Timer timer) {
  print('again');
}

아직 사용해보지는 않았습니다. 

setTimeOut 의 경우는 아래 코드를 사용하시면 됩니다. 

_timer = Timer(Duration(seconds: 5), () => print('done'));

Where _time is type Time

얘는 잘 됩니다. 

저는 첫번재 줄만 사용하였습니다. 

var _timer로 변경해서 사용하시면 됩니다. 

그리고 

import 'dart:async';

요거를 해주셔야 합니다. 

우선 잘 됩니다. 

 

출처 : stackoverflow.com/questions/15295834/how-to-use-setinterval-settimeout-in-dart-sdk-0-4

반응형
반응형

Dart에서 var로 정의 되어 있어서 값의 정이가 애매모호한 경우

제가 변환하고 있는 javascript에서 isFinite(value) 를 Dart에서는 어떻게 사용할 수 있는지에 대한 글입니다. 

 

double.parse(value.toString()).isFinite

위와 같이 사용하면 됩니다. 

double 이나 int 즉 number형 변수에 isFinite 가 속성으로 존재 합니다. 

return 값은 bool 입니다. 즉 true/false 를 리컨 하고 있습니다. ^^

출처 : api.flutter.dev/flutter/dart-core/num/isFinite.html

 

isFinite property - num class - dart:core library - Dart API

True if the number is finite; otherwise, false. The only non-finite numbers are NaN, positive infinity, and negative infinity.

api.flutter.dev

 

반응형
반응형

지난 번 글에 이어서 원래 변환할 프로그램에서 16진수를 10진수로 변환하는 프로그램이 필요 했습니다. 

T.T 그래서 찾아 봤습니다. 

void main() {
  final fullString = '001479B70054DB6E001475B3';

  for (int i = 0; i <= fullString.length - 8; i += 8) {
    final hex = fullString.substring(i, i + 8);

    final number = int.parse(hex, radix: 16);
    print(number);
  }
}

위와 같이 사용 가능하다고 하네요 

int.parse(hex, radix: 16)

위가 중요합니다. 

int.parse 라는 함수에 hex는 16진수 string 값을 넣으시면 됩니다. 

그리고, radix 값에 16을 주면 됩니다. 

알고 나니 참쉬운데 말이죠.

개발이 좀 편해지시기를 바라면서.

출처 : stackoverflow.com/questions/57675661/convert-an-arbitrarily-long-hexadecimal-string-to-a-number-in-dart

반응형
반응형
더보기

import 'dart:math';

main() {

     var rng = new Random();

     for (var i = 0; i < 10; i++) {

     print(rng.nextInt(100));

    }

}

요즘 Flutter로 작업을 하고 있는 이놈의 Dart 새롭다. ^^

Dart에서 임의수를 가져오려면 Random 클래스를 사용하면 된다고 하네요

위와 같이 하면 임의수를 출력해 줍니다.

변수에 담으면 또 사용가능하겠죠 ^^

 

 

출처 : stackoverflow.com/questions/11674820/how-do-i-generate-random-numbers-in-dart

반응형
반응형

안녕하세요 가야태자(@talkit) 입니다.

지난주 강좌 소개글은 https://steemit.com/hive-101145/@talkit/2020-05-21-mariadb-database-001 에서 확인하실 수 있습니다.

설치가 되진 않았지만, 설치 준비글에 해당하는 글은 https://steemit.com/hive-101145/@talkit/2020-05-27-mariadb-database-002-1 이글에서 확인할 수 있습니다.

오늘 설치하려는 프로그램은 어제는 서버이고, 오늘은 클라이언트에 해당 합니다.

서버 설치는 주말에 컴을 한번 껏다켜고 진행하도록하고, 클라이언트 부터 시작하겠습니다. 저는, 서버 설치 해둔 것이 있습니다. ^^

원래 MariaDB나 MySQL은 mysql.exe 또는 mysql 이라는 강력한 텍스트 기반의 클라이언트를 제공 합니다.

하지만, SQL이라는 것에 익숙하지 않으면, 또는 저같이 익숙한 사용자도 사용하기가 힘듭니다. ^^

하지만, 저 클라이언트가 공식 클라이언트라서 가장 강력한 것은 사실 입니다.

오늘 제가 소개하고자하는 툴은 DBeaver 라는 툴로, OpenSource 이고, 기업이든, 개인이든 상관 없이 무로ㅛ 입니다. 하지만 NoSQLDB를 사용하고 싶다면 Enterprise 버전을별도로 판매하고 있습니다.

우리가 사용하고자하는 MariaDB, MySQL 일반인들도 만이 들어 보신 Oracle, MS-SQL 등은 RDBMS(관계형데이터베이스관리시스템)으로 커뮤니티 버전으로 충분히 사용가능 합니다.

https://dbeaver.io/

위 주소에 접속하시면, Download 버튼을 클릭하시고,

저기 커뮤니티 버전 중에 Windows 64bit (Installer) 를 다운 받아서 설치 하겠습니다.

저는 이미 설치 되어 있어서 업그레이드 될 것으로 생각 됩니다.

^^

개발툴인 eclipse의 플러그인을 설치하셔도 되지만, 독립적인 버전을 선호 합니다. ^^

예전에는 다운로드가 빨랐는데 오늘은 다운로드가 무자게 늦네요 T.T

저는 일단 다운이 잘 안받아져서 서버를 통해서 다시 다운 받고 있습니다. 이게 더 빠르네요 헉

일단 다운 받으셨으면 실행 하십시오.

실행하실때 오른쪽 마우스 누르셔서 관리자로 실행을 하시고, UAC 동의를 하시는 것이 좋을 것 같습니다.

저는 UAC 동의를 중간에 하니까, 다시 설치 과정이 반복되네요 T.T

저처럼 하지 마시라고 다시 알려 드립니다. ^^

오 왠일로 이소프트웨어는 한국어가 포함되어 있습니다. ^^

하지만, 영어로 설치하시는 것은 권해 드립니다.

앞으로 강의 할때 제 메뉴가 아마 영어 일꺼라서 그렇습니다.

Next

I accept

Next

Next

이때 SQL 파일들은 체크하셔도 좋고, 안하셔도 좋습니다.

Next

Install

설치를 진행 합니다.

Create Desktop Shortcut를 체크는 원하시는대로 하시고, Finish를 클릭하시면 끝입니다.

바탕화면의 숏컷을 누르시거나, 시작 메뉴의 DBeaver 메뉴를 선택하시면 실행이 가능 합니다.

이렇게 실행 됩니다.

일단 정상적으로 실행 되면 이런 모습니다.

오늘은 여기까지 하고, 다음에는 저 클라이언트를 이용해서 여러가지 일들을 해보도로 하겠습니다.

감사합니다.

내일도 즐거운 하루 되십시오.

반응형

+ Recent posts