배운것들

리눅스 명령어1

Chamy619 2021. 1. 28. 14:06

필요성

리눅스 기반으로 프로젝트를 진행하므로 기본적인 리눅스 사용법을 익혀야 함


리눅스 명령어

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