반응형

IT 프로그래밍 376

[오픈소스소프트웨어] 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)로 표현

[오픈소스소프트웨어] 7.2 Linux 부팅 과정

BIOS POST -> GRUB 실행 -> Kernel 실행 -> systemd 프로세스 동작 시스템에 문제가 없는지 BIOS POST에서 합니다. 윈도우를 쓰던 리눅스를 쓰던 하드웨어에 관련된 것이기 때문에 BIOS POST를 합니다.  GRUB실행은 리눅스에 필요한 다양한 OS의 Kernel을 찾아서 메모리에 적재하고 실행시키는 것입니다. Kernel은 /boot에 kernel 및 관련 데이터가 존재하며, 메모리에 kernel 구조를 형성하고 systemd 프로세스를 기동합니다. systemd 프로세스 동작systemd : 처음 실행되는 프로세스이며 추후 모든 프로세스를 생성하는 부모 프로세스임/etc/fstab 파일을 읽고 파일시스템들을 마운트 시킴/etc/systemd/system/default...

[오픈소스소프트웨어] 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프..

[컴퓨터네트워크] 응용계층 part3-3

P2P 파일 공유간혈적 접속P2P 어플리케이션이 파일을 가지고 있는 피어 정보 화면에 보여줌Alice는 특정 피어 Bob을 선택Bob의 pc에서 Alice 노트북으로 복사 : HTTP앨리스가 밥으로부터 파일을 받는 형태또 다른 피어가 앨리스로부터 업로드 제공P2P라고 하는 것은 그 피어가 동작상태에 따라서 클라이언트로도 서버로도 동작을 할 수 있습니다. 상황에 따라서 클라이언트와 서버의 역할을 바뀌는 것입니다. 순수 P2P의 구조서버가 없는 피어들과의 동작입니다. end-system끼리의 직접적인 커뮤니케이트로 계속해서 변화하는 IP주소를 가지고 있으며 확장성이 높다는 특징이 있습니다. 따라서 이제 피어들이 계속적으로 변화하는 IP주소, 간혈적인 접속의 특징을 가지고 있기에 management가 엄청 복..

[오픈소스소프트웨어 ]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된 변수들을 보여준다.명령을 인자로 주면..

반응형