ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 공부일지 4
    리눅스 2023. 12. 14. 14:47

    리눅스 디렉토리 구조

    /bin : 기본실행파일

    /boot : 부팅시 필요한파일

    /dev : 각종장치

    /etc : 시스템 관리시 필요한 설정파일

    /home : 사용자 계정의 홈디렉토리

    /lib : 각종 라이브러리가 저장

    /mnt : 마운트 될 파일시스템의 마운트 포인터

    /proc : 시스템 관리를 목적으로 멤모리상에 만들어놓은 가상 디렉토리

    /root : 루트 사용자의 홈디렉토리

    /tmp : 임시파일을 만들고 삭제하는 디렉토리

    /var :가변 저장디렉토리, 자료 데이터가 변경될때 저장되는 디렉토리로 시스템 작동 기록들과 네트워크에 관련된 기록파일들, 보안 기록을 저장하고 메일서버를 운영하는 경우 메일을 받아 저장.

    /proc : 시스템 관리를 목적으로 메모리상에 만들어 놓은 가상 디렉토리로, 디렉토리 안의 파일들은 현재 시스템 설정을 보여줌

    /sbin : 시스템 점검 및 복구명령, 네트워크 인터페이스 설정명령, 시스템 초기 및 종료명령, 커널 모듈 등 시스템 관리에 관련된 실행 파일들이 포함.

    /usr : 시스템이 정상적으로 가동되는 데 필요한 모든 명령들과 라이브러리. 매뉴얼 파일들

    그 외에 자주사용하는 명령어.
    /etc/services : domain 54/tcp 등 내용 확인, 서버 포트 정의되어있음

    SHELL

    사용자가 내린 명령을 해석/실행, 사용중 다른쉘로 변경가능 , 스크립트작성하여 배치로 실행가능

    쉘명령어해석기와 같은 스타일은 php

    /ect/profile : 시스템 전체에 영향을 미치는 환경설정과 시작관련 프로그램설정

    /etc/profile.d : 몇몇 응용프로그램을위한 시작 스크립트들이 위치하는 디렉토리

    /etc/bashrc : 시스템 전체에 영향을 미치는 함수와 alias 설정

    ~/.bashrc : 각 사용자가 자신만의 앨리어스를 저장

    ~/.bash_logout : 사용자 로그아웃시 실행명령저장

    ~/.bash_profile : 개인 사용자가 로그인할 때 수행하는 설정파일, 사용자에 대한 PATH 환경변수

    ~/bashrc : bash 쉘에 대한 기본 환경변수와 alias가 설정

    ~/bash_history : bash 쉘에서 사용한 명령어 기록

     

    /etc/shells : 현재 시스템에서 사용가능한 쉘목록

    /usr/bin/passwd : 계정 비밀번호 변경할 수 있는 실행파일

    /etc/passwd :[사용자명:패스워드:uid:gid:이름:홈디렉토리:셸]  형식으로 이루어짐, 사용자의 로그인 쉘 확인가능

    /etc/shadow : [사용자명:패스워드:최종수정일:변경최소일:변경최대일:만료경고기간:파기기간:계정만료기간:예약필드] 형식으로 이루어짐

     

    쉘 변수 : 특정한 쉘에서만 적용되는 변수를 말한다. 리눅스에서는 명령행에서 '변수명=값' 형태로 지정하여 사용할 수 이  있고 변수값을 출력할 때는 변수명 앞에 $을 붙이고 echo 명령으로 확인 할 수 있다.

    echo #SHELL로 확인하고 다른 쉘을 사용하기 위해 변경 가능한 쉘의 확인 chsh -l 명령이나 cat/etc/shells로 확인 가능하다.

     

    환경변수 
    env :(글로벌)환경변수를 보여주거나, 설정 혹은 삭제하는 명령, 진짜 환경변수

    사용법 : env [opt] [name=] [명령 [인수]]
    옵션
    -i : 현재 환경 무시하고 지정변수 값 따름
    -u : 지정한 변수(name) 제거

    set :(로컬)환경변수를 조회하는 리눅스 명령어, 정확히는 쉘 변수를 조회

    사용법 : set [opt] [name=]

    export : 쉘 변수를 환경변수로 저장할 수 있음

    사용법 : export [NAME]  (NAME=VALUE)

     

    주요 환경변수

    SHELL : 사용자의 로그인 쉘

    HOME : 사용자의 홈 디렉터리

    PATH : 실행 파일을 찾는 디렉터리 경로
    PWD : 사용자의 현재 작업 디렉터리

    TZ : date 명령에 대한 시간대

    TERM : 사용중인 터미널 유형

    LANG : 프로그램 사용시 기본 지원 언어

    DISPLAY : x-window 시스템에서 xterm과 같은 x 응용 프로그램이 화면 출력을 위해 접속할 때 x 서버 주소

    PS1 : SHELL 프롬프트 선언시 사용하는 변수

    PS2 : 2 SHELL 프롬프트 선언시 사용 변수

    HISTSIZE : 히스토리 파일에 저장되는 명령어 개수

    TMOUT : 사용자가 로그인 후 일정 시간동안 작업하지 않을 경우에 로그아웃시키는 시간

     

    history 관련 명령어

    history : 사용자가 입력한 명령어 이력 출력

    !! : 마지막에 사용한 명령실행

    !n : n번째 명령 실행

    !-n : 최근 명령어부터 n번째 명령 실행

    !a : 가장 최근에 사용한 a로 시작하는 명령 실행

    !?a? : 가장 최근에 사용한 a를 포함하는 명령 실행

    : history [n] (최근 실행한 n개의 명령어 실행)

     

    chsh : 쉘변경명령어 = exec csh = csh= chsh -s /bin/csh

    사용법 : chsh [opt] [shell]

    옵션

    -s shell : 로그인 셸 변경

    -l : 사용가능한 셸 목록 표시  == echo #SHELL

     

    주요 쉘의 특징

    bash : GNU 프로젝트 일환으로 적상됨, Bourn Agai Shell, tab키를 이용한 명령완성기능, 명령어 히스토리기능, 앨리어스 기능 ( * 작업자동저장기능 없음)
    csh : 버 클리 대학 빌조이 개발 , C언어 기반, 히스토리기능, 별명기능, 작업제어등 가능

    tcsh : csh의 기능을 강화시킨 쉘

    ksh : AT&T 사의 데이비드 콘이 개발, 명령어 완성기능, 히스토리기능 등 가능

     

    '리눅스' 카테고리의 다른 글

    공부일지 5  (0) 2023.12.28
    공부일지 3  (0) 2023.12.12
    공부일지 2 (vi편집기, x윈도우)  (0) 2023.12.11
    공부일지 1  (0) 2023.11.16
Designed by Tistory.