리눅스 성능 측정을 위한 도구들

출처: [TecMint]

  1. top – Table Of Processes
    Windows의 작업관리자 비슷한 그것
  2. vmstat – Virtual Memory Statistics
    메모리, 스왑, IO, 시스템 인터럽트, CPU 상태 등을 확인하는 도구
  3. lsof – List Open Files
    열려 있는 파일을 확인하는 도구
  4. tcpdump – TCP Dump
    TCP 통신을 분석하는데 사용하는 도구
  5. netstat – Network Statistics
    네트워크 상태를 확인하는 도구
  6. htop
    top 의 ncurses 버전
  7. iotop – I/O Monitor
    top 비슷하게 생긴 I/O 모니터 도구
  8. iostat – I/O Statistics
    CPU와 디바이스 I/O 상태를 확인하는 도구
  9. IPTraf – IP Network Monitoring
    IP 기반의 네트워크 모니터링 도구, TCP, UDP, ICMP 등등 IP 기반의 프로토콜을 지원

그외 등등이 출처에 링크 건 곳에 있습니다.

Ubuntu 한글 설치시 홈 디렉토리의 내용이 한글로 나오는 것 바꾸기

언어는 한글로 쓰는 것까지는 좋은데, 문서, 음악, 다운로드 등의 디렉토리 이름이 수많은 영어권 소프트웨어와 문제를 일으켜 영문으로 쓰고 싶은데… GUI는 그래도 한글로 쓰고 싶고…

~/.config/user-dirs.locale 파일을 생성/수정하면 된다고 함

echo ‘en_US’ > ~/.config/user-dirs.locale

[참고 링크]

Windows 10 + Hyper-V + Ubuntu 16.04 + VNC 로 리눅스 GUI 어플을 실행하자

Windows 10 설치법 -> 생략
Hyper-V 설치법 -> 생략
Ubuntu on Hyper-V 설치 -> 생략

VNC 환경을 위한 설치

참고자료: Medium.com의 자료

# 관련 패키지 설치
# gnome-panel: 런처와 태스크바
# gnome-settings-daemon: 각종 설정을 편리하게 하기 위함
# metacity: 창 관리자
# nautilus: 파일 관리자
# gnome-terminal: 터미널
# vnc4server: VNC 서버
apt-get install gnome-panel gnome-settings-daemon metacity nautilus gnome-terminal vnc4server

# 설치 후 일단 실행
vnc4server

# 실행되고 나면 일단 종료
vnc4server -kill :1

# 시작 스크립트 편집
# 내용은 아래의 예제 파일 참고
vim ~/.vnc/xstartup

# 해상도를 지정해서 다시 실행
vnc4server -geometry 1280x800

~/.vnc/xstartup 예제

#!/bin/sh
[ -x /etc/vnc/xstartup ] && exec /etc/vnc/xstartup
[ -r $HOME/.Xresources ] && xrdb $HOME/.Xresources
xsetroot -solid grey
vncconfig -iconic &

gnome-panel &
gnome-settings-daemon &
metacity &
nautilus -n &
gnome-terminal &

한글은 im-config 실행해서 해결

Ubuntu에 폰트 설치하기

D2Coding 폰트 설치를 예로…

# D2Coding 받기
wget https://github.com/naver/d2codingfont/releases/download/VER1.21/D2Coding-1.2.zip
 
# 설치할 디렉토리 만들기
mkdir /usr/share/fonts/truetype/D2Coding
 
# 압축 풀기
unzip D2Coding-1.2.zip -d /usr/share/fonts/truetype/D2Coding/
 
# 쓸데없는 맥 디렉토리 삭제
rm -rf /usr/share/fonts/truetype/D2Coding/__MACOSX
 
# 폰트 캐싱 강제로 다시 하기
fc-cache -f -v

Linux Run Level 정리

  1. 0 – halt
    시스템 종료
  2. 1 – Single user mode
    루트 사용자로 시작하는 복구용도로 쓰이는 모드
  3. 2 – Multiuser mode, No networking
    네트워크 기능이 사용되지 않는 멀티 유저 모드
  4. 3 – Full multiuser mode
    일반적인 서버용 Linux의 기본 모드
  5. 4 – 미사용
  6. 5 – X11
    3과 동일하나 쉘이 텍스트 기반이 아니라 GUI 기반(X Window)
  7. 6 – reboot
    시스템 재시작

SSH Client + X Server 사용시 한글 입력

그냥 저냥 잘 되야 하는데…

안 될 경우에는 아래 환경 변수를 확인해 보세요. (IBus 기준으로)

BS는 Xming + PuTTY + Ubuntu 16.04 조합인데 아래를 추가하니 되네요

GTK_IM_MODULE="ibus"
XMODIFIERS="@im=ibus"
QT_IM_MODULE="ibus"

추가로 이것도 필요할지 모르겠습니다.

HANGUL_KEYBOARD_TYPE=2

Bash 스크립트 파일의 경로

Windows 의 %~dp0 와 비슷한 것을 하면서 더 많은 것을 하는 예제 코드

#!/bin/bash
 
# 현재 스크립트 파일을 SOURCE로 가져옴
SOURCE="${BASH_SOURCE[0]}"
 
# SOURCE가 가르키는 파일이 심볼릭이명 계속 따라감
while [ -h "$SOURCE" ]; do
  TARGET="$(readlink "$SOURCE")"
  if [[ $TARGET == /* ]]; then
    # 절대 경로로 생성된 심볼릭 링크
    echo "SOURCE '$SOURCE' is an absolute symlink to '$TARGET'"
    SOURCE="$TARGET"
  else
    # 상대 경로로 생성된 심볼릭 링크
    # SOURCE의 디렉토리 + 상대 경로로 링크 대상 경로를 생성
    DIR="$( dirname "$SOURCE" )"
    echo "SOURCE '$SOURCE' is a relative symlink to '$TARGET' (relative to '$DIR')"
    SOURCE="$DIR/$TARGET"
  fi
done
 
# 심볼릭 아닌 소스를 찾음
echo "SOURCE is '$SOURCE'"
 
# 스크립트 소스의 작업 디렉토리로부터의 상대 경로를 구함
RDIR="$( dirname "$SOURCE" )"
 
# 상대 경로로 이동해서 pwd로 절대 경로를 확인
DIR="$( cd -P "$( dirname "$SOURCE" )" && pwd )"
if [ "$DIR" != "$RDIR" ]; then
  echo "DIR '$RDIR' resolves to '$DIR'"
fi
echo "DIR is '$DIR'"

결과

SOURCE './scriptdir.sh' is a relative symlink to 'sym2/scriptdir.sh' (relative to '.')
SOURCE is './sym2/scriptdir.sh'
DIR './sym2' resolves to '/home/ubuntu/dotfiles/fo fo/real/real1/real2'
DIR is '/home/ubuntu/dotfiles/fo fo/real/real1/real2'