일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 블록체인강의
- 해시
- 머신러닝
- 딥러닝
- 2차원배열정렬
- 티스토리챌린지
- 자바문자열구분
- CSS 기초
- html기초
- StringTokenizer
- 단국대학교 k-mooc
- Entity
- 컴파일시스템
- K-MOOC
- 오블완
- attribute
- 디스크블록할당
- stringreader
- 블록체인 강의
- K-MOOC 단국대학교 홍보단
- 혁신의기술2:신뢰의미래 블록체인을 만나다
- biginteger사용법
- national instruments
- 자바스크립트
- 자바입력받기
- 블록체인
- 우선순위큐
- Node
- 시스템프로그래밍
- StringBuilder
- Today
- Total
열정 실천
Unix 명령어 모음집.zip 본문
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 : 디랙토리 삭제
'CS > OS' 카테고리의 다른 글
주기억장치 Main Memory (1) | 2024.11.23 |
---|---|
File System : OS가 파일을 저장하는 법 (0) | 2024.11.22 |
"병행성"을 위한 mutex_lock, 그리고 semaphore (0) | 2024.09.19 |
스케쥴링 - 어떤 프로세스에게 CPU를 줄까요~? (1) | 2024.09.15 |
Thread 스레드 - 하나의 프로세스 안에 멀티스레드 (0) | 2024.09.13 |