CLI(Command Line Interface) 기초

LMH·2022년 11월 2일
1
post-thumbnail

현재 대부분의 PC에서는 GUI(Graphical user interface)를 통해 입력과 출력을 제어하고 있지만. 클라우드 서버처럼 대규모 데이터를 다루기 위해서는 GUI는 비효율적이기 때문에, CLI(Command Line Interface)를 통해 컴퓨터를 제어하는 기술이 필수 적입니다. 리눅스 터미널에서 사용하는 명령어에 대하여 정리하고자 합니다.

주로 쓰는 명령어

pwd [현재 위치 확인]

pwd // 현재 디렉토리 : /Users/Desktop/Example/ex1

cd[폴더 이동]

// 현재 디렉토리 : /Users/Desktop/Example/ex1
cd   // 루트로 이동
cd ..  // /Users/Desktop/Example으로 이동
cd 

ls[현재 폴터에 포함된 파일과 폴더 확인]

// 현재 디렉토리 : /Users/Desktop/Example/ex1
cd .. // 상위 폴더로 이동
ls // ex1 -> Example 폴더 내에 ex1 폴더 존재

ls 옵션

  • ls -l : 폴더나 파일의 포맷을 전부 표현
  • ls -a : 숨어 있는 폴더나 파일을 확인(ex .ssh)
  • ls -al 또는 ls-la : 숨어 있는 폴더나 파일의 포맷을 전부 표현
ls-al  
//    [1]     [2]    [3]       [4]   [5]    [6]      [7]
// drwxr-xr-x  6  [username]  staff  192  8 21 10:51 코딩

➡ 1번 : 권한정보를 나타내며 제일 앞에 있는 d는 directory로 폴더를 의미하며, d가 없는 경우 파일이라는 의미이다.

  • rwx r-x r-x : 소유자의 권한 : rwx, 그룹의 권한 : r-x, 모든 사용자의 권한 r-x라는 의미이며 r은 읽기, w는 쓰기, x는 실행을 의미하며, '-'로 구분된 영역은 그 권한이 없다는 의미이다.
    ➡ 2번 : 링크수를 의미한다.
    ➡ 3번 : 해당 파일의 소유자
    ➡ 4번 : 소유 그룹
    ➡ 5번 : 파일 용량
    ➡ 6번 : 생성일시(8.21 10:51)
    ➡ 7번 : 파일명

mkdir[새로운 폴더 생성]

// 현재 디렉토리 : /Users/Desktop/Example/ex1
 cd .. // 상위 폴더로 이동
 mkdir ex2  // ex2 폴더 생성
 ls // ex1 ex2 -> Example 폴더 내에 ex1, ex2 폴더 존재

touch[파일 생성하기]

// 현재 디렉토리 : /Users/Desktop/Example/ex1
touch abc.txt // abc.txt 파일 생성
ls  // abc.txt

cat[파일 내용 터미널 출력]

// abc.txt의 내용은 'hello world'
cat abc.txt // 'hello world' 터미널에 출력

rm[파일이나 폴더 삭제]

// 현재 디렉토리 : /Users/Desktop/Example/ex1
rm abc.txt // abc.txt 삭제 
cd .. // 상위 폴더 이동
rm -rf ex1 // ex1 폴더 삭제
// 폴더 삭제시에는 rf 옵셥을 사용

mv[1.폴더나 파일명 변경 2.폴더나 파일 이동]

// 현재 디렉토리 : /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

cp[폴더나 파일 복사]

// 현재 디렉토리 : /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[폴더 이동]

 open .  // 현재 디렉토리에서 GUI창 실행  
profile
새로운 것을 기록하고 복습하는 공간입니다.

0개의 댓글