C 프로그래밍

23.12.05 리눅스 공부하기

Nohsw 2023. 12. 5. 22:18

리눅스 공부 순서

1. 일반 사용자로써 공부: 파일, vi, 기초문법, 쉘 //text기반(키보드로만 사용)

2. 관리자(root)로써 공부: 리눅스 설치, 프로세스, 패키지, 일반 사용자 관리

3. 서비스 공부: 웹 서비스, 메일 서비스, DNS 서비스, FTP 서비스, ...

4. 보안 공부: 로그, 서비스 열고 닫기, ...

5. 프로그래밍 공부: gcc, make, shell, ...

 

커널 : 운영체제의 핵심부분

리눅스 종류: CentOS(기업), ubuntu를 많이 사용

 

cp(copy 약자) 무엇을 어디로

man(메뉴얼 약자) ls

파일 생성: mkdir != rmdir (rm -r), vi로 생성, cat로 생성, touch로 생성 

ex) vi 파일이름

복사: cp

삭제: rm

이동: mv

이름 변경: rename ( mv aa bb = 파일을 bb로 이동하면서 파일 이름을 aa로 변경함) rename는 잘 사용하지 않음

 

-r 하위 디렉토리 포함

-i 파일 지울지 확인, y누르면 지워지고 n 누르면 안지워짐. 대화형 모드

-f 강제

 

파일 > 디렉토리

 

파일

1. 일반 파일 

1-1. 텍스트 파일

1-2. 바이너리 파일 (컴퓨터가 이해할 수 있는 exe 파일)

 

2. 특수 파일

2-1. 디렉토리 파일

2-2. 장치 파일 (디바이스)

2-2-1. 블럭 장치 파일 (저장장치: 하드디스크, CD ROM)

2-2-2. 캐릭터 디바이스 파일 (키보드, ...)

 

링크파일

3-1 하드 링크

3-2 소프트 링크(심볼릭 링크)

 

링크와 카피의 차이

카피는 같은 파일을 그대로 복사하지만 링크는 같은것을 가리킴. (*포인터와 같은 느낌?)

link (하드링크) = 같은파일을 이름만 바꿔서 사용

link -s (소프트링크) = 포인터와 같은 개념? 원본 파일을 지정하여 사용.

 

 

유튜브에서 한시간 반정도의 강의가 있었는데 리눅스에 대해 설명을 해주었다.

자세하게는 아니였지만 기본 개념 정도의 짧은 느낌으로 강의를 해주었는데 여기에서 궁금한 부분을 하나하나 찾아보면서 스스로 정리하고 리눅스로 연습해보면 될 것 같다.

일단 이정도로 정리해놓고 리눅스에 대해 친해지는 시간을 가져봐야겠다.