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` : 블럭 단위로 파일을 복사하거나 변환
- [참고 자료]