- 리눅스 터미널을 실행할 수 있다.
- CLI를 이용한 작업과 GUI를 이용한 작업이 동일함을 이해할 수 있다.
- 리눅스 터미널에서 기본적인 명령어를 사용할 수 있다.
- 명령어를 사용할 때, 등장하는 키워드에 대해 이해할 수 있다.
- 관리자 권한을 이해할 수 있다.
- 절대 경로와 상대 경로의 차이를 이해할 수 있다.
- 텍스트 에디터 nano를 이용해 파일을 수정하고, 저장할 수 있다.
GUI(Graphical User Interface)의 대표주자 윈도우즈에서는 파일의 현재 위치를 확인하기 위해서는 파일탐색기의 상단에 위치한 현재 폴더의 이름을 클릭하면 현재 폴더가 위치한 경로가 나타난다.
BUT, CLI인 터미널에서는 간단하게 pwd
(print working directory)를 프롬프트에 입력하고, Enter
(엔터 키)를 누르면 현재 경로가 나타남.
space
로 구분. mkdir helloWorld
list의 약자로 특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력
옵션 l
과 a
가 있다.
a
는 "all"이라는 의미. 숨어있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력a
와 함께, 자주 사용하는 옵션 l
: 폴더나 파일의 포맷을 전부 표현하라는 의미ls -l
ls -a
ls -al
또는 ls -la
출력되는 폴더나 파일의 포맷 중에서 가장 먼저 등장하는 d
또는 -
(dash)의 의미: d
(ex.drwxr-xr-x
)로 출력된 경우는 폴더, -
(ex.-rw-r--r--
)로 출력된 경우는 파일
cd
를 통해 진입할 수 있지만, 파일이라면 진입할 수 없다. rm
은 단일 파일을 삭제할 수 있다. r
과 f
rm -rf
(폴더명) 와 같이 사용 r
은 "recursive"를 뜻하고, 옵션 f
는 "force"를 뜻한다.mv
는 move의 약자mv
[폴더나 파일의 이름]
[도착 폴더의 이름]
mv
[변경할 폴더나 파일 이름]
[변경 후 이름]
💟컴퓨터가 파일을 옮기는 방법
- 파일의 내용을 잠시 저장한다.
- 원래 위치의 파일을 삭제한다.
- 도착 폴더에 1에서 저장한 내용으로 새로운 파일을 생성한다.
(복사의 경우에는 2번 단계가 생략 됨)
내용과 위치가 같고, 이름만 다른 경우에 새로운 파일을 생성하는 일은 비효율적
➡️ 컴퓨터는 폴더나 파일을 삭제 후 새롭게 작성하는 대신, 폴더나 파일의 이름만 변경
cp
는 copy의 약자로, 폴더나 파일을 복사할 때 사용cp -rf
[복사하고자 하는 폴더명]
[복사한 폴더를 생성할 폴더명]
../
tip: 각 명령어에 포함된 옵션은 명령어 이름만 입력하거나 -h 또는 --help와 같은 옵션을 통해 확인할 수 있다.
악성코드와 프로그램의 충돌(이때, 흔히들 알고 있는 Blue Screen이 뜬다)로 인해 고통받는 고객을 보호하기 위해, MS사는 윈도우즈 Vista에 "사용자 계정 컨트롤"을 탑재.
사용자 계정 컨트롤(UAC, User Account Control)은 시스템을 관리하는 관리자와, 일상적으로 PC를 사용하는 사용자를 구분한다.
이를 통해 사용자가 모르는 사이에 시스템 설정을 변경하는 악성코드가 실행될 때, 접근 권한을 막아 사용자를 보호할 수 있다.
이로인해 하나의 PC에 여러 사용자 등록이 가능해 짐.
다운로드한 파일, 프로그램에 대한 접근 권한이 사용자 계정마다 분리되어, 각 사용자는 다른 사용자의 영역을 침범할 수 없다.
리눅스 기반 운영체제에도 이와 같이 사용자 계정 컨트롤이 있다.
🚨주의!🚨
관리자 영역을 실수로 변경하면, 운영체제(Operating System)이 먹통이 될 수 있다. 운영체제가 망가지면, 운영체제를 재설치해야 할지도...
현재 로그인된 사용자를 확인하는 명령어: whoami
_
CLI에서 경로 이동 시
.
: 현재 폴더. ..
: 현재 폴더보다 앞에 있는 폴더 (상위 폴더)Ctrl + X
키 조합을 의미nano
[파일이름]
Ctrl + X
를 누르면 다음과 같은 프롬프트가 등장Save modified buffer (ANSWERIG "No" WILL DESTROY CHANGES) ?
^O WriteOut
을 이용