| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 31 |
- os-release
- 리눅스
- Tux
- printworkingdirectory
- disown
- 코드블럭
- 명령어
- IOAPIC
- 텍스트
- 권한상승
- command
- ssh-copy-id
- Linux
- 모니터링
- 셸
- VERR_NEM_VM_CREATE_FAILED
- CodeBlock
- UNIQ
- hyperv
- SSH
- VirtualBox
- E_FAIL
- kernel panic
- 스트림에디터
- IT
- 턱스
- bash_profile
- 디스크
- windows11
- 가상머신
- Today
- Total
목록전체 글 (44)
고양이 집사의 IT 노트
scp, rsync 글에서 원격 서버로 파일을 복사하는 방법을 다뤘는데, 서버 작업의 시작인 원격 접속에 쓰는 명령어가 ssh입니다. 이번 글에서는 기본 사용법과 키 인증, 접속 설정을 정리해보겠습니다.ssh (원격 접속)ssh는 원격 서버에 로그인하거나, 원격 서버에서 명령어를 실행하는 명령어입니다. 사용자 이름과 서버 주소를 @로 이어서 쓰고, 서버 주소 뒤에 명령어를 붙이면 로그인하지 않고 그 명령어만 원격에서 실행하고 돌아옵니다.# 사용법ssh [옵션] [사용자@]서버주소 [명령어]# oracle 계정으로 db01 서버에 접속ssh oracle@db01# 접속하지 않고 원격에서 명령어만 실행 (결과는 내 화면에 출력)ssh oracle@db01 "hostname"# 결과 예시db01처음 접속하는 ..
설정 파일을 수정하다 보면 "내가 뭘 바꿨지?", "운영 서버와 개발 서버 설정이 어디가 다르지?" 하는 순간이 자주 옵니다. 눈으로 한 줄씩 비교하면 놓치기 쉬운데, 이때 두 파일을 줄 단위로 비교해서 다른 부분만 보여주는 명령어가 diff입니다.diff (파일 비교)diff는 두 파일을 줄 단위로 비교해서 다른 부분만 출력합니다. 차이가 없으면 아무것도 출력하지 않습니다.# 사용법diff [옵션] 파일1 파일2# old.conf : listener=LISTENER, port=1521, host=db01, log=on# new.conf : listener=LISTENER, port=1522, host=db01, log=on, trace=offdiff old.conf new.conf# 결과 예시2c2 p..
grep 글에서 로그 파일에서 원하는 줄을 걸러내는 방법을 다뤘는데, 걸러낸 결과를 정리해서 보고 싶을 때가 많습니다. 에러 로그에서 어떤 에러가 가장 많이 나왔는지, 접속 기록에서 어떤 IP가 가장 많이 접속했는지 같은 것들입니다. 이럴 때 쓰는 명령어가 줄을 정렬하는 sort와 중복된 줄을 처리하는 uniq입니다. 이 둘은 거의 항상 함께 쓰이기 때문에 이번 글에서 같이 정리하겠습니다.sort (줄 정렬)sort는 파일이나 입력의 줄을 기준에 따라 정렬해서 출력하는 명령어입니다. 아무 옵션 없이 쓰면 오름차순으로 정렬하고, 원본 파일은 바뀌지 않으며 정렬된 결과만 화면에 출력됩니다.# 사용법sort [옵션] [파일]# 파일 내용을 오름차순으로 정렬sort users.txt# 결과 예시 (users.t..
nohup 글에서 백그라운드 실행을, date 글에서 날짜 포맷을 다뤘는데, 이 둘을 합쳐서 "정해진 시간에 자동으로 실행"하게 만드는 것이 crontab입니다. crontab은 정해진 시간에 명령어나 스크립트를 자동으로 실행하도록 등록하는 명령어입니다.운영 업무를 하다 보면 매일 새벽 백업, 주기적인 로그 정리, 일정 간격의 상태 점검처럼 사람이 직접 실행하기 번거로운 반복 작업이 계속 생깁니다. 이런 작업을 crontab에 등록해 두면 정해진 시간마다 알아서 실행되기 때문에, 실무에서 가장 자주 만나는 기능 중 하나입니다. 이번 글에서는 crontab 사용법과 시간 표기법, 그리고 실무에서 자주 걸리는 함정까지 정리해보겠습니다.crontab 기본 사용법crontab으로 할 수 있는 일은 크게 세 가지..
export 글에서 .bash_profile에 환경변수를 등록하는 방법을 다뤘는데, 이 파일에는 환경변수뿐 아니라 자주 쓰는 긴 명령어를 짧은 별칭으로 등록해두는 것도 가능합니다. 지금까지 다룬 ps -ef | grep, ls -l 같은 패턴을 매번 전체 타이핑하는 대신, alias로 단축키를 만들어두면 작업 속도가 꽤 달라집니다.alias란alias는 긴 명령어나 자주 쓰는 명령어 조합에 짧은 별칭을 붙여주는 기능입니다.# 사용법alias [별칭]='[실제 명령어]'# ls -l을 ll로 줄여서 쓰기alias ll='ls -l'# 등록 후 바로 사용 가능ll등록한 alias는 현재 터미널 세션에서 바로 쓸 수 있지만, 터미널을 닫으면 사라집니다. 매번 등록하지 않고 계속 쓰려면 .bashrc나 .bas..
crontab 글과 nohup 글에서 "크론이나 백그라운드로 실행되는 스크립트는 환경변수가 다르게 설정될 수 있다"는 얘기를 여러 번 했었는데, 정작 환경변수 자체를 다룬 적은 없었습니다. 이번 글에서는 환경변수를 확인하고 설정하는 env, export 명령어를 정리해보겠습니다. Oracle 작업에서는 ORACLE_HOME, ORACLE_SID 같은 환경변수를 거의 매일 다루게 됩니다.환경변수란환경변수는 셸이나 프로세스가 실행될 때 참조하는 값으로, 프로그램의 설치 경로, 현재 설정, 기본 동작 방식 등을 담고 있습니다. PATH(명령어를 찾는 경로), HOME(홈 디렉토리), ORACLE_HOME(오라클 설치 경로) 같은 것들이 모두 환경변수입니다.env (현재 설정된 환경변수 확인)env는 현재 셸에..
su/sudo 글에서 계정을 전환하고 권한을 다루는 방법을 다뤘다면, 이번에는 계정 자체의 비밀번호와 만료 정책을 관리하는 명령어를 살펴보겠습니다. 특히 보안 정책이 엄격한 금융권 환경에서는 비밀번호 주기적 변경이 필수인 경우가 많아, DB 서버를 운영하다 보면 한 번쯤은 마주치게 되는 명령어들입니다.passwd (비밀번호 변경)passwd는 계정의 비밀번호를 변경하는 명령어입니다.# 사용법passwd [사용자명]# 현재 로그인된 계정의 비밀번호 변경passwd# 다른 사용자의 비밀번호 변경 (root 권한 필요)passwd oracle옵션 없이 passwd만 입력하면 현재 로그인된 계정의 비밀번호를 변경합니다. 본인 계정이 아닌 다른 계정의 비밀번호를 바꾸려면 root 권한이 필요합니다.passwd 계..
여러 서버를 옮겨 다니며 작업하다 보면, 지금 접속한 서버가 어디인지, 어떤 계정으로 로그인되어 있는지 헷갈리는 순간이 생깁니다. nohup이나 crontab으로 스크립트를 실행할 때도, 로그에 "어떤 서버, 어떤 계정에서 실행됐는지"를 남겨두면 나중에 문제를 추적하기 훨씬 수월해집니다. 이때 사용하는 명령어가 whoami, hostname, uname입니다.whoami (현재 로그인 사용자 확인)whoami는 현재 터미널에 로그인되어 있는 사용자명을 출력하는 명령어입니다.# 사용법whoami# 결과 예시oraclesu/sudo 글에서 다뤘던 것처럼, su - oracle로 계정을 전환한 뒤에는 지금 어떤 계정으로 작업 중인지 헷갈리기 쉽습니다. 이럴 때 whoami로 바로 확인할 수 있습니다.# 계정 ..
