Computer >> 컴퓨터 >  >> 체계 >> Linux

mkdir을 사용하여 Linux 디렉토리를 만드는 방법

알아야 할 사항

  • 터미널 창 열기 Linux에서.
  • 새 디렉토리를 원하는 폴더로 이동합니다.
  • mkdir 명령을 입력합니다. 디렉토리 이름 .

이 문서에서는 mkdir 명령을 사용하여 Linux에서 디렉터리를 만드는 방법을 설명합니다. 또한 mkdir과 ​​함께 사용되는 스위치와 명령이 올바르게 작동하도록 하는 데 필요한 적절한 구문도 다룹니다.

새 디렉토리를 만드는 방법

명령줄과 mkdir 명령을 사용하여 Linux에서 새 디렉터리를 만듭니다.

예를 들어 test라는 디렉토리를 만들려면 , 터미널 창을 열고 새 디렉토리를 원하는 폴더로 이동한 다음 mkdir test를 입력합니다. .

mkdir을 사용하여 Linux 디렉토리를 만드는 방법

새 디렉토리의 권한 변경

새 폴더를 만든 후 특정 사용자만 액세스할 수 있도록 권한을 설정하거나 일부 사용자는 폴더의 파일을 편집할 수 있지만 다른 사용자는 읽기 전용 권한을 갖도록 설정합니다.

위의 예를 계속하려면 ls 명령을 실행하여 test라는 폴더에 대한 권한을 확인하세요. :

ls -lt
mkdir을 사용하여 Linux 디렉토리를 만드는 방법

test 폴더에서 ls 명령을 실행합니다. 폴더가 있습니다. 홈 디렉토리인 경우(예:cd 명령을 사용하지 않은 경우) 여기에서 디렉토리를 변경할 필요가 없습니다.

다음과 같은 내용이 표시되어야 합니다(그러나 다른 폴더가 있다는 점을 고려할 때 다른 항목이 여러 개 있을 수 있음).

drwxr-xr-x 2 owner group 4096 Jan 22 10:43 test

권한은 drwxrwxr-x입니다. , 2 ,소유자 , 그룹 .

    • d 테스트 를 나타냅니다. 디렉토리입니다.
      d 다음의 처음 세 글자는 소유자 이름으로 지정된 디렉토리에 대한 소유자 권한입니다.
      r 읽기용입니다.
    • 쓰기용입니다.
    • x 실행을 위한 것입니다(폴더에 액세스할 수 있음을 의미합니다).
  • 다음 세 문자는 그룹 이름으로 지정된 파일에 대한 그룹 권한입니다. 옵션은 r, w, x입니다. 하이픈은 권한이 없음을 의미합니다. 위의 예에서 그룹에 속한 모든 사용자는 폴더에 액세스하고 파일을 볼 수 있지만 폴더에 쓸 수는 없습니다.
  • 마지막 문자는 모든 사용자에게 부여된 권한으로 그룹 권한과 동일합니다.

파일 또는 폴더에 대한 권한을 변경하려면 chmod 명령을 사용하십시오. chmod 명령을 사용하면 권한을 설정하는 세 개의 숫자를 지정할 수 있습니다.

  • 읽기 =4
  • 쓰기 =2
  • 실행 =1

권한을 혼합하려면 숫자를 함께 추가하십시오. 예를 들어 속성 ​​읽기 및 실행 권한의 경우 숫자는 5(4+1)이고 읽기 및 쓰기 권한의 경우 숫자는 6(4+2)입니다.

chmod 명령의 일부로 세 개의 숫자를 지정해야 합니다. 첫 번째 숫자는 소유자 권한, 두 번째 숫자는 그룹 권한, 마지막 숫자는 다른 모든 사용자를 위한 것입니다.

예를 들어 소유자에게 전체 권한이 있고 그룹에 읽기 및 실행 권한이 있고 다른 사람에게는 권한이 없으면 다음을 입력합니다.

chmod 750 test

chgrp 명령을 사용하여 폴더를 소유한 그룹 이름을 변경합니다. 예를 들어, 회사의 회계사가 액세스할 수 있는 디렉토리를 만들려면 먼저 그룹을 계정 다음을 입력하여:

groupadd accounts

그룹을 생성할 수 있는 올바른 권한이 없으면 sudo를 사용하여 추가 권한을 얻거나 su 명령을 사용하여 유효한 권한이 있는 계정으로 전환하세요.

다음으로 다음을 입력하여 폴더의 그룹을 변경합니다.

chgrp accounts 

예:

chgrp accounts test

소유자와 계정 그룹의 다른 모든 사람에게 읽기, 쓰기 및 실행 권한을 부여하되 다른 사용자에게는 읽기 전용 액세스 권한을 부여하려면 다음 명령을 사용하십시오.

chmod 770 test

디렉토리 생성과 권한 설정을 동시에 하는 방법

다음 명령을 사용하여 디렉토리를 생성하고 동시에 해당 디렉토리에 대한 권한을 설정할 수 있습니다.

mkdir -m777 

이 명령은 모든 사람이 액세스할 수 있는 폴더를 만듭니다. 이런 종류의 권한으로 폴더를 만드는 경우는 드뭅니다.

폴더 및 필요한 모든 상위 항목 만들기

예를 들어 다음과 같이 음악 폴더를 생성하기 위해 개별 폴더를 생성하지 않고 디렉토리 구조를 생성할 수 있습니다.

  • /home/music/rock/alicecooper
  • /home/music/rock/queen
  • /home/music/rap/drdre
  • /home/music/jazz/louisjordan

Alice Cooper와 Queen을 위한 록 폴더를 만들고 나머지를 위한 랩과 재즈 폴더를 만드는 데 시간이 걸립니다.

-p를 지정하여 , 존재하지 않는 경우 모든 상위 폴더를 즉시 생성할 수 있습니다.

mkdir -p 

예를 들어, 이 mkdir 명령은 위에 나열된 폴더 중 하나를 만듭니다.

mkdir -p ~/music/rock/alicecooper

디렉토리 생성 확인

기본적으로 mkdir 명령은 디렉토리가 성공적으로 생성되었는지 여부를 알려주지 않습니다. 일반적으로 오류가 표시되지 않으면 작동했다고 가정할 수 있습니다. 그러나 생성된 내용을 알 수 있도록 더 자세한 출력을 원하면 -v 스위치:

mkdir -v 

출력은 다음과 유사합니다. 

mkdir: created directory /path/to/directoryname

Use mkdir in a Shell Script

You can also use the mkdir command as part of a shell script, for example, a script that accepts a path. When the script is executed, it creates the folder and adds a single text file called hello.

#!/bin/bash
mkdir $@
cd $@
touch hello
  • 첫 번째 행은 작성하는 모든 스크립트에 포함되어야 합니다. 이것은 BASH 스크립트임을 나타내는 데 사용됩니다.
  • mkdir 폴더를 생성합니다.
  • $@ (입력 매개변수라고도 함) 두 번째 및 세 번째 줄 끝에 있는 스크립트를 실행할 때 지정한 값으로 대체됩니다.
  • CD 지정한 디렉토리로 변경합니다.
  • 터치 hello라는 빈 파일을 만듭니다. .