Infra/Linux
⌨️ 효율적인 리눅스 사용을 위한 ubuntu 명령어 정리
mlnho
2024. 6. 4. 16:50
서론
Linux ubuntu를 공부하면서 명령어를 공부하고 정리해 둔다면 다음에 필요할 때 유용하기에 정리해보고자 한다!
참고로 주관적으로 정리한 명령어이며 다른 블로그도 참고하였다.
디렉토리 관련 명령어
- pwd : 현재 작업 중 디렉토리 경로 출력
- ls : 현재 디렉토리 파일 및 디렉토리 나열
- ls -l : 자세한 정보 함께 나열
- cd : 디렉토리 변경
- cd ~ : 홈 디렉토리로 이동
- cd .. : 상위 디렉토리로 이동
- mkdir : 새로운 디렉토리 생성
- mkdir -p : 지정된 경로에 존재하지 않는 중간 디렉토리도 함께 생성, 계층 디렉토리 생성이라고 보면 된다.
- rmdir : 비어있는 디렉토리 삭제
- rmdir -r : 비어있지 않은 디렉토리 강제 삭제
파일 관련 명령어
- touch : 빈 파일 생성
- cat [파일명] : 파일의 내용 출력
- cat -n : 행 번호를 붙여서 출력
- head : 파일 앞에서 10줄 출력
- head -5 : 5줄 출력
- tail : 파일 뒤에서 10줄 출력
- tail -5 : 파일 뒤에서 5줄 출력
- tail -f : 파일 출력 종료 안 하고 계속 출력하기
- cp [원본파일] [복사할 경로] : 파일 or 디렉토리를 [복사할 경로]에 복사
- mv : 파일 이동 or 이름 변경
- mv [파일명] [경로] : 파일이동
- mv [파일명] [새로운 파일 이름] : 파일 이름 변경
- rm : 파일 삭제
- ln : 파일에 대한 하드링크 생성
- ln -s : 파일에 대한 심볼릭링크 생성
하드링크 : 파일만 링크 가능, 원본 삭제돼도 유지, 원본파일과 동일한 파일정보
소프트링크 : 파일 & 디렉토리 링크 가능, 원본삭제 시 링크 깨져 데이터 찾을 수 없음, 원본파일과 다른 파일정보
- grep [검색어] [파일명] : 파일에서 [검색어] 검색하기
- grep -n [검색어] [파일명] : 행번호 함께 검색
- grep -i [검색어] [파일명] : 대소문자 구분 없이 검색
- stat : 파일 상세 정보 출력
- file : 파일 타입 확인
쉘 변수 및 환경 변수 관리
- printenv : 모든 환경 변수 표시
- echo $PATH : 환경변수 $PATH 표시
로그 관리 명령어
- history : 명령어 히스토리 표시
- !n : n번째 명령어 실행
- last : 시스템 로그인 기록 표시
- dmesg : 시스템 메시지 확인
- journalctl : 시스템 로그 확인
프로세스 관리
- top : 현재 실행 프로세스 확인
- ps : aux 실행 중인 프로세스 목록 보기
- ps aux --sort=-%cpu : CPU 사용량 높은 순으로 프로세스 정렬
- ps aux --sort=-%mem : 메모리 사용량 높은 순으로 프로세스 정렬
- kill [process_id] : 프로세스 종료
- kill -9 [process_id] : 프로세스 종료
시스템 정보 확인
- free -h : 메모리 사용량 확인
- cat /proc/meminfo : 메모리 정보 확인
- htop : 시스템 리소스 모니터링
- df -h : 디스크 공간 확인
- uname -a : 시스템 정보 출력
네트워크 관리
- ifconfig : 네트워크 인터페이스 정보 확인
- ufw enable : UFW 방화벽 활성화
- ufw allow [port] : 특정 포트 열기
- ip a : 네트워크 인터페이스 및 IP 확인
- netstat -tuln : 현재 열린 포트 확인
- lsof -i :현재 열려있는 포트 관련 프로세스 목록 표시