1. 경로명 사용법
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| # 현재 디렉토리에 있는 .java 파일 삭제
rm *.java
# 현재 디렉토리에 있는 src 디렉토리 안에 있는 .java 파일 삭제
rm src/*.java
# 루트 디렉토리에 있는 src 디렉토리 안에 있는 .java 파일 삭제
rm /src/*.java
# 현재 디렉토리의 부모 디렉토리에 있는 src 디렉토리 안에 있는 .java 파일 삭제
rm ../src/*.java
# 홈 디렉토리에 있는 src 디렉토리 안에 있는 .java 파일 삭제
rm ~/src/*.java
|
2. 현재 위치 확인하고 싶을 때
3. 경로 이동
1
2
3
4
5
6
7
8
| # 부모 디렉토리로 이동
cd ..
# src 디렉토리로 이동
cd src
# 홈 디렉토리로 이동
cd ~
|
4. 디렉토리 생성 및 삭제
1
2
3
4
5
6
7
8
| # 디렉토리 생성
mkdir [디렉토리명]
# 비어있는 디렉토리 삭제
rmdir [디렉토리명]
# 비어있지 않는 디렉토리 삭제
rm -r [디렉토리명]
|
5. 디렉토리 및 파일 목록 보기
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
| # 현재 디렉토리의 내용을 출력
ls
ls .
# 부모 디렉토리의 내용을 출력
ls ..
# 지정한 디렉토리 아래의 내용을 출력
ls [디렉토리명]
# 파일에 대한 내용을 출력
ls [파일명]
# 내용이 아닌 정보만 출력
ls -d [디렉토리명]
|
옵션
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| '''
디렉토리의 내용을 자세히 출력
(권한, 소유자, 소유그룹, 파일크기, 수정날짜시각, 이름) 순으로 출력
'''
ls -l
'''
권한
d: 디렉토리
-: 파일
r || -: 읽기 권한 여부
w || -: 쓰기 권한 여부
x || -: 실행 권한 여부
'''
# 도트 파일에 대한 정보도 요청
ls -a
# 파일 크기 기준 내림차순으로 정렬
ls -S
# 역순으로 출력
ls -r
# 재귀적으로 하위 디렉토리까지 반복 출력
ls -R
# 파일 크기를 K, M, G 등 적절한 단위로 출력
ls -lh
# 마지막으로 수정한 시각의 내림차순으로 정렬하여 출력
ls -lt
# 도움말 출력
ls --help
|
6. 복사하기
1
2
3
4
5
6
7
8
9
10
11
| # 파일1을 복사하여 파일2 생성 또는 파일2 덮어쓰기
cp [파일1] [파일2]
# 파일들을 디렉토리 아래에 복사(디렉토리 없으면 에러 발생)
cp [파일1] [파일2] [디렉토리]
# 디렉토리들을 디렉토리3에 복사(디렉토리3 없으면 에러 발생)
cp [디렉토리1] [디렉토리2] [디렉토리3]
# 디렉토리1과 그 아래 내용을 모두 복사하여 디렉토리2 생성
cp -R [디렉토리1] [디렉토리2]
|
옵션
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
| # 덮어쓰기 하는 경우 Y/N 확인
cp -i
# hard link로 복사
cp -l
# symbolic link로 복사
cp -s
# 디렉토리와 그 아래 내용을 전부 복사
cp -R
# 덮어쓰기 하는 경우 최신 날짜인 경우에만 덮어쓰기
cp -u
# 복사 과정을 디테일하게 출력
cp -v
|
7. 이름 바꾸기 및 이동
1
2
3
4
5
6
7
8
9
10
11
| # 파일1의 이름을 파일2로 변경(이미 있다면 덮어쓰기)
mv [파일1] [파일2]
# 파일들을 디렉토리에 이동(디렉토리 없으면 에러 발생)
mv [파일1] [파일2] [파일3] [디렉토리]
# 디렉토리1 이름 변경 또는 디렉토리1을 디렉토리2로 이동
mv [디렉토리1] [디렉토리2]
# 디렉토리들을 디렉토리3으로 이동
mv [디렉토리1] [디렉토리2] [디렉토리3]
|
옵션
8. 삭제하기
1
2
3
4
5
6
7
8
| # 파일 삭제
rm [파일]
# 파일 동시 삭제
rm [파일1] [파일2] [파일3]
# 비어있지 않은 디렉토리 삭제
rm -r [디렉토리]
|
옵션
1
2
3
4
5
6
7
8
| # 묻지도 않고 전부 삭제
rm -f
# 하나씩 삭제 여부 확인
rm -i
# 삭제 과정을 디테일하게 확인
rm -v
|
9. 파일 내용을 화면에 출력
1
2
3
4
5
6
7
8
| # 파일 내용을 화면에 출력
cat [파일]
# 파일 내용을 순서대로 화면에 출력
cat [파일1] [파일2] [파일3]
# 각 줄 앞에 줄번호를 붙여 파일 내용을 화면에 출력
cat -n [파일]
|
10. 터미널 창 비우기