Podstawowe polecenia powłoki dla blogerów
System poleceń powłoki jest jednym z najstarszych języków komunikacji systemowej. Komputery były w stanie uzyskać dostęp do poleceń linii poleceń od samego początku obliczeń elektronicznych, nawet zanim systemy operacyjne zostały w pełni rozwinięte. Teraz w połowie 2011 roku widać, jak szybko się rozwinęliśmy.
Dla entuzjastów technologii i blogerów zrozumienie niektórych podstawowych poleceń powłoki może zaoszczędzić dużo czasu. Zrozumienie sposobu interakcji z terminalem i pisanie instrukcji wiersza poleceń do wykonywania zadań jest tak wielkim tematem. W żadnym wypadku nie należy oczekiwać pełnego zrozumienia dyskusji tutaj przy pierwszej próbie. Ale jeśli to możliwe, poświęć trochę czasu na zbadanie i połączenie wiedzy na temat korzystania z interfejsu wiersza poleceń.
Będę udostępniać kilka świetnych wskazówek dla blogerów na całym świecie. Pamiętaj, że każdy GUI, którego będziesz używać do uzyskania dostępu do plików komputera, prawdopodobnie ma jakąś formę linii poleceń. Jest to podstawa wszystkich obliczeń, wprowadzania poleceń i otrzymywania bezpośredniego wyjścia. Zanim przejdziemy do poleceń i składni, sugeruję, aby najpierw wyczyścić historię.
Linux Shell Command - w pigułce
Używa się tu tak wielu terminów, że może pomóc wyjaśnić niektóre. Poniżej zamieściłem kilka opisów dla nieco kontrowersyjnego słownictwa.
- muszla - podstawowy program, który pobiera dane wejściowe użytkownika i wykonuje polecenia. powłoka jest zwykle terminem ogólnym odnoszącym się do dowolnego interfejsu wiersza poleceń.
- terminal - połączenie między użytkownikiem końcowym a systemem komputerowym.
- Grzmotnąć - rodzaj skryptowania powłoki, który jest najpopularniejszy w środowiskach Linux.
- dowództwo - dane wprowadzone do komputera z zadanym zestawem lub listą instrukcji.
- jądro - wewnętrzne oprogramowanie wpisane w rdzeń większości systemów operacyjnych. Jądro może otrzymać polecenia za pośrednictwem dowolnego okna powłoki, aby obsługiwać fizyczne procesy komputerowe. to znaczy. alokacja pamięci, sprzęt, urządzenia zewnętrzne, funkcjonalność procesora itp.
Warto zauważyć, że ten system istnieje już od bardzo dawna. W rzeczywistości funkcje wiersza poleceń między Linuksem i Mac OSX są w większości identyczne. Dzieje się tak dlatego, że Linux został zbudowany jako darmowy otwarty system operacyjny z uniksowego systemu operacyjnego. Tymczasem Apple pierwotnie zbudował OS X z BSD, który jest systemem uniksowym.
Windows jest dziwnym facetem, który został napisany na klasycznym DOS (Disk Operating System). Niektóre polecenia są podobne, ale większość interakcji z wierszem poleceń w systemie operacyjnym Windows znacznie różni się od systemu Linux / Unix.
Otwieranie nowego terminala
Okno terminala to czarna skrzynka z migającym kursorem oczekującym na Twoje wejście. Można to wywołać za pomocą dowolnego menu GUI lub też przypisując polecenia skrótów. W graficznym interfejsie użytkownika Linux szukasz aplikacji o nazwie terminal lub konsole. Skonsultuj się online z dokumentacją wydania Linuksa, aby dowiedzieć się szczegółów, takich jak Ubuntu lub Debian.
Jeśli jesteś w środowisku Mac, najszybszym sposobem na wywołanie okna terminala jest Spotlight. Polecenie + opcja + spacja otworzy nowe wyszukiwanie reflektorów lub możesz także kliknąć szkło powiększające w panelu rozwijanym. Typ wewnętrzny “terminal” a lista wyników powinna się szybko wypełnić.
Rozpoczęcie pracy
Teraz, gdy masz otwarte okno terminala, możemy zacząć! Aby zacząć, musisz zrozumieć nawigację po katalogach. pwd
to polecenie listing, które wypisuje Twój aktywny katalog. W połączeniu z ls
możesz przeanalizować bieżący katalog i zwrócić listę plików. Pierwsza komenda oznacza Print Working Directory, podczas gdy druga reprezentuje List Files / Directories. Oba są zabawne i nie mogą uszkodzić ani edytować żadnych plików.
Kiedy masz do czynienia ze zwróconą listą plików, powinieneś zauważyć kilka rzeczy. Po pierwsze listy będą zawierać zarówno pojedyncze pliki, jak i katalogi. Każda lista bez rozszerzenia dokumentu (.jpg, .gz, .rpm) jest uważana za katalog. Możesz poruszać się między nimi za pomocą Płyta CD
dowództwo. To oznacza Change Directory i powinno działać zgodnie z oczekiwaniami.
Skrót do manewrowania jednym katalogiem w górę Płyta CD… /
- Piękno tej sztuczki polega na tym, jak szybko możesz nawigować między katalogami i znaleźć dokładnie to, czego szukasz. Za każdym razem, gdy wznosisz się na wyższy poziom pwd
aby zobaczyć, gdzie jesteś. Jeśli szukasz konkretnego folderu, zadzwoń ls
dzięki czemu możesz zorientować się, gdzie przejść dalej.
Aby poruszać się w katalogu głównym, po prostu dodaj ukośnik do adresu URL. Na przykład, jeśli aktualnie znajdujesz się w katalogu domowym, nie musisz przenosić katalogów, dopóki nie dotrzesz do domu. Po prostu zadzwoń cd / home
i naciśnij klawisz Enter, aby przejść do głównego katalogu domowego.
Manipulowanie plikami i folderem
Teraz, gdy możliwe jest przejście przez wewnętrzne działanie systemu plików, powinniśmy dostać się do plików budowania. Jeśli nie jesteś fanem Graficznego interfejsu użytkownika, aby tworzyć ścieżki katalogów, nie szukaj dalej niż w naszej prostej linii poleceń. mkdir
oznacza Make Directory i jest najszybszym sposobem na zbudowanie solidnej struktury plików.
Jeśli jesteś zalogowany jako root, nie będziesz miał żadnych problemów. Bądź jednak czujny, ponieważ czasami uprawnienia do plików mogą być zbyt surowe i ograniczać dostęp do tworzenia nowych katalogów. Sprawdź na stronie dokumentacji mkdir przykłady argumentów.
Aby objąć to dalej, każde polecenie zawiera zestaw możliwych argumentów. Można je przekazać po wpisaniu polecenia, aby zastosować dodatkowe ustawienia. Uniwersalnym przykładem jest --Wsparcie
która zawsze wyświetla listę funkcji i tematów wsparcia dla bieżącego polecenia. Spróbuj wpisać mkdir --help
i zobacz, co wrócisz.
The cp
i mv
polecenia są używane do kopiowania i przenoszenia plików, odpowiednio. Musisz mieć już spisane oba katalogi i wskazywać, gdzie plik się przejdzie. Każde polecenie wymaga 2 argumentów, z których pierwszy jest wybranym plikiem, a drugi nowym miejscem docelowym do skopiowania lub przeniesienia. podobnie rm nazwa_pliku
może być używany do usuwania (usuwania) plików i rm -rf nazwa_katalogu /
usunąć katalogi. Ale bądź ostrożny, ponieważ nie ma funkcji cofania w powłoce!
Dopasowane wzory wieloznaczne
Możliwość przenoszenia plików i kopiowania folderów zapewnia wygodę. Ostatecznie jednak wykorzystanie tej wiedzy wymaga nieco więcej finezji. Początkowo korzystałeś ze skryptów powłoki, aby zautomatyzować duże zadania, których nie chcesz samodzielnie wykonywać.
Za pomocą poleceń wieloznacznych możesz kierować reklamy na wiele plików zamiast na jedną nazwę. Podczas wpisywania docelowego adresu URL istnieją dwa dodatkowe symbole do zabawy. Gwiazdka (*) jest używana do oznaczenia dowolnej liczby znaków wieloznacznych, a znak zapytania (?) Oznacza dowolny pojedynczy znak.
Nawiasy mogą być również używane do oznaczania wzorów. W zestawie nawiasów możesz zdefiniować granice znaków lub możliwych dopasowań wieloznacznych. Nakładając zestaw dwukropków [::] zarówno przed, jak i po nawiasach, możesz wybrać jedną z kilku prekursorów. Obejmują one [: alnum:]
dla alfanumerycznych i [:alfa:]
tylko dla znaków alfabetycznych. Jeśli szukasz tylko cyfr docelowych [:cyfra:]
działa równie dobrze.
Cały ten system wydaje się abstrakcyjny bez przykładów, więc przedstawiłem kilka poniżej.
- za* - pasuje do wszystkich nazw plików rozpoczynających się od litery “za”
- foo * .txt - dopasowuje wszystkie pliki tekstowe rozpoczynające się od liter “bla”. Zauważ, że zwróci to tylko pliki tekstowe, nawet jeśli masz inne foldery zaczynające się od foo
- zdjęcie?? - pasuje do wszystkich plików i folderów, które zaczynają się od zdjęcia ze słowem, a następnie wyświetla dokładnie 2 dodatkowe znaki
- [xyz]? - dopasowuje dowolną nazwę pliku rozpoczynającą się od x, y lub z, a następnie dokładnie 1 dodatkowy znak
Myślę, że rozumiesz tutaj. System wieloznaczny jest bardzo złożony, z pewnością nie dla osób o słabym sercu. Nie oczekuj, że w pełni zrozumiesz możliwości po spędzeniu jednego dnia w terminalu. Potrzeba dużo praktyki i powtórzeń, aby dobrze poznać skrypty powłoki i objaśnienia symboli wieloznacznych. Przejrzyj stronę informacji o plikach Tux, aby uzyskać więcej przykładów i informacji.
Kompresja i przechowywanie plików
Tworzenie i tworzenie plików archiwalnych to tylko część nowoczesnego doświadczenia komputerowego. Często codziennie wysyłam e-maile i pobieram nowe archiwa .zip. Zawierają one grafikę, ikony, kod biblioteki, czcionki, makiety Photoshopa i wiele więcej. Akt archiwizacji katalogów nie tylko zmniejsza rozmiar pliku, ale znacznie ułatwia transport.
Podczas pracy w systemie Linux / Unix istnieje kilka poleceń, których można użyć do archiwizacji danych. Dwa często poruszane są zamek błyskawiczny i gzip. Różnice nie są bardzo ekstremalne iz pewnością nie są wystarczająco zauważalne, aby wymagać jednego od drugiego. Są to po prostu różne mechanizmy kompresji, przechowywania danych i schematów plików.
Każde z tych poleceń zawiera wspaniały zbiór możliwych argumentów. Możesz przeglądać pełną listę ze strony informacyjnej O Linuksie w poleceniu zip. zip -r jest prawdopodobnie najbardziej znaną instrukcją powłoki, która polega na rekurencyjnym pobieraniu wszystkich plików i kompresowaniu ich razem. Oznacza to, że jeśli określisz polecenie, takie jak zip -r myfolder newarchive
będziesz wyciągał wszystkie pliki z mojego folderu i dodawał je do nowego archiwum o nazwie newarchive.zip. Bez opcji -r należy podać nazwę każdego pliku w formacie listy nawiasów [plik1.jpg plik2.jpg itp.]. Porozmawiaj o goleniu!
Teraz polecenie gzip działa bardzo podobnie i dzieli wiele takich samych argumentów. Wybór używania gzip na zip jest naprawdę osobisty i nie będzie kolidował z żadną strukturą plików. Jeśli przenosisz pliki między różnymi systemami operacyjnymi, polecam trzymać się z rozszerzeniem .zip, ponieważ jest ono bardziej akceptowane w społeczności Windows. Ale żyjemy w dobie obfitego oprogramowania i projektów open source, więc nie jest prawdą, że Windows nie obsługuje archiwów .gz. Ale format pliku archiwum po prostu nie jest tak popularny.
Podczas otrzymywania archiwów zip można również rozpakować je do nowych katalogów wyłącznie z wiersza poleceń. Obie rozsunąć suwak i gunzip są odpowiednikami oryginalnych poleceń archiwalnych. Podobnie lista argumentów jest równie długa, jeśli nie dłuższa. Jednak podstawowe polecenie rozpakowania wymaga tylko lokalizacji pliku, aby wykonać akcję. Jeśli dobrze pracujesz z oprogramowaniem do archiwizacji, ta metoda powinna być dokładnie taka sama w każdym środowisku Mac OS X..
Praca jako superużytkownik
Jeśli dużo pracujesz z terminalem, przydatny będzie dostęp superużytkowników. Zwłaszcza jako programista lub bloger, ponieważ błędy uprawnień stają się bardzo denerwujące po trzecim lub czwartym czasie.
Z pewnością jest możliwe bezpośrednie zalogowanie się na konto root i uruchamianie poleceń terminalu. Jest to jednak rozumiane jako zła praktyka w dziedzinie Linuksa, ponieważ użytkownik root powinien być używany tylko w sytuacjach awaryjnych, aby naprawić lub naprawić awarię systemu. Lub jeśli po prostu zapomniałeś głównego hasła logowania!
Teraz, aby dostać się do systemu jako superużytkownik, będziesz potrzebować hasła roota. W oknie terminala wpisz po prostu su i naciśnij Enter. Oznacza to zastępczego użytkownika i bez żadnych dodatkowych argumentów zakłada, że chcesz uzyskać dostęp do roota. Wpisz hasło i naciśnij klawisz Enter, powinieneś zostać przekierowany do nowej linii działającej pod root @ yourcomputer
. Aby powrócić do swojego konta, użyj wyjście
dowództwo.
Teraz działa to dobrze w większości systemów Linux / Unix. Ale gdy pracujesz na Linux-ie z Ubuntu lub podobnym systemem operacyjnym, zauważysz zmiany w super interfejsie użytkownika. Zamiast tego użytkownicy Ubuntu będą pracować z poleceniem sudo
który zastępuje dostęp superużytkownika tylko dla jednego polecenia.
Oznacza to, że nie będziesz zalogowany do terminala jako superużytkownik, ale możesz uruchomić dowolne polecenie jako superużytkownik, dodając prefiks sudo
. Zwróć uwagę, że Ubuntu to system operacyjny z wyborem sudo
dowództwo. Terminal OS X firmy Apple to kolejny system, który korzysta z polecenia superużytkownika sudo. Po naciśnięciu Enter zostaniesz poproszony o wprowadzenie hasła roota, a następnie polecenie zostanie wykonane i powróci do nowej linii, jeśli się powiedzie.
Przejmowanie własności na pliki
Kolejny problem z uprawnieniami wynika z dostępu do plików. Nie mogę sobie wyobrazić, ile razy pracowałem nad zmianami plików, ale nie mogłem ich zastosować z powodu niewystarczających uprawnień. Jeśli to możliwe, będziesz chciał dokonać wszelkich zmian własności w katalogu głównym.
Komenda chown
dla Change Owner jest dość prosty i działa w większości środowisk Linux i Unix. Dla użytkowników Ubuntu będziesz musiał uruchomić sudo
przed jakimkolwiek chown
polecenia, chyba że jesteś zalogowany jako root.
Do pomyślnego wykonania są wymagane tylko dwa indywidualne argumenty. Najpierw musisz wprowadzić nazwę użytkownika, któremu zostanie przyznana własność pliku, a następnie spację i katalog plików. System będzie działał w bieżącym katalogu roboczym, aby wybrać plik. Ale jeśli chcesz ominąć ogólną hierarchię, możesz zacząć od roota z ukośnikiem w adresie URL.
System własności plików ma znacznie bardziej owocny wpływ na konserwację serwera. Jeśli masz dostęp do powłoki do serwera, na pewno będziesz musiał zrozumieć manipulację plikami i przejąć uprawnienia do plików. Na przykład instalacja wielu popularnych skryptów internetowych wymaga edycji informacji z bazy danych. Przejęcie na własność tych plików pozwoli ci uniknąć szkód, gdyby haker wszedł do konsoli serwera.
Kładąc wszystko razem
Teraz z tymi wszystkimi nowymi poleceniami powinieneś zacząć eksperymentować krótko w wybranej konsoli. Doskonałym miejscem na rozpoczęcie budowania wiedzy jest używanie symboli wieloznacznych i wybieranie plików z systemu operacyjnego. Jako użytkownik DOS i Linux sam zasugerowałbym najpierw ćwiczenie lżejszych poleceń, aby nie ryzykować uszkodzenia plików i katalogów.
Złe rzeczy mogą się zdarzyć z rm
polecenie i niektóre błędne dopasowania wieloznaczne. Jeśli planujesz usunąć wszystko, spróbuj uruchomić selektory symboli wieloznacznych pod ls
pierwszy. Spowoduje to zwrócenie listy plików, które chcesz usunąć, a jeśli wszystko będzie wyglądało na skromne, zawsze możesz uruchomić polecenie zaraz! W dowolnym oknie terminala wystarczy nacisnąć klawisz strzałki w górę, aby przywrócić ostatnie wejście polecenia. Usuń ls i zastąp go rm, więc dobrze jest iść!
W wierszu poleceń można wykonać wiele czynności. Ale jest też wiele rzeczy, których nie możesz. Trzymaj się skromnie ze swoim użyciem i nie przesadzaj, aby zostać królem technologii. Z pewnością możesz zacząć korzystać z CLI (Command Line Interface) dla większości zadań związanych z wydajnością. Ale uczciwie jest wiele rzeczy, które możesz zrobić szybciej z perspektywy GUI. Jeśli będziesz badał i bawił się kilkoma poleceniami, szybko zauważysz, które zadania działają dobrze w terminalu i które najlepiej zapisać dla myszy i klawiatury.
12 poleceń Shell wszystkich blogerów powinien wiedzieć
1. Usuwanie zagnieżdżonych folderów
Za pomocą polecenia rm możesz usunąć (odłączyć) pliki i foldery z dysku twardego. Ale co z całą masą zagnieżdżonych folderów? Zwłaszcza jeśli każdy zestaw folderów zawiera kolejne pliki i niezgodne dane. Opcja -r rekurencyjnie przełączy wszystkie kolejne pliki i foldery, aby usunąć dane i katalogi.
Jeśli dodasz opcję -f, zmusi to monit do pozostania w poleceniach i nie monituje o żadne okno dialogowe. Nie ma danych wyjściowych i pomija nieistniejące pliki we wszystkich podkatalogach. Całe polecenie w akcji może wyglądać tak:
rmdir -r -f / home / you / documents / mydir1 / 2009
2. Łączenie się z bazą danych
Podczas uzyskiwania dostępu do systemu zaplecza witryny często będziesz chciał zapewnić bezpieczne połączenie. W przypadku połączeń z bazą danych podwaja się, gdy przechowywane są informacje o stronie i użytkownikach. Ale jeśli pracujesz z lokalną instalacją bazy danych, możesz prawdopodobnie uniknąć znacznie mniejszych wymagań bezpieczeństwa.
W zależności od używanego systemu będzie można dostosować inną składnię. Podstawowe wywołanie połączenia z bazą danych jest nadal zasadniczo takie samo. Będziesz potrzebował nazwy dostępnej bazy danych, nazwy użytkownika, hasła i ewentualnie nazwy hosta bazy danych (zazwyczaj Lokalny Gospodarz). Dodałem dwie komendy powłoki do połączenia, jedną dla MySQL i drugą dla Sybase.
mysql -u nazwa_użytkownika -h localhost -p
Tutaj po prostu naciśnij enter bez podania hasła. Następnie, jeśli polecenie powłoki pomyślnie uzyska dostęp do tej bazy danych i hosta, wyświetli monit o podanie hasła. Wpisz to w nowej linii i ponownie naciśnij Enter. MySQL przywita Cię na sukces.
isql -U nazwa_użytkownika -P <Sybase to kolejny świetny przykład oprogramowania bazodanowego. Dostęp do tych typów baz danych można uzyskać za pomocą polecenia isql podobnego do powyższego mysql. Tutaj podajesz tylko nazwę użytkownika i hasło, a następnie dzwonisz do posługiwać się polecenie, aby wybrać bazę danych.
3. Utwórz kopię zapasową bazy danych
Po podłączeniu do bazy danych można uruchomić wiele poleceń. Idealnie byłoby, gdybyś trzymał się prostych procedur SQL i nie przechodził bezpośrednio przez dodawanie nowych użytkowników lub artykułów. Ale czy kiedykolwiek rozważasz utworzenie kopii zapasowej całej struktury bazy danych? Cóż, polecenia są dość skomplikowane, ale z 15-30 minutami badań można je prawdopodobnie rozszyfrować.
Sybase jest znacznie bardziej skomplikowany i wymaga ciężkich poleceń powłoki. Jeśli poznasz skrypty bazy danych Eda Barlowa, jestem pewien, że nie będziesz w stanie pracować z jego pakietami. Przedstawia kilka podstawowych rozwiązań, które pozwalają zrzucić wszystkie tabele baz danych, logi błędów zrzutu, statystyki baz danych, dzienniki uruchamiania itp. Jest dość solidny i działa dobrze dla prawie wszystkich potrzebnych elementów.
Bazy danych MySQL są podobne i wymagają dość długiego skryptu powłoki. Zawartość wymaga wybrania lokalnego katalogu, aby zapisać każdą kopię zapasową i wywołać dla pętla w BASH. To zapętli każdą bazę danych i wyciągnie wszystkie tabele jako plik archiwum .gz przy użyciu
$ MYSQLDUMP
i$ GZIP
. Pełny kod można pobrać z artykułu skryptu powłoki nixCraft skierowanego na zrzuty MySQL. Po prostu edytuj dane bazy danych / logowania i zapisz jako mysqlbackup.sh gdzieś na dysku twardym. Możesz uruchomić to ręcznie lub alternatywnie zaplanować zadanie cron na każdy dzień, tydzień, miesiąc itd.4. Przywróć bazę danych
Teraz dochodzimy do przywracania kopii zapasowej pliku bazy danych. Nie jest to tak skomplikowane, jak mogłoby się wydawać, chociaż z wyglądu poprzedniego kodu rozumiem dlaczego. Uważaj jednak, że przesyłanie poprzednich plików jest o wiele łatwiejsze niż łączenie i pobieranie danych ze zdalnego serwera.
W Sybase będziesz wykonywać znacznie więcej pracy w powłoce. Ale podstawową komendą jest
załaduj bazę danych dbname
. Możesz to sprawdzić za pomocą dalszych opcji i oczywiście będziesz musiał połączyć się z bazą danych, zanim to zadziała. Jeśli utkniesz, spróbuj użyć pliku dokumentacji Sybase jako punktu odniesienia.Z MySQL potrzebujesz tylko jednego polecenia, jeśli jesteś już zalogowany. Nawet jeśli nie jesteś, możesz połączyć się i przywrócić połączenie jednocześnie. Dzieje się tak, ponieważ kopia zapasowa dowolnego pliku bazy danych MySQL jest w zasadzie kodem SQL, który może zrekonstruować bazę danych od podstaw. To jest powód, dla którego niektóre kopie zapasowe są ogromnie duże i często zbyt duże, aby można je było przesłać przez interfejs WWW, taki jak phpMyAdmin.
Możesz wywołać polecenie mysql za pomocą pojedynczej linii. Tak jak przed wprowadzeniem -u i -p, ale tylko wpisz swój Nazwa Użytkownika ponieważ twoje hasło zostanie później wyświetlone. Poniższy kod powinien działać idealnie:
mysql -u nazwa użytkownika -p baza danych < /path/to/dump_file.shJedynymi zmiennymi, które chcesz zastąpić, są nazwa użytkownika, baza danych i ścieżka kopii zapasowej. Nazwa użytkownika i host bazy danych są takie same jak przed połączeniem. Musisz więc znaleźć tylko miejsce przechowywania kopii zapasowej bazy danych, abyś mógł ją zaktualizować.
5. Bezpośrednie pobieranie plików Shell
The
wget
polecenie jest bardzo interesujące i oferuje wiele opcji. Wget GNU to nieinteraktywne narzędzie do pobierania plików z Internetu. Obejmuje to standardowe protokoły HTTP, HTTPS i FTP w miksie.Aby pobrać podstawowy plik, wpisz wget Nazwa pliku gdzie nazwa_pliku to lokalizacja twojego pliku. Może to być cokolwiek online, takie jak https://assets.hongkiat.com/uploads/v4s/n_logo.gif dla pliku logo Hongkiat .gif. Jeśli utworzysz plik skryptu powłoki zawierający wiele zmiennych, podczas pracy będziesz mógł pobierać duże pliki wsadowe, obrazy, muzykę lub inne treści w tle. I pamiętaj, że możesz użyć symboli wieloznacznych, takich jak * i? do pobierania dużych katalogów plików.
Teraz możesz także pobrać zawartość za pośrednictwem FTP. Jednak przez większość czasu nie będziesz pracować z publicznymi serwerami ftp i będziesz potrzebował nazwy użytkownika / hasła. Składnia logowania jest nieco myląca, ale dodałem poniżej mały przykład.
wget ftp: // nazwa użytkownika: [email protected]/files/folder/*.jpg6. Kompresuj foldery
Przeszliśmy kompresje nieco wcześniej, ale tylko w opisie. Istnieje kilka bardzo podstawowych prymitywnych przykładów kompresji plików, które można wywołać z wiersza poleceń w dowolnym miejscu. Polecam używanie polecenia zip, jeśli jesteś nowy w Shell, tylko dlatego, że system Linux może być mylący. Jeśli jednak chcesz użyć gzip lub innej alternatywy, poczuj się swobodnie.
Za każdym razem, gdy wywołasz kompletne polecenie zip, będziesz chciał dołączyć wszystkie pliki do nowego archiwum. Drugi parametr z polecenia zip to folder, który chcesz, lub też krótka lista plików do zip. Dodanie opcji -r rekurencyjnie przechodzi przez strukturę katalogów, aby uwzględnić każdy plik. Poniżej znajduje się doskonały przykład małej kompresji folderów.
zip -r nowa_nazwa_pliku.zip / ścieżka / do / zawartość / folder7. Mass Find and Replace
Za każdym razem, gdy masz dużą kolekcję plików, często masz je oznaczone lub ponumerowane w podobny sposób. Na przykład z dużą kolekcją banerów internetowych mogą one zawierać prefiks lub przyrostek „banner”. Może to być zastąpione masowo we wszystkich plikach za pomocą komendy shell sed.
sed to edytor strumieni, który służy do wykonywania podstawowych transformacji tekstu i edycji plików. Znane jest jako najbardziej wydajne polecenie, ponieważ omiata jeden katalog prawie natychmiast. Poniżej znajduje się przykładowy kod korzystający z polecenia.
sed -i 's / abc / xyz / g' * .jpgTak więc powyżej pasowalibyśmy do nieistniejących plików, ale w naszym przykładzie chcemy zastąpić zestaw obrazów. Sprawdzamy w katalogu i planujemy zastąpić wszystkie obrazy .jpg, które zawierają ABC i substytut xyz. Dzięki opcji -i możemy automatycznie edytować pliki na miejscu bez żadnych wymagań dotyczących tworzenia kopii zapasowych. Rzuć okiem na dokumentację sed, aby uzyskać więcej informacji.
8. Utwórz nowe pliki
Stworzenie całej kupki tych samych plików na jednym posiedzeniu może być nieznośne. Jeśli chcesz utworzyć duży zestaw dokumentów lub plików tekstowych bez użycia oprogramowania, linia poleceń jest doskonałym narzędziem. Rozważ niektóre edytory, które masz do dyspozycji bezpośrednio z powłoki.
vi / vim
jest prawdopodobnie najlepszym i najbardziej użytecznym edytorem dla Linuksa CLI. Istnieją inne, takie jak edytor tekstu JOE. Możesz także utworzyć plik za pomocą komendy cat, chociaż ograniczyłbyś się tylko do przeglądania zawartości pliku i niczego nie edytował.Za pomocą vi wystarczy wywołać tylko jedną linię kodu. Dodałem poniższy kod, który jest po prostu poleceniem vi, a następnie nową nazwą pliku. Gdy jesteś w edytorze vi, wpisz „i”, aby edytować i wstawiać nowy tekst. Aby zapisać i zamknąć plik, naciśnij klawisz esc, a następnie dwukropek + x (: + x) i naciśnij Enter. To dziwna kombinacja, ale jest strasznie bezpieczna i kiedy zaczniesz rozumieć rzeczy, nigdy nie chcesz wracać!
vi /home/you/myfile.doc9. Narzędzia do pracy w sieci
Wiersz poleceń powłoki oferuje sporo narzędzi do łączenia się w sieci. The świst można użyć polecenia, a następnie adresu IP lub adresu internetowego, aby sprawdzić stan witryny. Żądanie pakietu jest wysyłane do serwera, a jeśli otrzymasz odpowiedź powracającą powłokę, wyświetli czas i szczegóły serwera. Może to być przydatne do sprawdzenia, czy witryna jest wyłączona, lub podobnie, jeśli połączenie z Internetem jest wyłączone.
Jeśli chcesz sprawdzić swoje bieżące ustawienia, zadzwoń do ifconfig dowództwo. Jest to bardzo podobne do komendy ipconfig w systemie Windows DOS. Ale dzięki powłoce ifconfig masz dużo więcej opcji do konfigurowania i wdrażania niestandardowych ustawień DNS. Bardzo podobne polecenie netstat jest tak samo użyteczny do wyświetlania aktualnych otwartych portów i sieci.
10. Zarządzanie pakietami
Podczas pracy z instalacjami oprogramowania za pośrednictwem Shell będziesz pracował głównie w 2 różnych wersjach Uniksa. RPM Package Manager (RPM) i Debian Manager (DEB) to najbardziej znane wersje. Są one na bieżąco z najnowszymi pakietami, które można pobrać z najbliższej witryny lustrzanej.
Polecenia są bardzo podobne do instalowania w obu wersjach. mniam i rpm są dwoma poleceniami zarezerwowanymi dla poprzedniego menedżera pakietów. Ich kod następuje
yum polecenie nazwa-pakietu
. Na przykład:yum zainstaluj nazwę pakietuDla użytkowników Debiana / Ubuntu będziesz używać Menedżera pakietów Debiana. Ponownie składnia ma podobny format, w którym wywołujesz identyfikator menedżera pakietów, komendę i podążasz za nią za pomocą nazwy pakietu. Dwa poniższe przykłady zostały odpowiednio sformatowane dla instalacji i aktualizacji.
apt-get install nazwa-pakietu apt-get upgrade mypackage111. Wygeneruj listę największych plików
Organizacja jest tym, co pozwala ci biegać przez wszystkie godziny sesji roboczych. Gdy zaczniesz tracić kontrolę nad plikami i zauważysz, że katalogi stają się zbyt duże, czas na wiosenne porządki. The
ls
Polecenie jest bardzo przydatne w powłoce, ponieważ daje ci lepszą perspektywę w niektórych katalogach.Obejmuje to sortowanie określonych typów plików i formatów plików. Jeśli chcesz znaleźć największe pliki w dowolnym katalogu na dysku twardym, po prostu zastosuj poniższe polecenie.
ls -lSrhDo tego polecenia dołączono 4 oddzielne opcje. -l służy do wyświetlania pełnych danych wyjściowych. -S posortuje całą listę według rozmiaru pliku, początkowo od największego do najmniejszego. Stosując -r, odwracamy kolejność sortowania, tak aby największe pliki na twoim wyjściu znalazły się na dole. Jest to dobre, ponieważ okno powłoki i tak pozostawia cię na samym dole twoich poleceń wyjściowych, więc łatwiej jest wyczyścić listę. -h oznacza po prostu dane wyjściowe czytelne dla człowieka, więc zobaczysz rozmiar pliku w megabajtach (MB) zamiast bajtów.
12. Utwórz e-mail On-The-Fly
Jeśli używasz jakiegokolwiek oprogramowania do swoich kont e-mail, to polecenie pozwoli Ci zaoszczędzić mnóstwo czasu. Często znasz adres e-mail osoby, którą chcesz wysłać, ale nie chcesz tracić czasu na otwieranie swojego klienta poczty.
mailto:
polecenie będzie działać dokładnie tak samo z linii poleceń, jak z dowolnej przeglądarki lub witryny.Nawet jeśli nie znasz adresu, który chcesz wysłać, po prostu dodaj cokolwiek. [email protected] działa świetnie! Lub bądź kreatywny z własną zawartością wypełniacza. Tak czy inaczej po wpisaniu tego klawisza naciśnij klawisz Enter, aby otworzyć nowe okno wiadomości e-mail z adresem nadawcy. Możesz szybko zmienić swój przedmiot / ciało i CC na własne potrzeby.
mailto: [email protected]Zasoby zewnętrzne
Kontynuowanie tworzenia skryptów powłoki wymaga wiele cierpliwości i poświęcenia. Istnieją setki poleceń do zrozumienia i wiele podkategorii, w których można uczestniczyć. Poświęć trochę czasu na zabawę w oknie konsoli i zobacz, jak podoba Ci się szybki przepływ pracy. Mam nadzieję, że poniższe linki mogą dostarczyć więcej informacji, dzięki którym będziesz mógł kontynuować wykonywanie skryptów powłoki w systemach Linux i Mac OS X.
- Moje 10 najlepszych poleceń powłoki
- Polecenia Linuksa - praktyczny poradnik
- Obsługa argumentów wiersza poleceń
- 40 Przydatne skrypty powłoki Shell i polecenia terminalowe
- Polecenia Linuksa i polecenia powłoki
- Linux / Unix Cheat Sheets - The Ultimate Collection
- Lista 175 poleceń terminalowych Mac OS X.
- Przełączanie na Ubuntu z Mac OS X
Wniosek
Po spędzeniu czasu na wszystkich 3 głównych systemach operacyjnych muszę powiedzieć, że wszystkie są fantastyczne. Ale jeśli pracujesz na systemie operacyjnym Linux, terminal staje się tak samo ważny jak każdy GUI. Uważam, że bardzo ważne jest rozpoznanie nawet najbardziej podstawowych poleceń i spróbuj ćwiczyć w interfejsie linii poleceń.
Ci z was, którzy są nowicjuszami w systemie, z pewnością napotkają przeszkody. To normalna część procesu uczenia się, ale zachowaj rozum i nigdy się nie poddawaj! Zbuduj się, aby oczekiwać solidnych, realistycznych celów. Nauka skryptów powłoki zajmie początkowo dużo pracy. Ale w ciągu tygodnia lub dwóch powinieneś opanować niektóre podstawy i zacząć bezbłędnie korzystać z terminala (dobrze, głównie). Jeśli masz sekrety lub niesamowite wskazówki dotyczące pracy z CLI w systemie Linux / Unix, podziel się nimi w obszarze dyskusji poniżej.