1. sudo - superuser do
- 현재 계정에서 루트 권한으로 명령어를 실행할 수 있도록 하는 명령어
2. pwd : print working directory
- 현재 위치 알려주는 명령어
3. cd : change directory
- 디렉토리 이동
4. ls : list
- ll : ls -l 옵션이 적용된 명령어
- ls -ul : 파일 접근시간 표기
- 현재 디렉토리의 파일 리스트를 출력
5. cat : concatenate
- 파일 내용을 기록, 병합, 나열 해주는 명령어
- cat > a.txt → 파일 생성
- cat a.txt → 나열(보기)
- cat a.txt b.txt > c.txt → 병합
6. cp : copy
- 파일 복사 명령어
- cp a.txt b.txt → a.txt 내용을 b.txt(새 파일)에 복사
- cp a.txt b.txt c.txt /home/usr/diretory → 3개의 파일을 /home/usr/directory에 복사
7. mv : move
- 파일을 이동 또는 이름을 바꾸는 명령어
8. mkdir : make directory
- 디렉토리 생성 명령어
9. rmdir : remove directory
10. rm : remove
11. touch
- 빈파일 생성 또는 파일의 생성/수정시간을 변경하는 명령어
- stat 파일명 → 접근시간 및 변경 시간 출력
- aitme / mtime은 변경 가능, ctime은 변경 불가
12. locate
- 데이터베이스 시스템에서 파일을 찾는 명령어
- 검색 DB를 미리 생성하여 속도가 빠름
- 사용전 sudo updatedb 명령어 필요
- -i 옵션을 통해 대소문자 구분하지 않을 수 있음
13. find
- 특정 디렉토리의 파일을 찾고 이후 작업을 실행하는 명령어
- find [option] [path] [expression]
14. grep
- 특정 파일의 모든 단어들을 검색하여 찾는 명령어
15. df : Display Free Disk Space
- 현재 사용중인 파일 시스템의 전체 크기, 사용 가능한 크기 등 사용공간을 출력해주는 명령어
16. du : Disk Usage
- 특정 디렉토리 내의 서브 디렉토리 및 파일의 크기를 개별적으로 보는 명령어
df / du 차이점 : df - 시스템 전체, du - 특정 디렉토리 내
17. head
- 텍스트의 첫 10줄을 보여주는 명령어
- 옵션을 통해 변경 가능
18. tail
- 텍스트의 마지막 10줄을 출력해주는 명령어
19. diff : difference
- 두 파일의 내용을 비교하고 차이를 출력해주는 명령어
- diff3을 통해 3개의 파일 비교까지 가능
20. tar
- 여러개의 파일을 하나로 묶는 명령어(ZIP과 유사)
21. chmod : change mode
- 파일의 권한을 변경하는 명령어
- rwx 변경
22. chown : change owner
- 파일의 소유권을 변경하는 명령어
23. jobs
- 작업의 상태를 표시하는 명령어
24. kill
- 프로세스를 수동으로 종료하는 명령어
25. ping
- 네트워크 연결 여부를 확인하고 다양한 네트워크 문제를 해결할 수 있는 명령어
- 원격 대상 IP가 활성화 중인지 확인 가능
- 하나 이상의 ICMP 에코 요청 패키지를 네트워크 지정된 IP로 전송하고 응답을 기다리는 방식으로 동작
26. wget
- 인터넷에서 파일을 다운로드 할때 사용하는 명령어
- http / https / ftp 프로토콜을 사용하여 파일 검색
27. uname : unix name
- 리눅스 시스템과 하드웨어의 정보를 자세히 출력해주는 명령어
28. top
- 현재 OS의 상태를 실시간으로 출력해주는 명령어
29. history
- 이전에 입력했던 명령어 500개를 출력해주는 명령어
- 사용자마다 다름
30. man : Manual page utils
- 각종 명령어 또는 사용법을 보여줌
- man rm → rm 명령어 관련한 메뉴얼이 출력됨
31. echo
- 텍스트 또는 문자열을 출력하는 명령어
32. zip / unzip
- 파일을 아카이빙 및 압축 / 압축을 푸는 명령어
아카이빙 : 저장 관리하여 이후에 이용을 보장하는 것
33. hostname
- 해당 호스트의 이름을 출력 및 변경하는 명령어
34. useradd / userdel
- 사용자 추가 / 삭제 명령어
35. apt-get : Advanced Package Tool
- 패키지 관리 명령어
36. nano / vi / jed
- 파일을 편집하는 명령어
- nano / vi는 기본 제공, jed는 따로 성치해야됨
37. alias / unalias
- 사용자가 명령어를 다른 이름으로 바꾸어 실행할 수 있게 해주는 내부 명령어
38. su : switch user
- 로그아웃하지 않고 계정을 변경하는 명령어
- 현재 로그인 세션의 관리 계정 변경
39. htop
- 실시간 모니터링 명령어
- 시스템 리소스와 서버 프로세스를 실시간으로 모니터링 하는 대화형 프로그램
- top 명령어에 비해 개선 및 추가기능이 있음
40. ps : process status
- 현재 실행되고 있는 프로세스를 확인할 수 있는 명령어
- 실행중인 모든 프로세스의 스냅샷을 생성
- 정적 결과는 /proc 파일 시스템의 가상 파일에서 가져옴
원본 / 참고
https://www.hostinger.com/tutorials/linux-commands#3_cd_command