알아두면 좋은 IT 지식/General

실무에서 사용하는 필수 리눅스 명령어 모음

uutopia 2022. 1. 13. 17:59

IT 엔지니어 6년차로 서버 관리자가 아닌 사용자 입장에서 가장 많이 사용하는 명령어들을 모아봤다.
각 명령어의 설명은 초보자가 이해하기 쉽게 간단하게 작성했고, 상세 설명은 생략한다.
명령어에 자주 사용하는 옵션에 대한 설명도 추가해 봤다.

<초급>

※이거 모르면 리눅스 사용 불가능
ls -l : 현재 디렉터리의 상세 내용을 확인

- ls -lrt : 파일시간-내림차순으로 나열

- ls -alrt : 숨김파일까지 나열
pwd : 현재 디렉터리 확인
cd A : 작업 디렉터리를 A로 변경
- cd ~ : 홈 디렉터리로
- cd - : 이전 디렉터리로
mv A B : A를 B로 이동
cp A B : A를 B로 복사
- cp -r A B : 디렉터리 복사
rm A : A 삭제
- rm -rf A : 디렉터리 포함 삭제
mkdir A : A 디렉터리 생성

- mkdir -p /app/logs/ : 경로의 상위 디렉터리가 없을 경우 상위 디렉터리까지 모두 생성
su - A : 사용자를 A로 변경
- su - : 사용자를 root로 변경
- 변경 후 exit : 이전 사용자로 다시 변경
chown A:B C : C의 소유자를 A로 그룹을 B로 변경
chmod ??? A : A의 권한을 ???로 변경
- chmod 755 -R A : A 디렉터리 내의 모든 파일의 권한을 -rwxr-xr-x로 변경

<초중급>

※이정도 활용하면 리눅스에서 어느정도 작업 가능
echo : 문자열 출력 (환경변수, 예약어 확인 시 사용)
cat : 파일 내용 출력
- cat /etc/hosts : 서버의 호스트 파일 확인
- cat /etc/passwd : 서버의 사용자 정보 확인
vi/vim : 텍스트 에디터 (별도 숙지 필요)
man A : A명령어의 메뉴얼 확인 (주로 -옵션 확인 시 사용)
history : 최근 사용한 명령어 확인
top/topas : 시스템 상태 확인툴 (별도 숙지 필요)
ps -ef : 현재 프로세스 상태 확인
- ps -ef | grep java : java프로세스 확인
jcmd / jps : java 프로세스 확인
kill -9 A : A프로세스 강제 종료
netstat -an : 네트워크 상태 확인
- netstat -an | grep 8080 : 8080(포트)로 통신 중인 네트워크 확인
A | grep B : A의 출력결과에서 B문자열 검색
find . -name A : .(현재디렉터리)에서 파일이름이 A인 것 검색
tail -f A : A텍스트파일의 마지막 10줄 + 추가되는 내용을 출력 (실시간으로 log파일 확인 시 사용)
- tail -f 100 ./sys.log : sys.log파일의 마지막 100줄과 추가되는 내용을 화면에 출력
df -k : 디스크의 남은공간 확인
- df -kh : GB단위로 확인
du A : A 하위 디렉터리별 디스크 사용량을 확인
- du -sh A : A의 디스크 총 사용량을 GB단위로 확인
Ctrl + C : 현재 작업중인 프로세스 강제 종료