현재 대부분의 PC에서는 GUI(Graphical user interface)를 통해 입력과 출력을 제어하고 있지만. 클라우드 서버처럼 대규모 데이터를 다루기 위해서는 GUI는 비효율적이기 때문에, CLI(Command Line Interface)를 통해 컴퓨터를 제어하는 기술이 필수 적입니다. 리눅스 터미널에서 사용하는 명령어에 대하여 정리하고자 합니다.
pwd // 현재 디렉토리 : /Users/Desktop/Example/ex1
// 현재 디렉토리 : /Users/Desktop/Example/ex1
cd // 루트로 이동
cd .. // /Users/Desktop/Example으로 이동
cd
// 현재 디렉토리 : /Users/Desktop/Example/ex1
cd .. // 상위 폴더로 이동
ls // ex1 -> Example 폴더 내에 ex1 폴더 존재
ls-al
// [1] [2] [3] [4] [5] [6] [7]
// drwxr-xr-x 6 [username] staff 192 8 21 10:51 코딩
➡ 1번 : 권한정보를 나타내며 제일 앞에 있는 d는 directory로 폴더를 의미하며, d가 없는 경우 파일이라는 의미이다.
// 현재 디렉토리 : /Users/Desktop/Example/ex1
cd .. // 상위 폴더로 이동
mkdir ex2 // ex2 폴더 생성
ls // ex1 ex2 -> Example 폴더 내에 ex1, ex2 폴더 존재
// 현재 디렉토리 : /Users/Desktop/Example/ex1
touch abc.txt // abc.txt 파일 생성
ls // abc.txt
// abc.txt의 내용은 'hello world'
cat abc.txt // 'hello world' 터미널에 출력
// 현재 디렉토리 : /Users/Desktop/Example/ex1
rm abc.txt // abc.txt 삭제
cd .. // 상위 폴더 이동
rm -rf ex1 // ex1 폴더 삭제
// 폴더 삭제시에는 rf 옵셥을 사용
// 현재 디렉토리 : /Users/Desktop/Example/
// 폴더 내부 : ex1 ex2 abc.txt
mv abc.txt ex1 // abc.txt 파일을 ex1 폴더로 이동
cd ex1 // ex1 폴더로 이동
mv abc.txt aaa.txt // abc.txt의 파일명을 aaa.txt로 변경
ls aaa.txt
// 현재 디렉토리 : /Users/Desktop/Example/
// 폴더 내부 : ex1 ex2 abc.txt
ls // ex1 ex2 abc.txt
cp abc.txt ccc.txt // abc.txt룰 ccc.txt로 복사
ls // ex1 ex2 abc.txt ccc.txt // abc.txt왕 ccc.txt는 내용이 같음
cp -rf ex1 ex3 // ex1를 ex2로 복사
ls // ex1 ex2 ex3 abc.txt ccc.txt
open . // 현재 디렉토리에서 GUI창 실행