본문 바로가기
Spring/ETC

리눅스 기본 명령어 정리 - 최신화(23.02.21)

by YoonJong 2023. 2. 21.
728x90

프로젝트 진행 및 배포, 다른 다양한 작업을 하면서 리눅스를 사용할 일이 많아 질 거 같습니다.

이전에 프로젝트를 할 때, 찾아가면서 간단한 명령어만 사용했지만, 조금 더 능숙하게 해야 하는 것은 필수 인 것 같습니다.

 

여러 블로그를 통해 내가 써보았고, 경력있으신 분들이 자주 사용했던 내용을 정리했습니다.


1. 폴더 이동 관련

- pwd : 현재 폴더 위치 조회

- cd [폴더경로] : 폴더로 이동

- cd ~ : 홈 폴더로 이동

- cd / : 최상위 폴더로 이동

- cd . : 현재 폴더

- cd .. : 이전(상위) 폴더로 이동

 

 

2. 폴더 위치 확인

- ls : 현재 위치의 파일 목록 조회

- ls -l : 파일의 상세정보 조회

- ls -a : 숨긴 파일 표시

- ls -t : 파일 생성 시간순으로 표시 ( 최신 것부터)

- ls -rt : 파일 생성 시간순으로 표시 (오래된 것부터)

 

3. 파일이나 디렉토리의 최근 업데이트 일자를 현재 시간으로 변경 

 ( 최근 업데이트 일자는 ls -l 명령을 통해 확인 가능 )

- touch filename : filename 의 파일을 생성

- touch -c filename : filename의 시간을 현재 시간으로 갱신

- touch -t 202302212230 filename : filename 의 시간을 날짜 정보 (YYYYMMDDhhmm) 으로 변경

  ( 2023.02.21 22:30 )

- touch -r oldfile newfile : newfile 의 날짜 정보를 oldfile 날짜 정보와 동일하게 변경

 

 

4. 폴더 생성

- mkdir folderName : folderName 이라는 폴더 생성

- mkdir name1 name2 : 한번에 여러개 폴더 생성

- mkdir -p name1/name2 : name1 폴더를 생성하고 하위에 name2 폴더 생성

- mkdir -m 700 folderName : 특정 권한을 갖는 폴더 생성

 

파일 권한 

- chmod [소유자 권한][그룹 권한][일반 사용자] [파일or폴더]

 순서 : r w x / 읽기 쓰기 실행

5. 파일 복사

- cp file1 file2 : file1 을 file2 라는 이름으로 복사

- cp -f file1 file2 : file2 라는 파일이 있을 경우, 덮어쓰기 ( 강제 복사 )

- cp -r dir1 dir2 : 폴더 안의 모든 하위 경로와 파일을 복사 ( 폴더 복사 )

 

- > : 명령어 뒤에 나오는 파일에 쓸 때 사용 ( 쓰기 or 덮어쓰기 )

- >> : 명령어 뒤에 나오는 파일에 추가할 때 사용 

 

6. 파일 이동

- mv file1 /dir : file1 파일을 dir 폴더로 이동

 

7. 파일 삭제

- rm file1 : file1 파일 삭제

- rm -f file1 : file1 파일을 강제 삭제

- rm -r dir : dir 폴더 삭제

 

8. 파일 내용 보기

- cat file1 : file1 의 내용 보기

- cat file1 file2 > file1_2 : file1 과 file2 를 합쳐서 file1_2 라는 파일 만들기

- cat file1 >> file2 : file2 파일의 내용 뒤에 file1 내용을 덧붙임

- head -3 file : file 파일의 앞에서 3줄  읽기

- tail -3 file : file 파일의 뒤에서 3줄 읽기

 


 nohup 사용방법

nohup : 로그아웃과 같이 터미널과 세션 연결이 끊기더라도 프로세스가 계속 동작하게 만들어주는 것을 의미합니다.

프로세스와 관련된 파일의 권한은 755(rwxr-xr-x) 여야 합니다.

 

nohup [process] &  ( &-> 백그라운드 작업임을 명시합니다 )

nohup 은 기본 로그를 nohup.out 파일에 리다이렉션 해주기 때문에 해당 파일에서 확인할 수 있습니다.

표준 출력을 다른 파일에 출력하고 싶으면 (예시) nohup ./shellscript.sh > nohup_script.out 을 사용할 수 있습니다. 

 

 

nohup ./my_shellscript.sh & : my_shellscript 라는 프로그램 nohup 으로 실행

ps -ef | grep my_shellscript.sh : 백그라운드로 돌고 있는 것을 확인

 

작동하고 있는 프로세스 종료 방법입니다.

ps -ef | grep my_shellscript.sh : 프로세스 아이디 확인하기

kill -9 [프로세스 아이디] : 프로세스 종료

 

728x90

'Spring > ETC' 카테고리의 다른 글

로컬 & 세션 스토리지  (0) 2023.03.25
자바 메모리 누수 원인  (0) 2023.03.08
Service 인터페이스는 거의 사용하지 않는다.  (0) 2023.02.19
JAVA JDK17 을 사용하는 이유  (0) 2023.01.21
swagger 에 jwt token 추가하기  (1) 2022.12.21

댓글