Technique/LPIC
-
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..
-
쉘Technique/LPIC 2019. 10. 14. 22:40
쉘의 옵션 쉘에는 다양한 옵션 기능이 있고, set 커맨드를 사용하여 on/off 교체할 수 있다. set [-o][+o] [옵션] -o를 지정하면 옵션이 유효해지며 +o를 지정하면 옵션이 무효된다. 주된 옵션은 아래에 있다. 옵션 설명 allexport 작성/갱신한 변수를 자동적으로 export 한다 emacs emacs풍의 키 바인딩을 한다. ignoreeof Ctrl + D 에 의해 로그아웃되지 않도록 한다. noclobber 출력 리다이렉트에 따라 덮어쓰기를 금지한다. noglob 메타 캐릭터 를 사용한 파일명 전개를 무효한다. vi vi풍의 키 바인딩을 한다. 기본값은 *나 ?와 같은 메타 캐릭터의 사용이 유효되어 있지만 noglob 옵션을 유효하게 하면 *. sh와 같은 파일명만 매치되도록 된..
-
환경변수와 쉘 변수Technique/LPIC 2019. 10. 14. 21:32
유저가 사용하는 언어나 프롬프트의 표시방법 등, 쉘을 이용하는 유저의 환경은 다양하다. 유저 환경은 다양한 변수에 따라서 정의되어 있으며, 다양한 변수에 프로그램이나, 쉘이 이용하는 값이 저장되어 있다. 변수는 환경변수와 쉘 변수로 나누는 것이 가능하다. 쉘 자신과 그 쉘로부터 기동되는 모든 프로세스( 커맨드나 별도 셀 )에 유효한 변수가 환경변수이다. 대표적인 환경변수로는 커맨드를 검색하는 디렉터리 리스트를 저장하는 PATH, 유저의 홈 디렉터리 패스를 나타내는 HOME 등이 있다. 반면 쉘 변수는 그 쉘내에서만 유효하다 ( 다른 쉘이나 프로그램에서는 유효하지 않다 ) 쉘 변수는 export 커맨드로 저장하는 것으로 환경변수가 되며 이 쉘로부터 기동 되는 커맨드나 다른 쉘에서도 사용 가능하게 된다. e..
-
파일의 검색Technique/LPIC 2019. 8. 15. 20:47
Linux에는 다양한 검색 커맨드가 준비되어 있다. 검색의 용도에 의해 적절한 커맨드를 선택할 필요가 있다. find 커맨드 지정한 디렉터리 이해에서부터 검색 조건에 매치되는 파일이나 디렉터리를 섬색한다. 파일명뿐만 아니라 액세서 권한이나 파일 사이즈, 갱신일 등을 적용하여 검색하거나, 검색 조건에 메타 캐릭터가 사용될 뿐 아니라, 검색 조건에 매치하는 파일에 대하여 액션을 일으키거나( 예를 들면 삭제 )등 고속 한 처리가 가능한 커맨드이다. 검색 디렉터리의 지정을 생략할 경우 작업 중인 디렉터리가 검색 대상이 된다. 검색 대상 디렉터리에 접근 가능한 권한을 가지고 있는 필요가 있기에 주의해야 한다. 즉 일반 유저는 접근이 금지된 디렉터리의 안을 일반 유저가 find 커맨드로 검색하는 것은 불가능하다. ..
-
파일 시스템 계층의 표준Technique/LPIC 2019. 8. 15. 20:18
FHS Linux에 대해 파일 시스템 내의 레이아웃은 FHS( Filesystem Hierarchy Standard : 파일 시스템 계층 표준 )이라는 표준화가 진행되고 있다. 주요한 버전에서는 FHS를 서포트하고 있다. 2018년 3월 시점에 FHS의 최신 버전은 3.0이다. 루트 파일 시스템에는 Linux의 디렉토리 계층 중에 최상위에 위치한다. 루트 파일 시스템에 꼭 포함되어야 할 디렉터리는 /bin, /sbin. /etc. /dev, /lib이다. /bin 기본적인 커맨드가 배치되어 있다. 이 디렉터리에 있는 커맨드는 일반 유저도 실행 가능하다. cat, chgrp, chmod, chown, cp, date, dd, df, dmesg, echo, hostname, kill, ln, login, l..
-
쿼터 관리 커맨드Technique/LPIC 2019. 8. 15. 19:17
quota 커맨드 디스크의 사용량과 쿼터의 상태를 표시한다. 유저명을 지정하지 않을 경우 유저 자신의 쿼터 상태를 표시한다. quota [-u] [옵션] [유저명] quota -g [옵션] 그룹 명 옵션 설명 -u 유저 쿼터의 상태를 표시한다. ( 생략 가능 ) -g 그그룹 쿼터의 상태를 표시한다. -v 상세한 정보를 표시한다. quotacheck 커맨드 파일 시스템을 조사하여 디스크의 사용량을 체크하여 데이터 베이스 파일 aquota.user, aquota.group에 기록한다. quotacheck [옵션] 파일 시스템명 quotacheck [옵션] -a 옵션 설명 -a /etc/mtab 에 따라 쿼터를 체크한다. -u 유저 명 지정한 유저의 정보만 체크한다. -g 그룹 명 지정한 그룹의 정보만 체크한..
-
디스크 쿼터의 관리Technique/LPIC 2019. 8. 15. 18:43
쿼터를 사용하면 유저별 또는 그룹별로 디스크 용량에 제한을 두는 것이 가능하다. 디스크 용량의 제한은 사이즈 또는 inode 수로 지정할 수 있다. 쿼터의 제한 쿼터에서는 다음에 나타내는 파라메터를 사용하여 제한을 설정한다. 유저별 하드 리미트 1 유저가 이용 가능한 최대의 디스크 내용이 하드 리미트이다. 하드 리미트에 다다르게 되면 그 이상 파일을 작성하는 것이 불가능하게 된다. 유저별 소프트 리미트 용량 제한의 경고를 나타내는 타이밍이 소프트 리미트이다. 소프트 리미트에 달하게 되면 유저에 대하여 경고가 표시되지만, 파일을 작성하는 것은 가능하다. 하지만 소프트 리미트를 넘어선 채로 일정 기간 경과하게 된다면 파일의 작성이 불가능하게 된다. 그룹 단위의 하드 리미트 그룹 단위로 하드 리미트를 설정하는..