EverGiver

Linux Basic Shell Command 본문

전공/운영체제

Linux Basic Shell Command

친절한개발초보자 2022. 3. 26. 15:25
728x90
Linux의 구조

 

  • 커널 (Kernel)
    - 컴퓨터 자원 관리 : 메모리, 파일 시스템 장치 관리
  • 쉘 (Shell)
    - 사용자 인터페이스 제공
    - 사용자의 명령을 입력받아 처리한 후 결과 출력
  • 유틸리티 (Utiity)
    - 각종 프로그래밍 개발 도구, 문서 편집 도구 등 

 

Linux 명령의 구조

 

  • 명령 (Command)
    - Linux에 작업을 지시하는 프로그램 이름
    - Shell 내장 명령과 유틸리티(독립된 프로그램)로 구분된다.
    - ex) 1s, date, pwd, ... 등
  • 옵션 (option)
    - 명령의 세부기능을 선택
    - '-'로 시작하고 숫자, 대문자, 소문자를 사용한다.
  • 인자 (Arguments)
    - 명령으로 전달되는 값
    - 보통 파일명이나 디렉토리 명
    - ex) ls /tmp, ls -1 /tmp
  • Command prompt 시작 : Ctrl + Alt + t

 

기초 명령어의 사용

 

  • date
    - 날짜와 시간을 출력
  • clear
    - 화면을 지운다.
  • man
    - 명령에 대한 설명을 출력한다.
    - ex) man clear
  • passwd
    - 패스워드를 변경
    - 기존 password로 바꾸는 것은 불가능하다.
  • sudo passwd root
    - root 비밀번호를 변경할 수 있다.
    - 현재 사용자 비밀번호 입력
    - 새 root password 입력
    - root password 입력 확인

 

Script 방식

 

  • Ubuntu에서는 BASH를 사용한다.
    - Shell 종류 중 하나이며, end-user가 사용하기 가장 편한 shell로 손꼽힌다.
  • Shell Script
    - Shell 명령은 ls, cd, passwd와 같이 하나의 명령어로 직접 prompt 창에 입력할 수 있지만, script file로 저장하여 한번에 여러 명령어를 순차적으로 수행할 수 있다.
      ▷ 사용자 개인의 Linux mahcine 설정을 shell script로 설정한다.
      ▷ 복잡한 명령을 간단하게 alias(가명)으로 설정하여 사용한다.
      ▷ 여러 개의 명령어를 집합을 하나의 shell script로 만들어 사용하는 방법이다.

 

Shell Script

 

  • 사용자 개인 설정을 Shell Script에 저장하고 사용한다.
    - example : bashrc
    - ~/.bashrc는 terminal을 실행할 때 같이 실행되는 default file이다.
    - $ vi ~/.bashrc or gedit ./.bashrc
    - 매번 설정하기 귀찮을 때 사용하면 편리하다.
    - source는 해당 .bashrc를 terminal이 인식하게 하는 명령어(실행)
  • 복잡한 명령을 alias를 통해 축약
    - alias 명령어는, 여러 불편한 명령어들을 하나의 명령어로 '별명'을 붙일 수 있다.
  • 순차적 명령어를 하나의 shell script로 실행한다.
    -  어떤 프로젝트 폴더에서 항상 수행할 작업 목록들을 하나의 file로 만들어준다.
    -  Shell Script / TCL / Pearl / Python 등 여러 scripting 언어를 이용하여 사용할 수 있다.
    - Shell 명령어는 C언어처럼 코딩 또한 가능하다.

 

ETC

 

  • Background operation: &
    - gedit file.txt &
    - getdit file.txt →^z→fg
  • Tab
    - 파일 이름 자동 완성
  • 강제 실행 중지 : ^c
  • 네트워크 관련
    - ifconfig<장치이름>: 장치의 IP주소 정보를 출력
    - nslookup: DNS 서버의 작동을 테스트. Url을 IP주소로 출력
    - ping<IP주소 또는 URL> : 해당 컴퓨터가 네트워크상에서 응답하는지를 테스트. 해킹에 대비해 막아 놓는 경우가 많다.
728x90

'전공 > 운영체제' 카테고리의 다른 글

Linux VI/VIM and GCC Usage  (0) 2022.03.27
Linux Redirection & Pipe  (0) 2022.03.26
Linux Outline  (0) 2022.03.26
Process States  (0) 2022.03.21
Process Concept  (0) 2022.03.21
Comments