Amministratore Linux: tagliare il comando
cut e grepsono due dei comandi più utili e comuni per un amministratore CentOS. cut è estremamente utile per gestire file delimitati come file di configurazione Linux, file delle preferenze Linux e file CSV.
Interruttore | Azione |
---|---|
-b | Seleziona solo questi byte |
-c | Seleziona solo questi caratteri |
-d | Usa DELIM invece di TAB per il delimitatore di campo |
-S | Stampa solo linee delimitate |
La maggior parte delle volte, il taglio verrà utilizzato per estrarre righe specifiche da file di testo. In precedenza, abbiamo utilizzato cut per ottenere un elenco di tutti gli utenti da / etc / passwd -
[[email protected] centos]# cut -d":" -f1 /etc/passwd
root
bin
daemon
adm
lp
sync
shutdown
Sopra c'è un elenco digerito di utenti di sistema da / etc / passwd.
Alcune utilità e applicazioni Linux salvano effettivamente l'output tenendo presente la funzionalità di cut . Di seguito è riportato un esempio di output di nmap.
[[email protected] centos]# grep open ./http_scans.txt
Host: 10.58.52.67 () Ports: 80/open/tcp//http///
Host: 10.58.52.132 () Ports: 80/open/tcp//http///
Host: 10.58.52.133 () Ports: 80/open/tcp//http///
Host: 10.58.52.56 () Ports: 80/open/tcp//http///
Host: 10.58.52.71 () Ports: 80/open/tcp//http///
Host: 10.58.52.132 () Ports: 80/open/tcp//http///
Con cut , possiamo generare rapidamente un elenco di sistemi interni con la porta 80 in ascolto per le richieste esterne.
[[email protected] centos]# grep open ./http_scans.txt | cut -d" " -f2 >
open_http_servers.txt
[[email protected] centos]# head open_http_servers.txt
10.58.52.17
10.58.52.29
10.58.52.30
10.58.52.36
10.58.52.59
10.58.53.89
10.58.53.100
10.58.54.103
10.58.54.148
10.58.54.152
[[email protected] centos]#
Cut può essere utilizzato anche in base al conteggio dei caratteri.
[[email protected] centos]# cut -c 1,2,3,4,5,6,7,8 lanIP-range.txt
10.58.52
10.58.52
10.58.52
10.58.52
10.58.52
10.58.52
10.58.53
10.58.53
10.58.53
10.58.53
10.58.53
10.58.54
10.58.54
10.58.54
10.58.54
10.58.54
10.58.54
10.58.54
10.58.54
10.58.54
10.58.54
10.58.54
10.58.54
10.58.54
10.58.54
10.58.54
10.58.54
[[email protected] centos]#
cut è un comando che verrà utilizzato quasi quotidianamente da un amministratore di CentOS. È un salvavita per l'analisi del testo e di alcuni file binari.