리눅스 파일 시스템(중요한 것만)을 확인
/ : 최상위 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 로 먼저 돌린 후 오류를 잡음
후에 다시 입력하여 원하는 결과값 출력