목록전공/운영체제 (16)
EverGiver
파일 접근 권한 관리 (File Permission) 파일의 속성 - 다중 사용자 시스템의 특징 ▷ 여러 사람이 하나의 시스템을 사용 ▷ 다른 사람이 내 파일을 읽거나 수정, 삭제할 수 없도록 보안 기능이 필요 (Linux는 높은 확률로 server로 사용되며 다중 사용자들이 하나의 machine에 접속( ▷ 다른 사용자의 무단 접근으로부터 자신의 파일을 보호하는 기능으로 파일에 접근 권한을 부여하여 권한만큼만 파일을 사용하도록 한다. - ls -l 명령 파일이 속한 그룹 사용자명 지정 - 인자로 지정한 사용자가 속한 그룹 이름 출력 인자가 없으면 - 자신이 속한 그룹의 사용자 이름 출력 groups [사용자명] 접근 권한 리눅스의 사용자 카테고리 - 소유자 ▷ 일반적으로 파일을 생성한 사용자. 명령을 ..
리눅스 파일 시스템 (Linux File System) File - 관련 있는 정보들의 집합 File System - 시스템 내의 파일을 효과적으로 관리하기 위해 계층적으로 구성한 리눅스 시스템의 파일과 디렉토리의 집합 - 현재 리눅스들은 ext3/ext4 파일 시스템을 사용한다. ▷ df -TH로 확인 Linux File의 종류 일반파일, 디렉토리 파일, 심볼릭 링크 파일, 장치 파일 - 일반 파일(Ordinary Files) ▷ 데이터 저장을 목적으로 하는 파일 ▷ 텍스트 파일 → 파일의 내용이 아스크 (ASCII) 코드로 구성된 파일 → 텍스트 편집기나 cat, more, tail 명령을 이용하여 확인 가능 ▷ 바이너리 파일 → 내용이 ASCII 코드가 아닌 모든 파일 → 지정된 응용 프로그램을 이..
System Administrator 시스템 관리자란 - 시스템이 올바르게 동작할 수 있도록 시스템을 관리하고 운영하는 책임을 가진 사용자 - 모든 권한을 가지고 있다. - 계정 이름 :root 시스템 관리자의 역할 - 사용자 등록/삭제 - 각종 소프트웨어 설치, 업그레이드, 제거 - 하드웨어 관리 - 시스템 보안 - 데이터 백업 - 자원 감시 - 사용자 권한 관리 SUDO 명령어 sudo는 일반 사용자가 루트 권한을 임시적으로 획득하여 특정 명령을 할 수 있도록 하는 명령어 sudo를 사용하려면 /etc/sudoers에 등록되어 있어야 한다. 시스템 종료하기 Time에 지정한 시간이 지난 후 시스템 자동 종료 - Time에 숫자가 오면 분으로 인식, now면 바로 shutdown 시스템에 접속중인 모든..
사용자 정보 보기 로그인한 사용자 정보 보기 - user - who - w 사용자 자신의 정보 보기 - who am I - whoami - id 사용자명 출력하기 users - 현재 시스템에 로그인하고 있는 사용자명을 출력 users 사용자 정보 출력하기 who - 시스템을 사용하고 있는 사용자의 정보를 출력 - 옵션 ▷ -q : 사용자 명만 출력 ▷ -H : 출력 항목의 제목도 함께 출력 ▷ -b : 마지막으로 재부팅한 날짜와 시간을 출력 who [옵션] 사용자 전환하기 사용자 계정을 변경한다. - 아무 옵션 없이 사용하면 :root 계정으로 변경 - 사용자 명 지정 : 지정한 사용자로 변경 - -:root 혹은 지정한 사용자의 초기화 파일이 실행되면서 작업 디렉토리도 사용자의 홈 디렉토리로 변경됨
Process의 개념과 종류 프로세스 - 실행 중인 프로그램 - 종류 ▷ 시스템 프로세스 : 리눅스 운영에 필요한 기능 수행 ▷ 사용자 프로세스 : 사용자들이 실행시킨 프로세스 프로세스의 종류 프로세스 설명 데몬(damon) 리눅스 커널에 의해 실행되는 프로세스로 특정 서비스 제공 부머(parent) 자식 프로세스를 만드는 프로세스 자식(child) 부모에 의해 생성된 프로세스 실행이 끝나면 부모 프로세스에 결과를 돌려주고 종료 고아(orphan) 실행도중에 부모 프로세스가 종료된 프로세스 고아프로세스는 1번 프로세스를 새로운 부모로 가진다. 좀비(zombie) 부모프로세스가 종료처리를 하지 않은 프로세스 종료가 되었음에도 할당된 시스템 자원이 회수되지 않은 상태 프로세스 관리 프로세스 목록 보기 - p..
About VI and VIM VI는 Linux/Unix의 모든 운영체제에서 사용할 수 잇는 가장 기초적인 text editor이다. Terminal 환경에서의 non-gui 모드와 gui 환경이 구축된 GVM까지 여러 버전이 존재한다. Linux를 설치하면, 기본적으로 vi는 설치가 되어있지만 VIM은 default package에 포함되어있지 않은 경우도 존재한다. 미설치된 경우, $ sudo apt-get install vim을 입력하여 설치하자. 간단한 편집은 gedit 사용 가능하다. About GCC and G++ GCC는 C언어를 compile하는 compiler이자 외부의 library를 linking and building 해주는 강력한 tool이다. G++는 GCC와 같은 역할을 하지만..