Ten przewodnik pokaże Ci, jak tworzyć nowe foldery lub katalogi w Linuksie za pomocą wiersza poleceń.
Komendą używaną do tworzenia katalogów jest mkdir. W tym artykule przedstawiono podstawowy sposób tworzenia katalogów w systemie Linux, a także obejmujący wszystkie dostępne przełączniki.
Jak utworzyć nowy katalog
Najprostszym sposobem utworzenia nowego katalogu jest:
mkdir Na przykład, jeśli chcesz utworzyć katalog pod swoim folderem domowym o nazwie test, otwórz okno terminala i upewnij się, że znajdujesz się w folderze domowym (użyj polecenia cd ~). Po utworzeniu nowego folderu możesz ustawić uprawnienia tak, aby tylko określony użytkownik mógł uzyskać dostęp do folderu lub aby niektóre osoby mogły edytować pliki w folderze, a inne tylko do odczytu. W ostatniej sekcji pokazałem, jak utworzyć katalog o nazwie test. Uruchomienie polecenia ls wyświetli uprawnienia dla tego katalogu: ls-lt Są szanse, że będziesz mieć coś takiego: drwxr-xr-x 2 grupa właścicieli 4096 9 marca 19:34 test Bity, którymi jesteśmy zainteresowani, sąWłaściciel drwxr-xr-xi Grupa The d mówi nam, że test jest katalogiem. Pierwsze trzy znaki po d są uprawnieniami właściciela do katalogu określonego przez właściciela: Następne trzy znaki to uprawnienia grupowe dla pliku określonego przez nazwę grupy. Ponownie opcje to r, w i x. The - oznacza, że brakuje pozwolenia. W powyższym przykładzie każdy członek grupy może uzyskać dostęp do folderu i odczytać pliki, ale nie może zapisywać w folderze. Ostatnie trzy znaki są uprawnieniami wszystkich użytkowników i jak widać w powyższym przykładzie są takie same jak uprawnienia grupy. Aby zmienić uprawnienia do pliku lub folderu, możesz użyćchmoddowództwo. Komenda chmod pozwala ci określić 3 liczby, które ustawiają uprawnienia: Aby uzyskać mieszankę uprawnień, dodajesz numery. Na przykład, aby uzyskać uprawnienia do odczytu i wykonywania, potrzebny jest numer 5, aby uzyskać uprawnienia do odczytu i zapisu, liczba wynosi 6, a aby uzyskać uprawnienia do zapisu i wykonywania, liczba ta wynosi 3. Pamiętaj, że musisz podać 3 liczby jako część polecenia chmod. Pierwsza liczba jest dla uprawnień właściciela, druga liczba dla uprawnień grupowych, a ostatnia dla wszystkich pozostałych. Na przykład, aby uzyskać pełne uprawnienia właściciela, odczytaj i wykonaj uprawnienia w grupie i bez uprawnień dla kogokolwiek innego, wpisz: test chmod 750 Jeśli chcesz zmienić nazwę grupy, która jest właścicielem folderu, użyj polecenia chgrp. Na przykład wyobraź sobie, że chcesz utworzyć katalog, do którego mają dostęp wszyscy księgowi Twojej firmy. Najpierw utwórz konta grupowe, wpisując: konta groupadd Jeśli nie masz poprawnego uprawnienia do tworzenia grupy, możesz potrzebować użyć sudo, aby uzyskać dodatkowe uprawnienia lub przełączyć się na konto z ważnymi uprawnieniami za pomocą polecenia su. Teraz możesz zmienić grupę dla folderu, wpisując: konta chgrp Na przykład: test konta chgrp Aby dać komukolwiek w grupie kont czytać, pisać i uruchamiać dostęp, jak również właściciel, ale tylko do odczytu dla wszystkich innych, można użyć następującego polecenia: test chmod 770 Aby dodać użytkownika do grupy kont, prawdopodobnie będziesz chciał użyć następującego polecenia: konta usermod -a-G Powyższe polecenie dołącza grupę kont do listy grup dodatkowych, do których użytkownik ma dostęp. Możesz utworzyć katalog i ustawić uprawnienia dla tego katalogu w tym samym czasie, używając następującego polecenia: mkdir -m777 Powyższe polecenie utworzy folder, do którego każdy ma dostęp. Bardzo rzadko zdarza się, że chcesz stworzyć coś z takimi uprawnieniami. Wyobraź sobie, że chcesz utworzyć strukturę katalogów, ale nie chcesz tworzyć poszczególnych folderów wraz ze sposobem i idź w dół drzewa. Na przykład możesz tworzyć foldery dla swojej muzyki w następujący sposób: Byłoby denerwujące, gdyby trzeba było utworzyć folder rockowy, a następnie folder alice cooper i queen, a następnie utworzyć folder rap i folder dr dre, a następnie folder jazzowy, a następnie folder louisjordan. Określając następujący przełącznik, możesz utworzyć wszystkie foldery nadrzędne w locie, jeśli jeszcze nie istnieją. mkdir -p Na przykład, aby utworzyć jeden z wymienionych powyżej folderów, wypróbuj następujące polecenie: mkdir -p ~ / music / rock / alicecooper Domyślnie komenda mkdir nie mówi, czy tworzony katalog został pomyślnie utworzony. Jeśli nie pojawią się żadne błędy, możesz założyć, że ma. Jeśli chcesz uzyskać bardziej szczegółowe wyniki, aby wiedzieć, co zostało utworzone, użyj następującego przełącznika. mkdir -v Dane wyjściowe będą zgodne z liniamimkdir: utworzony katalog / ścieżka / do / nazwa katalogu. Czasami będziesz chciał użyć polecenia "mkdir" jako części skryptu powłoki. Na przykład spójrzmy na skrypt, który akceptuje ścieżkę. Po uruchomieniu skryptu utworzy folder i doda pojedynczy plik tekstowy o nazwie "hello". #! / bin / bash mkdir $ @ cd $ @ touch hello Pierwsza linijka powinna być zawarta w każdym skrypcie, który piszesz i służy do pokazania, że jest to rzeczywiście skrypt BASH. Komenda "mkdir" służy do tworzenia folderu. "$ @" (Zwane również parametrami wejściowymi) na końcu 2. i 3. wiersza zostaje zastąpione wartością określoną podczas uruchamiania skryptu. Polecenie "cd" zmienia się w określony katalog, a na końcu polecenie dotykowe tworzy pusty plik o nazwie "hello". Możesz sam wypróbować skrypt. Aby to zrobić, wykonaj następujące instrukcje: Po uruchomieniu skryptu zostanie utworzony katalog o nazwie "test" i po przejściu do tego katalogu (test cd) i uruchomić listę katalogów (ls), zobaczysz pojedynczy plik o nazwie "hello". Do tej pory tak dobrze, ale teraz spróbuj ponownie uruchomić krok 7. Są różne rzeczy, które możemy zrobić, aby ulepszyć skrypt. Na przykład, jeśli folder już istnieje, nie przejmujemy się tak długo, jak on istnieje. #! / bin / bash mkdir -p $ @ cd $ @ touch hello Jeśli podasz opcję -p jako część komendy mkdir, nie wystąpi błąd, jeśli folder już istnieje, ale jeśli nie istnieje, utworzy go. Tak jak to się dzieje, polecenie dotykowe utworzy plik, jeśli nie istnieje, ale jeśli istnieje, to po prostu zmienia ostatnio odczytaną datę i godzinę. Wyobraź sobie, że instrukcja dotyku została zastąpiona instrukcją echo, która zapisuje tekst do pliku w następujący sposób: #! / bin / bash mkdir -p $ @ cd $ @ echo "cześć" >> cześć Jeśli ponownie uruchomisz komendę "./createhellodirectory.sh test", efekt będzie polegał na tym, że plik o nazwie "hello" w katalogu testowym będzie coraz większy wraz z coraz większą liczbą wierszy zawierających słowo "hello". To może, ale nie musi, być tak zamierzone, powiedzmy na razie, że nie jest to pożądane działanie. Możesz napisać test, aby upewnić się, że katalog nie istnieje przed uruchomieniem polecenia echo w następujący sposób. #! / bin / bash mkdir $ @ 2> / dev / null; jeśli $? -eq 0; następnie cd $ @ echo "cześć" >> cześć wyjście fi Powyższy skrypt jest moją preferowaną metodą obsługi tworzenia folderów. Polecenie mkdir tworzy folder, który jest przekazywany jako parametr wejściowy, ale każde wyjście błędu jest wysyłane do / dev / null (co zasadniczo oznacza nigdzie). Trzecia linia sprawdza stan wyjścia poprzedniej komendy, która jest instrukcją "mkdir", a jeśli się powiedzie, wykona instrukcje aż do osiągnięcia instrukcji "fi". Oznacza to, że możesz utworzyć folder i wykonać wszystkie potrzebne czynności, jeśli polecenie się powiedzie. Jeśli chcesz zrobić coś innego, jeśli polecenie nie powiodło się, możesz po prostu wpisać instrukcję else w następujący sposób: #! / bin / bash mkdir $ @ 2> / dev / null; jeśli $? -eq 0; thencd $ @ echo "cześć" >> helloexitelsecd $ @ echo "cześć"> helloexitfi W powyższym skrypcie, jeśli działa instrukcja mkdir, polecenie echo wysyła słowo "hello" na końcu pliku o nazwie "hello", natomiast jeśli nie istnieje, zostanie utworzony nowy plik o nazwie "hello" ze słowem " witaj "w tym. Ten przykład nie jest szczególnie praktyczny, ponieważ można osiągnąć te same wyniki, po prostu zawsze uruchamiając echo "cześć"> powitanie linii. Celem przykładu jest pokazanie, że możesz uruchomić polecenie "mkdir", ukryć wyjście błędów, sprawdzić status polecenia, aby sprawdzić, czy zakończyło się ono pomyślnie, a następnie wykonać jeden zestaw poleceń, jeśli polecenie "mkdir" zakończyło się sukcesem i innym zestawem poleceń, jeśli tak nie było. Zmiana uprawnień do nowego katalogu
Jak utworzyć katalog i ustawić uprawnienia w tym samym czasie
Utwórz folder i dowolnych rodziców, którzy są potrzebni
Uzyskanie potwierdzenia, że katalog został utworzony
Używanie "mkdir" w skrypcie powłoki