Linux 기초

jung_ho9 개발일지·2022년 11월 2일

Linux

목록 보기
1/1
post-thumbnail

CLI 란?


명령 줄 인터페이스(CLI, Command line interface) 텍스트 터미널을 통해 사용자와 컴퓨터가 상호 작용하는 방식을 뜻한다. 작업 명령은 사용자가 컴퓨터 키보드 등을 통해 입력하며, 컴퓨터로부터의 출력 역시 문자열의 형태로 주어진다.

pwd

현재 경로를 알 수 있는 명령어, 현재 위치가 헷갈릴 때 사용하면 좋다.

pwd

mkdir

CLI에서 폴더를 생성하기 위해 사용하는 명령어, mkdir은 생성할 폴더 이름을 함께 입력해야 한다.

mkdir test1

ls

list의 약자로 특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력하는 명령어

  • ls -l : 자세한 내용을 출력
    ( 소유자, 그룹, 파일크기, 수정일자, 파일이름 ...)
  • ls -a : 숨겨진 파일이나 폴더까지 보여짐
  • ls -ls : -l,a 옵션 합쳐서 출력
ls -la

ls -ㅣ 했을 때 가장 왼쪽 첫 글자가 - 일 때는 파일을, d 일 때는 폴더를 의미

cd

폴더에 진입할 수 있는 명령어

cd test1

touch

파일을 생성할 수 있는 명령어로 빈 텍스트 파일을 만들 수도 있다.

touch hi.txt

cat

파일의 내용을 터미널에 출력하는 명령어

cat hi.txt

rm

파일과 폴더를 삭제하는 명령어, 옵션없이 rm만 사용하면 단일 파일만 삭제할 수 있다.
-r : 폴더를 지울 때 사용
-f : 아무 질문 받지 않고 지우고 싶을 때 사용

rm hi.txt //단일 파일만 삭제 가능
rm -rf hi //폴더 삭제 가능

📍 cli에서 삭제된 파일은 즉시 삭제됨 (주의)

mv

폴더나 파일의 이름을 변경 또는 폴더나 파일의 위치를 옮기는 명령어

//이동
mv [폴더나 파일의 이름] [ 도착 폴더의 이름]

//이름 변경
mv [폴더나 파일의 이름] [ 변경할 파일의 이름 ]

cp

폴더나 파일을 복사하는 명령어
-r : 폴더를 복사할 때 사용
-f : 아무 질문 받지 않고 복사할 때 사용

//파일 복사
cp [원본 파일 이름] [복사할 파일 이름]

//폴더 복사
cp -rf [원본 폴더 이름] [복사할 폴더 이름]

절대 경로 / 상대 경로


상대 경로

특정 폴더 또는 파일의 위치를 현재 위치의 기준으로 나타낸다.

  • . : 현재 폴더
  • .. : 현재 폴더를 기준으로 앞에 있는 폴더

절대 경로

기준점으로부터의 절대적인 위치를 나타낸다.

  • ~ : 자신의 홈 디렉토리
  • / : 루트 폴더
cd ..  현재 폴더를 기준으로 앞에 있는 폴더로 이동
cd ~/helloword 홈디렉토리 안에 있는 helloword 폴더로 이동

/ 과 ~ 차이


  • '/' 루트 디렉토리 : 리눅스 파일 체제의 최상의 디렉토리를 의미하고 디렉토리들의 시작점을 나타냄
  • '~' 홈 디렉토리 : 최상위 루트 디렉토리 하위에 있는 home 디렉토리 안에 있는 사용자의 홈 폴더를 의미함 (계정명으로 설정된 폴더를 말함)

사용자와 관리자


컴퓨터의 운영체제에는 사용자와 관리자가 있음
관리자는 사용자가 접근할 수 없는 영역의 높은 권한을 가짐

리눅스 또한 사용자와 관리자를 구분하고 관리자 권한을 이용하면 사용자를 추가, 변경, 삭제할 수 있게된다.

관리자(root) 권한

관리자 영역을 실수로 변경하면 운영체제가 먹통이 될 수 있으니 주의해야함
절대 경로의 루트 폴더(/)는 관리자의 영역으로 일반 사용자의 권한으로 어떤 폴더나 파일도 생성, 변경, 삭제할 수 없음

whoami

현재 사용자를 확인하는 명령어

sudo

관리자의 권한을 획득하는 명령어

nano 에디터

CLI에서 유명한 에디터인 Vim, emacs 등이 있지만 가장 사용하기 쉬운 에디터는 nano 다.

nano 실행법

nano //나노 에디터 실행
nano 파일이름 // 해당 파일을 나노 에디터로 실행

저장은 control + x 단축키 사용

profile
꾸준하게 기록하기

0개의 댓글