일반 사용자 와 시스템 관리자 를 위한 유닉스 리눅스 이해 하 기 – SAEGEUL LEE BLOG 
 일반 사용자 와 시스템 관리자 를 위한 유닉스 리눅스 이해 하 기 
 Chapter 02 유닉스 리눅스 시작 
 패스워드 바꾸 기 
 자판 의 사용 
 stty [ option ] stty stty - a stty werase '^ q ' 
 stty [ option ] 
 stty werase '^ q ' 
 Chapter 03 명령어 일반 형식 과 매뉴얼 
 ls 명령 의 결과 를 길 게 나열 하 라 
 빠른 명령어 탐색 
 whatis ls man - f ls apropos cp 
 Chapter 04 파일 시스템 
 파일 시스템 은 운영 체제 에서 파일 을 저장 하 는 데 쓰이 는 수단 이 다 . 운영 체제 가 파티션 이나 디스크 에 파일 들 을 저장 하 기 위한 방법 들 이 고 자료 구조 이 다 . 즉 , 파일 들 이 디스크 상 에서 구성 되 는 방식 이 다 . 
 파일 들 이 디스크 에 구성 되 는 의미 의 파일 시스템 은 디렉터리 , 서브 디렉터리 그리고 마지막 으로 개별 파일 들 로 구성 된다 . 디렉터리 트리 의 최상위 레벨 에 는 루트 디렉터리 가 있 으며 , “ / ” 로 표시 한다 . 파일 시스템 의 개별 파일 이 디스크 에 저장 되 는 방법 을 이해 하 기 위해서 는 i - node 와 슈퍼 블록 ( super block ) 의 개념 을 알 아야 한다 . 
 리눅스 는 파일 을 생성 할 때 , 두 가지 의 절차 를 거친다 . 먼저 파일 의 데이터 를 저장 하 기 위한 디스크 내 의 공간 을 확보 한다 . 그리고 난 후 파일 에 대한 기본 정보 를 저장 하 기 위해 i - node 라는 구조 를 만든다 . i - node 에 는 리눅스 가 파일 을 사용 하 는 데 필요 한 모든 정보 가 들 어 있 다 . 리눅스 는 모든 i - node 를 큰 표 ( 테이블 , i - number or index number ) 에 보관 한다 . 
 Chapter 05 파일 관련 명령어 
 파일 과 디렉터리 내용 보 기 : ls 
 파일 조작 명령어 : touch -> touch 명령 은 최근 시간 과 파일 이 수정 한 시간 과 날짜 를 현재 시간 과 날짜 로 바꾸 는 명령 이 다 . touch 명령어 로 임시 파일 을 만들 어 사용 하 면 편리 하 다 . 
 파일 사용 의 권한 의 변경 : chmod 
 심볼 릭 모드 에서 의 기호 u ( user ) , g ( group ) , o ( other ) , a ( all ) 
 chmod g + w test 
 chmod g - w test 
 chmod g + wx test 
 기본 권한 : umask 
 링크 : ln 
 리눅스 에서 파일 의 사용 을 사용 자 가 요청 했 다면 리눅스 는 먼저 디렉터리 에 있 는 이름 을 찾 고 i - node 를 찾 기 위해 index number 를 사용 하 고 , 그 파일 을 엑세스 하 기 위해 i - node 정보 를 사용 한다 . 이렇게 파일 명과 i - node 사이 의 관계 를 연결 관계 ( link ) 라고 한다 . 리눅스 시스템 에서 는 하드 링크 라고 하 는 링크 형태 와 심볼 릭 링크 두 가지 링크 방식 을 지원 한다 . 일반 파일 에 대해 연결 관계 를 만들 기 위해서 ln 명령 을 사용 한다 . 
 하드 링크 만들 기 
 ln [ file ] [ newname ] i - node 번호 가 같 음 
 ln [ file ] [ newname ] 
 i - node 번호 가 같 음 
 위 와 같이 하 면 hello 와 newname 라는 파일 이름 은 각각 같 은 파일 내용 을 가리킨다 . 이 경우 어느 하나 를 지우 더라도 나머지 는 아무런 변화 없이 내용 이 남 아 있 게 된다 . ln 명령 은 원래 파일 을 참조 하 는 새로운 이름 을 생성 하 는 것 이 다 . 원본 파일 의 데이터 사본 은 생성 하 지 않 은 채 , 새로운 파일 의 이름 만 생성 하 는 것 이 다 . 이렇게 되 면 , 이 둘 은 모두 같 은 파일 의 내용 ( 디스크 의 동일 한 물리 적 위치 에 존재 하 는 하나 의 데이터 ) 을 참조 한다 . 따라서 둘 중 의 어느 하나 의 파일 이름 에 대하 여 수정 이 이루어지 면 다른 이름 의 파일 도 변경 된 데이터 를 갖 게 된다 . cp 명령 을 사용 하 면 새로운 파일 이름 뿐 만 아니 라 데이터 의 사본 도 생겨나 는 점 에서 ln 과 차이 가 있 다 . 
 하 드링크 관계 는 하나 의 파일 시스템 내 에서 할당 되 는 i - node 에 기반 하 기 때문 에 다른 파일 시스템 에 링크 를 형성 할 수 없 다 . 또한 , 하드 링크 관계 의 두 번 째 문제 는 링크 가 파일 시스템 의 하위 계층 에서 동작 하 기 때문 에 처음 에 의도 하 였 던 링크 관계 가 오랫동안 지속 되 지 못한다 . 
 이러 한 하드 링크 의 문제 를 심볼 릭 링크 를 사용 하 여 해결 할 수 있 다 . ‘- s ’ 옵션 을 쓴 연결 관계 는 원래 의 파일 의 index number 를 포함 하 고 있 지 않 기 때문 에 심볼 릭 연결 관계 라고 한다 . 이 는 i - node 테이블 을 통해서 파일 을 참조 하 는 것 이 아니 고 이름 을 가지 고 파일 을 참조 하 는 것 이 기 때문 에 하드 링크 보다 높 은 레벨 에서 동작 하 는 것 이 다 . 
 ln - s samplefile linkedfile i - node 번호 가 다름 
 ln - s samplefile linkedfile 
 i - node 번호 가 다름 
 심볼 릭 링크 에서 도 주의 해야 될 점 이 있 는데 samplefile 의 이름 을 바꾸 면 linkedfile 이 아무것 도 참조 하 지 않 는 허상 ( dangling ) 링크 의 상태 가 되 는 것 이 다 . 하 드링크 는 링크 한 파일 을 다른 곳 으로 옮겨 도 내용 이 그대로 이 지만 심볼 릭 링크 는 링크 한 파일 을 다른 곳 으로 옮기 면 허상 링크 의 상태 가 된다 .