그동안은 회사에 배포 담당팀이 따로 있어서 특정 브랜치에 소스만 반영했었는데,
지난 달 부터 서버에 직접 접근해서 서비스를 관리하게되었다.
그동안은 개인 프로젝트 할 때만 상황에 따라 필요한 명렁어를 검색해서 쓰는 편이었다.
하지만 이제 공식적으로 담당하게 되었으니 자주 사용하는건 숙지하는게 좋을 것 같아서 정리해보았다.
영어단어라 생각하고, 축약되기 전 원래 의미를 알게되니 금방 익힐수있었다!
그리고 원문이 바로 연상되지 않는 명령어를 보면서....
코드 짤 때 변수 네이밍은 누구든지 알아볼 수 있게 축약어는 지양해야겠다는 생각도 들었다.
\
1. 이동
명령어 | 설명 | 비고 |
cd /경로 | 절대경로 이동 | Change Directory의 약자 |
cd ~ | 홈 디렉터리 이동 | |
cd .. | 부모 디렉터리로 이동 | |
cd – | 이전 디렉터리로 이동 (뒤로가기) |
2. 조회 / 검색
명령어 | 설명 | 비고 |
pwd | 현재 작업중 디렉터리 경로 | print work directory의 약자 |
cat 파일 | 파일 내용 조회 | |
ls -a | 숨김 파일 표시 | list segments의 약자 |
ls -l | 파일 상세정보 조회 | ll 라는 별칭으로도 사용 가능 -t : 최신순 정렬 -rt: 오래된순 정렬 |
find 디렉터리 -name '*.log*' | 디렉터리에서 파일 검색 | *패턴*도가능 |
find 디렉터리 -daystart -mtime -7 -delete | 최근 7일간 수정된 파일 검색 후 삭제 |
3.관리
명령어 | 설명 | 비고 |
mkdir 디렉터리 | 디렉터리 생성 | make directory의 약자 |
mkdir -p 상위디렉터리/하위디렉터리 | 하위 디렉터리까지 생성 | |
cp 원본 대상 | 원본(파일/디렉터리)을 타겟에 복사 | copy의 약자 ex.) cp test.txt test_back.txt |
cp -f 원본 대상 | 파일/디렉터리 덮어쓰기 | |
cp -R 원본 대상 | 원본의 자식 디렉터리까 복사 | |
mv 원본 /경로 | 파일/디렉터리 경로로 이동 | move의 약자 |
mv 원본명 변경명 -r | 파일/디렉터리 이름 변경 | |
rm 타겟 | 파일 삭제 | remove의 약자 |
rm -r 타겟 | 디렉터리 삭제 ( confirm ) | |
rm -i *.확장자 | 확장자로 끝나는 파일 ( confirm ) |
4.서비스 관련
- 같은 서비스라도 OS 에 따라 명령어가 다른데, Ubuntu 기준으로 작성했다.
명령어 | 설명 | 비고 |
nohub 실행명령 & | nohub : 세션이 끊겨도 유지 & : 백그라운드에서 실행 |
no hang up의 약자 |
ps -ef | grep 문자열(서비스명) | 프로세스 아이디 조회 | SQL의 LIKE 처럼 문자열 포함 조회 |
kill -9 프로세스 아이디 | 프로세스 종료 ( 백그라운드까지) | |
ps -ef | grep 문자열 | 실행중인 프로세스 상태를 모두 풀포맷으로 출력 | |
apt --installed list | apt로 설치한 패키지 목록 조회 | |
apt --installed list | grep 문자열 | apt로 설치한 패키지 검색 | |
tail -f 로그파일경로 | 로그 조회 | tail : 끝에서부터 head : 앞에서부터 Ctril + C로 중단할때까지 계속 출력 |
tail -500f 로그파일경로 | 로그조회 | 끝에서부터 500줄까지 출력 |
tail -n 숫자 로그파일경로 | 로그조회 | 끝에서부터 숫자 line까지 출력 |
'DevOps' 카테고리의 다른 글
02. Jenkins를 활용해 CI/CD 환경 구축하기 : jenkins 관리 (0) | 2024.08.01 |
---|---|
01. Jenkins를 활용해 CI/CD 환경 구축하기 : 개념 및 설치 (0) | 2024.07.31 |
02. ubuntu : openssh, nano, mysql 설치 및 외부접근 설정 (0) | 2024.04.10 |
01. 가상머신 VMare , ubutu 설치 (0) | 2024.04.02 |