본문 바로가기

리눅스

기본적인 리눅스 40가지 명령어

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