나만 읽을 MacOS/Linux 명령어 모음

Kyu Yeon 'rebel' Lee·2022년 11월 6일
0

나만 읽을 모음

목록 보기
2/5
post-thumbnail

개요

리눅스는 영원히 끝나지 않습니다. 저만 몰래 봐서 편해질거니 훔쳐보면 안됩니다.
썸네일은 AI로 만들어졌습니다.

MACOS 다운로드 받은 어플리케이션 등록

검증되지 않은 프로그램의 실행을 강제하는 부분입니다. brew로 다운받지 않은 프로그램은 신중히 확인하여 명령어를 실행하여야 합니다.

#~/.bashrc
alias whitelist="xattr -d com.apple.quarantine"
alias unblock="sudo xattr -r -d com.apple.quarantine"

# Temrinal
brew install --cask min
whitelist /Applications/Min.app

MACOS 클립보드 관련

압축된 JSON 이쁘게 만들어서 클립보드에 복사하기

# 클립보드에 복사 
cat what.json | json_pp | pbcopy 

# 클립보드에 있는것 포맷팅해서 붙여넣기
pbpaste | json_pp > what.json

# YAML로 복사
cat what.json | dasel -r json -w yaml | pbcopy

# YAML로 붙여넣기
pbpaste | dasel -r json -w yaml > what.yaml

Linux/MacOS 편리한 명령어 alias

# 오늘 만든 파일을 분류시 편리
alias today="date +%Y%m%D"
alias todaytime="date +%Y%m%D_%H%M%S"

Linux 특정 파일만 찾아서 내용 프린트

서버에 들어가서 파일 찾지마세요. mlocate 하세요.

locate cacert | grep cacert$ | xargs -I{} cat {}
locate credentials | grep credentials$ | xargs -I{} cat {}

Linux/MacOS 언어 설정

export LANG="UTF-8"
export LC_COLLATE="ko_KR.UTF-8"
export LC_CTYPE="ko_KR.UTF-8"
export LC_MESSAGES="ko_KR.UTF-8"
export LC_MONETARY="ko_KR.UTF-8"
export LC_NUMERIC="ko_KR.UTF-8"
export LC_TIME="ko_KR.UTF-8"
export LC_ALL="ko_KR.UTF-8"

Linux/MacOS Git 명령어 단축 명령어 추가

~/.gitconfig

[alias]
    cm = commit -m 
    fcm = commit -m "FastCommit"
    sls = diff --name-only --cached
    lg = log --graph --abbrev-commit --decorate --format=format:'%C(cyan)%h%C(reset) - %C(green)(%ar)%C(reset) %C(white)%s%C(reset) %C(dim white)- %an%C(reset)%C(yellow)%d%C(reset)' --all
    logs = lg
    p = push
    b = branch
    ck = checkout
    a = add .
    fp = !git a && git fcm && git p

MacOS/Linux fzf를 이용한 인덱스 없이 파일 색인

엄청나게 큰 폴더를 찾는데에는 적합하지 않습니다. 큰 폴더를 찾아야 하는 경우나 전체에서 찾아야 하는 경우는 index기반 색인 프로그램인 mlocate를 사용하세요.

fzf
#응용
vim $(fzf)

MacOS/Linux SpringBoot 사용자라면 꼭 알아야할 패턴

뭐가 어떻게 돌아가는지는 명령어를 사용하면 빠르게 알 수 있습니다.

vim **/application.yml
vim **/*.properties
vim **/*Config.java **/Config*.java

MacOS/Linux CSV 이쁘게 읽기

csvtool을 필요로 합니다.

cat some.csv | csvlook 

MacOS/Linux 읽기 전용 vim으로 읽기

매우 큰 stdin stream에는 적합하지 않습니다.

cat something.json | view -

MacOS/Linux Markdown TOC 복붙하기

node.js를 필요로 합니다.
npm install --global markdown-toc로 markdown-toc를 설치하셔야 합니다.

pbpaste | markdown-toc - | pbcopy

MacOS/Linux 폴더 사이즈 구하기

언젠가 터질 디스크 사이즈 문제를 해결하는데 사용되는 명령어입니다.

du -h --max-depth=1 | head -n10

0개의 댓글