DevOps

[Linux] 리눅스 기본 명령어 정리

devkmee 2024. 7. 29. 12:46

 

 

 

 

그동안은 회사에 배포 담당팀이 따로 있어서 특정 브랜치에 소스만 반영했었는데,

지난 달 부터 서버에 직접 접근해서 서비스를 관리하게되었다.

 

그동안은 개인 프로젝트 할 때만 상황에 따라 필요한 명렁어를 검색해서 쓰는 편이었다.

하지만 이제 공식적으로 담당하게 되었으니 자주 사용하는건 숙지하는게 좋을 것 같아서 정리해보았다.

 

영어단어라 생각하고, 축약되기 전 원래 의미를 알게되니 금방 익힐수있었다!

 

그리고 원문이 바로 연상되지 않는 명령어를 보면서....

코드 짤 때 변수 네이밍은 누구든지 알아볼 수 있게 축약어는 지양해야겠다는 생각도 들었다.

\

 

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까지 출력