Skutecznie zarządzaj plikami za pomocą poleceń głowy, ogona i CAT w Linux

Skutecznie zarządzaj plikami za pomocą poleceń głowy, ogona i CAT w Linux

Istnieje kilka poleceń i programów dostarczanych przez Linux do przeglądania zawartości pliku. Praca z plikami jest jednym z zniechęcających zadań, większość użytkowników komputerów, czy to nowicjusz, regularny użytkownik, zaawansowany użytkownik, programista, administrator itp. Skuteczna i wydajna praca z plikami jest sztuką.

Zarządzaj plikami w Linux

Dzisiaj w tym artykule będziemy omawiać najpopularniejsze polecenia nazywane głowa, ogon I kot, Większość z nas już zdaje sobie sprawę z takich poleceń, ale bardzo niewielu z nas wdraża je w razie potrzeby.

1. polecenie głowy

Polecenie głowy odczytuje pierwsze dziesięć wierszy dowolnej nazwy pliku. Podstawowa składnia polecenia głowy to:

głowica [opcje] [pliki (s)]

Na przykład następujące polecenie wyświetli pierwsze dziesięć wierszy pliku o nazwie '/etc/passwd'.

# głowa /etc /passwd Root: x: 0: 0: root:/root:/bin/bash Daemon: x: 1: 1: Daemon:/usr/sbin:/bin/sh bin: x: 2: 2: bin:/bin:// BIN/SH SYS: X: 3: 3: SYS:/dev:/bin/sh Sync: x: 4: 65534: synchronizacja:/bin:/bin/synchronizacja gier: x: 5: 60: gry:/usr// Gry:/bin/sh man: x: 6: 12: man:/var/cache/man:/bin/sh lp: x: 7: 7: lp:/var/suol/lpd:/bin/sh Mail: X: 8: 8: poczta:/var/poczta:/bin/sh News: x: 9: 9: wiadomości:/var/szpula/nowości:/bin/sh

Jeśli podano więcej niż jeden plik, Head wyświetli pierwsze dziesięć linii każdego pliku osobno. Na przykład następujące polecenie wyświetli dziesięć wierszy każdego pliku.

# Head /etc /passwd /etc /shadow ==> /etc/passwd  /itp./Shadow <== root:$6$85e1:15740:0:99999:7::: bin:*:15513:0:99999:7::: daemon:*:15513:0:99999:7::: adm:*:15513:0:99999:7::: lp:*:15513:0:99999:7::: sync:*:15513:0:99999:7::: shutdown:*:15513:0:99999:7::: halt:*:15513:0:99999:7::: mail:*:15513:0:99999:7::: uucp:*:15513:0:99999:7:::

Jeśli jest pożądane do pobrania większej liczby linii niż domyślnie dziesięć, to '-N„Używana jest opcja wraz z liczbą całkowitą informującą liczbę linii do pobrania. Na przykład następujące polecenie wyświetli się najpierw 5 linie z pliku '/var/log/yum.dziennik' plik.

# głowa -n5/var/log/yum.dziennik 10 stycznia 00:06:49 Zaktualizowano: OpensSl-1.0.1E-16.EL6_5.4.I686 10 stycznia 00:06:56 Zaktualizowano: Openssl-Devel-1.0.1E-16.EL6_5.4.I686 10 stycznia 00:11:42 Zainstalowane: Perl-Net-Sslay-1.35-9.El6.I686 13 stycznia 22:13:31 Zainstalowano: Python-Configobj-4.6.0-3.El6.Noarch 13 stycznia 22:13:36 Zainstalowany: Terminator-0.95-3.El6.RF.Noarch

W rzeczywistości nie ma potrzeby używania-N' opcja. Tylko łącznik i określ liczbę całkowitą bez przestrzeni, aby uzyskać ten sam wynik, co powyższe polecenie.

# głowa -5/var/log/mniam.dziennik 10 stycznia 00:06:49 Zaktualizowano: OpensSl-1.0.1E-16.EL6_5.4.I686 10 stycznia 00:06:56 Zaktualizowano: Openssl-Devel-1.0.1E-16.EL6_5.4.I686 10 stycznia 00:11:42 Zainstalowane: Perl-Net-Sslay-1.35-9.El6.I686 13 stycznia 22:13:31 Zainstalowano: Python-Configobj-4.6.0-3.El6.Noarch 13 stycznia 22:13:36 Zainstalowany: Terminator-0.95-3.El6.RF.Noarch

