| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | 30 |
- su
- 명령어
- command
- 디스크
- 심볼릭링크
- IT
- nohup
- bg
- Linux
- 턱스
- printworkingdirectory
- 하드링크
- 모니터링
- pkill
- 코드블럭
- Tux
- disown
- iostat
- sed
- uname
- remove
- 커널패닉
- vmstat
- mkdir
- CodeBlock
- 스트림에디터
- 텍스트
- 권한상승
- 리눅스
- os-release
- Today
- Total
목록전체 글 (37)
Snow flake
여러 서버를 옮겨 다니며 작업하다 보면, 지금 접속한 서버가 어디인지, 어떤 계정으로 로그인되어 있는지 헷갈리는 순간이 생깁니다. nohup이나 crontab으로 스크립트를 실행할 때도, 로그에 "어떤 서버, 어떤 계정에서 실행됐는지"를 남겨두면 나중에 문제를 추적하기 훨씬 수월해집니다. 이때 사용하는 명령어가 whoami, hostname, uname입니다.whoami (현재 로그인 사용자 확인)whoami는 현재 터미널에 로그인되어 있는 사용자명을 출력하는 명령어입니다.# 사용법whoami# 결과 예시oraclesu/sudo 글에서 다뤘던 것처럼, su - oracle로 계정을 전환한 뒤에는 지금 어떤 계정으로 작업 중인지 헷갈리기 쉽습니다. 이럴 때 whoami로 바로 확인할 수 있습니다.# 계정 ..
지금까지 tar/gzip, crontab, nohup 글에서 $(date +%Y%m%d) 같은 표현을 예시로 여러 번 썼었는데, 정작 date 명령어 자체는 다룬 적이 없었습니다. 이번 글에서는 date와 함께 달력을 보여주는 cal 명령어까지 정리해보겠습니다. 로그 파일명에 날짜를 붙이거나, 스크립트 안에서 날짜 계산이 필요할 때 자주 사용합니다.date란date는 현재 날짜와 시간을 출력하거나, 원하는 형식으로 바꿔서 표시하는 명령어입니다.# 사용법date [옵션] [+포맷]# 기본 실행date# 결과 예시Sat Sep 26 21:45:00 KST 2026date 포맷 지정하기+ 기호 뒤에 포맷 문자열을 붙이면 원하는 형태로 날짜를 출력할 수 있습니다. 로그 파일명이나 백업 파일명에 날짜를 넣을 때 ..
top으로 CPU/메모리 전반을, netstat/ss로 네트워크를 확인했다면, 디스크 I/O 병목이 의심될 때는 iostat과 vmstat을 사용합니다. nohup으로 돌려둔 배치나 데이터펌프 작업이 유독 느릴 때, CPU는 멀쩡한데 디스크에서 막히고 있는 건 아닌지 확인하는 용도로 자주 쓰입니다.iostat이란iostat은 Input/Output Statistics의 약자로, 디스크 장치별 입출력 상태를 보여주는 명령어입니다. sysstat이라는 패키지에 포함되어 있어서, 설치되어 있지 않다면 별도로 설치가 필요할 수 있습니다.# 설치가 안 되어 있는 경우 (배포판에 따라 다름)yum install sysstat # RHEL/CentOS 계열apt install sysstat ..
wc/head/tail 글에서 배치 작업을 실행할 때 nohup ... &라는 명령어를 잠깐 썼었는데, 이번 글에서는 이게 정확히 무슨 역할을 하는지, 그리고 백그라운드로 실행한 작업을 어떻게 관리하는지 다뤄보겠습니다. SSH로 서버에 접속해서 오래 걸리는 작업을 실행할 때 반드시 알아야 하는 개념입니다.왜 필요한가SSH로 서버에 접속해서 스크립트를 실행하는 도중 접속이 끊기면(네트워크 문제, 터미널 종료 등), 기본적으로 그 스크립트도 함께 강제 종료됩니다. 오래 걸리는 배치 작업이나 데이터 이관 작업 중에 접속이 끊겨서 작업이 중간에 날아가는 상황을 막기 위해 nohup과 백그라운드 실행을 함께 사용합니다.& (백그라운드 실행) 명령어 뒤에 &를 붙이면, 그 명령어가 화면을 차지하지 않고 백그라운드에..
로그 파일을 다룰 때 파일 전체를 다 열어보기보다, 앞부분만 슬쩍 보거나 뒷부분만 확인하거나, 전체 줄 수가 얼마나 되는지 먼저 파악하는 경우가 많습니다. 이때 사용하는 명령어가 wc, head, tail입니다. cat/less 글에서 다뤘던 파일 확인 명령어들과 함께 자주 쓰이는 조합입니다.wc (Word Count)wc는 Word Count의 약자로, 파일의 줄 수, 단어 수, 글자(바이트) 수를 세어주는 명령어입니다.# 사용법wc [옵션] 파일명# 옵션 없이 실행하면 줄 수, 단어 수, 바이트 수를 순서대로 출력wc app.log# 결과 예시 1523 8241 102400 app.log# (줄 수) (단어 수) (바이트 수) (파일명)wc 주요 옵션# -l : 줄 수만 출력wc -l a..
top으로 CPU/메모리 상태를 확인했다면, 네트워크 연결 상태를 확인할 때 사용하는 명령어가 netstat과 ss입니다. 특정 포트가 열려있는지, 어떤 프로세스가 어떤 포트를 쓰고 있는지, 외부와의 연결이 정상인지 확인할 때 자주 쓰입니다.netstat이란netstat은 Network Statistics의 약자로, 네트워크 연결 상태, 라우팅 테이블, 인터페이스 통계 등을 보여주는 명령어입니다. 오래전부터 유닉스/리눅스 계열에서 표준으로 쓰여온 명령어입니다.# 사용법netstat [옵션]# 현재 연결된 네트워크 상태 확인netstat -a# 결과 예시Proto Recv-Q Send-Q Local Address Foreign Address Statetcp 0 ..
ps는 명령어를 실행한 그 순간의 프로세스 상태만 보여주는 스냅샷 방식입니다. 반면 시스템 부하가 계속 변하는 상황을 실시간으로 지켜봐야 할 때는 화면이 계속 갱신되는 도구가 필요한데, 이때 사용하는 명령어가 top입니다.top이란top은 현재 시스템의 CPU, 메모리 사용량과 프로세스별 자원 점유율을 실시간으로 갱신해서 보여주는 명령어입니다. 별도 옵션 없이 실행하면 바로 화면이 뜨고, 기본적으로 몇 초마다 자동으로 갱신됩니다.# 사용법top# 실행하면 아래와 같은 형태로 화면이 나타남 (예시)top - 17:52:01 up 12 days, 3:41, 2 users, load average: 0.42, 0.38, 0.35Tasks: 182 total, 1 running, 181 sleeping..
파일 하나에 여러 개의 이름을 붙이거나, 실제 파일은 그대로 두고 다른 위치에서 접근할 수 있는 경로를 만들고 싶을 때 사용하는 명령어가 ln입니다. Oracle 설치 환경에서 버전별 디렉토리를 관리할 때도 자주 쓰이는 개념이라, 실무에서 한 번쯍은 마주치게 됩니다.링크의 두 종류ln으로 만들 수 있는 링크는 심볼릭 링크(symbolic link)와 하드 링크(hard link) 두 가지입니다. 둘 다 "링크"라는 이름이 붙지만 동작 방식이 완전히 다릅니다.--심볼릭 링크: 원본 파일의 "경로"를 가리키는 바로가기. 원본이 삭제되면 링크는 깨짐 --하드 링크: 원본 파일과 동일한 데이터를 가리키는 또 다른 이름. 원본을 지워도 하드 링크로 파일 내용에 계속 접근 가능심볼릭 링크 만들기# 사용법ln -s ..
