리눅스 기본 명령어(1)
이번 글은 OS의 종류 및 리눅스의 기초 명령어들을 정리한 글입니다.
우선 OS의 종류부터 살펴보겠습니다.
< OS의 종류 >
- redhat - centos, rocky, fedora 등
- debian - ubuntu, linux mint, TmaxOS 등 (TmaxOS는 주로 국가사업에 많이 쓰입니다.)
- yum은 fedora, centos 등 많은 rpm 기반 리눅스에서 쓰이는 패키지 설치/제거 도구입니다.
- apt는 ubuntu 등 deb 기반 리눅스에서 쓰입니다.
리눅스 기본 명령어
- 파일 생성
- vim (대부분의 사용자가 vi로 쓰기 때문에, 편의상 vi로 쓰겠습니다.)
$ vi test1
|
- touch
$ touch test2
|
- cat
$ cat > test3
|
touch는 파일의 내용을 입력하지 않아도 파일이 생성되지만, vi 또는 cat 명령을 사용할 경우 파일의 내용을 입력해야 합니다.
- 파일 내용 확인
- cat
$ cat test3
1
2
3
4
5
|
- head
$ head -2 test3
1
2
|
- tail
$ tail -3 test3
3
4
5
|
head나 tail 명령을 사용할 때 '-숫자 ' 명령을 입력하면 입력한 숫자만큼의 줄이 출력됩니다.
만약 출력할 내용의 양을 지정하지 않고 명령어를 사용할 경우, 기본적으로 10줄이 화면에 출력됩니다.
- 파일 위치 / 파일명 변경
- 파일명 변경
$ mv test1 test10
|
test1 파일명이 test10으로 변경되었습니다.
- 파일 위치 변경
$ mv test10 /home/user1
|
test10의 위치가 /home/user1 으로 이동되었습니다.
(이전 위치 : /home/user1/study)
- 디렉토리 생성
- mkdir
$ mkdir test
|
생성 시 pwd로 현위치를 파악해서 디렉토리 및 파일을 생성하거나, 생성 시 절대경로를 입력하여 디렉토리 위치를 명확히 지정해줍니다.
- 파일 삭제
- rm
$ rm test2
|
study 디렉토리 안에 들어있던 test2파일을 삭제했습니다.
$ rm -r test
|
위의 mv명령어로 생성했던 test디렉토리가 삭제되었습니다.
- 디렉토리 삭제
- rmdir
$ rmdir study
|
study 디렉토리를 삭제합니다. 그러나 디렉토리 안에 파일이 남아있을 경우 삭제되지 않습니다.
- 파일 리스트 출력
- ls
$ ls
test1 test2 test3
|
해당 디렉토리에 존재하는 파일의 리스트를 출력합니다.
$ ls -al
total 12
drwxrwxr-x 2 user1 user1 4096 12월 12 15:24 .
drwxr-xr-x 34 user1 user1 4096 12월 12 15:20 ..
-rw-rw-r-- 1 user1 user1 0 12월 12 15:24 test1
-rw-rw-r-- 1 user1 user1 0 12월 12 15:24 test2
-rw-rw-r-- 1 user1 user1 10 12월 12 14:30 test3
|
ls -al 명령으로 해당 디렉토리에 있는 모든 파일들의 상세 정보를 확인할 수 있습니다.
- 디렉토리 변경
- cd
$ cd ..
|
상위 디렉토리로 이동합니다.
$ cd study
|
study 디렉토리로 이동합니다. (단, 위와 같이 입력할 경우 해당 디렉토리가 현위치의 디렉토리에 속해있어야 합니다. 아니면 절대경로를 입력해서 이동하는 방법도 있습니다.)
- 현재 디렉토리 확인
- pwd
$ pwd
/home/user1/study
|
현재 위치를 확인합니다.
- 파일 내용을 화면에 출력하거나 파일 생성
- cat
$ cat test3
1
2
3
4
5
|
파일의 내용을 화면에 출력합니다.
- 각종 파일 및 디렉토리 검색
- find
$ find / -name 'test*'
|
파일명이 test로 시작하는 모든 파일을 찾습니다.
-파일 내에서 지정한 패턴이나 문자열 탐색
- grep
$ grep '^a' test1
apple
|
test1 파일에서 a로 시작하는 행을 찾습니다.
$ grep 'egg$' test1
egg
|
test1 파일에서 g로 끝나는 행을 찾습니다.
$ grep 'ba*' test1
banana
|
test1 파일에서 ba로 시작하는 모든 단어를 찾습니다.
$ grep '^[cd]' test1
cinnamon
dessert
|
test1 파일에서 c나 d로 시작되는 모든 행을 찾습니다.
- 명령어의 모든 정보 확인
- man
$ man grep
|
grep 명령어에 대한 모든 정보를 볼 수 있습니다.