Linux Basic Command

기술노트

리눅스 기본 명령어

> 실무에서 자주 사용하는 명령어들


`shutdown`, `halt`, `init 0`, `poweroff` : 시스템 종료

`reboot`, `init 6`, `shutdown -r now` : 시스템 재부팅


`pwd` : 현재 자신이 위치한 디렉토리

`cd` : 디렉토리 이동

`ls` : 현재 자신이 속해있는 폴더 내의 파일, 폴더 표시

`mkdir` : 디렉토리 생성

`rmdir` : 디렉토리 삭제

`touch` : 파일 생성 (크기 0)

`cp` : 파일 복사 (디렉토리 내부까지 복사 시, `cp - R`)

`mv` : 파일 이동

`rm` : 파일 삭제 (디렉토리 삭제 시에는 보통 `rm -R`을 많이 사용)

`cat` : 파일의 내용을 화면에 출력

`more` : 화면 단위로 보기 쉽게 내용 출력

`less` : more보다 조금 더 보기 편함

`find` : 특정한 파일을 찾는 명령어

`grep` : 특정 패턴으로 파일을 찾는 명령어

`>>` : 리다이렉션 (파일 끼워넣기 등)

`file` : 파일 종류 확인

`which` : 특정 명령어의 위치 찾음


`ping` : 네트워크 상태 점검 및 도메인 IP 확인

`ifconfig` : 리눅스 IP 확인 및 설정

`netstat` : 네트워크의 상태

`nbstat` : IP 충돌 시, 충돌된 컴퓨터를 찾기 위함

`traceroute` : 알고 싶은 목적지까지 경로를 찾아줌

`route` : 라우팅 테이블 구성 상태

`clock` : 시간 조절 명령어

`date` : 시간, 날짜 출력 및 시간과 날짜 변경


`rpm` : rpm 패키지 설치, 삭제 및 관리

`yum` : rpm보다 더 유용함 (다른 필요한 rpm 패키기지까지 알아서 다운로드)

`free` : 시스템 메모리의 정보 출력

`ps` : 현재 실행되고 있는 프로세스 목록 출력

`pstree` : 트리 형식으로 출력

`top` : 리눅스 시스템의 운용 상황을 실시간으로 모니터링 가능

`kill` : 특정 프로세스에 특정 signal을 보냄

`killall` : 특정 프로세스 모두 종료

`killall5` : 모든 프로세스 종료 (사용X)


`tar`, `gzip` 등 : 압축 파일 묶거나 품

`chmod` : 파일 or 디렉토리 권한 수정

`chown` : 파일 or 디렉토리 소유자, 소유 그룹 수정

`chgrp` : 파일 or 디렉토리 소유 그룹 수정

`umask` : 파일 생성시의 권한 값을 변경

`at` : 정해진 시간에 하나의 작업만 수행

`crontab` : 반복적인 작업을 수행 (디스크 최적화를 위한 반복적 로그 파일 삭제 등에 활용)


`useradd` : 새로운 사용자 계정 생성

`password` : 사용자 계정의 비밀번호 설정

`userdel` : 사용자 계정 삭제

`usermod` : 사용자 계정 수정

`groupadd` : 그룹 생성

`groupdel` : 그룹 삭제

`groups` : 그룹 확인

`newgrp` : 자신이 속한 그룹 변경

`mesg` : 메시지 응답 가능 및 불가 설정

`talk` : 로그인한 사용자끼리 대화

`wall` : 시스템 로그인한 모든 사용자에게 메시지 전송

`write` : 로그인한 사용자에게 메시지 전달

`dd` : 블럭 단위로 파일을 복사하거나 변환




          1. [참고 자료]