Input source : 입력을 담당하는 키보드나 마우스를 입력 소스
Output source : 작성된 프로그램에 의해 시각적 출력을 담당하는 모니터나 청각적 출력을 담당하는 스피커를 출력 소스
I/O(Input/Output) : 컴퓨터를 조작하기 위한 입력과 출력
CLI를 이용해 서버 컴퓨터로 접속을 요청하면, 서버 컴퓨터는 요청한 컴퓨터의 출력 소스(모니터)를 이용 → 개발자들은 서버 컴퓨터에 직접 찾아갈 필요 없이, 자신의 모니터로 서버 컴퓨터와 소통
대부분의 서버 컴퓨터는 무료로 이용할 수 있는 Linux 운영체제가 설치되어있다.
컴퓨터를 조작하기 위한 입력과 출력
리눅스 기본 명령어
pwd(print working directory)
: 현재 위치를 확인하는 명령어
mkdir(make directories)
: 새로운 폴더를 생성하는 명령어
ls(list)
: 특정폴더의 하위 폴더나 파일의 목록을 출력하는 명령어
open
(macOS): 현재 폴더를 파일 탐색기로 여는 명령어
cd(change directory)
: 폴더에 진입하는 명령어, 파일 진입 X
touch
: 새로운 파일을 생성하는 명령어
cat
: 파일의 내용을 터미널에 출력하는 명령어
rm
: 폴더나 파일을 삭제하는 명령어
mv
: 폴더나 파일의 위치를 이동하거나, 이름을 변경하는 명령어
cp(copy)
: 폴더나 파일을 복사하는 명령어
sudo
: 임시로 관리자 권한 가져옴
chmod : 폴더나 파일의 읽기, 쓰기, 실행 권한 변경 가능
Access class | Operator | Access Type |
---|---|---|
u(user) | + (add access) | r(read) |
g(group) | - (remove access) | w (write) |
o(other | = (set exact access) | x (execute) |
a (all) |
ex) chmod g-r filename : 그룹의 읽기 권한 삭제
8진수 표기
read: 4 / Write 2 / Execute 1
head +옵션(-n lines) + 파일명 시작부터
tail + 옵션(-n lines) + 파일명 끝부터
more + 옵션 + 파일명
less + 파일명
: 실행결과를 파일로 저장
ex) ls > ls.txt 입력시 ls 명령어의 실행결과가 ls.txt파일에 저장
응용 : echo 이메일주소 > ls.txt → 이메일 주소를 화면에 출력하는 대신 ls.txt파일에 저장
echo : echo명령어 뒤의 내용을 화면에 출력
명령어 -h or - -help : 각 명령어에 포함된 옵션 확인 가능
whoami : 현재 로그인된 사용자 확인
grep : text를 찾는 커맨드
디렉토리 = 폴더
명려여어 옵션 -r 과 -f
CLI에서는 명령어와 폴더의 이름을 공백(space)로 구분
특정 명령어의 옵션을 사용하는 경우에는 -
를 이용해 옵션을 입력
옵션을 뜻하는 대쉬(dash, -
) 뒤에 오는 옵션의 순서는 기능에 영향 X
폴더 또는 파일의 이름에 공백(띄어쓰기)이나 특수문자가 있으면, 백슬래시(\
)를 이용해 적용
디렉토리 키워드
/
: 루트 디렉토리~
: 홈 디렉토리터미널(CLI Command-Line-Interface)
프롬프트(Prompt) : CLI의 명령줄 대기모드를 가리키는 것으로써, 터미널 화면에서 글자가 입력되는 한 줄의 공간
GUI와 CLI는 하나의 컴퓨터를 동일하게 조작하지만, 보이는 모습만에 차이가 있다.
CLI로 생성한 폴더나 파일은 GUI로 확인할 수 있고, GUI로 작업한 내용도 CLI에서 확인가능
사용자는 폴더의 형태로 존재, 사용자 권한은 [username] 폴더 내에서만 자유롭게 사용가능
사용자 폴더의 경로(Path)는 ~/
로 표시
컴퓨터가 파일을 옮기는 방법
폴더나 파일의 이름의 내용과 위치가 같고, 이름만 다른 경우 폴더나 파일을 삭제하고 새롭게 작성하는 대신, 폴더나 파일의 이름만 변경합니다.
컴퓨터가 파일을 옮기는 방법
공격자가 좋지 않은 의도로 작성한 코드는, 사용자가 입력하는 내용을 공격자에게 전달하도록 작성되어 있습니다. 이렇게 좋지 않은 의도로 작성된 코드를 악성코드(Malicious Code)라고
둘 이상의 프로그램이 충돌을 일으키면 블루 스크린이 나타납니다
두 프로그램이 하나의 시스템(운영체제)을 놓고 다투는 과정을 프로그램 충돌(Conflict)
과거의 윈도우에서는 예상치 못한 프로그램의 충돌로 인해 시스템이 마비될 때, 컴퓨터가 화면에 블루 스크린을 출력
사용자 계정 컨트롤(UAC, User Account Control)은 시스템을 관리하는 관리자와, 일상적으로 PC를 사용하는 사용자를 구분
관리자는 프로그램을 설치하거나 변경 또는 삭제하는 권한을 가지고 있고, 사용자는 프로그램을 실행할 수 있지만, 변경할 수 없도록 제한된 권한을 가지고 있습니다.
apt update
(관리자 권한 필요)apt list -—upgradable
apt upgrade
(관리자 권한 필요)apt --only-upgrade install 패키지 이름
(관리자 권한 필요)apt install 패키지 이름
(관리자 권한 필요)apt list --installed
apt search 검색어
apt show 패키지 이름
apt remove 패키지 이름
(관리자 권한 필요)Ctrl
+ Shift
+ C
Ctrl
+ Shift
+ V