Honey-Programming

CLI(Command Line Interface) 본문

...ETC/CLI

CLI(Command Line Interface)

Latte_is_horse 2020. 7. 23. 20:40

[1] 기본 명령어

 

1.  ls (파일 보기) 

  • ls -al (파일을 볼때 숨긴파일도 보여줌)

2. cd (디렉토리로 이동)

  • cd Downloads ( 'Downloads' 라는 디렉토리로 이동 )

  • Downloads pwd ( 'Downloads' 라는 디렉토리의 path(경로)

  • cd ~ 홈 디렉토리 ( 현재 사용자의 개인화 파일들이 있는 디렉토리 )

  • cd / 루트 디렉토리 ( 시스템 최상위 디렉토리 )

  • cd . 현재 디렉토리

  • cd .. 부모 디렉토리

  • pwd 현재 디렉토리 확인

  • clear 콘솔창 깨끗하게 초기화

3. 파일이름에 공백이 있을 때

  • cd My\ Documents                   Tip) cd My 치고 [Tab] 키 누르면 자동 완성


[2] 주요 명령어

1.  touch [file_name]                        빈 파일 생성

2. mkdir [dir_name]                         디렉토리 생성

3. cat [file_name]                             텍스트 형태의 파일 확인

4. mv [file_or_dir] [target_dir]     파일 및 디렉토리 옮기기

5. mv [file_or_dir] [new_name]    파일 및 디렉토리 이름 바꾸기

6. cp [file] [target_dir]                    복사

     cp -r [folder]

7. 삭제 명령어인 rm은 "삭제 하시겠습니까?"를 물어보지 않고 바로 삭제

    rm [filename] 파일 삭제

    rm -r [dirname] 폴더 삭제


[3] 관리자 권한 실행

1. sudo 관리자만 읽을 수 있는 파일 읽기

2. 가능한 sudo를 쓰지 않고, 가능한 user 권한으로 해결 가능해야 한다

3. 권한 ls -al의 상세 내용

(1)                 (2)    (3)        (4)          (5)     (6)           (7)         (8)   

drwxr-xr-x    2    root    wheel    64B   11    7   14:14    test/

(1) 접근 권한 (r/w/ 실행가능) 여부 = chomod 명령어

(2) 링크된 파일 갯수

(3) 소유자

(4) 소유그룹

(5) 파일 크기

(6) 만든 날짜

(7) 만든 시간

(8) 파일/디렉토리 이름

4. chown owner:group file     (파일 소유권 변경)

    sudo touch testfile.txt       (암호를 입력하라고 한다. 암호를 입력하면됨)       

    ls -al                                          (소유자가 root(관리자)로 되어 있다.)       

    sudo chown myuser:mygroup testfile.txt

    ls -al

    Ex) 내 컴퓨터에서 예시

    sudo chown lth:staff testfile.txt     =>    [sudo] lth의 암호 :    =>    code testfile.txt   

    => sudo chown lth:staff testfile.txt    => cat testfile.txt

    현재 폴더를 VS Code 에디터로 열기

    code . 


[4] Vi 사용해보기

1. 삽입

기능
i

커서 위치에 Insert

I

줄 맨 앞에서 Insert

a

커서 다음에 Insert

A

줄 맨 뒤에서 Insert

o

커서 아래로 한 줄 띄우고 insert

O

커서 위로 한 줄 띄우고 insert

 

2. 이동

기능
gg

커서 위치에 Insert

G

줄 맨 앞에서 Insert

^

커서 다음에 Insert

$

줄 맨 뒤에서 Insert

 

3. 편집

기능
dd

커서 위치에 Insert

yy 현재 줄 복사하기
p

커서 다음에 Insert

u

줄 맨 뒤에서 Insert

ctrl + r

커서 아래로 한 줄 띄우고 insert

y

커서 위로 한 줄 띄우고 insert

c

잘라내기

 

4. 저장

기능
:w

저장

:q

닫기

:q!

저장하지 않고 닫기

:wq

저장하고 닫기

:숫자

지정한 줄 번호로 이동

 

Comments