Notice
Recent Posts
Recent Comments
Link
«   2025/06   »
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
Tags more
Archives
Today
Total
관리 메뉴

개발합니다

리눅스 기초 명령어 모음집 본문

Linux

리눅스 기초 명령어 모음집

돈기법 2022. 6. 4. 16:37

분명 강의도 들었는데 쓸 수 있는 건 cd랑 ls밖에 없었던 나 같은 사람들을 위해

여태 실무에서 쓰면서 도움이 되었던 명령어들을 기록해 놓으려고 한다. 

 

개인적으로 윈도우만 쓰던 나는 가상 머신도 불편했고,

여러 이유들로 리눅스 환경이 너무 낯설고 어려웠는데 많이 접하고 나니 이것만큼 편리한 게 없는 것 같다 ..

 

 

1. cd (change directory)

cd ..
cd /app/tomcat/bin

디렉터리 이동

절대 경로와 상대 경로로 이동 가능하다.

 

cd .. : 상위 디렉터리로 이동

cd / : 루트 디렉터리로 이동

cd ~ : 홈 디렉터리로 이동

 

2. ls (list)

ls
ls -al

디렉터리에 있는 폴더, 파일 목록을 출력하는 명령어

-l : 파일들을 나열할 때 자세하게 출력한다 (퍼미션(권한), 포함된 파일수, 소유자, 그룹, 파일크기, 수정 일자, 파일 이름)

-a : 경로 안의 숨김 파일을 포함한 모든 파일을 출력한다.

 

보통 권한을 확인하기 위해 ls -al을 가장 많이 쓰는 것 같다.

 

3. chmod (change mode)

chmod 777 [FILE]

권한은 사용자-그룹-다른사용자 로 나뉘는데

각 부분마다 rwx (읽기 read, 쓰기 write, 실행하기 excute) 권한을 줄 수 있다.

간단하게 숫자로 권한을 부여할 수 있다.

r : 4

w : 2

x : 1

 

chmod 777 은 모든 권한을 부여하겠다는 명령어이다.

 

4. mkdir (make directory)

mkdir a
mkdir -p b/c/

폴더를 생성하는 명령어

a라는 이름의 폴더를 생성하게 된다.

 

-p 옵션을 붙이면 하위 디렉터리까지 생성할 수 있다.

 

5. rm (remove)

rm a.txt
rm -r a
rm -rf b

파일이나 디렉터리를 삭제하는 명령어

디렉터리를 삭제할 때는 -r 옵션을 붙여야 한다.

-f 옵션을 주면 삭제 여부를 묻지 않고 바로 삭제한다.

 

6. cp (copy)

cp -r a a1

파일이나 폴더를 복사한다.

디렉터리를 복사할 땐 -r 옵션을 붙여야 한다.

a 폴더를 a1 이름으로 복사한다.

 

7. mv (move)

mv a.txt b

파일 이름을 바꾸거나, 다른 경로로 이동시킨다.

a.txt를 b 디렉터리로 이동한다.

 

8. ps -ef | grep

ps -ef | grep tomcat

ps 명령어는 현재 실행 중인 프로세스 목록과 상태를 보여준다.

 

-e : 모든 프로세스 출력

-f : 풀 포맷으로 보여준다 (UID, PID, PPID)

 

-ef 를 붙이면 시스템에 동작중인 모든 프로세스를 full format (자세하게) 출력해준다.

보통 grep과 붙여서 해당 키워드가 들어간 프로세스를 검색하는데 쓰인다.

 

서버 셧다운이 제대로 되지 않았을 때 주로 tomcat을 검색해서 확인한다 .. 정말 자주 쓰는 명령어

 

9. kill -9 [PID]

kill -9 43251

pid (프로세스 아이디)를 이용해 프로세스를 종료시킨다.

-9 옵션을 붙이면 컴퓨터 전원 버튼 눌러서 강제 종료시키는 꼴이라 데이터가 유실될 가능성이 있어 권장되지 않는다.

하지만 난 서버 과부하 걸렸을 때 가끔 어쩔 수 없이 쓰긴 한다 ..

 

kill [PID] 명령어를 이용하면 프로세스를 안전하게 종료시킬 수 있다.

 

10. yum whatprovides

yum whatprovides sar

yum에서 해당 기능을 제공하는 패키지를 알아낼 수 있다.

sar를 제공하는 패키지는 sysstat 이므로 yum install sysstat을 통해 설치할 수 있다.

 

sar는 시스템 모니터링 프로그램이다. CPU 활동에 대한 통계를 추적한다.

서버가 떨어지는 이유를 알기 위해 시간대 별로 리소스 점유율을 추적하기 위한 목적으로 설치한 경험이 있다.

 

 

이 외에도 테스트 서버 구축을 위해 리눅스에서 자바나 톰캣 버전을 알아내는 명령어도 자주 쓰고,

코드 용량 출력하는 명령어 등 편리한 명령어들이 더 많이 남아있다.

 

다음은 vi 편집기 명령어를 정리해서 포스팅 해야겠다.