본문 바로가기

전체 글847

Shell 프로그래밍 Shell 프로그래밍이란 일반적으로 사용하는 명령어들을 몇 개 모아서 하나의 파일로 만들어 실행시키는 프로그램이며 자주 사용되는 명령어들을 하나의 셸 프로그램으로 만들어 놓으면 매번 여러 개를 타이핑하지 않고 하나의 작업 명령으로 실행시킬 수 있는 것이다. 셸은 사용자가 Linux 시스템에 로그인 하면 실행되어 사용자가 터미널에서 입력하는 모든 명령어들을 해석하고 읽으며 입력과 출력을 제어한다. 셸이 수행하고 있는 명령어들을 저장하고 있는 파일을 ‘셸 스크립트(Shell Script)'라 하며, 이러한 파일 안에 일련의 명령어를 쓰는 것을 ’셸 프로그래밍(Shell Programming)' 이라고 한다. [예제1] ex.sh #!/bin/sh echo 이 스키립트는 시간을 보여주고 현재의 디렉토리 경로를.. 2007. 3. 9.
리눅스 find 명령어 일반적으로 사용하다 보면 파일을 찾는 경우가 많습니다.. 윈도우에서는 검색이라는것을 이용해서 찾는데.. 리눅스나 유닉스 운영체제는 find 명령을 사용합니다. 파일에 대한 내용이 단순한 윈도우에 비해 많은 내용이 있는 리눅스 파일구조에서 find 명령어를 확실히 알면 좀더 편하게 사용하실수 있을겁니다. 우선적으로 검색하는 부분이 윈도우처럼 파일명,크기,날짜가 전부인 반면 리눅스는 소유주(유저,그룹,그외), 액세스 날짜, 찾고 난뒤에 실행방법은 여러가지 기능이 있습니다. 우선적으로 하나씩 배워 보도록 하겠습니다. find [옵션] [파일명] find / -name "연습.txt" 모든 디렉토리(/)를 검색하고 그중에서 파일 이름(-name)이 연습.txt 파일을 찾는다. 라는 명령 입니다. -rwsr-xr.. 2007. 3. 9.
일반적인 리눅스 명령어 모음 일반적인 리눅스 명령어 모음 adduser : 유저를 만들때 사용하는 명령 cd (change directory) : 디렉토리(윈도우에선 폴더) 변경할때 사용 chmod (change mode) : 파일의 허가상태 변경 chown (change owner) : 파일 소유권 병경 chpass : cp (copy) : 복사 date : 현재시작 표시 echo : 표준출력에 문자열을 출력 edquota exit : 작업종료 finger : 현재 로그인되어있는 사용자들의 인적사항출력 find : 파일이나 디렉토리를 찾을때 사용 ftp (file transfer protocol) : 파일을 주고받을때 사용 file : 파일의 종류를 알아보는 명령어 gzip : 압축명령 gunzip : 압축해제명령 hostname.. 2007. 3. 9.
권한설정 chmod (change mode) chmod 파일 또는 디렉토리의 접근 권한을 변경하는 명령이다. 1 chmod의 기본적인 사용법 chmod [-옵션] [모드] [파일명] [옵션] chmod 명령에는 몇가지 옵션이 존재하지만 -R 옵션 외에는 사용할 일이 없기 때문에 -R 옵션만 설명을 하겠다. -R : 퍼미션 변경 대상이 디렉토리일 경우 그 하위 경로에 있는 모든 파일과 디렉토리의 퍼미션을 변경한다. [모드(심볼릭)] 심볼릭 모드와 8진수 모드를 사용할 수 있는데 대부분의 사용자들은 심볼릭 모드 보다 8진수 모드를 선호한다. 그럼 심볼릭 모드부터 공부해 보도록 하자. 심볼릭 모드에서 "u = 소유자, g = 소유 그룹, o = other, a = all, r = 읽기, w = 쓰기, x = 실행"을 의미한다. 심볼릭 모드에서는 권한 추.. 2007. 3. 9.
퍼미션 유닉스/리눅스에는 각 파일, 디렉토리마다 퍼미션이 있습니다. ls -l 의 실행 결과를 보면 다음과 같습니다. www# ls -l total 16392 -r-xr-xr-- 3 root wheel 69296 Jul 21 15:35 CC -r-xr-xr-x 3 root wheel 69864 Jul 21 15:36 Mail -r-xr-xr-x 1 root wheel 100413 Jul 21 15:35 a2p -r-xr-xr-x 1 root wheel 20000 Jul 21 15:35 addftinfo -r-xr-xr-x 15 root wheel 55684 Jul 21 15:36 addr2line -r-xr-xr-x 1 root wheel 165214 Jul 21 15:35 afmtodit -r-xr-xr-x .. 2007. 3. 9.
/etc/passwd 구조 리눅스에 등록되어 있는 사용자 계정의 정보는 /etc/passwd 속에 기본적인 내용들이 정의 되어 있다. 아래는 /etc/passwd 파일 안에 내부 파일의 모습이다. root:x:0:0:root:/root:/bin/bash ① ②③④⑤ ⑥ ⑦ ① : 사용자 계정 이름(대부분 ID라고 부른다) ② : 사용자 비밀 번호(x로 되어 있는것은 섀도우 패스워드 시스템에 의해 /etc/shadow 에 암호화된 형태로 저장 되어있음) ③ : 사용자 UID(리눅스의 모든 정보는 수치값으로 저장 되어 있음 root -> 0(UID)) ④ : 사용자 소속 그룹 GID(리눅스의 모든 정보는 수치값으로 저장 되어 있음 root -> 0(GID)) ⑤ : 사용자 정보(이름이나 연락처 같은것을 적는란) ⑥ : 사용자 계정 디.. 2007. 3. 9.