Aktualizacja: ściągawki BETA już jest!
- Naucz się wiersza poleceń: nawigacja w systemie plików
- Naucz się wiersza poleceń: przeglądanie i zmiana systemu plików
Tło
Linia poleceń to interfejs tekstowy komputera. Jest to program, który przyjmuje polecenia, które przekazuje do systemu operacyjnego komputera w celu uruchomienia.
Z poziomu wiersza poleceń możesz poruszać się po plikach i folderach na komputerze, tak jak w Eksploratorze Windows w systemie Windows lub Finder w systemie Mac OS. Różnica polega na tym, że wiersz poleceń jest w pełni oparty na tekście.
Oto dodatek często używanych poleceń.
Polecenia
>
>
pobiera standardowe wyjście polecenia po lewej stronie i przekierowuje go do pliku po prawej stronie.> >
>>
pobiera standardowe wyjście polecenia po lewej stronie i dołącza (dodaje) je do pliku po prawej stronie.<
<
pobiera standardowe wejście z pliku po prawej stronie i wprowadza je do programu po lewej stronie.|
|
to „potok”.|
pobiera standardowe wyjście polecenia po lewej stronie i potokuje je jako standardowe wejście do komendy na th racja. Można to traktować jako przekierowanie „polecenie do polecenia”.~ / .bash_profile
~ /. bash_profile to nazwa pliku używanego do przechowywania ustawień środowiska, powszechnie nazywana „profilem bash”. Po rozpoczęciu sesji ładuje ona zawartość profilu bash przed wykonaniem poleceń.
alias
Polecenie
alias
umożliwia tworzenie skrótów klawiaturowych lub aliasów dla często używanych poleceń.cd
cd
przyjmuje nazwę katalogu jako argument i przełącza się do tego katalogu.Aby przejść bezpośrednio do katalogu, użyj
cd
ze ścieżką katalogu jako argumentem. Tutaj poleceniecd jan/memory/
prowadzi bezpośrednio do katalogu jan / memory.cd ..
Aby przejść w górę o jeden katalog, użyj
cd ..
. Tutajcd ..
przechodzi w górę od sty / memory / do jan /.cp
cp
kopiuje pliki lub katalogi. Tutaj kopiujemy plik ada_lovelace.txt i umieszczamy go w katalogu historycznym /Symbole wieloznaczne (*)
Symbol wieloznaczny
*
zaznacza wszystkie pliki w bieżącym katalogu. Powyższy przykład skopiuje wszystkie pliki z bieżącego katalogu do katalogu o nazwie satire. Istnieją również inne typy symboli wieloznacznych, które wykraczają poza zakres tego słownika.Tutaj m * .txt wybiera wszystkie pliki w katalogu roboczym zaczynające się od „m” i kończące się na „.txt” oraz kopiuje je do scifi /.
env
env
polecenie oznacza „środowisko” i zwraca listę zmiennych środowiskowych dla bieżącego użytkownika.env | grep VARIABLE
env | grep PATH
to polecenie, które wyświetla wartość pojedynczej zmiennej środowiskowej.export
export
sprawia, że zmienna jest dostępna dla wszystkich sesji podrzędnych zainicjowanych z sesji, w której się znajdujesz. Jest to sposób na utrwalenie zmiennej programów.grep
grep
oznacza „global regular druk ekspresyjny ”. Wyszukuje w plikach wiersze pasujące do wzorca i zwraca wyniki. Rozróżniana jest wielkość liter.grep -i
grep -i
włącza rozróżnianie wielkości liter w poleceniu.grep -R
grep -R
przeszukuje wszystkie pliki w katalogu i wyświetla nazwy plików i wiersze zawierające dopasowane wyniki.-R
oznacza „recursive”.grep -Rl
grep -Rl
przeszukuje wszystkie pliki w katalogu i wyświetla tylko nazwy plików z dopasowanymi wynikami.-R
oznacza „recursive” il
oznacza„ pliki z dopasowaniami ”.HOME
Zmienna
HOME
jest zmienną środowiskową, która wyświetla ścieżkę do katalogu domowego.ls
ls
wyświetla wszystkie pliki i katalogi w katalogu roboczymls -a
ls -a
wyświetla całą zawartość katalogu roboczego, w tym ukryte pliki i katalogils -l
ls -l
wyświetla całą zawartość katalogu w długim formacie. Oto, co oznacza każda kolumna.ls -t
ls -t
porządkuje pliki i katalogi do czasu ich ostatniej modyfikacji.mkdir
mkdir
przyjmuje nazwę katalogu jako argument i następnie tworzy nowy katalog w bieżącym katalogu roboczym. Tutaj użyliśmy mkdir do stworzenia nowego katalogu o nazwie media /.mv
Aby przenieść plik do katalogu, użyj mv z plikiem źródłowym jako pierwszym argumentem i katalogiem docelowym jako drugim argumentem. Tutaj przenosimy superman.txt do superbohatera /.
nano
nano to edytor tekstu wiersza poleceń. Działa podobnie jak edytor tekstu na pulpicie, taki jak TextEdit lub Notatnik, z tą różnicą, że jest dostępny z wiersza poleceń i akceptuje tylko dane wejściowe z klawiatury.
PATH
PATH
to zmienna środowiskowa przechowująca listę katalogów oddzielonych dwukropkiem. Każdy katalog zawiera skrypty do wykonania z wiersza poleceń. PATH pokazuje, które katalogi zawierają skrypty.pwd
pwd
wypisuje nazwę katalogu roboczegorm
rm
usuwa pliki. Tutaj usuwamy plik waterboy.txt z systemu plików.rm -r
rm -r
usuwa katalog i wszystkie jego katalogi podrzędne.sed
sed
to skrót od „stream editor”. Akceptuje standardowe wejście i modyfikuje je na podstawie wyrażenia przed wyświetleniem go jako danych wyjściowych.W wyrażeniu
"s/snow/rain/"
:
-
s
: oznacza „substitution”. -
snow
: ciąg wyszukiwania, tekst do znalezienia. -
rain
: ciąg zastępczy, tekst do dodania w miejscu.
sort
sort
przyjmuje nazwę pliku lub standardowe wejście i porządkuje każdy wiersz alfabetycznie, wypisując go na standardowe wyjście.błąd standardowy
błąd standardowy, w skrócie
stderr
, to bałagan błędu wiek wyprowadzony przez proces zakończony niepowodzeniem.źródło
source
aktywuje zmiany w ~ / .bash_profile dla bieżącej sesji. Zamiast zamykania terminala i konieczności rozpoczynania nowej sesji,source
udostępnia zmiany od razu w sesji, w której się znajdujemy.standardowe wejście
standardowe wejście, w skrócie
stdin
, to informacja wprowadzana do terminala przez klawiaturę lub urządzenie wejściowe.standardowe wyjście
standardowe wyjście, w skrócie
stdout
, to informacje wyprowadzane po uruchomieniu procesu.touch
touch
tworzy nowy plik w katalogu roboczym. Pobiera nazwę pliku jako argument, a następnie tworzy nowy pusty plik w bieżącym katalogu roboczym. Tutaj użyliśmy touch do stworzenia nowego pliku o nazwie keyboard.txt w katalogu 2014 / dec /.Jeśli plik istnieje, touch służy do aktualizacji czasu modyfikacji pliku.
uniq
uniq
, skrót od „unique”, przyjmuje nazwę pliku lub standardowe wejście i wypisuje każdą linię, usuwając dokładne duplikaty.