IT tech/Linux

리눅스 기본 명령어(1)

라따뚜히 2023. 4. 28. 15:30
반응형
SMALL

이번 글은 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 1212 15:24 .
drwxr-xr-x 34 user1 user1 4096 1212 15:20 ..
-rw-rw-r-- 1 user1 user1 0 1212 15:24 test1
-rw-rw-r-- 1 user1 user1 0 1212 15:24 test2
-rw-rw-r-- 1 user1 user1 10 1212 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 명령어에 대한 모든 정보를 볼 수 있습니다.

반응형
LIST