요즘에는 리눅스를 사용한다고 꼭 터미널을 사용하지 않아도 된다.
우분투와 같은 GUI 환경의 리눅스가 나오면서 개발자들에게도 어느정도의 편의를 제공해주지만 역시 터미널을 사용하지 않고서는 리눅스를 쓸 큰 이유는 없다. 이번에는 리눅스를 사용할 때 가장 많이 사용하게 되는 기본적인 명령어 10가지를 정리해보겠다.
명령어 | 설명 |
ls | 현재 위치의 파일, 디렉토리 목록 조회 |
pwd | 현재 위치를 절대 경로로 조회 |
cd | 디렉토리 이동 |
mkdir | 디렉토리 생성 |
rm | 파일 제거 |
mv | 파일 이동 |
cp | 파일 복사 |
cat | 파일 내용 출력 |
find | 파일 찾기 |
clear | 화면 지우기 |
1. ls
list 의 약자이다. 현재 위치에 있는 파일이나 디렉토리의 목록을 보여준다.
사용법
ls -l : 파일, 디렉토리 목록 상세 조회
ls -a : 숨김 파일, 디렉토리까지 포함하여 조회
ls -al : 숨김 파일, 디렉토리까지 포함하여 상세 조회
2. pwd
현재 위치를 절대 경로로 보여준다.
3. cd
change directory 의 약자로 원하는 디렉토리로 위치를 변경할 때 사용한다.
사용법
cd dir : 현재 위치를 지정한 디렉토리로 변경
cd .. : 상위 디렉토리로 위치 변경
cd / : 루트 디렉토리로 위치 변경
cd ~ : 홈 디렉토리로 위치 변경
cd /dir1/dir2/ : 절대 경로로 위치 변경
4. mkdir
make directory 의 약자로서 원하는 이름의 디렉토리를 생성한다.
사용법
mkdir dir : 디렉토리 생성
rmdir dir : 디렉토리 삭제 (빈 디렉토리만 삭제 가능)
5. rm
파일을 삭제한다.
사용법
rm file : 파일 삭제
rm *.txt : .txt 파일 모두 삭제
rm * : 파일 모두 삭제
rm -f file : 경고없이 파일 삭제
rm -r dir : 빈 디렉토리 뿐 아니라 파일이 들어있는 디렉토리도 삭제
rm -rf dir : 비어있지 않은 디렉토리 강제 삭제 (경고도 주지 않고 그냥 무조건 삭제)
6. mv
move 의 약자로 파일 이름을 변경한다.
사용법
mv file1 file2 : file1이라는 파일의 이름을 file2로 변경
mv file dir/ : 앞에 파일을 쓰고 뒤에 디렉토리를 쓰면 파일을 해당 디렉토리로 이동
mv dir1/ dir2/ : dir1이라는 디렉토리의 이름을 dir2로 변경
7. cp
파일을 복사한다.
사용법
cp file1 file2 : file1을 복사하여 file2 생성
cp file dir/ : 파일을 지정한 디렉토리 안에 복사
cp -r dir1/ dir2/ : dir1안의 모든 내용을 dir2로 복사
8. cat
파일 내용을 출력한다.
사용법
cat file : 파일 내용 출력
cat file1 file2 file3 file4 : 여러개의 파일 내용 연속 출력
9. find
파일이나 디렉토리를 검색한다.
find 바로 다음에는 검색할 디렉토리를 입력해준다.
e.g.
find . -> 현재 디렉토리 이하로 검색 ( . 생략 가능)
find / -> 루트 디렉토리 이하로 검색
find /ubuntu -> 우분투라는 디렉토리 이하로 검색
사용법
find -name "file*" : file이라는 이름이 들어가는 파일 검색
find -name "dir*" -type d : dir이라는 이름이 들어가는 디렉토리 검색
find -newer file.cpp : file.cpp보다 최근에 변경된 파일 검색
10. clear
화면에 표시된 모든 내용을 지운다.