본문 바로가기
리눅스/리눅스 기초 과정

실무자가 알려주는 리눅스 명령어 모음 - 기초편

by 혼자왔서연 2023. 7. 26.
반응형

리눅스 명령어 배우기

네트워크 관제,시스템 엔지니어,정보통신,통합,구축 이모든 부분에서 리눅스를 처음 접하시는 분들에게는..리눅스 기초 명령어는 선택이 아닌 필수!!!

리눅스 명령어 기초

리눅스를 다루는 데 가장 기본적인 부분은 명령어입니다. 터미널 창을 열고 명령어를 입력하여 시스템을 제어할 수 있습니다. 이제 몇 가지 중요한 리눅스 명령어를 알아보겠습니다. 

1. pwd (Print Working Directory)

현재 작업 중인 디렉토리의 경로를 출력합니다. 이 명령어를 사용하면 현재 위치를 파악할 수 있습니다.

pwd

결과 

저는 급하게 만들어서 이름이 vboxuser 에요!!

2. ls (List)

파일과 디렉토리의 목록을 보여줍니다. ls 명령어에 다양한 옵션을 추가하여 자세한 정보를 확인할 수 있습니다.

저는 이전에 많은 작업이있어서 기본 폴더보다 많은거에요! 출력이됬다면 성공!

1. `-l` 옵션:
   - Long Format 출력을 사용합니다. 파일 및 디렉토리에 대한 자세한 정보를 보여줍니다.
   - 파일 권한, 소유자, 그룹, 파일 크기, 수정 일자 등을 보여줍니다.

2. `-a` 옵션:
   - All 파일을 나열합니다. 숨겨진 파일과 디렉토리를 포함하여 모든 파일을 표시합니다.
   - 파일 및 디렉토리 이름이 마침표로 시작하는 것들이 숨겨진 파일들입니다.

3. `-h` 옵션:
   - Human-readable Format으로 파일 크기를 표시합니다.
   - 크기를 더 쉽게 이해할 수 있는 형식으로 출력합니다 (예: KB, MB, GB).

4. `-r` 옵션:
   - Reverse 순서로 파일을 나열합니다. 즉, 파일 및 디렉토리를 역순으로 표시합니다.

5. `-t` 옵션:
   - 파일 수정 시간(Modification Time)순으로 파일을 정렬하여 나열합니다. 가장 최근에 수정된 파일이 먼저 표시됩니다.

6. `-R` 옵션:
   - Recursive 하위 디렉토리까지 모두 나열합니다. 각 하위 디렉토리 내용도 포함하여 표시합니다.

7. `--color` 옵션:
   - 파일 형식에 따라 색상을 사용하여 파일을 구분합니다.
   - 예를 들어, 디렉토리는 파란색으로, 실행 가능한 파일은 녹색으로 표시됩니다.

8. `--version` 옵션:
   - ls 명령어의 버전 정보를 표시합니다.

9. `--help` 옵션:
   - ls 명령어의 도움말 정보를 표시합니다. 간단한 사용법과 옵션에 대한 설명을 보여줍니다.

제가 자주 사용하는 옵션은 ls -al 이에요! 숨긴폴더,그리고 마지막 변경 날짜까지 확인하는습관이 들어서 그런지 현업에서 자주 써요!

뭐가 잔뜩길죠? ㅎㅎㅎ

3. cd (Change Directory)

작업 디렉토리를 변경합니다. 다른 디렉토리로 이동하고자 할 때 사용합니다.

pwd 로 자신이 /home/자신의유저이름 인지 체크!

 

cd /etc

 실행했을때 /home 이 /etc 로 바뀌면성공!

 실행이 완료된후 다시 돌아가주세요 다음 단계를 위해서! 

 

cd /home

4. mkdir (Make Directory)

새로운 디렉토리를 생성합니다. 다음과 같이 사용합니다: mkdir directory_name

홈에서 디렉토리(폴더개념) 을 만들기위해서는 root 권한이 필요해요

우리는 루트권한을 아직! 접속하지않고 해볼거에요

 

cd 초기에 만들어진유저이름

 내가 만든 유저이름이 기억이 안난다면 users 를 검색해주세요!

제대로 만들어졌는지 cd 로 테스트해봅니다 ^.^  

mkdir testdir

cd testdir

5. rm (Remove)


`rm` 명령어는 파일이나 디렉토리를 삭제하는 데 사용됩니다. 주의해야 할 점은 삭제한 파일은 복구할 수 없으며, 삭제 후에는 복구가 어려울 수 있으므로 신중하게 사용해야 합니다. `rm` 명령어는 다음과 같은 형식으로 사용됩니다:

```bash
rm [옵션] 파일_또는_디렉토리_이름
```

- `-r` 옵션: 재귀적으로 디렉토리와 하위 디렉토리를 삭제할 때 사용합니다. 디렉토리를 삭제할 때는 반드시 `-r` 옵션을 사용해야 합니다.
- `-f` 옵션: 강제로 파일이나 디렉토리를 삭제할 때 사용합니다. 삭제 권한이 없는 파일이나 디렉토리를 무시하고 삭제하게 됩니다.

rm -r testdir

 

6. cp (Copy)

파일이나 디렉토리를 복사합니다. 다음과 같이 사용합니다: cp source_file destination

cp 도 상당히 많이써요!! 리눅스에서는 config 파일이나 setting 파일이있는데 무언가를 잘못손댔다가 작동을 안할경우 찾는 경우가 꽤~~~있어요! 그래서 항상 복사파일을 만들어놔요!! 

 

