실무에서 자주 사용하는 명령어들
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 : 네트워크의 상태
netstat -anv | grep LISTEN : port별 프로세스 확인
nbstat : IP 충돌 시, 충돌된 컴퓨터를 찾기 위함
traceroute : 알고 싶은 목적지까지 경로를 찾아줌
route : 라우팅 테이블 구성 상태
clock : 시간 조절 명령어
date : 시간, 날짜 출력 및 시간과 날짜 변경
rpm : rpm 패키지 설치, 삭제 및 관리
yum : rpm보다 더 유용함 (다른 필요한 rpm 패키기지까지 알아서 다운로드)
free : 시스템 메모리의 정보 출력
ps : 현재 실행되고 있는 프로세스 목록 출력
pstree : 트리 형식으로 출력
top : 리눅스 시스템의 운용 상황을 실시간으로 모니터링 가능
kill : 특정 프로세스에 특정 signal을 보냄
kill -9 프로세스ID : 특정 프로세스 종료
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 : 블럭 단위로 파일을 복사하거나 변환
참고자료
https://vaert.tistory.com/103