EverGiver
Linux Basic Shell Command 본문
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