Linux
Linux 시작
Linux 역사, 특징, 가상화, 우분투 설치, 기본 명령어 정리
1 ) Linux의 시작
- UNIX → 하드웨어 종속
- Linux → unix 계열의 운영체제
Linux Kernel
- 프로세스 / 메모리 / 파일 시스템 / 장치 관리
- 컴퓨터의 모든 자원 초기화 및 제어 기능
Shell
- 명령 해석
- 프로그래밍 기능
- Linux 기본 쉘: 배시 쉘
Application
- 각종 프로그래밍 개발 도구
- 문서 편집 도구
- 네트워크 관련 도구 등
Virtual Machine
- NAT (Network Address Translation)
→ 네트워크 주소 변환
- Private IP를 Public IP로 변환
- 192.168 • • •
-
- • • •
- 172.16. • • •
# 미러서버 변경
sudo nano /etc/apt/sources.list
# 패키지 업데이트
sudo apt update
# ssh 설치
sudo apt install openssh-server -y
# Net Tools 설치
sudo apt-get install net-tools
# SSH 서비스 systemctl 확인
sudo systemctl status ssh
sudo systemctl start ssh
sudo systemctl restart ssh
# 방화벽 포트 개방
sudo ufw allow ssh
# IP 확인
hostname -I
ifconfig
2 ) 명령어 구조
command [option] [arg]
- option은 세부 기능
-{opt}또는--{option}로 시작
[ ]은 생략 가능|은 선택- 문자열,
{ }, < >는 필수
명령어 자동완성
- 현재 입력중인 내용으로 시작하는 명령어가 1개라면
\t→ 자동완성- 2개 이상이라면
\t \t→ 모든 명령어 조회history
- 2개 이상이라면
- 위•아래 방향키로 명령어 history 사용 가능
-
명령어를 입력 후 Ctrl + R 입력 시 → 해당 명령어로 시작하는 이전 명령어 조회
!!→ 직전 명령 재실행history→ 명령 사용 기록!{num]→ 번호에 해당하는 명령 실행!{str}→ 문자열로 시작하는 마지막 실행 명령을 실행history -d {line_num}→ 명령어 삭제history -c→ 명령어 목록 모두 삭제 → 명령어 기록된 파일은home/.bash_historyCommand Etc.
--help→ 사용 방법 및 옵션echo $PATH→ 명령어를 찾는 위치 - : 로 구분돼 있음whereis→ 명령어의 실행 파일 위치 및 소스 위치 등 확인which→ PATH env에 저장된 디렉토리에서 명령어의 위exit→ 터미널 종료clear→ 터미널 정리
Alias
-
alias→ 현재 설정된 별명 확인 alias {aka} = {cmd}type {aka}→ 별명인지 확인 가능unalias→ 별명 삭제
원본 명령 수행
- 전체 경로로 명령어 입력
command {cmd}명령어로 수행\{cmd}수행시간 관련 명령
date→ Ubuntu 시스템에서 설정돼있는 현재 시각과 날짜를 출력-
timedatectl→ 하드웨어 시계와 소프트웨어 시계, UTC, Timezone, 시간 동기화 등을 출력 timedatectl list-timezone→ timezone 목록sudo timedatectl set-timezone Asia/Seoul→ timezone 변경시스템 사용자 정보
logname, whoami→ 현재 사용중인 사용자 확인users, who→ 현재 접속한 사용자 아이디를 전부 조회uname [option]→ 시스템 정보a: 모든 정보 확인m: 하드웨어 정보n: 호스트 이름 확인r: 운영체제 릴리즈 번호s: 운영체제 이름
hostname→ 현재 사용 중인 호스트 네임arch: cpu 정보env: 환경 변수sudo와 su
sudo {cmd}→ 관리자의 권한을 빌려 명령을 실행함su {user} {cmd}→ 현재 계정의 환경 변수들을 유지하며 다른 계정으로 전환su - {user} {cmd}→ 새로운 계정의 환경 변수를 가져오며 계정 전환su→ root 계정으로 전환- root 계정의 비밀번호가 설정돼 있어야 함(passwd root)
3 ) 한글 Locale 설정
sudo apt updatesudo apt install language-pack-ko -ysudo update-locale LANG=ko_KR.UTF-8sudo dpkg-reconfigure locales
4 ) 문서 편집기
- 편집기 종류
- 행 단위 편집기:
ed, ex, sed - 화면 단위 편집기:
vi(vim), emacs, nano(메뉴기반) - GUI 편집기:
gedit
- 행 단위 편집기:
- 모드형과 비모드형
- 모드형 편집기
- 입력 모드와 명령 모드가 구분돼 있음
- 입력 모드는 텍스트를 입력하고 수정할 수 있는 모드
- 명령 모드는 텍스트를 저장하거나 복붙같은 명령 수행하는 모드
- vi가 대표적인 모드형 편집기
- 비모드형 편집기
- 입력 모드와 명령 모드가 구분되어 있지 않음
- 편집 기능을
Alt나Ctrl같은 조합키와 사용 - nano가 대표적인 비모드형 편집기
- 모드형 편집기
댓글