개발합니다
리눅스 기초 명령어 모음집 본문
분명 강의도 들었는데 쓸 수 있는 건 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 편집기 명령어를 정리해서 포스팅 해야겠다.