Polecenie głowy może również wyświetlać dowolną żądaną liczbę bajtów za pomocą '-C„Opcja, a następnie liczba bajtów, które należy wyświetlić. Na przykład następujące polecenie wyświetli pierwsze 45 bajty danego pliku.

# głowa -C45/var/log/yum.dziennik 10 stycznia 00:06:49 Zaktualizowano: OpensSl-1.0.1E-16.El

2. polecenie ogona

Polecenie ogona pozwala wyświetlić ostatnie dziesięć wierszy dowolnego pliku tekstowego. Podobne do powyższego polecenia głównego, polecenie ogona również obsługują opcjeN„Liczba linii i”N„Liczba znaków.

Podstawowa składnia polecenia ogona jest:

# ogon [opcje] [nazwy plików]

Na przykład następujące polecenie wydrukuje ostatnie dziesięć wierszy pliku o nazwie 'dostęp.dziennik'.

# dostęp do ogona.dziennik 1390288226.042 0 172.16.18.71 TCP_DENIED/407 1771 Pobierz http: // pobierz.NewNext.Ja/Spark.kosz? - Brak/- tekst/html 1390288226.198 0 172.16.16.55 TCP_DENIED/407 1753 Połącz ent-shasta-rrs.Symantec.com: 443 - Brak/ - tekst/html 1390288226.210 1182 172.16.20.44 TCP_MISS/200 70872 Pobierz http: // mahavat.Gov.w/mahavat/indeks.JSP PG Direct/61.16.223.197 tekst/html 1390288226.284 70 172.16.20.44 TCP_MISS/304 269 Pobierz http: // mahavat.Gov.w/mahavat/i/i-19.GIF PG Direct/61.16.223.197 - 1390288226.362 570 172.16.176.139 TCP_MISS/200 694 Pobierz http: // p4-gayr4vyqxh7oa-3ekrqzjikvrczq44-if-v6exp3-v4.metryczny.gstatic.com/v6exp3/redir.HTML PG 1390288226.402 0 172.16.16.55 TCP_DENIED/407 1753 Połącz ent-shasta-rrs.Symantec.com: 443 - Brak/ - tekst/html 1390288226.437 145 172.16.18.53 TCP_DENIED/407 1723 Opcje http: // 172.16.25.252/ - Brak/ - tekst/html 1390288226.445 0 172.16.18.53 TCP_DENIED/407 1723 Opcje http: // 172.16.25.252/ - Brak/ - tekst/html 1390288226.605 0 172.16.16.55 TCP_DENIED/407 1753 Połącz ent-shasta-rrs.Symantec.com: 443 - Brak/ - tekst/html 1390288226.808 0 172.16.16.55 TCP_DENIED/407 1753 Połącz ent-shasta-rrs.Symantec.com: 443 - brak/ - tekst/html

Jeśli podano więcej niż jeden plik, ogon wydrukuje ostatnie dziesięć linii każdego pliku, jak pokazano poniżej.

# dostęp do ogona.Błąd dziennika.dziennik ==> Dostęp.log error_log <== [Sun Mar 30 03:16:03 2014] [notice] Digest: generating secret for digest authentication… [Sun Mar 30 03:16:03 2014] [notice] Digest: done [Sun Mar 30 03:16:03 2014] [notice] Apache/2.2.15 (Unix) DAV/2 PHP/5.3.3 mod_ssl/2.2.15 OpenSSL/1.0.0-fips configured -- resuming normal operations

Podobnie możesz również wydrukować kilka ostatnich wierszy za pomocą '-N„Opcja, jak pokazano poniżej.

