CS/운영 체제
[백엔드] 리눅스 터미널 명령어
by Hoozy
2023. 3. 31.
리눅스 기본 명령어
- pwd
- print working directory 의 약자로, 현재 위치하고 있는 경로를 절대 경로로 출력하는 명령어이다. 리눅스에서 경로는 디렉토리를 의미하므로, pwd를 입력하면 해당 명령어를 입력한 디렉토리를 출력한다.
- 절대 경로 : 리눅스의 최상위 디렉토리인 루트 디렉토리
/
를 기준으로 특정 디렉토리의 경로
- 상대 경로 : 현재 디렉토리를 기준으로 특정 디렉토리의 경로
- mkdir
- make directory의 약자로, 현재 위치에서 새로운 디렉토리를 만들 때 사용한다.
mkdir 디렉토리이름
의 형태로 사용하며, 여러 개의 디렉토리를 만들 때에는 만들어질 디렉토리의 이름을 공백으로 구분하여 나열한다.
- rmdir
- remove directory의 약자로, 특정 디렉토리를 삭제할 때 사용한다. 마찬가지로 여러개의 디렉토리를 삭제할 때에는 공백으로 디렉토리를 구분하여 명령어 다음에 나열하면 된다. 주의할 점은 rmdir로는 내용물이 비어있는 디렉토리만 삭제할 수 있다는 점이다. 내용물이 존재할 때에는
rm
이라는 명령어를 사용해야 한다.
- ls
- list의 약자로, 현재 위치한 디렉토리 내에 존재하는 모든 파일 및 하위 디렉토리의 목록을 출력해준다.
- ls에는 다양한 옵션을 붙여 사용할 수 있다. 대표적으로 -l, -a 가 있다.
- ls -l
- 각 파일 및 디렉토리의 세부 정보까지 출력할 수 있다. 이때 출력되는 세부 정보는 권한, 소유자, 그룹, 용량, 생성 시작 등의 정보를 포함한다.
- ls -a
- 숨김처리된 디렉토리들까지 목록 상에 조회할 수 있다. 리눅스에서 파일명 앞에
.
을 붙이면 해당 파일을 숨길 수 있다.
- 결과에
.
또는 ..
이 나올 수 있는데, .
은 현재 위치한 디렉토리, ..
은 상위 디렉토리를 의미한다.
- cd
- change directory의 약자로, 다른 디렉토리로 이동할 때 사용하는 명령어이다. cd 뒤에 디렉토리 이름을 적으면 디렉토리로 이동한다.
- 이전의 디렉토리로 돌아가려면
cd..
를 입력하면 된다.
- touch
- 본래 파일의 생성 날짜 및 시각을 수정할 때에 사용하는 명령어지만, 내용물이 비어있는 파일을 생성할 떄에도 사용한다. 내용물이 존재하는 파일을 생성할 때에는 vim이나 nano 등의 텍스트 편집기를 사용한다.
touch 생성할 파일명
처럼 사용한다.
- 리눅스에서 어떤 명령어의 실행 결과를 파일 내에 저장할 때에는
>
를 사용한다. pwd > test.txt
는 현재의 디렉토리를 test.txt에 저장하는 것이다.
- cat
- concatenate의 약자로, 여러 파일들의 내용을 연결하여 출력시켜준다.
cat 파일명
하면 파일의 내용이 출력된다
- mv
- move의 약자로, 파일을 이동시킬 때와 파일의 이름을 변경할 때 사용한다.
- 파일을 이동시킬 때,
mv 파일 디렉토리
로 파일을 디렉토리로 옮길 수 있다.
- 파일의 이름을 변경하고 자 할 때에는
mv 파일1 파일2
파일1을 파일2로 이름을 바꿔준다.
- cp
- copy의 약자로, 파일을 다른 위치로 복사하고자 할 때 사용한다.
cp 파일 디렉토리
파일을 디렉토리에 복사해서 총 파일이 한 개 더 생기는 것이다.
- rm
- remove의 약자로, 파일을 삭제할 때 사용하는 명령어이다.
rm 파일
파일이 삭제된다.
-rf
옵션을 붙일 수 있다. -r
옵션은 recursive의 약자로, rm
의 동작을 재귀적으로 수행하라는 것을 뜻한다. -f
은 forced의 약자로, 삭제 확인 과정을 거치지 않을 때 사용한다.
- 즉
rm -rf 디렉토리
로 입력하면 디렉토리를 포함하여 내부에 있는 파일들을 다 삭제하는 것이다. 이 명령어는 휴지통으로 가지 않고 시스템에서 삭제되기 때문에 주의를 요한다.
- man
- manual의 약자로, 리눅스에서 사용할 수 있는 모든 명령어의 사용법을 출력시킬 때 사용한다. 예를 들어,
ls
명령어에 붙일 수 있는 옵션을 알아보고 싶거나, cp
명령어의 자세한 사용법을 알고 싶은 경우에 man
명령어를 사용한다.
man 명렁어
로 명령어의 옵션을 알 수 있다.
참고 자료
https://www.codestates.com/blog/content/%EB%A6%AC%EB%88%85%EC%8A%A4-%EA%B8%B0%EB%B3%B8-%EB%AA%85%EB%A0%B9%EC%96%B4
댓글