카테고리 없음

리눅스 2일차

오버헤드프레스 2023. 8. 8. 16:50

 

리눅스 파일 시스템(중요한 것만)을 확인

/ : 최상위 dir

/bin : 실행 가능한 프로그램과 명령어들

/dev : 시스템 장치를 표시하는 특수 파일

ex) /dev/tty0

/home : 사용자의 home directory

/lost+found : 이름이 지워진 파일들이 위치

/mnt : 임시로 mount(linux os와 연결)된 파일 시스템

/proc : 프로세스를 실행하기 위한 가상(임시) directory

/tmp : linux가 실행하면서 필요한 임시 파일들

/var : 시스템 로그(실행 정보(부팅, error 정보 등)) 파일

 

/media : cd rom/dvd 형태의 장치 연결(마운트) 포인트


로그파일을 지우는 방법 : cp/dev/null

 

 

앞에 d가 붙어있으면 directory

없으면 파일

 

log 파일의 용량을 0으로 초기화할 때

  sudo cp /dev/null (log 이름)

 

/usr : 어떤 사용자든 access가 가능한 program들이 들어있다.

 

 

기존 -rwxrwxr-x

 

 

기존에 7 7 5로 나뉘어져 있던걸

6 6 4로 배치할 경우 권한이 거부됨

 

 

sudo chmod 664 test로 바꿈

-rw-rw-r--

허가 거부

 

 

다시 chmod +x test , chmod 775 test를 통해 권한 바꾸기 가능

 

////////

-특정 파일 삭제하기

ex) test 라는 파일 삭제하기 rm -i test

-i 옵션을 줘서 지울 것인지를 물어본다.

 

linux나 unix에서는 복구기능이 약하다

삭제할 때는 주의 기울이기

inode table 등을 복구해야 하는데 이 부분이 약함

 

-디렉토리 만들기 {현재 dor은 source} (C C++ QT)

mkdir c

mkdir cpp

mkdir pt

 

-test test.c 파일을 c dir로 옮기기 (my test* c)

-dir를 전체 복사해서 새로운 디렉토리를 만들어서 복사하기

 cp -r c temp     (temp라는 dir을 만들어서 c의 내용을 temp에 복사)

 

-temp라는 dir과 그 내용을 삭제하기

rm -rf temp

 

-cat test.c | more : test.c의 파일을 출력한다. page 단위로

-tail syslog : syslog파일의 끝부분만 보여준다

-touch a.c : a.c라는 빈 파일이 생성된다

 

-echo $HOME : home dir 확인하는 방법

-pwd & echo $PWD : 현재 dir 확인하는 방법

 

-ls -IR >test.c : ls -IR의 결과를 test.txt에 저장

 

 

실행 파일 구조

 

 

 

 

 

 

cc -o test2 test.c 로 먼저 돌린 후 오류를 잡음

 

후에 다시 입력하여 원하는 결과값 출력