Linux TIL 01

2021년 6월 23일에 작성된 문서 1번 입니다.
Linux 배운 내용을 정리했습니다.


기본 명령어

터미널에서 입력하는 CLI의 명령줄 대기모드는 프롬프트(prompt)입니다

1. pwd: 현재 위치

pwd // 현재 위치
  • 현재 위치를 확인할 수 있는 명령어 pwd
  • pwd는 print working directory의 약자
    * 여기서 디렉토리(directory)는 현재 폴더.

2. mkdir: 새 폴더 생성

mkdir helloWorld // "helloWorld" 이름의 폴더 생성
  • 폴더를 생성하기 위해 사용하는, mkdir
  • make directories의 약자로,
  • 명령어 mkdir + 생성할 폴더 이름
  • 명령어와 폴더의 이름을 Space(스페이스 키)로 구분
  • 폴더 또는 파일의 이름에 공백(띄어쓰기)이나 특수문자가 있으면, 백슬래시(\)를 이용해 적용

3. ls: 특정 폴더에 포함된 파일이나 폴더 확인

ls // ls 명령어의 기본형은 ls
  • 현재 폴더에 포함된 파일이나 폴더의 이름을 출력하는 명령어는 ls
  • list의 약자
  • 특정 폴더에 포함된 파일이나 하위 폴더의 리스트를 출력

  • ls와 자주 사용하는 옵션 : l, a
    • a : "all"이라는 의미. 숨어있는 폴더나 파일을 포함한 모든 항목을 터미널에 출력
    • l : 폴더나 파일의 포맷을 전부 표현하라는 의미. 하나의 파일 또는 하나의 폴더는 한 줄에 출력.

  • CLI에서 특정 명령어 옵션을 사용하는 경우, - 이용(옵션 입력했다는 뜻)
    • ls -l
    • ls -a
    • ls -al 또는 ls -la
    • 옵션을 뜻하는 대쉬(dash, -) 뒤에 오는 옵션 순서는 기능에 영향을 미치지 않는다.

drwxr-xr-x   # 생략
-rw-r--r--   # 생략
// 명령어 ls에 옵션 l을 함께 사용한 경우 확인할 수 있는 포맷
  • ls와 옵션 l 사용하면, 가장 왼쪽에 출력되는 두 글자 d- 확인 가능.
    • d : 폴더 / 명령어 cd를 통해 진입 가능
    • - : 파일 / 명령어 cd를 통해 진입 불가능

4. cd: 폴더에 진입

# pwd를 이용해 현재 위치를 확인합니다.
pwd
# [사용자명]은 처음 OS를 설치할 때 입력한 사용자 이름입니다.
# (macOS) /Users/[사용자명]
# ls를 이용해 현재 위치의 모든 폴더와 파일을 확인합니다.
ls
# cd를 이용해 폴더 helloWorld로 진입합니다. 
cd helloWorld
# pwd를 이용해 현재 위치를 확인합니다.
pwd
  • 프롬프트로 상호작용하는 폴더를 다른 폴더로 변경하는 명령어 cd.
  • change directory의 약자
  • cd ~/helloWorld/hello와 같이 명령어 cd 뒤에 경로를 입력하면, 현재 진행중인 폴더로 한 번에 이동

5. touch: 파일 생성

touch hi.txt // touch 명령어로 파일 hi를 생성
  • 파일을 만들기 위해 사용하는 명령어, touch.
  • 파일(File) : 전자기기에서 문서의 형태로 작성된 모든 것.

6. cat: 파일 내용을 터미널에 출력

cat hi.txt // cat을 이용해 파일의 내용을 확인

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


7. rm: 폴더나 파일 삭제하기

ls // ls 명령어로 현재 폴더에 존재하는 폴더와 파일을 확인
# bye bye.txt 가 출력됩니다.
  • 폴더나 파일을 삭제할 때 사용하는 명령어는 rm.
  • remove(삭제하다)의 약자.
  • rm으로 삭제한 폴더나 파일은, 휴지통을 거치지않고 삭제
  • 변경사항을 확인하기 위해서는, 명령어 ls를 자주 입력하자.

