| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- Linux
- df
- 리눅스
- 코드블럭
- IT
- xargs
- 명령어
- 커널패닉
- Tux
- sed
- kill
- command
- 권한상승
- pwd
- du
- pkill
- printworkingdirectory
- 텍스트
- CodeBlock
- remove
- 상대경로
- scp
- su
- 턱스
- 절대경로
- 하드링크
- 심볼릭링크
- mkdir
- chown
- 스트림에디터
- Today
- Total
목록전체 글 (32)
Snow flake
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 ..
지금까지 다룬 명령어들은 모두 터미널에서 한 줄로 실행하는 것들이었는데, 실제로 설정 파일을 열어서 내용을 직접 편집해야 하는 경우도 많습니다. GUI 환경이 없는 리눅스 서버에서는 거의 항상 vi 또는 vim이 기본으로 설치되어 있어서, 이 편집기 사용법은 서버 작업의 기본기라고 할 수 있습니다. vi와 vim의 관계vi는 오래된 유닉스 계열 표준 편집기이고, vim(Vi IMproved)은 vi를 개선한 버전입니다. 대부분의 최신 리눅스 배포판에서는 vi라고 입력해도 실제로는 vim이 실행되도록 설정되어 있습니다. 문법 강조, 실행 취소(undo) 등 vi보다 편의 기능이 많아서, 실무에서는 보통 vim을 쓴다고 봐도 됩니다.모드 개념 이해하기vi/vim을 처음 접했을 때 가장 헷갈리는 부분이 "모드..
grep으로 원하는 줄을 찾아낼 수 있다면, awk와 sed는 그 줄의 내용을 원하는 형태로 가공하거나 바꿔주는 명령어입니다. crontab으로 자동화한 스크립트 안에서 로그를 파싱하거나, 특정 값만 뽑아내거나, 텍스트를 일괄 치환할 때 정말 자주 쓰이는 조합입니다.awk (텍스트 필드 추출/가공)awk는 텍스트를 줄 단위, 그리고 그 줄 안에서 다시 필드(컬럼) 단위로 나눠서 원하는 부분만 뽑아내거나 가공하는 명령어입니다. 기본적으로 공백을 기준으로 필드를 구분합니다.# 사용법awk '조건 {실행할 동작}' 파일명# ps -ef 결과에서 두 번째 컬럼(PID)만 추출ps -ef | grep oracle | awk '{print $2}'# 특정 필드만 여러 개 추출 (사용자명과 PID)ps -ef | g..
tar/gzip으로 압축한 파일을 다른 서버로 옮기거나, 여러 서버 간에 파일을 동기화해야 하는 상황은 인프라 작업에서 정말 자주 생깁니다. 이때 사용하는 명령어가 scp와 rsync입니다. 둘 다 파일을 다른 서버로 전송하는 명령어지만, 동작 방식과 효율성에 차이가 있습니다.scp (Secure Copy)scp는 Secure Copy의 약자로, SSH 프로토콜을 이용해 로컬과 원격 서버 간에 파일을 안전하게 복사하는 명령어입니다.# 사용법scp [옵션] [원본 경로] [사용자명@호스트:목적지 경로]# 로컬 파일을 원격 서버로 전송scp oracle_19c_install.tar.gz oracle@192.168.0.10:/software/# 원격 서버 파일을 로컬로 가져오기scp oracle@192.168..
서버 운영을 하다 보면 여러 파일을 하나로 묶거나, 용량이 큰 파일을 압축해서 공간을 아끼거나, 다른 서버로 파일을 옮기기 전에 압축해야 하는 상황이 자주 생깁니다. 이때 사용하는 명령어가 tar와 gzip입니다. 앞서 다룬 df/du 글에서 디스크 공간 부족 상황을 얘기했었는데, 이번 글에서 다루는 압축이 바로 그 해결책 중 하나입니다.tar (Tape Archive)tar는 Tape Archive의 약자로, 여러 파일이나 디렉토리를 하나의 파일로 묶는 명령어입니다. tar 자체는 압축 기능이 없고, 파일들을 하나로 합치는 역할만 합니다. 묶은 후에도 원본 파일과 디렉토리는 그대로 남아있습니다.# 사용법tar [옵션] [묶을 파일명] [대상 파일/디렉토리]# logs 디렉토리를 logs.tar로 묶기 ..
서버를 운영하다 보면 "디스크 공간이 얼마나 남았는지", "어떤 디렉토리가 용량을 많이 차지하는지" 확인해야 하는 상황이 자주 생깁니다. 이때 사용하는 명령어가 df와 du입니다. 둘 다 용량을 확인하는 명령어지만, 보는 관점이 다릅니다.df (Disk Free)df는 Disk Free의 약자로, 파일 시스템(디스크, 파티션) 단위로 전체 용량과 사용량, 남은 공간을 보여주는 명령어입니다.# 사용법df [옵션]# 전체 파일 시스템 용량 확인df# 결과 예시Filesystem 1K-blocks Used Available Use% Mounted on/dev/sda1 51475068 8234512 40567892 17% //dev/sda2 104806400 2345600 ..