# Dostęp do ogona -5.dziennik 1390288226.402 0 172.16.16.55 TCP_DENIED/407 1753 Połącz ent-shasta-rrs.Symantec.com: 443 - Brak/ - tekst/html 1390288226.437 145 172.16.18.53 TCP_DENIED/407 1723 Opcje http: // 172.16.25.252/ - Brak/ - tekst/html 1390288226.445 0 172.16.18.53 TCP_DENIED/407 1723 Opcje http: // 172.16.25.252/ - Brak/ - tekst/html 1390288226.605 0 172.16.16.55 TCP_DENIED/407 1753 Połącz ent-shasta-rrs.Symantec.com: 443 - Brak/ - tekst/html 1390288226.808 0 172.16.16.55 TCP_DENIED/407 1753 Połącz ent-shasta-rrs.Symantec.com: 443 - brak/ - tekst/html

Możesz także wydrukować liczbę znaków za pomocą-C' argument, jak pokazano poniżej.

# Dostęp do ogona -c5.dziennik Ymantec.com: 443 - brak/ - tekst/html

3. polecenie CAT

''kot„Polecenie jest najczęściej używane, uniwersalne narzędzie. Kopiuje standardowe wejście do standardowego wyjścia. Polecenie obsługuje przewijanie, jeśli plik tekstowy nie pasuje do bieżącego ekranu.

Podstawowa składnia polecenia CAT to:

# cat [opcje] [nazwy plików] [-] [nazwy plików]

Najczęstszym użyciem CAT jest odczytanie zawartości plików. Wszystko, co jest wymagane do otwarcia pliku do odczytu, to wpisanie kota, a następnie przestrzeni i nazwy pliku.

# cat /etc /passwd Root: x: 0: 0: root:/root:/bin/bash Daemon: x: 1: 1: Daemon:/usr/sbin:/bin/sh bin: x: 2: 2: bin:/bin:// BIN/SH SYS: X: 3: 3: SYS:/dev:/bin/sh Sync: x: 4: 65534: synchronizacja:/bin:/bin/synchronizacja gier: x: 5: 60: gry:/usr// Gry:/bin/sh man: x: 6: 12: man:/var/cache/man:/bin/sh lp: x: 7: 7: lp:/var/suol/lpd:/bin/sh… 

Polecenie CAT używane również do łączenia liczby plików razem.

# echo „Cześć Tecmint-Team”> 1 # Echo „Keep Connected”> 2 # echo „Udostępnij swoją myśl”> 3 # echo „Podłącz nas [e-mail chroniony]”> 4
# cat 1 2 3 4> 5
# Cat 5 Cześć TecMint-Team Keep Connected Udostępnij swoją myśl, połącz nas [chroniony e-mail]

Można go również użyć do tworzenia plików. Osiąga się to poprzez wykonanie kota, a następnie operatora przekierowania wyjściowego i nazwy pliku do utworzenia.

# cat> tecmint.TXT TecMint to jedyna strona internetowa w pełni poświęcona Linuksie.

Możemy mieć niestandardowy producent końcowy dla polecenia „CAT”. Tutaj jest wdrażany.

# Cat> Test.tekst << end Jestem tutaj, piszę ten post, mam nadzieję, że cieszysz się koniec
# Test CAT.tekst Jestem tutaj, piszę ten post, mam nadzieję, że cieszysz się

Nigdy nie lekceważ mocy polecenia „CAT” i może być przydatne do kopiowania plików.

# cat avi.txt, jestem programistą z urodzenia i administratora z zawodu
# cat avi.TXT> AVI1.tekst
# cat avi1.txt, jestem programistą z urodzenia i administratora z zawodu

Teraz, co jest przeciwieństwem kota? Tak, to jesttac'. 'tac'jest poleceniem pod Linux. Lepiej pokazać przykład „TAC”, niż coś o tym mówić.

Utwórz plik tekstowy o nazwach całego miesiąca, tak że jedno słowo pojawia się na wierszu.

# Miesiąc Cat Styczeń luty marca kwietnia maj
# Miesiąc TAC Grudzień listopad Wrzesień SIERPNIE LIPIEC czerwca maj

Więcej przykładów użycia polecenia CAT można znaleźć w użyciu polecenia 13 CAT

To wszystko na teraz. Będę tu ponownie z kolejnym interesującym artykułem, warto wiedzieć. Do tego czasu bądź na bieżąco i związany z Tecmint. Nie zapomnij przekazać nam cennej informacji zwrotnej w naszej sekcji komentarzy.