shell의 종류

사용중인 Shell $> echo $SHELL /usr/bin/zsh Shell 종류 $> /usr/bin/sh # Bourne shell. /usr/bin/ksh93 # Korn shell. /usr/bin/bash # Bash shell. /usr/bin/zsh # Z shell. /usr/bin/csh # C Shell. /usr/bin/tcsh # TC Shell. /usr/bin/fish # Fish Shell. ... Shell 변경 Shell을 변경하는 것은 Shell을 실행 해 주는 것으로 사용 가능합니다. (물론 $PATH에 등록되어 있고 해당 Shell이 설치되어 있는 경우) $> bash $> zsh 기본 Shell을 변경하고 싶을 경우에는 chsh 명령어를 사용하면 됩니다.

Continue reading

crontab command

linux의 crontab 명령어(CLI)는 현재 사용자에 대해 특정 시간 간격으로 실행되도록 하는 프로그램입니다. 기본 사용법 $> crontab -e # 매분 마다 실행되는 작업(jobs)를 등록 합니다. * * * * * echo "Hi Crontab." # 작업을 등록하고 저장하면 아래와 같은 메시지를 볼 수 있습니다. no crontab for geeksaga - using an empty one crontab: installing new crontab # 현재 설정된 작업 목록을 보여 줍니다. $> crontab -l * * * * * echo "Hi Crontab" # 현재 사용자에 대한 작업을 모두 삭제 합니다.

Continue reading

curl command

linux의 curl 명령어(CLI)는 URLs을 통해 데이터를 전송하는 명령어입니다. 기본 사용법 $> curl https://geeksaga.com <!DOCTYPE html> <html lang="en-us"> ... </html> SSL 연결을 위한 -k, --insecure 옵션과 -b, --cookie 쿠키값 지정을 통해 원하는 호출을 할 수 있습니다. $> curl -k --cookie "ARRAffinity=41ee36d2553ab86f8591533e8d88ac03605e73912cbf43c398f1a5ac371d0989" https://www.geeksaga.com/ curl http 활용 # 프로토콜을 지정하지 않은 경우 기본값은 HTTP로 설정됩니다. $> curl www.geeksaga.com ... # HTTP 요청하는 방법을 지정하려면 -X 옵션을 시용할 수 있습니다. # 기본값은 GET 방식이며 이 방법은 요청할때 별도의 data(Body)가 필요 없습니다.

Continue reading

JDK 살펴보기

Java Version $> java -version java version "1.8.0_271" Java(TM) SE Runtime Environment (build 1.8.0_271-b09) Java HotSpot(TM) 64-Bit Server VM (build 25.271-b09, mixed mode) Properties $> java -XshowSettings:properties -version Property settings: awt.toolkit = sun.awt.X11.XToolkit file.encoding = UTF-8 file.encoding.pkg = sun.io file.separator = / java.awt.graphicsenv = sun.awt.X11GraphicsEnvironment java.awt.printerjob = sun.print.PSPrinterJob java.class.path = . java.class.version = 52.0 java.endorsed.dirs = /opt/java/jdk1.8.0_271_64/jre/lib/endorsed java.ext.dirs = /opt/java/jdk1.8.0_271_64/jre/lib/ext /usr/java/packages/lib/ext java.home = /opt/java/jdk1.8.0_271_64/jre java.io.tmpdir = /tmp java.library.path = /usr/java/packages/lib/amd64 /usr/lib64 /lib64 /lib /usr/lib java.

Continue reading

한 번쯤 사용해 봤거나 사용해 볼 만한 플러그인들 IDE LunarVim : Neovim 위에 IDE 레이어를 입혀 별도의 플러그인 설정이 필요없는 훌륭한 Neovim 기반의 IDE 입니다. SpaceVim : SpaceVim 역시 vim/neovim 호환이 가능한 완성형 패키지로 제공되고 있는 프로그램 입니다. lazy.nvim : LazyVim 역시 플러그인 관리자로 사용할 수 있지만 기본 설정 만으로 IDE 처럼 사용할 수 있는 프로그램 입니다. Plugin/Package Management lazy.nvim packer.nvim vim-plug : Vim 플러그인 매니저지만 Neovim에서도 사용할 수 있습니다. mason.

Continue reading

개요 이전 Neovim 설정에서 일부 이벤트(:h events)에 대한 응답으로 함수 및 명령을 실행하기 위해서 Vimscript autocmd(:h autocmd)를 사용했지만 Neovim(+0.7) 부터는 Lua를 이용해 autocmd를 구성할 수 있는 API가 제공 됩니다. 여기에서 Lua autocmd(:h api-autocmd) 및 keymap(:h lua-keymap) 함수에 대해 살펴보겠습니다. Lua Autocmd 설정 api-autocmd 함수에 대한 도움말(:h api-autocmd)를 통해서 자세한 설명을 확인 할 수 있습니다. nvim_create_augroup - autocmd-group를 생성하거하고 id를 리턴 해주는 함수. nvim_create_autocmd - autocmd를 생성하는 함수. 예제 Yank Highlight 이전 Vimscript를 통해 autocmd를 정의하면 다음과 같이 스크립트를 만들 수 있습니다.

Continue reading

lazy.nvim 플러그인 관리자 설정하기 개요 Neovim의 plugin 관리자는 vim-plug, packer와 같이 여러가지가 있는데 모던 형태의 사용하기 쉬운 lazy.vim을 사용해 보려고 합니다. 설치 기본적으로 lazy.vim을 사용하기 위해서는 Neovim >= 0.8.0 이상 버전과 Git >= 2.19.0 이상 버전이 설치되어 있어야 합니다. 설치된 Neovim과 Git 버전을 확인 합니다. $> nvim -version NVIM v0.8.3 Build type: Release LuaJIT 2.1.0-beta3 Compiled by builduser Features: +acl +iconv +tui See ":help feature-compile" system vimrc file: "$VIM/sysinit.vim" fall-back for $VIM: "/usr/share/nvim" Run :checkhealth for more info $> git -v git version 2.

Continue reading

Author's picture

GeekSaga

.

Dreamer

Korea