우분투(Ubuntu)에서는 컨트롤(ctrl)키 +알트(alt)키 +t로 실행
키보드의 입력을 확인하고 편집할 수 있는 한 줄의 공간을 프롬프트(Prompt)라고 함
명령어를 입력해 컴퓨터를 조작하는 방식.
대부분의 PC는 GUI(Graphical User Interface)를 적용하고 있음
GUI는 윈도우즈나 MacOS또는 Linux에서 사용자가 화면을 통해 컴퓨터와 소통하는 방식
입력을 담당하는 키보드나 마우스를 입력소스 (input source)라고 함.
키보드나 마우스 이외에도 카메라나 마이크 등 컴퓨터에 새로운 명령을 전달하는 모든 소스가 입력소스
입력소스의 반대는 출력소스(Output source)라고함 (ex: 모니터 스피커 등등)
현재 위치를 확인할 수 잇는 명령어
pwd
make directories의 약자로, 폴더를 만들라는 명령을 컴퓨터에 전달
mkdir은 생성할 폴더의 이름또한 같이 입력해야함 CLI에서는 명령어와 폴더 이름을 스페이스키로 구분
mkdir hellow
ls는 list의 약자이며 특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력
자주쓰는 옵션에는 l와 a가 있음. 옵션은 ls에 -(dash)를 이용해 옵션을 입력하먄됨
a는 all을 의미하며 l은 폴더나 파일의 포맷을 표현하라는 의미
- ls -l
- ls -a
- ls -al 혹은 ls -la
터미널의 현재 위치를 GUI 탐색기로 열수 있는 커맨드 (운영체제에 기본적으로 탑재 되어져 있음)
change directory의 약자로, 프롬프트로 상호작용하는 폴더를 다른 폴더로 변경
pwd를 사용해 현재 위치를 확인하면서 cd로 폴더로 이동하는것이 좋음.
파일(File)은 서류철이라는 의미이며 컴퓨터나 스마트폰 등 전자기기에서 문서의 형태로 작성된 모든겅슬 파일이라고함.
touch hi.txt
cat + 파일명으로 파일에 저장되어져 있는 내용을 터미널에서 바로 확인이 가능
CLI는 텍스트 기반으로 소통하기 때문에 GUI가 아님
cat hi.txt
폴더나 파일을 삭제할때 사용하며 ls로 권한이나 폴더인지를 확인하면서 하면 도움이 됨
폴더일 경우는 rm -rf 옵션으로만 삭제가 가능함 (rm만으로는 안됨)
rm hi.txt
move의 약자
파일을 이동시키는경우에는 mv 파일이름 + 경로를 지정
mv hi.txt ~/바탕화면
파일의 이름을 변경하는 경우 mv 파일이름 + 변경되는 파일이름
mv hi.txt h2.txt
copy의 약자로 폴더나 파일을 복사할 때 사용
cp [원본 파일 이름][복사할 파일 이름]을 프롬프트에 입력
이렇게 하면 동일한 폴더에 h1.txt의 내용이 h2.txt라는 파일명혹은 폴더명으로 복사됨
cp h1.txt h2.txt
경로의 경우 명령어 pwd로 확인할 수 있는 절대경로와 현재위치에서 상대적인 위치를 나타내는 상대 경로로 나뉨.
절대경로
기준점으로부터 절대적인 위치를 나타내는데 이 기준점을 루트폴더(/)라고 함.
절대 경로는 특정 폴더나 파일이 루트폴더로부터 어떤 폳러러 진입하는 경우 만날수 있는지 나타냄
루트 폴더( /)에는 home이 있음/home/[username]/helloWorld/hello/ <-- 루트에서 hello폴더까지 이동하는것.
상대경로
상대 경로는 특정 폴더 또는 파일의 위치를 현재 위치를 기준점으로 나타낸것
현재 위치한 폴더는 점(.)으로 표현하고 상위 폴더는 두개의 점 (..)으로 표현함
보통 cd와 ..을 사용하여 상위 폴더로 이동하는 경우가 많음cd ../../ <-- 현재 폴더에서 2개의 상위폴더로 이동하는 것.
명령어 sudo는 사용자 환경에서, 관리자 권한을 획득하는 명령어
sudo를 활용해서 mkdir을 통해 폴더를 생성할 경우
폴더의 소유자는 root로 보이는것을 확인할 수 있음.
ls -al을 해서 확인해보면 다른 폴더같은경우는 유저명으로 되어져있지만
sudo mkdir로 만든 파일은 root로 보이는것을 확인 할 수 있음.
mkdir justMkdir
sudo mkdir sudoMkdir
password: # 타이핑을 해도 출력이 없습니다. 비밀번호가 출력되지 않더라도, 입력이 정상적으로 이뤄지고 있습니다.
ls
# hello justMkdir sudoMkdir helloWorld.txt hi.txt