MyDevLife (257) 썸네일형 리스트형 06. 링크 파일의 링크 ( Link ) 에는 하드링크 ( Hard Link ) 와 심볼릭 링크 ( Symbolic Link , Soft Link ) 의 두 가지가 있다. 심볼릭 링크는 Windows 에서의 바로가기 아이콘과 개념이 비슷하다. 하드링크 하드 링크는 ln 링크대상파일 를 생성하면 " 하드링크파일" 파일 하나만 생성되며 같은 inode1 을 사용한다. ln 원본 링크파일 형태로 사용한다. 하드 링크 생성하기 심볼릭 링크 심볼릭 링크는 ln -s 원본 링크파일 형태로 사용한다. 심볼릭 링크 생성하기 하드링크와 심볼릭 링크의 차이 하드 링크의 경우 파일에 접근할 수 있는 다른 경로를 하나 더 제공하는 것이라서 rm -rf 명령으로 원본 파일을 지워도 하드 링크로 접근하면 해당 파일을 사용할 수 있다. 심볼릭.. 05. 마운트 마운트는 장치를 논리 위치와 맵핑 시켜 OS 상에서 접근할 수 있도록 하는 것이다. 마운트 정보를 확인하려면 mount 명령을 치면 된다. 위의 노란색으로 표시한 부분이 sda 라는 하드 디스크 장치의 5번째 파티션을 / 라는 논리적인 마운트 포인트에 맵핑하였다는 의미다. 추가로 마운트 및 마운트 해제를 위해서는 아래와 같이 하면 된다. # 마운트할 디렉터리 생성 $ mkdir /media/cdrom # DVD장치를 생성한 디렉터리에 마운트 $ mount /dev/cdrom /media/cdrom # 마운트 해제 $ umount /dev/cdrom 04. 리눅스 파일 시스템 구조 리눅스 파일시스템 기본골격 기본적으로 디렉토리를 구분시 '/' 를 사용한다. 리눅스 시스템의 디렉토리 구조는 전체적으로 역 트리(tree) 구조를 하고 있다. 그리고 명령어의 종류와 성격, 사용권한등에 따라 각각의 디렉토리들로 구분된다. 리눅스 배포판들은 '리눅스 파일시스템 표준' 인 FSSTND (LINUX FILE System Standard) 라는 표준을 준수하므로 대부분의 리눅스 배포판들은 그 기본 골격이 같다. ( 아래는 일부 디렉토리만 표시해준 것이다. ) /(루트) 최상의 디렉토리인 루트 디렉토리를 의미하며, 리눅스의 모든 디렉토리들의 시작점이다. 즉, 모든 디렉토리들을 절대경로로 표기할 때에 이 디렉토리로부터 시작해야 한다. /bin 기본적인 명령어가 저장된 디렉토리. 즉, 리눅스 시스템사.. 03. 런레벨 시스템 관리를 위해 실행 레이어를 만들어 놓은 것으로 낮은 레벨일수록, 시스템 시작시 기동되는 드라이버나 데몬 수가 적다. 3번이 텍스트 모드의 다중 사용자 모드이고 5번이 GUI 모드의 다중 사용자 모드이며 0 번 1번 6 번이 init 명령과 함께 사용된다. 예를 들어 현재 GUI 모드인 5번 에서 RunLevel 의 정보를 3번으로 수정하면 다음번 부팅시에 텍스트 모드의 다중 사용자 모드로 부팅이 된다. 아래와 같이 설정할 수 있다. # 사용 가능한 run level 모드를 확인 $ ls -l /lib/systemd/system/runlevel?.target /lib/systemd/system/runlevel0.target -> poweroff.target /lib/systemd/system/run.. 02. 가상콘솔 우분투에서는 7개의 가상콘솔이 있는데 여기서 가상콘솔은 화면이 여러개라고 보면 되겠다. 즉 윗 말을 다시 쉽게 쓰면 우분투 하나 실행하면 총 7개의 화면이 있다는 뜻이 된다. 리눅스 자체가 여러명이 동시에 접속할 수 있는 멀티유저 시스템이기도 하고 이 멀티 유저 시스템을 이용해서 가상콘솔1에서는 root계정으로 접속하고 가상콘솔2에서는 사용자 계정으로 접속하는 상황을 만들 수 있다. 각각의 가상 콘솔로 이동하는 단축키는 Ctrl + Alt + F1~7 이며 Ubuntu Desktop 을 설치시 F7 번이 X 윈도우 모드 ( GUI ) 이다. 01. 쉘 shell 이란 , 명령어 처리기 혹은 유저 인터페이스라고 한다. DOS 의 COMMAND.COM 이나, 윈도우의 cmd.exe, Linux 의 bash 도 shell 이라 한다. 예를 들어 dir 이란 명령어를 입력했는데, 기계에 불과한 컴퓨터가 dir 이 무엇인지 직접 알수는 없다. 여기서, shell 이 dir 이라는 명령어를 해석하여 커널에 전달하는 역할을 하는 명령어 해석기이면서 유저의 명령을 운영체제에 전달하므로 유저인터페이스이다. 그리고 리눅스 내부에는 이런 쉘이 제법 존재하는데 사용자 별로 로그인 쉘이 존재한다. /etc/passwd 에 명시되어 있다. 사용가능한 쉘 목록보기 BASH cat /etc/shells /bin/sh /bin/bash /sbin/nologin /bin/dash 현.. 05. SVN 리눅스에 구축 SVN Repository 및 Server 설정 # SVN Editor 설정 vi ~/.bash_profile export SVN_EDITOR=/usr/bin/vim source /etc/profile # 폴더 생성 sudo mkdir /var/repos # Repository 생성 파일시스템을 이용한 방식 sudo svnadmin create --fs-type fsfs /var/repos 버클리 DB 를 이용한 방식 sudo svnadmin create --fs-type bdb /var/repos # 디렉토리 그룹 권한을 변경 sudo chmod -R g+w /var/repos # SVN 설정 변경 sudo vi /var/repos/conf/svnserve.conf password-db = passwd.. 04. 이클립스 환경에서 svn을 이용한 간략한 소스관리 이클립스 환경에서 svn을 이용한 간략한 소스관리 아래에 보면 trunk, branches, tags 라는게 있는데 trunk trunk는 현재 개발되는 가장 중심되는 줄기인데 보통 이 trunk를 이용해 branch를 만들거나 tag을 달게 된다. branch branch는 의미로 가지 인 것처럼 흔히 프로젝트에서 기존 구현된 기능을 변경하거나 현재 기능에 영향을 미치는 기능을 추가할 때, trunk에서 branch로 프로젝트를 복사하고 해당 작업을 완료한 후 다시 trunk로 merge하여 프로젝트를 발전시켜 나갈때 사용한다. tag 개발이 끝나서 이건 보존해야돼 이렇게 생각되는 것을 tag 로 남긴다. 즉 tag의 경우는 보통 스냅샷을 찍을 때 이용한다. 프로젝트 생성 SVN Repositories.. 이전 1 ··· 3 4 5 6 7 8 9 ··· 33 다음