필요성
리눅스 기반으로 프로젝트를 진행하므로 기본적인 리눅스 사용법을 익혀야 함
리눅스 명령어
pwd
Print Working Directory
현재 작업중인 directory 위치 출력
$ pwd
/root
cd
Change Directory
절대 경로 또는 상대 경로로 이동
// 절대 경로 이동
$ cd /root/temp
$ pwd
/root/temp
//상위 directory로 이동
$ cd ..
$ pwd
/root
// 상대경로 이동
$ cd temp
$pwd
/root/temp
ls
List
현재 directory 내의 목록 리스트 출력
// 현재 directory 내의 볼 수 있는 목록만 출력
$ ls
temp github sys_temp
// 현재 directory 내의 목록의 상세정보를 출력
// 'll'과 같음
$ ls -l
drwxr-xr-x. 3 root root 31 1월 11 14:56 temp
drwxr-xr-x. 7 root root 4096 1월 27 13:24 github
lrwxrwxrwx. 1 root root 4 1월 4 14:50 sys_temp
// 현재 directory 내의 .~ 파일도 출력
$ ls -a
. .bash_history .bash_profile .cahrc .git-credentials .pnupg .ssh sys_temp
.. github temp
// 현재 directory 내의 .~ 파일을 ls -l의 형태로 출력
$ ls -al
cp
Copy
파일 또는 directory를 복사
directory를 복사할 때는 -r 옵션을 줘야 함
cp <복사할파일이름> <복사후생성할파일이름>
$ ls
test.txt testDir
// 파일 복사
$ cp test.txt test2.txt
$ ls
test.txt test2.txt testDir
// directory 복사
$ cp -r testDir testDir2
$ ls
test.txt test2.txt testDir testDir2
mv
Move
파일 또는 directory 이동
실제로 원하는 위치로 이동할 때 또는 파일의 이름을 바꿀 때 사용
$ ls
test.txt testDir
// 파일 이름 변경
$ mv test.txt test2.txt
$ ls
test2.txt testDir
// 파일 이동
$ mv test2.txt testDir/test.txt
$ cd testDir
$ ls
test.txt
mkdir
Make Directory
Directory 생성
$ mkdir testDir
$ ls
testDir
rm
remove
파일이나 directory 삭제
directory를 삭제할 때는 -r 옵션을 줘야 함 (recursive)
$ ls
test.txt testDir
// 파일 삭제
$ rm test.txt
rm: remove 일반 파일 'test.txt'? y
$ ls
testDir
// directory 삭제
$ rm -r testDir
rm: remove 디렉토리 'testDir'? y
$ ls
cat
Concatenate
파일 내용 출력
파일 여러개를 합치기
한 파일에 다른 파일의 내용 덧붙이기
새로운 파일 만들기
$ ls
file1 file2 file3
// 파일 내용 출력
$ cat file1
file1
$ cat file2
file2
$ cat file3
file3
// 파일 합쳐서 새로운 파일 만들기
$ cat file1 file2 >> file12
$ cat file12
file1
file2
// 한 파일에 다른 파일의 내용 덧붙이기
$ cat file1 >> file2
$ cat file2
file2
file1
// 파일 덮어쓰기
$ cat file1 > file2
$ cat file2
file1
// 파일 새로 만들기
$ cat > file4
this is new file
file4
// ctrl + d로 저장 및 종료
$ cat file4
this is new file
file4
head
파일의 앞부분을 원하는 줄 수 만큼 출력
기본 값은 10줄
$ cat > test
1
2
3
4
5
6
7
9
10
11
12
13
14
15
$ head test
1
2
3
4
5
6
7
8
9
10
$ head -5 test
1
2
3
4
5
tail
파일의 뒷부분을 원하는 줄 수 만큼 출력
기본 값은 10줄
-F 옵션을 주면 파일의 추가부분을 실시간으로 출력
$ tail test
6
7
8
9
10
11
12
13
14
15
$ tail -5 test
11
12
13
14
15