허가 권한 필드는 rwxrwxrwx와 같이 9개의 세부 항목으로 구성된다. 팔진법으로 '111 101 001'과 같이 3비트씩 묶어 표현된다. 처음 3비트는 소유자 , 두 번째 3비트는 사용자 그룹, 마지막 3비트는 나머지에 대한 권한이다. chmod : permission을 변경하는 명령어다. chmod모드는 기호모드와 팔진모드가 있다. $ chmod [옵션] 파일 또는 디렉터리 chmod 기호모드 $ chmod [ugoa] [+-=] [rwx] {파일 또는 디렉터리} user, group, others, all 중에서 반드시 하나 이상 선택되어야 한다. +는 허가권 추가, -는 제거, =는 적용되는 허가권 이외의 모든 허가 제거 $ ls -l daramg.c -rwx------ $ chmod go+r..
pwd 명령 : 현재 사용하고 있는 디렉토리 path를 나타낸다. $ pwd mkdir 명령 mkdir : 새로운 디렉토리를 생성한다. $ mkdir[옵션] 디렉토리명 mkdir 명령 - 동시에 여러 개 디렉토리 생성하기 $ mkdir test1 test2 test3 -m 허가 옵션 : 새로운 디렉토리를 만들 때 디렉토리 접근허가까지 설정할 수 있다. 디렉토리 옵션을 지정하지 않으면 umask에 설정되어 있는 값으로 자동으로 설정된다.(일반적으로 755) (rwx : 7 , r-x : 5) $ mkdir -m755 dotori -p 옵션 : 특정 서브 디렉토리 생성 시 존재하지 않는 부모 디렉토리를 수직으로 생성한다. $ mkdir -pm700 ./room1/room2/room3 room1은 755모드,..
파일 : 하나의 파일은 보통 이름을 가진 데이터의 모임을 나타낼 때 쓰이는 용어 디렉토리 : 파일 시스템 내부에 있는 여러 파일들을 조직화하는 하나의 기법 파일시스템에는 디렉토리 파일과 일반 파일로 나눌 수 있다. 경로 : 특정 파일이나 디렉토리를 표현하기 위해 "/"(root디렉토리)를 시작으로 해서 경유하는 디렉토리를 "/" 기호로 구분하여 표현하는 것이다. 경로는 절대경로와 상대경로로 나뉜다. 절대경로 : 시작경로를 반드시 "/"로 시작하는 경로 상대경로 : 사용자가 작업하고 있는 현재 디렉토리(./)를 시작으로 해서 파일과 디렉토리를 표현하는 것이다. 유닉스 시스템에서 미리 정의된 디렉토리가 있다. "."은 현재 디렉토리이고 ".."은 부모 디렉토리를 의미한다. 작업 명령어 $ 명령어 [옵션] [..
덮어쓰기 r : 커서 위치한 곳의 문자를 다른 한 문자로 교체 R : 현재 커서 위치에서부터 ESC를 칠 때까지 계속 덮어쓰기 s : 현재 커서 위치에 있는 문자를 $로 변경하고 ESC를 칠 때 까지 계속해서 문자 삽입 단어 바꾸기 cw 현재커서 위치로부터 그 단어의 마지막까지 수정, 수정 후 ESC를 누르면 된다. 라인 바꾸기 cc 현재 커서가 위치한 라인 내용을 모두 바꿈 라인은 공백으로 변경되고 공백에 변경할 내용 입력한다. 입력이 종료되면 ESC키를 눌러 변경이 종료됨을 vi에게 알려야 한다. C 또는 c$ 현재 커서 위치에서 왼쪽 내용을 변화시키지 않고 오른쪽 내용을 모두 바꾼다. 그 라인의 가장 끝에 있는 문자가 $로 표시되어 수정가능 영역을 표시해준다. 수정 후 ESC를 누르면 된다. ~ 대..
화면 단위 조정 ctrl + f : 한 화면씩 파일의 앞으로 이동한다. (아래로) ctrl + b : 한 화면씩 파일의 뒤로 이동한다. (위로) ctrl + d : 반 화면씩 파일의 앞으로 이동한다. ctrl + u : 반 화면씩 파일의 뒤로 이동한다. ctrl + e : 한 라인씩 파일의 앞으로 이동한다. ctrl + y : 한 라인씩 파일의 뒤로 이동한다. 커서의 이동 화살표키로 이동하는 방법이 있고, 키보드의 h,j,k,l 문자를 통해 이동하는 방법이 있다. h : 한 문자 왼쪽 / j : 한 라인 아래쪽 / k : 한 라인 위쪽 / l : 한 문자 오른쪽 현재 화면에서의 커서 이동 현재 화면을 유지하면서 화면의 상단, 중간, 하단으로 빠르게 이동하는 명령어다. H : 커서를 현재 화면의 첫 칸으로..
유닉스의 기본 개념 유닉스의 정의 : AT&T의 Bell 연구소에서 개발된 하나의 운영체제다. 유닉스의 특징 : 다중 사용자(Multiuser)와 멀티 태스킹(Multitasking) 기능을 가진 대화형 시스템 이식성과 확장성 용이 트리 형태의 계층적 구조로 된 파일 시스템 네트워킹 기능 자원의 공유 - 프로세스가 CPU시간을 "시간조각"으로 나누어 CPU를 공유한다. - 메모리를 페이지 단위로 나누어 프로세스간에 공유한다. 시스템 프롬프트 유닉스 시스템에 사용되는 프롬프트는 $, %, # 등이 있다. 슈퍼유저 또는 일반 사용자에 의해 프롬프트 모양을 변형하여 사용할 수 있다. 시스템 프롬프트 종류 : - $ : Bourne Shell 프롬프트 - % : C Shell 프롬프트 - # : 주로 시스템 슈..