💡 2주차에는 리눅스 기본 명령어 중 잘 모르는 3개를 선정하여 각각의 man페이지를 txt파일로 저장하고 압축하는 실습을 해보았다.
📌https://blog.daum.net/jaeyoon-csm/2
(파일첨부가 불가하여 링크로 올렸습니다:)
컴퓨터 시스템 개요
Application : 응용 소프트웨어로 사용자가 직접 사용한다는 특징이 있음
Middleware : 여러 응용SW가 공통적으로 사용하는 어떤 기능이나 처리를 묶어서 응용SW를 도와주는 프로그램 (ex. 웹서버, 데이터베이스 등)
OS : 운영체제로 응용SW나 Middleware의 실행에 필요한 Hardware의 기능을 제공하는 역할을 함
(ex. 윈도우, Mac OS, 리눅스 등)
User Mode & Kernel Mode
✔ 리눅스에서는 User Mode와 Kernel Mode로 구분하여 Process가 직접 디바이스를 제어하게 되는 악의적인 상황을 막을 수 있음
Kernel
: 커널모드에서 동작하는 OS의 핵심부분이 되는 처리를 모아 담당하는 프로그램
✔ Kernel의 역할 : CPU와 메모리를 어떤 프로세스가 얼마동안 점유할 수 있게 해줄 것인지를 관리해줌
파일시스템 : 사용자에게 의미가 있는 하나의 데이터를 이름, 위치, 크기 등의 보조 정보를 추가하여 관리하는 것
터미널과 콘솔에서 시스템 종료 명령 실행
poweroff
, shutdown -p now
, halt -p
, init 0
shutdown 명령어
shutdown -p + 10 // 10분 후에 종료
shutdown -r 17:00 // 오후 5시에 재부팅
shutdown -c // 예약된 shutdown 취소
shutdown -k + 15 // 현재 접속자에게 15분 후 종료된다는 메시지 전송. 실제로 종료되지는 않음
재부팅
reboot
, shutdown -r now
, init 6
logout 로그아웃
logout
, exit
✔ 로그아웃은 현재 사용자의 접속을 끝낸다는 뜻, 시스템을 종료한다는 의미 아님, 리눅스는 다중사용자(Multi-User)시스템이므로 자신만 접속을 끝내는 로그아웃이 필요함
runlevel 런레벨 : init 명령어 뒤에 붙는 숫자
리눅스는 시스템 가동방법을 7가지로 분류
런레벨 모드 확인 > /lib/systemd/system
자동완성 : 파일 이름의 일부만 입력하고 Tab
을 눌러 나머지 파일 이름 또는 폴더 이름을 자동으로 완성하는 기능
명령어 도움말
--help
, man
리디렉션 : 표준출력을 파일로 처리하고 싶을 때 사용
ls -l > list.txt
sort > list.txt > out.txt
👀 명령어
sudo
: 관리자 모드로 실행
pwd
: 현재위치보기
clear
: 터미널 화면 지우기
rm
: 파일이나 디렉토리 삭제(remove)
cp
: 파일이나 디렉토리 복사(copy)
touch
: 파일 생성
mkdir
: 디렉토리 만들기
rmdir
: 디렉토리 지우기
cat
: 파일 내용 화면에 출력
.
: 현재 디렉토리
..
: 현재 디렉토리의 상위 디렉토리
gzip
, bzip2
tar zcvf gzip.tar.gz *
cd ..
tar jcvf bzip2.tar.bz2 *