본문 바로가기

하루정리

2022.08.17 리눅스 명령어, 개념 공부

'리눅스'의 간단 개념

리눅스의 강점은 공개, 무료 소프트 웨어 라는 것. 

 

 

셸 : 명령어 입력창 (사용자와 커널간의 중간역활)

커널 :프로세스 관리

응용프로그램 : 윈도우로 치면 카카오톡이나 워드 같은 것들. 

 

 

 

리눅스의 파일 시스템과 구조

 

-트리구조

-FSSTND(linux File Sytem STaNDard : 리눅스 파일 시스템 표준안) 준수하는 것을 권장

-보통 FHS(Filesystem Hierarchy Standard) 표준 파일 시스템 계층 사용

-리눅스에서 디렉토리 간 구분은  / 이고 윈도우는 \dlek. 

-리눅스의 디렉토리는 윈도우의 파일 개념

 

출처 https://dana-study-log.tistory.com/entry/Linux-%EB%A6%AC%EB%88%85%EC%8A%A4-%ED%8C%8C%EC%9D%BC-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B5%AC%EC%A1%B0-%EB%A3%A8%ED%8A%B8-%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC-%ED%99%88-%EB%94%94%EB%A0%89%ED%86%A0%EB%A6%AC

 

 /  

리눅스 파일 체제의 최상위 디렉토리

모든 디렉토리들의 시작점으로 일반적인 데이터를 저장하지 않는다. 

 

 bin 

binaryse의 약어로 리눅스의 기본 명령어(bunary)들이 들어있는 디렉토리

시스템을 운영하기 위한 기본적인 명령어들이 모여있다. 

 

 boot 

부팅에 핵심적인 커널 이미지와 부팅 정보 파일을 담고 있는 디렉토리

/etc/lilo.conf 에서 지정한 커널 부팅 이미자 파일이 들어 있으며 부팅시 매우 중요한 역활을 한다

 

 dev 

장치파일들이 저장되어 있는 디렉토리

연결되어 있는 장치의 정보를 확인할 수 있다. 

 

 etc 

시스템 환경 설정 파일이 있는 디렉토리

네트워크 관련 설정 파일, 사용자 정보 및 암호정보, 파일 시스템 정보, 보안 파일 등등 

 

 home 

리눅스 사용자의 홈 디렉토리(사용자 계정명과 동일)가 만들어지는 디렉토리

 

 media 

CD_ROM이나 USB같은 외부 장치를 연결하는 디렉토리

 

 mnt 

파일 시스템을 임시로 연결하는 디렉토리

 

 root 

시스템 관리자의 홈 디렉토리

일반 사용자가 접근 할 수 없다. 

 

 sbin 

bin과 유사하지만 오직 루트유저만 실행할 수 있는 프로그램들이 있는 디렉토리

 

 sys 

리눅스 커널관련 정보가 있는 디렉토리 

 

 tmp 

시스템 사용 중 발생한 임시데이터가 저장되는 디렉토리

부팅 시 초기화 

 

 usr 

기본 실행파일과 라이브러리 파일, 헤더 파일등의 파일이 저장되어있는 디렉토리

대부분의 응용프로그램과 파일이 저장되어 있다. 

 

 var 

시스템 운영중에 발생한 데이터와 로그가 저장되는 디렉토리

 

 

*중요!

루트 디렉토리 & 홈 디렉토리

 

~는 홈 디렉토리를 

/는 루트 디렉토리를 나타내는 문자. 

 

/ 루트 디렉토리 : 리눅스 파일일 체제의 최상의 디렉토리로 모든 디렉토리들의 시작점. 

절대경로로 경로를 표기할 때 위 사진과 같이 최상위 루트(/)부터 시작한다. 

 

~ 홈 디렉토리 : 여기서 말하는 홈 디렉토리는 최상위 루트 디렉토리 하위에 있는 home 디렉토리가 아니다. 

그 아래에 있는 사용자의 홈디렉토리를 말한다. 

*(루트 디렉토리는 여러 사용자의 홈 디렉토리가 모여있는 디렉토리)

계정명으로 생성된 폴더를 말하면 보통 '리눅스에 처음 로그인하면 접속되는 위치를 말한다.' 

 

 

 

 

 

리눅스 추가 명령어

 

traceroute : 트리시루트  : 추적하는 명령어

네트워크 경로 등을 추적할 수 있다. 

 

touch : 0바이트의 빈 파일을 생성한다. 

echo : 내용이 있는 파일을 생성한다. 

ex ) echo "hello world" > newFile.txt

echo :  "이 내용을 가진" >  newFile라는 이름의 txt 확장자를 가진 파일을 만든다

 

 

 

zip : 압축파일로 만든다

 

zip -r newZip.zip File.txt

zip -r 압축했을 때 만들고 싶은 파일명.zip 압축할 파일 또는 폴더

* -r : 하위 디렉토리 or 폴더가 있을 경우 함께 압축

 

git clone 깃 주소 : 깃허브 주소에 있는 코드들과 파일을 그대로 가져옴