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
은 단일 파일을 삭제. - 폴더를 삭제하려면 옵션을 이용해야
- 대시(
-
)를 사용해 옵션 입력. - 사용할 수 있는 옵션은
r
과f
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.
Author And Source
이 문제에 관하여(Linux TIL 01), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@heewonkim-dev/Linux-TIL-01저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)