열정 실천

Unix 명령어 모음집.zip 본문

CS/OS

Unix 명령어 모음집.zip

구운오니 2024. 10. 21. 17:22
728x90

 

 

UNIX

 

 

유닉스(Unix)는 1969년에 벨 연구소(Bell Labs)에서 개발된 다중 사용자멀티태스킹을 지원하는 운영체제이다. 유닉스는 초기부터 강력한 보안성, 안정성, 이식성을 목표로 설계되었다. 

 

윈도우를 제외한 모든( Linux, Ubuntu, MACOS ) 운영체제는 모두 Unix를 기반으로 만들어졌다. 

 

우리가 이 Unix 커맨드를 공부해야하는 이유는..

 

웹사이트 배포시 Nginx, Apache에서 유닉스 커맨드 사용

서버 컴퓨터 사용시 유닉스 커맨드 사용

백엔드 개발 시 데이터베이스 관리, 서버 운영, 배포 등에서 유닉스 커맨드 사용

데이터 분석에서 대용량 데이터 처리와 텍스트 분석 작업을 유닉스 커맨드로 간편하게 처리 

보안에서 네트워크 설정, 모니터링 및 문제 해결 작업을 유닉스 커맨드를 통해 수행

 

등 다양한 분야에서 유닉스 명령어가 사용되기 때문에 

개발자로서 기본적으로 알고 있어야하는 부분이다. 

 

 

 

 



유닉스 폴더 구조와 파일 경로

 

 

~ :  현재 사용자의 홈 디랙토리 /home = ~

. : 현재 디랙토리 

.. : 부모 디랙토리

 

 

- 절대 경로 : root디랙토리부터 하위 디랙토리까지 전부 경로로 나타낸 것 ex) /home/study/unix/a.txt

- 상대 경로 : 현재 위치해 있는 디랙토리 기준으로 경로를 나타낸 것 ex) unix/a.txt

 

💨 루트 디랙토리 안에는 어떤 것들이 있을까?

/bin : 커맨드 입력 시 실행되는 바이너리 파일 

/sbin : /bin 과 유사, 관리자 전용 프로그램

/home : 사용자의 모든 파일을 저장하는 디랙토리

/usr : 사용자에게 필요한 파일들을 저장

 

 

 

 

 

 

기본 용어

 

터미널

 

입력(input)을 받고 출력(output)을 하는 프로그램 : 우리가 사용하는 window에서 cmd창(검은 화면)

 

프롬프트

 

사용자가 명령어를 입력할 수 있도록 표시되는 텍스트이다. 프롬프트는 사용자가 시스템과 상호작용하는 중요한 부분이다! 보통 현재 디렉토리나 사용자 이름과 함께 나타나며, 사용자가 입력을 시작할 수 있는 신호 역할을 한다. 예를 들어, 리눅스에서는 보통 $나 # 같은 기호가 프롬프트로 사용된다. 

[사용자이름@IP번호 현재 위치한 폴더] $ 

 

 

shell

 

커맨드를 해석해 주는 프로그램

 

bash

 

shell 종류 중 하나. 가장 보편적이고, 많은 유닉스 운영체제에서 기본 shell로 사용됨.

 

 

 

 

리눅스 명령어

 

$ 명령어 [파라미터..] [옵션...]

 


 

date

 

현재 날짜 & 시간

 


 

 

cal

 

오늘 날짜 달력

$ cal 10 2012     --> 2021년 10월 달력 출력

 

[옵션]

-j : 날짜 대신 1월 1일부터 몇번째 날인지 출력

-y : 년도에 대한 출력 (12월 전부)

 


 

 

man 

 

명령어 사용법

$ man 명령어   




 

 

clear

 

화면 초기화

 




tap 키 

 

커맨드와 폴더명/파일명 자동 완성!

 

 




 

 

 

 

 

디랙토리 경로

 




pwd

 

현재 위치한 디랙토리 경로 

 




cd

 

디랙토리 이동

$cd /home

 

 


ls

 

현재 위치 디랙토리 내부의 디랙토리와 파일을 나열

 

[옵션]

-a : 숨겨진 파일까지 전부 보여줌

-ㅣ : 디랙토리/파일에 관한 세부정보까지 보여줌 (파일권한, 소유자, 마지막 수정시간 등)

 

 


 

 

 

 

 

디랙토리와 파일 다루기 

 

 


mkdir 

 

디랙토리 생성

$ mkdir 경로/디랙토리명

 




touch

 

파일의 마지막 접근 시간을 변경하는데 만약 파일이 없다면 새로 생성한다. 

$ touch 경로/디랙토리명

 

 




vim 

 

텍스트 에디터 

i : 일반모드 -> 입력모드 

v : 일반모드 -> 비주얼모드 

: : 일반모드 -> 명령모드 

 

esc : 입력모드, 비주얼모드, 명령모드 -> 일반모드

 

:wq : 저장 후 종료

 

 


 

 

 

 

파일 내용 살펴보기 

 

 


cat

 

파일 내용 출력

 


less

 

파일 내용을 페이지 단위로 보여주고, 스크롤할 수 있게 해줌

 




head

 

파일의 마지막 몇 줄을 보여줌 (default : 10줄)

 

[옵션]

-n 정수 : 정수 줄 만큼 보여줌

 


tail 

 

파일의 처음 몇 줄을 보여줌  (default : 10줄)

 

[옵션]

-n 정수 : 정수 줄 만큼 보여줌

 

 

디랙토리와 파일 옮기기/이름 변경하기 

 


 

 

 

 

 

 

파일 복사/이동/이름변경/삭제 

mv

 

디랙토리 및 파일을 이동하거나 이름을 변경

$ mv [-i] SOURCE_PATH DEST_PATH

 

 

[옵션]

- i : 파일이 있다면 덮어쓰기 할때 확인 요청

 


cp 

 

디랙토리와 파일 복사 붙여넣기

 

[옵션]

-u : 대상 파일 없을 경우만 복사 

-i : 파일이 있다면 덮어쓰기 할때 확인 요청

-r : 디랙터리 복사 시 꼭 사용

 


rm

 

파일과 디랙토리 삭제 

 

[옵션]

 

rm -ri : 디랙토리 삭제

 

 


 

 

 

 

 

 

 

 

 

 

 

 

 

 

728x90