2 minute read

2022.11.02

💡 오늘의 공부

오늘은 내가 여지껏 단 한번도 공부해보지 못했던 Linux/Git 뿐만아니라 CLI, Node.JS등 많은 것들을 새롭게 배워볼 수 있었던 시간이였다.

HTML, CSS, JavaScript도 물론 아주 중요하지만 오늘 공부한 내용들도 꼭 필요한 역량이니 계속해서 복습하기로 하자

▶️ CLI?

📌 CLI란? [ Command Line Interface ]

컴퓨터를 조작하기 위한 입력과 출력은 간단하게 I/O( Input / Output ) 라고 표기한다.

리눅스의 터미널은 기보드의 입력과 출력으로 모든 작업을 할 수 있다. 현재 PC( 개인 컴퓨터 )시장을 지배하고 있는 GUI가 개발되기 이전부터 컴퓨터를 조작하기 위해 사용되었기 때문에, GUI가 할 수 있는 모든 작업은 CLI로 가능하다.

대규모의 서버컴퓨터와 같이 수많은 컴퓨터에 GUI를 적용하기 위해 I/O소스를 부착하는 것은 불가능에 가깝다. 때문에 CLI를 이용해 서버컴퓨터로 접속을 요청하면 서버컴퓨터는 요청한 컴퓨터의 출력소스를 이용하는 것이다. 이 방법은 매우 효율적이며 지금도 수많은 현직 개발자분들은 이 방법을 통해 서버컴퓨터와 소통한다.

CLI는 대부분의 PC에서 무료로 이용 가능하며 대부분의 서버컴퓨터는 Linux운영체제가 설치되어 있다.

📌 CLI 명령어 [ with. Terminal ]

pwd : print working directory [ 현재 위치 확인하기 ]

pwd
>> /Users/i_am_hoon/

mkdir : make directory [ 폴더 생성 ]

mkdir helloWorld
>> /Users/i_am_hoon/helloWorld/

ls : list [ 특정 폴더에 포함된 파일이나 폴더 확인하기 ]

ls (현재 위치 i_am_hoon 폴더)
>> helloWorld

ls 명령어에는 자주 사용하는 옵션 -l-a가 있다. -l은 폴더나 파일의 포맷을 전부 표시하라는 옵션, -a은 숨어 있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력하는 옵션이다. 옵션 -l을 입력했을 때 출력되는 파일과 폴더의 포맷의 첫 글자가 d인 경우 폴더, -가 출력될 경우 파일이다. - 가 출력(파일) 될 경우 에는 cd로 진입이 불가능하다.

drwxr-xr-x   # 폴더
-rw-r--r--   # 파일

cd : change directory [ 폴더에 진입하기 ]

pwd
>> /Users/i_am_hoon/helloWorld/
# ls를 이용해 현재 위치의 모든 폴더와 파일을 확인합니다.
ls
# cd를 이용해 폴더 helloWorld로 진입합니다.
cd helloWorld
# pwd를 이용해 현재 위치를 확인합니다.
pwd
>> helloWorld

touch [ 파일 생성 ]

pwd
>> helloWorld
touch hi.txt
ls
>> helloWorld / hi.txt

cat [ 파일의 내용을 터미널에 출력하기 ]

cat hi.txt  // hi.txt에는 "hello user nice to meet you"
>>"hello user nice to meet you"

rm : remove [ 파일 삭제 ]

rm hi.txt
>> hi.txt 파일삭제
rm -rf helloWorld
>> helloWorld 폴더삭제

mv : move [ 폴더나 파일의 이름을 변경, 또는 폴더나 파일의 위치 옮기기 ]

mkdir helloWorld // 폴더 재생성
touch hi.txt // 파일 재생성
>> 현재위치 i_am_hoon 폴더에 하나의 폴더, 하나의 파일 존재
mv hi.txt helloWorld/    
>> hi.txt를 helloWorld 폴더로 이동
ls  // 현재위치 i_am_hoon 폴더
>> helloWorld 
ls // 현재위치 helloWorld 폴더 
>> hi.txt
mv hi.txt bye.txt  >> 이름 변경 but 파일->파일, 폴더->폴더만 가능
ls
>> bye.txt

cp : copy [ 폴더나 파일 복사 ]

ls
>> helloWorld.txt 출력
cp helloWorld.txt hiComputer.txt
ls
>> helloWorld.txt hiComputer.txt 출력

Comments