Linux 통합 1 - Linux 프로그램 관리, Linux 터미널 형식, Linux 명령 형식, Linux 명령 형식 및 Linux 명령 도움말

이 장 블 로그 관련 리 눅 스 지식
컴퓨터 = 하드웨어 + 소프트웨어.
포 노 이만 이론, 5 대 부품: CPU - 연산 기, 컨트롤 러, 메모리, 입력 장치, 출력 장치.
Shell 환경 은 환경 변 수 를 통 해 설정 되 고 환경 변 수 는 응용 프로그램 에 대한 설정 을 저장 하 며 현재 프로 세 스에 유효 합 니 다.장기 적 으로 유효 하 다 면 설정 파일 에 저장 해 야 합 니 다.
  • 언어 분류:
  • 컴 파일 형 언어: 쓴 프로그램 이 실행 되 기 전에 전문 적 인 컴 파일 과정 이 필요 합 니 다. 프로그램 을 기계 언어 로 컴 파일 하 는 파일 이 필요 합 니 다.
    해석 형 언어: 해석 성 언어 는 프로그램 을 실행 할 때 만 번역 되 고 효율 이 낮다.
    비교 해 보면 두 가지 서로 다른 언어 는 번역 하 는 시간 만 다 를 뿐이다.
  • 프로그램 과 프로 세 스 의 관계:
  • 프로그램 은 단독으로 실행 할 수 없습니다. 프로그램 을 메모리 에 불 러 와 야 시스템 이 자원 을 분배 한 후에 만 실행 할 수 있 습 니 다. 이런 실행 프로그램 을 프로 세 스 라 고 합 니 다. 즉, 프로 세 스 는 시스템 이 자원 배분 과 배 치 를 하 는 독립 된 단위 이 고 모든 프로 세 스 는 자신의 주소 공간 이 있 습 니 다.따라서 프로그램 과 프로 세 스 의 차 이 는 프로그램 이 명령 의 집합 이 고 프로 세 스 가 실행 하 는 정적 설명 텍스트 이 며 프로 세 스 는 프로그램 이 시스템 에서 순서대로 실 행 될 때의 동적 활동 이다.
    프로 세 스 와 프로그램 은 일일이 대응 하 는 것 이 아니 라 하나의 프로그램 이 서로 다른 데이터 세트 에서 실행 되면 서로 다른 프로 세 스 가 된다.일반적으로 하나의 프로 세 스 는 그 에 대응 하 는 프로그램 이 있 고 하나 밖 에 없다.한 프로그램 이 대응 하 는 프로 세 스 가 없 을 수도 있 고 여러 프로 세 스 가 대응 할 수도 있다.
  • 환경 변수: 현재 프로 세 스 만 유효 하고 이름 이 있 는 메모리 공간             

  • 환경 변수 참조: echo ${변수}      예:\# echo $PS1           
    $PS1 구성 형식 은 [\u @\h\W]\\$입 니 다.   \u 는 로그 인 한 사용자 이름 을 표시 합 니 다.\h 는 호스트 이름 을 표시 합 니 다.\W 는 작업 디 렉 터 리 의 경로 기본 이름 을 표시 합 니 다.
  • Linux 경로, 경로 구분자:/
  • 상대 경로: 현재 위치 에서 시작 하 는 경로
    절대 경로: 맨 위 에서 시작 하 는 경로
  • Linux 파일 시스템 특성:
  • 파일 이름 은/번 호 를 제외 한 임의의 문 자 를 사용 할 수 있 지만 길 이 는 255 문 자 를 초과 할 수 없습니다.
    대소 문 자 를 엄 격 히 구분 하 다.
     
    Linux 프로그램 관리
    프로그램 4 요소: 바 이 너 리 파일, 프로필, 라 이브 러 리 파일 및 도움말 파일
  • 프로그램 관리자:
  • 데 비 안의 패키지 관리자: deb
    SuSE, Redhat 의 패키지 관리자: rpm
  • 유 니 버 설 소프트웨어
  • 커 널: 파일 시스템 (File system), 네트워크 프로 토 콜 스 택, 프로 세 스 관리, 암호 화 복호화 체제, 드라이버, 색인 암호 화, 복호화 기능 을 만 듭 니 다.TCP/IP 프로 토 콜 (커 널 모듈)
  • 응용 프로그램
  • 시스템 관리: 네트워크 설정, 파일 시스템 (파 티 션, raid), 사용자, 파일 (생 성, 삭제, 이동, 권한), 암호 화 복호화, 커 널 (컴 파일), 시작 과정, 패키지 관리
    네트워크 서비스 관리: 웹 (Apache, nginx, mysql, php), NFS, DNS, FTP, Postfix/D: ovecot, 네트워크 보안 (Iptables, tcp Wrapper)
    Mysql: CRUD, 색인, 저장 엔진, 백업 복구, 클 러 스 터, 블록 버스터
    군집: LB, HA, Hadoop, GFS
    WEB: Nginx, Haproxy, Keeplived, tomcat, 분포 식 파일 시스템, CDN, Nosql
    가상 화: Xen, KVM, LXC/openVZ
    Laas :Openstack
    자동화 운영: zabbix, nginos, Python
    규모 병행 처리 플랫폼: hadop
     
    Linux 명령 터미널 형식
  • Liux 단말기 유형:
  • 직렬 단말기, 직렬 포트 단말기 (Serial Port Terminal) 는 컴퓨터 직렬 포트 로 연 결 된 단말기 입 니 다.형식 은/dev/ttys/\#
    물리 단말기, 컴퓨터 모니터 에 직접 접속 하 는 것 은 보통 물리 단말기 라 고 불 린 다. 예 를 들 어/dev/console
    가상 단말기  ,가상 단말 기 는 물리 단말기 에 추 가 된 것 으로 소프트웨어 방식 으로 가상 으로 실 현 된 단말기 이다.시스템 이 켜 지면 6 개의 가상 단말 기 를 시작 합 니 다. Centos 6 시스템 에 서 는 단축 키 Ctrl + Alt + F [1 - 6] 를 사용 하여 가상 단말 기 를 전환 할 수 있 습 니 다.형식 은/dev/tty\#
    의사 단말기 (아 날로 그 단말기) 는 순수한 소프트웨어 방식 으로 이 루어 지고 로 컬 물리 단말기 에 부가 되 지 않 으 며 telnet 또는 ssh 연결 을 구축 하 는 데 사용 되 는 단말 기 는 모두 의사 단말기 이다. 예 를 들 어 클 라 이언 트 소프트웨어 ssh, CRT 등 이다.형식 은/dev/pts/\#
    Ctrl + c 현재 프로그램 실행 취소
    Ctrl + Alt + F [1 - 6] 시작 명령 인터페이스, Ctrl + Alt + F7 시작 그래 픽 인터페이스 (그래 픽 기능 먼저 시작\# startx)
    명령\# startx  &  백그라운드 에서 실행
    Shift +Pageup/Pagedown  화면 을 넘 겨 명령 인터페이스 이전 페이지 를 봅 니 다.
    [root@vm ~]# tty    #           
    /dev/pts/0    #         
    
    [root@vm ~]# who    #                  
    root     tty1         2018-09-25 18:38    #              
    root     pts/0        2018-09-25 18:39 (192.168.4.101)    #              

    Linux 명령 형식 및 명령 도움말 정보
  • linux 명령 형식:  

  • command  options   arguments
    명령 하 다.            옵션         매개 변수
    옵션: 명령 실행 기능 조정
        짧 은 옵션: - char, 합병 가능;    
        긴 옵션: -- word, 여러 옵션 사이 에 빈 칸 으로 구분 해 야 합 니 다.
    인자: 명령 의 역할 대상
        몇몇 명령 은 여러 개의 인 자 를 가 져 올 수 있다.
        매개 변수 간 에 빈 칸 으로 구분 하기;
  • Linux 명령 형식 :

  •     별명
        키워드: 키워드, Shell 보존 자.
        function: 함수, Shell 함수.
        builtin: 내장 명령, Shell 내장 명령.
        file: 파일, 디스크 파일, 외부 명령.
        unfund: 찾 을 수 없습니다.
  • linux 명령 도움말:
  • 내 장 된 명령:
        # help  COMMAND  내부 명령 도움말 가 져 오기
    외부 명령:
        # COMMAND -- help 외부 명령 도움말 가 져 오기
        # man COMMAND  명령 맨 매 뉴 얼 보기
        # info COMMAND 온라인 문서        
        응용 프로그램 자체 문서:/usr/shared/doc  도움말 문서
        google   네트워크 보기 도움말
    [root@vm ~]# help cd    #      cd      
    cd: cd [-L|-P] [dir]
        Change the shell working directory.
    
    [root@vm ~]# date --help    #      date       
    Usage: date [OPTION]... [+FORMAT]
      or:  date [-u|--utc|--universal] [MMDDhhmm[[CC]YY][.ss]]
    
    [root@vm ~]# man cd    #    cd  man    
    
    [root@vm ~]# man ls    #    ls  man    
          
    [root@vm ~]# info ls    #   ls      

    man 의 사용 메커니즘: man 은 명령 (일반 명령, 관리 명령), 프로그램의 설정 파일 형식, 시스템 호출, 라 이브 러 리 호출, 게임 및 기타 분류 하기 불편 한 파일 에 도움 정 보 를 제공 할 수 있 습 니 다.
    화면 뒤 집기:
        space  파일 의 끝 부분 을 한 번 뒤집다.
        b    파일 의 첫 번 째 부분 을 한 번 뒤집다.
        리 턴 키: 파일 끝 에 한 줄 뒤 집기
        k   파일 의 첫 줄 을 뒤집다.
        Ctrl +d  파일 끝 에 화면 을 반 으로 넘기다
        Ctrl +u  파일 의 첫 번 째 화면 을 반 으로 넘기다
    텍스트 검색:
        /keyword    파일 끝 에 검색
        ?keyword    파일 첫 번 째 검색                                
        n  검색 명령 과 같은 방향 (다음)
        N  검색 명령 과 반대 되 는 방향 (이전)
        q: 종료
    man 세그먼트 메커니즘: 1 - 8
    1. 사용자 명령 2. 시스템 호출 3. 라 이브 러 리 호출 4. 장치 파일 5. 파일 형식 6. 게임 7. 잡다 한 항목 8. 관리 명령
  • type 명령
  • type 명령 은 지정 한 명령 의 종 류 를 표시 하 는 데 사 용 됩 니 다. 명령 이 내부 명령 인지 외부 명령 인지 판단 합 니 다.
    옵션:
        -t: "file", "alias"또는 "builtin"을 출력 하고 주어진 명령 은 "외부 명령", "명령 별명"또는 "내부 명령"임 을 표시 합 니 다.
        -p: 명령 이 외부 명령 이 라면 절대 경 로 를 표시 합 니 다.
        -a: 환경 변수 'PATH' 가 지정 한 경로 에 명령 별명 을 포함 하여 주어진 명령 의 정 보 를 표시 합 니 다.
    [root@vm ~]# type ls
    ls is aliased to `ls --color=auto`
    
    [root@vm ~]# type cd
    cd is a shell builtin
    
    [root@vm ~]# type date
    date is /bin/date
    
    [root@vm ~]# type nginx
    -bash: type: nginx: not found
    
    [root@vm ~]# type -p date
    /bin/date
    
    [root@vm ~]# type -t ls
    alias
  • hash 명령:
  • hash 명령: 해시 표를 표시, 추가 또는 제거 합 니 다.Liux 시스템 아래 에 hash 표 가 있 습 니 다. 하나의 변 수 를 통 해 여러 경 로 를 설정 합 니 다. 사용자 가 명령 을 입력 하면 셸 은 자동 으로 이 경로 아래 (왼쪽 에서 오른쪽으로) 명령 이름과 같은 실행 가능 한 파일 을 보고 실행 한 명령 을 hash 탐색 표 에 저장 합 니 다.
    [root@vm ~]# hash    #   hash    
    hits	command
       4	/usr/bin/tty
       1	/bin/date
       5	/bin/rpm
       3	/usr/bin/yum
       1	/usr/bin/who
       6	/usr/bin/man
       1	/usr/bin/info
       3	/bin/ls
    
    [root@vm ~]# hash -h    # hash     
    -bash: hash: -h: invalid option
    hash: usage: hash [-lr] [-p pathname] [-dt] [name ...]
    
    [root@vm ~]# hash -l    # hash     
    builtin hash -p /usr/bin/tty tty
    builtin hash -p /bin/date date
    builtin hash -p /bin/rpm rpm
    builtin hash -p /usr/bin/yum yum
    builtin hash -p /usr/bin/who who
    builtin hash -p /usr/bin/man man
    builtin hash -p /usr/bin/info info
    builtin hash -p /bin/ls ls
    
    [root@vm ~]# hash -r    #   hash 
    
    [root@vm ~]# hash
    hash: hash table empty
  • whatis 명령
  • whatis 명령: 명령 이 어떤 기능 을 수행 하 는 지 조회 하고 검색 결 과 를 터미널 에 인쇄 하 는 데 사 용 됩 니 다.또한 whatis 명령 은 매 뉴 얼 부분의 머 릿 말 줄 을 표시 하고 man 명령 을 내 려 추가 정 보 를 얻 을 수 있 습 니 다.whatis 명령 은 man - f 명령 을 사용 하 는 것 과 같 습 니 다.
  • dirname 명령:
  • dirname 명령 은 파일 이름 의 비 디 렉 터 리 부분 을 제거 하고 디 렉 터 리 와 관련 된 내용 만 표시 합 니 다.
    [root@vm ~]# dirname  /usr/local/bin/
    /usr/local
    
    [root@vm ~]# dirname /usr/local/bin
    /usr/local
    
    [root@vm ~]# dirname /root/
    /
    
    [root@vm ~]# dirname /
    /
  • basename 명령:
  • basename 명령 은 디 렉 터 리 나 파일 의 기본 이름 을 인쇄 하 는 데 사 용 됩 니 다.basename 과 dirname 명령 은 보통 셸 스 크 립 트 의 명령 을 바 꾸 어 지정 한 입력 파일 이름 과 차이 가 있 는 출력 파일 이름 을 지정 합 니 다.
    [root@vm ~]# basename /usr/local/bin/
    bin
    
    [root@vm ~]# basename /usr/local/bin
    bin
    
    [root@vm ~]# basename /root/
    root
    
    [root@vm ~]# basename /
    /
  • which 명령:
  • which 명령 은 주어진 명령 의 절대 경 로 를 찾 아 표시 하 는 데 사 용 됩 니 다. 환경 변수 PATH 에는 명령 을 찾 을 때 옮 겨 다 니 는 디 렉 터 리 가 저 장 됩 니 다.which 명령 은 환경 변수 $PATH 가 설정 한 디 렉 터 리 에서 조건 에 맞 는 파일 을 찾 습 니 다.즉, which 명령 을 사용 하면 어떤 시스템 명령 이 존재 하 는 지, 어떤 위치의 명령 을 수행 하 는 지 볼 수 있다.
    [root@vm ~]# which ls
    alias ls='ls --color=auto'
    	/bin/ls
    
    [root@vm ~]# which vi
    alias vi='vim'
    	/usr/bin/vim
    
    [root@vm ~]# which pwd
    /bin/pwd

    Linux 통합 상용 명령
    # tty :현재 터미널 에 대응 하 는 터미널 장치 파일, 즉 터미널 접근 형식 을 표시 합 니 다.
    # who :현재 시스템 에 로그 인 한 모든 사용자 와 정 보 를 봅 니 다.
    # hash: hash 표 표시, 추가 또는 제거
    # type COMMAND: 지정 한 명령 형식 보이 기        
    # dirname PATH :경로 디 렉 터 리 이름 보기
    # basename PATH: 경로 기본 이름 보기     
    # which COMMAND: 실행 가능 한 프로그램의 구체 적 인 경로, 즉 외부 명령 의 위 치 를 봅 니 다.
    \# help BuiltinCommand: 내 장 된 명령 도움말 정보 보기
    \# COMMAND -- help: 외부 명령 도움말 가 져 오기
    \# man COMMAND: 명령 매 뉴 얼 보기
    \# info COMMAND 온라인 문서

    좋은 웹페이지 즐겨찾기