4단계에서 처럼 폴더를 만들고 cd 로 이동! 

 

echo

 

`echo` 명령어는 주어진 텍스트나 변수 값을 화면에 출력하는 데 사용되는 간단한 명령어입니다. 주로 스크립트 작성이나 디버깅, 간단한 출력 등에 활용됩니다. `echo` 명령어는 다음과 같은 형식으로 사용됩니다:

echo [옵션] [출력할_텍스트_또는_변수]


- `옵션`: 일반적으로 `echo` 명령어에는 별도의 옵션이 없습니다. 대부분의 경우 옵션 없이 사용됩니다.

- `출력할_텍스트_또는_변수`: 화면에 출력하고자 하는 텍스트를 따옴표(" ")로 묶어 지정합니다. 변수를 출력할 경우 `$` 기호를 사용하여 변수 이름을 지정합니다.

예를 들어, 다음과 같이 `echo` 명령어를 사용할 수 있습니다:

1. 간단한 텍스트 출력:

echo "Hello, World!"


출력: `Hello, World!`

2. 변수 값을 출력:

name="John"
echo "My name is $name."



출력: `My name is John.`

3. 여러 개의 문자열 출력:

echo "First Line";echo "Second Line"


출력:
First Line
Second Line

echo "Current directory: $(pwd)"



출력: `Current directory:  현재 자신의 위치 

`echo` 명령어는 매우 간단하고 유용한 명령어이며, 스크립트 작성 시에 디버깅용으로도 자주 사용됩니다. 화면에 출력하는 것 이외에도, `echo` 명령어의 출력 결과를 파일에 리다이렉트하여 저장하거나, 파이프(`|`)를 이용하여 다른 명령어와 조합하여 활용할 수도 있습니다.

echo "$(ls)"  > test1

 

 

8. mv (Move)

파일이나 디렉토리를 이동하거나 이름을 변경합니다. 다음과 같이 사용합니다: mv old_name new_name 

실습입니다! 자신의 유저이름 디렉토리에 hope 디렉토리 와 sad 디렉토리를 만드세요!!

mv /home/username/hope  /home/username/sad 

따라오고계시다면 아래 방명록에 결과를 작성해주세요!!  고수 사절!!

9. cat (Concatenate)

파일의 내용을 출력하거나 파일을 병합합니다. 다음과 같이 사용합니다: cat file_name

10. grep (Global Regular Expression Print)

파일에서 특정 패턴을 검색합니다. 다음과 같이 사용합니다: grep pattern file_name

자신의 유저 디렉토리로 돌아오시구요!

11. chmod (Change Mode)

파일이나 디렉토리의 권한을 변경합니다. 사용자, 그룹, 기타 사용자의 권한을 설정할 수 있습니다.

chmod 명령어는 파일이나 디렉토리의 권한을 변경하는데 사용됩니다. UNIX 및 UNIX 계통 운영 체제에서 파일 시스템에는 각 파일과 디렉토리에 대해 사용자(user), 그룹(group), 기타 사용자(others)에 대한 권한이 있습니다. 각 권한은 읽기(read), 쓰기(write), 실행(execute)에 대한 권한을 나타내며, 파일과 디렉토리에 대해 다른 작업을 수행하도록 허용하거나 제한할 수 있습니다.

chmod 명령어는 다음과 같은 형식으로 사용됩니다:

chmod [옵션] 권한_설정 파일_또는_디렉토리


옵션: 일반적으로 chmod 명령어에는 별도의 옵션이 없으며, 대부분의 경우 옵션 없이 사용됩니다.
권한_설정: 권한을 설정하는 방법은 숫자나 기호(symbolic) 두 가지 방식으로 지정할 수 있습니다. 숫자 방식은 3자리 숫자(0~7)로 권한을 나타내며, 기호 방식은 u, g, o, a를 사용하여 사용자, 그룹, 기타 사용자, 전체에 대한 권한을 지정합니다.
파일_또는_디렉토리: 권한을 변경하고자 하는 파일 또는 디렉토리의 이름을 지정합니다.

예제:

파일 example.txt의 권한을 -rw-r--r--로 변경해보겠습니다. 이 권한은 소유자에게는 읽기와 쓰기 권한이 있고, 그룹과 기타 사용자에게는 읽기 권한만 있음을 나타냅니다

example.txt 를 만들어보겠습니다!

echo "i m so cute!!" > example.txt
chmod 644 example.txt


이제 example.txt의 권한은 -rw-r--r--으로 변경되었습니다.

6은 숫자 방식으로 소유자에게 rw- 권한을 나타냅니다.
4는 숫자 방식으로 그룹에게 r-- 권한을 나타냅니다.
4는 숫자 방식으로 기타 사용자에게 r-- 권한을 나타냅니다.
이렇게 chmod 명령어를 사용하여 파일의 권한을 변경할 수 있으며, 권한 설정에 따라 파일의 접근 제한과 보안을 조절할 수 있습니다.

 

요약

이제 리눅스 명령어의 기초를 간단히 살펴보았습니다. 이러한 명령어를 이해하고 사용하는 것은 리눅스를 효과적으로 활용하는 데 필수적입니다. 리눅스를 다루는 데 더 많은 공부를 하고 싶다면, 공식 리눅스 문서 및 온라인 자료들을 참고하는 것을 추천드립니다. Happy Linuxing!

 

반응형

Animated Rainbow Nyan Cat