출처 : 시코 - 리눅스 실무 입문
- su (계정 접속)
su - 계정이름
adduser queen
: user생성
- head (상단 출력)
head -10 .bashrc
: 위에서 10줄만 출력해라
- tail (하단 출력)
tail -5 .bashrc
: 아래에서 5줄만 출력해라
- which (실행 가능한 경로)
which vi
: vi가 실행 가능한 경로는 /usr/bin/viecho $PATH
$PATH는 환경변수로 출력된 경로들은 이 경로로 들어가지 않아도 바로 실행되는 경로. 그러므로 vi도 바로 실행가능
- df [옵션] (디스크 사용 현황)
- -h : 사람이 읽기 쉬운 형식으로 용량 표시(human)
- -k : 블록 크기를 바이트 단위로 설정 / -m : 메가 바이트 단위로 표시
- -i : 파일노드 사용 현황 표지
- du (디렉토리와 파일의 디스크 사용량)
du -sk /home
: 총 용량 표시- 옵션 -c : 마지막에 total로 총 용량 표시
- free (메모리 사용 현황)
- swap: 메모리가 부족하다고 했을 경우 디스크를 쓰겠다.
- used: 사용 중인 메모리 / free: 여유 메모리 / shared: 공유 메모리
- vmstat (메모리 사용 현황과 프로세스 활동 상태)
- 형식 : vmstat [옵션][주기(명령어를 반복 실행하는 주기)] [횟수]
vmstat 2 5
: vmstat명령어를 2초마다 5번 실행
- procs: 프로세스와 관련된 정보
- ps (현재 실행중인 프로세스 정보)
- 옵션 -ef: 모든 프로세스 확인
- ppid: 부모 프로세스 id / c: 프로세스의 cpu용량(cpu점유율) / stime: 프로세스 시작 시간 / tty: 프로세스가 실행 중인 터미널 / time: 프로세스가 cpu를 사용한 시간 / cmd: 실행된 명령어
- ln (파일이나 디렉토리에 대한 링크 생성)
- 형식: ln [옵션] 원본(링크 걸 경로 지정) 대상(링크 생성할 위치와 파일 이름 지정)
- -s: 심볼릭 링크 생성(원본 대상의 경로를 가리키는 링크 파일 생성)
- -f: 이미 존재하는 파일 덮어쓰지 않고 강제로 링크 생성
- -n: 심볼릭 링크 복사하지 않고 대상을 참조
ln -s /home/dailycode/ttt ttt
: /home/dailycode/ttt경로에 ttt로 바로가기 링크 생성
sudo apt-get install locales
: locales 설치
cat /usr/share/i18n/SUPPORTED | grep k
- ko: 언어명 / KR : 국가명 / UTF-8 : 인코딩방식 (형식 : 언어_국가.인코딩)
- locale -a : 내가 사용가능한 charset만 출력됨 (ko없음)
localedef -f UTF-8 -i ko_KR ko_KR.UTF-8
: 한국어 locale을 기반으로 UTF-8 인코딩을 사용하는 ko_KR.UTF-8 locale을 생성하라
- -f: locale에 사용될 인코딩 지정
- -i: 기존 locale 파일의 경로 지정
- 사용가능한 charset출력해보면 ko_KR.utf8추가된 것 확인 가능
echo "echo 123" >> tt.sh
: tt.sh파일에 echo 123을 append해라sh tt.sh
: sh를 통해서 tt.sh파일을 실행시켜라 (echo 123을 실행시키면 123이 출력됨)chmod 744 tt.sh
: user가 rwx모두 가능하도록 권한 변경sudo apt-get install vim
자바 설치
sudo apt-get install openjdk-8-kdk
도커 설치 및 실행
sudo snap install docker
: Ubuntu 20.04 LTS 이전 버전sudo apt install docker.io
: 20.04 LTS 이후 버전docker commit [컨테이너 이름 또는 id] [생성할 이미지의 이름]
: 도커 컨테이너에서 새로운 이미지 생성docker images
: 이미지 확인 가능docker stop `docker ps -q`
: 실행중인 docker stop