rm bye.txt
ls
# bye 폴더만 출력됩니다.
// rm 명령어를 통해 bye.txt를 삭제
rm bye
# rm: bye: is a directory
ls
# bye
// rm 명령어를 통해 폴더 bye를 삭제하려고 하면, 
// bye가 폴더라는 결과를 출력
rm -rf bye
ls # 아무것도 출력되지 않습니다.
// 옵션 -rf를 사용해 폴더를 삭제
  • 명령어 rm은 단일 파일을 삭제.
  • 폴더를 삭제하려면 옵션을 이용해야
    • 대시(-)를 사용해 옵션 입력.
    • 사용할 수 있는 옵션은 rf
      • r : "recursive" / 폴더를 지울 때 사용
      • f : "force" / 질문을 받지 않고 지울 때 사용

8. mv: 폴더나 파일의 이름 변경, 또는 폴더나 파일의 위치 옮기기

# '#' 기호는 설명을 위해 사용하였습니다.
mv bye.txt bye/
ls
# bye 폴더만 출력됩니다.
// bye.txt 파일을 bye 폴더로 옮김.
  • 폴더나 파일을 이동할 때 사용하는 명령어는 mv.
  • move의 약자
  • mv 뒤에는 [폴더나 파일의 이름] [도착 폴더의 이름] 입력

ls # 현재 폴더에 있는 폴더나 파일을 출력합니다.
# bye.txt 파일이 출력됩니다.
mv bye.txt helloWorld.txt
ls
# helloWorld.txt 파일이 출력됩니다.
// bye.txt 파일을 bye 폴더로 옮기고
//  bye.txt 파일의 이름을 helloWorld.txt로 변경
  • mv를 이용하면, 폴더나 파일의 이름을 변경 가능.
  • mv 뒤에는 [변경할 폴더 파일 이름] [변경하려는 파일 이름] 입력

9. cp: 폴더나 파일을 복사하기

컴퓨터 파일을 옮기거나 복사

ls
# helloWorld.txt 가 출력됩니다.
cp helloWorld.txt hiComputer.txt
ls
# helloWorld.txt hiComputer.txt 가 출력됩니다.

// cp 명령어로 새로운 파일을 복사
// helloWorld.txt 파일의 내용을 복사
// hiComputer.txt 파일을 생성한 뒤 복사한 내용을 붙여넣기
  • 폴더나 파일을 복사할 때 사용하는 명령어는 cp
  • copy의 약자로,
  • cp는, cp [원본 파일 이름] [복사할 파일 이름]순으로 입력

cd .. // 명령어 `cd`로 상위 폴더 "hello"로 이동
ls
# bye가 출력됩니다.
pwd
# (macOS) /home/[username]/helloWorld/hello
// 현재 폴더의 상위 폴더로 이동하는 cd 명령어
  • . : 현재 폴더를 나타냄.
  • .. :
    • 현재 폴더(.)을 기준으로, 앞에 .이 하나 더
    • 현재 폴더보다 앞에 있는 폴더(상위 폴더)




표로 한눈에 보기

명령어 이름기능
pwd현재 위치
mkdir새 폴더 생성
ls특정 폴더에 포함된 파일이나 폴더 확인
cd폴더에 진입
touch파일 생성
cat파일 내용을 터미널에 출력
rm폴더나 파일 삭제
mv폴더나 파일의 이름 변경 / 위치 옮기기
cp폴더나 파일을 복사
open현재 폴더를 파일 탐색기로 열기(맥os만 해당)
sudo관리자 권한
/절대 경로의 시작(루트 디렉토리)
.상대 경로의 시작(현재 디렉토리)
~홈 디렉토리



Written with StackEdit.

좋은 웹페이지 즐겨찾기