전체
-
LightDM 의 설정Technique/LPIC 2019. 10. 22. 19:05
GUI로 로그인 화면을 표시하여, 유저 인증을 행하는 소프트웨어를 디스플레이 매니저라고 말한다. 디스플레이 매니저에는 X.Org 표준의 XDM( X Display Manager ), GNOME에 이용되는 GDM( Gnome Display manager) , KDE로 이용되는 KDM( KDE Display Manager ) Ubuntu에 표준 사용되고 있는 LightDM 등이 있다. LightDM은 특정의 데스크톱 환경에 의존하지 않는다. LightDM의 다양한 유저 인터페이스를 Greeter라고 한다. Ubuntu의 유저 인터페이스인 Unity에 대응하는 Unity Gtreter이 사용된다. LightDM의 주요 설정파일은 /etc/lightdm/lightdm.conf이다. /etc/lightdm/lig..
-
네트워크 경우로의 X 이용Technique/LPIC 2019. 10. 22. 16:37
X는 네트워크 경우로도 이용 가능하다. 즉 X 서버가 가동하고 있는 것은 별도의 컴퓨터에 동작하고 있는 x 클라이언트를 표시하여 조작하는 것이 가능하다. 여기서는 리모트 호스트 remotepc에 어카운트가 있는 유저 lpic가 remotepc상에서의 x 클라이언트를 동작시켜 그것을 자신의 호스트 localpc의 디스플레이에 표시하는 방법에 대해 알아보려고 한다. 우선 클라이언트와 서버의 관계를 주의해야한다. x 서버는 디스플레이에 출력을 관리한다. 즉 로컬 컴퓨터에 x 서버가 가동하고 리모트 호스트의 x 클라이언트가 local의 x 서버를 사용하여 표시한다. 일반적인 클라이언트/서버의 배치와는 역으로되어 있기 때문에 주의가 필요하다. X 클라이언트가 x 서버를 이용가능하게 허가를 해주기 위해서는 xhos..
-
X Window System의 개요Technique/LPIC 2019. 10. 22. 15:53
Linux나 UNIX에서는 GUI를 실현하기 위해 X window system(X, X1.1)가 사용되고 있다. 과거 무료의 X window system 으로서 XFree86이 많은 Linux 버전에서 표준적으로 사용되고 있었다. 현재에는 라이선스의 문제로 인해 XFree 86으로부터 파생된 X.Org가 주류가 되어 있다. X는 네트워크에서의 이용을 사정하고 있기 때문에 클라이언트/서버 방식을 이용하고 있다 X 서버 는 모니터나 비디오카드, 키보드 등과 같은 하드웨어를 관리한다. x 클라이언트는 유저 애플리케이션에서 web 브라우저나 오피스 애플리케이션 등이 해당한다. 즉 x 서버는 x 클라이언트에 그래픽적인 인터페이스를 제공한다. x 서버와 x 클라이언트는 같은 컴퓨터상에서 동작하고 있다곤 하나, 다른..
-
쉘 스크립트 간단한 문법 정리Technique/LPIC 2019. 10. 20. 16:18
if 문 if 조건식 then 실행문 1 else 실행문 2 fi ;을 이용하여 복수의 커맨드를 1행에 나열하는 것도 가능하다. 또한 스크립트의 실행에는 test 커맨드나 source 커맨드를 생략하는 방식을 사용한다. case 문 case 식 in 값1 실행문1 ;; 값2 실행문 2 ;; : : esac 실행문 쉬에 ;; 을 붙이는 것이 중요 종료 시에는 esac를 붙이는 것도 중요 for문 for 변수명 in 변수에 대입할 값 리스트 do 실행문 done while 문 while 조건문 do 실행문 done read 커맨드 read 커맨드는 쉘스크립트 내에 표준 입력으로부터 입력을 받아들이는 용으로 이용한다. 다음의 예는 유저의 이름을 입력하면 해당 이름을 사용하여 인사말을 돌려주는 예제이다. ech..
-
파일의 체크Technique/LPIC 2019. 10. 20. 15:49
파일이 존재하는가 하지 않은가에 따라 스크립트의 동작을 바꾸는 것과 같은 파일에 대한 정보를 습득할 필요가 있다. 그럴 경우에는 test 커맨드를 사용한다 test 커맨드에는 별도의 서식으로 []가 있다. test 조건문 [ 조건문 ] 조건문에 적혀있는 식을 평가하여 참 이라면 0을 거짓이라면 0 이외의 값을 돌려준다. 2번째의 서식에서는 [의 뒤와 ]의 앞에 공백이 필요하다. 조건문에 사용되는 다양한 식은 아래에 있다. 조건식 실행결과 파일 형식의 테스트 -f 파일 ( 디렉터리등을 제외한 ) 파일이 있으면 참 -d 디렉터리 디렉터리가 있으면 참 -r 파일 파일이 존재하며 읽기 가능하다면 참 -w 파일 파일이 존재하며 파일에 쓰기가 가능하면 참 -x 파일 파일이 존재하며 실행 가능하다면 참 -s 파일 사..
-
쉘 스크립트Technique/LPIC 2019. 10. 20. 15:31
bash 쉘을 시작으로 쉘에는 스크립트 언어에 따른 프로그래밍 기능을 더하고 있다. 이것이 쉘 스크립트이다. 쉘 스크립트를 사용하는 것으로 인해 일륜의 커맨드 라인 작업을 자동화하는 것이 가능해졌다. 쉘 스크립트의 기초 쉘 스크립트는 텍스트파일에 커맨드를 기록하는 것만으로도 작성 가능하다. 아래의 예는 몇 가지의 커맨드를 순차 실행하는 것으로 쓰여있는 lsld 스크립트를 cat 커맨드로 표시하는 것이다. cat lsld ls -l $1 > lslink echo "Link Files" grep '^l' lslink echo "Directories" grep '^d' lslink 스크립트를 실행하기 위해선 source 커맨드를 사용한다. 이 경우 스크립트파일에 읽어 들일 것이 필요하다. 또한 이 파일이 존재..
-
bash의 설정 파일Technique/LPIC 2019. 10. 20. 14:55
쉘을 기동 할 때마다 환경변수나 Alias 함수 등을 정의하는 것은 비효율 적이다. 따라서 이것들의 정이를 자동적으로 하기 위한 설정 파일이 준비되어 있다 파일 설명 /etc/profile 로그인시에 실행되며 모든 유저로부터 참조된다. /etc/bash.bashrc bash 기동시에 실행되며 모든 유저로부터 참조된다. /etc.bashrc ~/.bashrc 로부터 참조된다, ~/.bash_profile 로그인시에 실행된다. ~/.bash_login ~/.bashrc_profile이 없는 경우 로그인시에 실행된다. ~/.profile ~/bash_profile도 ~/.bash_login 도 없을 경우 로그인 시에 실행된다. ~/.bashrc bash를 기동할 때에 실행된다. ~/.bash_logout 로그..
-
함수의 정의Technique/LPIC 2019. 10. 20. 13:54
bash의 기본 커맨드에 있는 function 커맨드를 사용하면 bash 쉘 상의 이용 가능한 독자적인 함수를 정의할 수 있다. 빈번히 이요하는 커맨드의 조합을 지정해둔다면 편리하게 이용가능하다. function 함수명() { 커맨드; } [{]의 뒤부터 [}]의 앞에는 공백이 필요하므로 주의해야 한다. 아래의 예는 심볼릭 파일만 리스트를 표시하는 lslink 함수를 정의하고 있다. function lslink() { ls -l | grep '^l'; } 인수 또한 사용할 수 있으므로 조금 더 편리하게 사용 가능하다. 첫 번째 인수는 $1로 나타낸다. 아래의 예에는 지정한 디렉터리 안에서만 링크 파일의 리스트를 출력하도록 하는 함수를 정의한다. function lslink() { ls -l $1 | gr..