| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- du
- 명령어
- IT
- xargs
- su
- 턱스
- 리눅스
- kill
- 권한상승
- sed
- scp
- 하드링크
- df
- mkdir
- remove
- CodeBlock
- pwd
- command
- 커널패닉
- Tux
- chown
- 상대경로
- 코드블럭
- 심볼릭링크
- pkill
- 스트림에디터
- 절대경로
- Linux
- printworkingdirectory
- 텍스트
- Today
- Total
목록전체 글 (30)
Snow flake
파일 하나에 여러 개의 이름을 붙이거나, 실제 파일은 그대로 두고 다른 위치에서 접근할 수 있는 경로를 만들고 싶을 때 사용하는 명령어가 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 ..
리눅스 서버를 운영하다 보면 "지금 이 시스템에서 뭐가 돌아가고 있는지" 확인하고, 문제가 생긴 프로세스를 강제로 종료해야 하는 상황이 자주 생깁니다. 이때 사용하는 명령어가 바로 ps와 kill입니다. 두 명령어는 항상 세트로 움직인다고 봐도 될 만큼 서로 이어지는 작업이라, 이번 글에서 함께 다뤄보겠습니다.ps (Process Status)ps는 Process Status의 약자로, 현재 시스템에서 실행 중인 프로세스 목록과 상태를 보여주는 명령어입니다.# 사용법ps [옵션]# 현재 터미널에서 실행 중인 프로세스만 보기ps# 결과 예시 PID TTY TIME CMD 1234 pts/0 00:00:00 bash 5678 pts/0 00:00:00 ps옵션 없이 ps만 입력하..
find 명령어는 파일이나 디렉토리를 이름, 크기, 수정일, 권한 등 다양한 조건으로 검색할 때 사용하는 명령어입니다. grep이 파일 "내용"을 검색한다면, find는 파일이나 디렉토리 "자체"를 찾을 때 사용한다는 차이가 있습니다.# 사용법find [검색 경로] [옵션] [검색조건]# 현재 디렉토리에서 readme.txt 파일 찾기find . -name readme.txt# /home 디렉토리 전체에서 이름에 log가 들어간 파일 찾기find /home -name "*log*"검색 경로를 지정하지 않으면 하위 디렉토리까지 전부 검색 대상이 됩니다. .은 현재 디렉토리를 의미하고, 와일드카드(*)를 활용하면 이름 일부만 알아도 검색이 가능합니다.주요 옵션# -type : 파일 종류로 검색 (f: 파일,..
