IT 프로그래밍/오픈소스소프트웨어 42

[오픈소스소프트웨어] 8.2 chmod, umask

chmod접근 권한을 변경하는 명령어 chmod[옵션] Mod,[Mod]... 파일리스트-v(--verbose):실행중 상세한 메세지를 출력-R(--recursive) : 파일과 디렉토리들을 재귀적으로 찾아가면서 명령을 실행Mod : [ugoa]*([-+=]([rwxXst](|[ugo]))+|[-+=][0-7]+ 형식으로 사용chmod g-r file1.txt  #사용자 그룹에 대한 읽기 권한을 제외chmod u=rw file1.txt #사용자에 대해 읽기 쓰기 권한을 부여chmod a+rx run.sh #소유자, 소유그룹, 기타 사용자 모두 읽기와 실행권한 부여, 실행 , 권한을 제외하고는 'a'를 사용하지 않아도 동일한 효과chmod u=rwx,g+rx,o=r run.sh  파일 접근 권한의 표기이진..

[오픈소스소프트웨어] 7.3 파일 접근 관리

파일의 소유권Linux의 모든 파일에는 소유자와 소유그룹이 부여됨소유 그룹의 변경 : chgrpchgrp manager create-users.sql 소유자의 변경chown foo create-users.sqlchown foo:manager create-users.sql #소유자와 그룹을 동시에 변경 파일 종류- : 일반파일d : 디렉토리| : 심볼릭링크p : 이름이 부여된 파이프b : 블록장치c : 문자 장치s : 소켓 파일 접근 권한사용자(user): 그룹(group): 기타 사용자(other)에 대한 각각 3문자(r/w/x)로 표현

[오픈소스소프트웨어] part6 사용자 정보

사용자 정보 검색사용자를 검색하는 명령어들whoami현재 사용자를 알려준다.who현재 로그인 되어있는 사용자들에 대한 정보w현재 로그인한 사용자들이 수행중인 태스크를 보여준다.id현재 사용자에 대한 사용자id, 기본 그룹 id, 소속 그룹 리스트를 보여준다. su명령su 명령은 다른 사용자ID로 새로운 쉘을 시작하는 명령입니다. 형식 : su [-] [user name]username에 해당하는 사용자로 새로운 쉘을 시작합니다. 새로운 사용자의 암호를 입력해야 성공적으로 동작합니다.user-id를 인자가 없는 경우 root 사용자로 쉘을 시작합니다. 현재 사용자가 root인 경우 암호 없이 임의의 사용자로 변경이 가능합니다. '-' 옵션은 user 로그인 환경을 그대로 적용하려는 경우에 선택합니다. 환경..

[오픈소스소프트웨어] part5-2 text editor

geditGNU GPL 라이선스의 GUI기반 텍스트 편집기Ubuntu 데스크탑의 공식 텍스트 편집기GNOME 데스크탑 환경용으로 개발됨단순한 디자인에 비해 강력한 텍스트 편집 가능 vi editorvisual editor의 약자로써 Linux 시스템에서 간결하게 텍스트를 편집할 수 있는 프로그램 Linux에서 GUI를 사용할 수 없는 경우를 대비해서 사용법을 익혀두는 것이 유리 키보드만으로 모든 기능을 사용 가능명령모드 : 프로그램 시작시 기본 모드, 커서 이동, 복사 및 다른 모드로 전환할 수 있는 모드명령행모드 : 문자열 검색, 치환, 저장, 종료 등 명령 수행할 수 있는 모드입력모드 : 키보드 입력이 파일의 텍스트로 입력되는 모드 비주얼모드 : 문자, 라인, 블록 단위로 텍스트를 선택하는 모드vi프..

[오픈소스소프트웨어 ]chap5-1 표준입출력

표준 입출력쉘 명령에 대해서는 3가지의 기본 입출력 장치가 사용됩ㄴ니다. stdin표준 입력장치로써 명령에 데이터를 공급합니다. 디폴트는 키보드stdout표준 출력장치로써 명령의 출력이 전달됩니다. 디폴트는 터미널 화면stderr에러 메세지가 출력되는 장치로써 디폴트는 터미널 화면 출력 리다이렉션> 기호를 사용하여 출력 스트림을 변경할 수 있습니다.$echo It is cold today!$echo It is cold today! > winter.txt$echo It is cold today! > winter.txt$echo It is cold today! >> winter.txt$cat >names.txtTomAliceBob#^D를 누른다(입력 파일 종료)$cat names.txt#새 파일을 생성하고 ..

[오픈소스소프트웨어] char4-3 쉘 임베딩, 파일 패턴

쉘 임베딩명령행에서 새로운 쉘을 실행시킬 수 있습니다. $()를 사용하는 방법$echo $var1$echo $(var1=5; echo $var1)$echo $var1 백틱을 사용하는 방법$echo `cd/etc;ls -d* | grep pass` 이전 명령!!직전 명령을 다시 실행!patternpattern에 매칭되는 이전history현재까지 사용한 명령들을 표시함공백을 먼저 입력하고 명령을 사용하면 history에 저장되지 않는다!번호이전 명령들 중에서 번호에 해당하는 명령을 다시 실행 파일 이름 확장asterisk('*')는 글자가 없거나 하나 이상의 임의의 글자를 나타냄물음표(?)는 임의의 한 글자를 나타냄 $lsls File* #File이라는 글자로 시작하는 파일$ls *dat #dat이라는 글자..

[오픈소스소프트웨어] 4.1 쉘 변수

쉘 변수쉘에서 사용하는 변수달러를 사용하여 그 값을 나타냅니다.주요 변수들HOSTNAME : 호스트 컴퓨터의 이름USER : 현재 사용자의 이름UID : 현재 사용자의 사용자 식별번호SHELL : 현재 사용중인 쉘HOME : 현재 사용자의 홈 디렉토리PS1 : 쉘 프롬프트 형태를 지정PATH : 쉘 명령에 해당하는 프로그램을 찾는 디렉토리의 순서변수 사용export주어진 변수를 자식 쉘에 전달되도록 설정한다. $bash -c'echo 4SHELL $HOME $USER$var3 =three$var4 =four$export var4$echo $var3 $var4$bash$echo $var3 $var4$exit$echo $var3 $var4env인자가 없으면 export된 변수들을 보여준다.명령을 인자로 주면..

[오픈소스소프트웨어] 명령인자

$echo Hello World인자들의 공백문자는 모두 제거됩니다. 따음표 또는 쌍따음표로 묶인 문자열은 단일한 인자로 처리되며 내부의 공백 문자도 그래도 유지됩니다. $echo -e "Hello    \n   world!"이러면 -e를 넣으면 \n도 인식을 해줘서 줄바꿈을 해줍니다. 빌트인 명령쉘이 자체적으로 해석하는 명령 외부 명령bin 또는 sbin 같은 파일 시스템에 존재하는 바이너리 파일에 해당하는 명령, 환경변수 PATH에 등록된 순서에 따라 외부 명령을 찾습니다. type명령을 통해 명령의 종류를 확인할 수 있습니다.$type cd$type cat이름이 동일한 명령의 경우에는 내부 명령이 외부 명령에 우선하여 실행됩니다. $type -a echo    #echo 명령의 종류를 모두 나열$/b..

[오픈소스소프트웨어] chap3-2 파일

파일명은 대소문자를 구분합니다. Linux에서는 모든 것을 파일로 간주하여 처리할 수 있습니다. 디렉토리도 파일의 한 종류하드웨어 장치도 파일처럼 다룰 수 있음/dev/pts/4는 terminal 장치를 표시하는 장치/dev/sub1 디스크의 첫번째 partition을 나타내느 파일/proc파일(디렉토리)는 현재 작동중인 프로세스 들, cpu, memory에 대한 정보를 파일로 표현파일 관리 명령file파일의 종류를 알려준다.touch파일의 시간 속성을 변경한다. 존재하지 않는 파일에 대해서는 비어있는 파일 생성rm파일을 삭제 rm-i는 대화형으로 사용자에게 묻고 파일 삭제, rm-rf : -r는 recursive하게 하위 디렉토리들도 삭제, -f는 디렉토리 내에 파일이 존재하더라도 삭제cp파일 복사 c..