Galleria mappe mentale Linux
La configurazione e l'applicazione di CentOS copre comandi comuni, visualizzazione delle informazioni sulla versione, configurazione della rete, strumenti di modifica, servizi di installazione, distribuzioni Linux, strumenti di rete Iinux, ecc.
Modificato alle 2024-10-28 21:47:40Il s'agit d'une carte mentale sur les anévrismes intracrâniens, avec le contenu principal, notamment: le congé, l'évaluation d'admission, les mesures infirmières, les mesures de traitement, les examens auxiliaires, les manifestations cliniques et les définitions.
Il s'agit d'une carte mentale sur l'entretien de comptabilité des coûts, le principal contenu comprend: 5. Liste des questions d'entrevue recommandées, 4. Compétences de base pour améliorer le taux de réussite, 3. Questions professionnelles, 2. Questions et réponses de simulation de scénarios, 1. Questions et réponses de capacité professionnelle.
Il s'agit d'une carte mentale sur les méthodes de recherche de la littérature, et son contenu principal comprend: 5. Méthode complète, 4. Méthode de traçabilité, 3. Méthode de vérification des points, 2. Méthode de recherche inversée, 1. Méthode de recherche durable.
Il s'agit d'une carte mentale sur les anévrismes intracrâniens, avec le contenu principal, notamment: le congé, l'évaluation d'admission, les mesures infirmières, les mesures de traitement, les examens auxiliaires, les manifestations cliniques et les définitions.
Il s'agit d'une carte mentale sur l'entretien de comptabilité des coûts, le principal contenu comprend: 5. Liste des questions d'entrevue recommandées, 4. Compétences de base pour améliorer le taux de réussite, 3. Questions professionnelles, 2. Questions et réponses de simulation de scénarios, 1. Questions et réponses de capacité professionnelle.
Il s'agit d'une carte mentale sur les méthodes de recherche de la littérature, et son contenu principal comprend: 5. Méthode complète, 4. Méthode de traçabilité, 3. Méthode de vérification des points, 2. Méthode de recherche inversée, 1. Méthode de recherche durable.
Linux
Comandi comuni
Visualizza IP
1. Visualizza le informazioni sull'interfaccia di rete corrente
ifconfig
Utilizza il comando ifconfig (richiede i privilegi di root):
indirizzo IP
spettacolo indirizzo IP
nmcli con spettacolo
spettacolo di connessione nmcli
Se sul tuo sistema Linux è installato NetworkManager
2. Utilizzando lo strumento di interfaccia grafica NetworkManager
Aprire l'applicazione "Impostazioni" e selezionare "Rete".
Fare clic sull'icona dell'ingranaggio nell'angolo in alto a destra, quindi selezionare "Impostazioni cablate" o "Impostazioni Wi-Fi" per accedere alla pagina di configurazione pertinente in base al tipo di connessione.
Trova il percorso completo di un file
Trovare
trova/-nome nomefile
/ significa cercare dalla directory root, filename è il nome del file che stai cercando
trova /home/nomeutente -nome nomefile
Il comando find combina xargs e grep
trova / -tipo f -exec grep -l "del testo" {}
Questo comando cerca il contenuto di tutti i file nell'intero file system anziché cercare il percorso di un file specifico.
individuare
Molto più veloce del comando find
Innanzitutto, potrebbe essere necessario installare o aggiornare il pacchetto mlocate o individua (a seconda della distribuzione). Quindi è possibile utilizzare
individuare il nome del file
quale o digitare comando (per file eseguibili)
quale nome comando
nomecomando è il nome del file eseguibile che vuoi trovare
digitare nomecomando
Determina se un comando è integrato o esterno, se è esterno mostra anche il percorso del comando (ma non necessariamente quello completo se è in PATH)
dov'è
Può essere utilizzato per trovare la posizione dei file binari, del codice sorgente e delle pagine man
dov'è nomefile
whereis non restituisce sempre il percorso completo di un file, soprattutto se non è stato installato tramite il processo di installazione standard.
Visualizza le informazioni sulla versione
ls /etc/*release* e ls /usr/lib/*release*:
Questi comandi vengono utilizzati per elencare i file relativi alle versioni del sistema, come /etc/redhat-release o /usr/lib/os-release, ecc. Visualizzando il contenuto di questi file è possibile ottenere ulteriori informazioni sulla versione.
lsb_release-a
Questo comando viene utilizzato per visualizzare informazioni dettagliate sulla versione di una distribuzione Linux, incluso il nome della distribuzione, il numero di rilascio, la descrizione, ecc. Tuttavia, va notato che se i pacchetti relativi a lsb (Linux Standard Base) non sono installati nel sistema, potrebbe essere richiesto che il comando non venga trovato. In questo caso, è necessario installare prima i pacchetti relativi a lsb.
gatto
cat /proc/versione
Questo comando viene utilizzato per visualizzare le informazioni sulla versione corrente del kernel Linux, incluso il numero di versione del kernel, il tempo di compilazione, ecc.
cat /etc/centos-release
Nei sistemi CentOS, il file /etc/centos-release contiene informazioni sulla versione del sistema. Puoi visualizzare direttamente il contenuto del file tramite il comando cat per conoscere la versione specifica di CentOS.
Dopo aver eseguito questo comando, sullo schermo verranno visualizzate le informazioni sulla versione di CentOS, come CentOS Linux release 7.9.2009 (Core).
cat /etc/os-release:
Questo comando viene utilizzato per visualizzare le informazioni sulla versione del sistema corrente, inclusi nome della versione, versione, ID, ecc. Questo è un comando più generale che si applica a una varietà di distribuzioni Linux.
cat /etc/problema o cat /etc/redhat-release:
Questi due comandi vengono utilizzati per visualizzare le informazioni sulla versione del sistema operativo. Il file /etc/issue contiene il nome della versione del sistema, il numero di versione e altre informazioni, ma il suo contenuto può variare a seconda del sistema. Il file /etc/redhat-release fornisce principalmente informazioni sulla versione più specifiche per le distribuzioni della serie Red Hat (come Red Hat Enterprise Linux, CentOS, ecc.).
cat /proc/cpuinfo:
Sebbene questo comando venga utilizzato principalmente per visualizzare informazioni relative alla CPU, inclusi modello, velocità di clock, informazioni sul kernel, ecc., può anche fornire alcuni indizi sull'architettura del sistema, comprendendo così indirettamente alcune funzionalità della versione del sistema.
cat /etc/redhat-release
Poiché CentOS è una versione open source basata su Red Hat Enterprise Linux (RHEL), il file /etc/redhat-release contiene anche informazioni sulla versione del sistema. Sebbene il nome del file contenga "redhat", lo stesso vale per CentOS.
Dopo aver eseguito questo comando, sullo schermo verranno visualizzate informazioni sulla versione simili a CentOS Linux versione 7.9.2009 (Core).
lsb_release
lsb_release-a
Il comando lsb_release viene utilizzato per visualizzare le informazioni relative a Linux Standard Base (LSB), incluso il nome della versione, il numero di versione, ecc. Sebbene non si tratti di un comando specifico di CentOS, può fornire informazioni sulla versione sui sistemi che supportano LSB.
Dopo aver eseguito questo comando, verrà visualizzato un elenco che include nome della versione, numero di versione, descrizione, editore e altre informazioni. Per CentOS, mostrerà voci simili a ID distributore: CentOS e Release: 7.9.2009.
uname
uname -a
Utilizzato per visualizzare le informazioni di sistema, inclusi nome del kernel, nome host, versione del kernel, versione del kernel, ecc.
Sebbene visualizzi principalmente le informazioni sul kernel, può anche essere utilizzato come modo per conoscere la versione del sistema.
Ma tieni presente che questo non è il modo migliore per visualizzare direttamente la versione CentOS, poiché si concentra principalmente sulle informazioni del kernel.
Linux localhost.localdomain 3.10.0-1160.el7.x86_64 #1 SMP lun 19 ott 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Nome del kernel:
Rappresenta il nome del kernel del sistema corrente
Linux
Nome del nodo:
Visualizza il nome host del sistema corrente, ovvero il nome utilizzato per identificare il computer sulla rete
Se l'output contiene "hostname", allora "hostname" è il nome host del sistema corrente.
localhost.localdomain
(nome host)
Numero di versione del kernel:
Visualizza il numero di versione del kernel, incluso il numero di versione principale, il numero di versione secondaria, il numero di revisione, ecc.
3.10.0-1160.el7.x86_64
3.10.0
Numero di versione principale, numero di versione secondaria e numero di revisione
Versione del kernel:
Fornisce maggiori dettagli sulla compilazione del kernel come data di compilazione, supporto SMP (Symmetric Multi-Processing), ecc.
#1 SMP lunedì 19 ottobre 16:18:59 UTC 2020
#1: Questo di solito significa che questa è la prima (o la prima revisione di) compilazione di questo codice sorgente del kernel. In alcuni casi, questo numero può aumentare se il kernel viene ricompilato più volte.
SMP: sta per Symmetric Multi-Processing, indicando che questo kernel supporta l'esecuzione su sistemi multiprocessore, ovvero può utilizzare più core CPU contemporaneamente.
Mon Oct 19 16:18:59 UTC 2020: questa è la data e l'ora in cui è stato compilato il kernel, espresse nel formato giorno, mese, giorno, ora, minuto, secondo e UTC (Coordinated Universal Time). Questo indica che questo kernel è stato compilato lunedì 19 ottobre 2020 alle 16:18:59 UTC.
macchina:
Visualizza l'architettura hardware del sistema, ad esempio "x86_64" indica un processore Intel o AMD a 64 bit
x86_64
(nome dell'hardware)
Tipo di processore:
A volte è uguale al campo "macchina", che indica il tipo specifico di processore.
x86_64
Piattaforma hardware:
Fornisce informazioni più dettagliate sulla piattaforma hardware del sistema, che possono essere simili al campo Macchina o includere informazioni aggiuntive
x86_64
sistema operativo:
GNU/Linux
Indica che il sistema è basato sul progetto GNU e sul kernel Linux
giri/min
rpm -q centos-release
Poiché CentOS utilizza il gestore pacchetti RPM, puoi eseguire una query sul pacchetto centos-release tramite il comando rpm per ottenere informazioni sulla versione.
Dopo aver eseguito questo comando verranno visualizzate le informazioni sulla versione del pacchetto centos-release, conoscendo così la versione di CentOS.
getconf LONG_BIT
Questo comando viene utilizzato per verificare di quanti bit è il sistema (32 bit o 64 bit). Sebbene questo non sia un modo diretto per verificare la versione del sistema, è molto utile per comprendere l'architettura di base e la compatibilità del sistema.
Configura rete
1. Utilizzare nmcli
Se sul tuo sistema Linux è installato NetworkManager (installato per impostazione predefinita nella maggior parte degli ambienti desktop), puoi utilizzare lo strumento nmcli per configurare la rete. nmcli ti consente di gestire le impostazioni dei dispositivi di rete, comprese le connessioni wireless e cablate.
Configura un indirizzo IP statico (prendi eth0 come esempio):
sudo nmcli con mod eth0 indirizzi ipv4 192.168.1.100/24
sudo nmcli con mod eth0 ipv4.gateway 192.168.1.1
sudo nmcli con mod eth0 ipv4.dns "8.8.8.8 8.8.4.4"
sudo nmcli con mod eth0 ipv4.method manuale
sudo nmcli con up eth0
2. Utilizzare ifconfig e route Obsoleto, ma ancora disponibile su alcuni sistemi meno recenti
Nota: i comandi ifconfig e route potrebbero non essere installati per impostazione predefinita su alcune distribuzioni Linux recenti e sono considerati strumenti obsoleti. Tuttavia, comprenderli può essere utile per mantenere i sistemi più vecchi o comprendere il contesto storico.
Imposta un indirizzo IP statico:
sudo ifconfig <nome_interfaccia> <nuovo_ip>
nome_interfaccia è il nome dell'interfaccia di rete, come eth0, wlan0, ecc.;
sudo ifconfig eth0 192.168.1.100 maschera di rete 255.255.255.0 su
Oppure (usando il più moderno comando ip):
sudo ip addr add <new_ip>/<netmask> dev <nome_interfaccia>
sudo ip addr aggiungi 192.168.1.100/24 dev eth0
sudo ip link imposta eth0
Configura il gateway predefinito (usa il comando route):
sudo route aggiungi default gw 192.168.1.1
Oppure (usando il comando ip):
sudo ip route aggiungi predefinito tramite 192.168.1.1
3. Modifica il file di configurazione di rete
La maggior parte delle distribuzioni Linux ti consente di farlo modificando il file di configurazione di rete situato in /etc/network/interfaces (Debian/Ubuntu, ecc.), /etc/sysconfig/network-scripts/ifcfg-eth0 (CentOS/RHEL, ecc. ) o altre posizioni. Configurazione statica della rete. Questo metodo è generalmente adatto ai sistemi su cui non è installato NetworkManager o quando è necessario un controllo più granulare.
Esempio: CentOS 7.9
Utilizzare ifconfig per visualizzare la scheda di rete attualmente in uso
eno1: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 ether 3c:ec:ef:86:28:64 txqueuelen 1000 (Ethernet) Pacchetti RX 4587 byte 310328 (303,0 KiB) Errori RX 0 interrotti 48 overrun 0 frame 0 Pacchetti TX 142 byte 8288 (8,0 KiB) Errori TX 0 interrotti 0 superamenti 0 portante 0 collisioni 0 memoria del dispositivo 0xfb200000-fb27ffff eno2: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 172.16.24.5 maschera di rete 255.255.255.0 broadcast 172.16.24.255 inet6 fe80::6d46:f721:53a9:6472 prefixlen 64 scopeid 0x20<link> ether 3c:ec:ef:86:28:65 txqueuelen 1000 (Ethernet) Pacchetti RX 1257010 byte 82484408 (78,6 MiB) Errori RX 0 eliminati 13548 overrun 0 frame 0 Pacchetti TX 2300 byte 171742 (167,7 KiB) Errori TX 0 interrotti 0 superamenti 0 portante 0 collisioni 0 memoria del dispositivo 0xfb100000-fb17ffff lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 maschera di rete 255.0.0.0 inet6::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 1000 (Loopback locale) Pacchetti RX 818 byte 81106 (79,2 KiB) Errori RX 0 interrotti 0 overrun 0 frame 0 Pacchetti TX 818 byte 81106 (79,2 KiB) Errori TX 0 interrotti 0 superamenti 0 portante 0 collisioni 0 virbr0: flags=4099<UP,BROADCAST,MULTICAST> mtu 1500 inet 192.168.122.1 maschera di rete 255.255.255.0 trasmesso 192.168.122.255 ether 52:54:00:68:50:ed txqueuelen 1000 (Ethernet) Pacchetti RX 0 byte 0 (0,0 B) Errori RX 0 interrotti 0 overrun 0 frame 0 Pacchetti TX 0 byte 0 (0,0 B) Errori TX 0 interrotti 0 superamenti 0 portante 0 collisioni 0
Oppure utilizza l'indirizzo IP per visualizzare la scheda di rete attualmente in uso
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue stato SCONOSCIUTO gruppo predefinito qlen 1000 collegamento/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00 host di ambito inet 127.0.0.1/8 lo valid_lft per sempre prefered_lft per sempre inet6 ::1/128 host dell'ambito valid_lft per sempre prefered_lft per sempre 2: eno1: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc mq stato GIÙ gruppo predefinito qlen 1000 collegamento/etere 3c:ec:ef:86:28:64 brd ff:ff:ff:ff:ff:ff 3: eno2: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq stato UP gruppo predefinito qlen 1000 collegamento/etere 3c:ec:ef:86:28:65 brd ff:ff:ff:ff:ff:ff inet 172.16.24.5/24 brd 172.16.24.255 ambito globale noprefixroute eno2 valid_lft per sempre prefered_lft per sempre inet6 fe80::6d46:f721:53a9:6472/64 collegamento ambito noprefixroute valid_lft per sempre prefered_lft per sempre 4: virbr0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue stato DOWN gruppo predefinito qlen 1000 collegamento/etere 52:54:00:68:50:ed brd ff:ff:ff:ff:ff:ff inet 192.168.122.1/24 brd 192.168.122.255 ambito globale virbr0 valid_lft per sempre prefered_lft per sempre 5: virbr0-nic: <BROADCAST,MULTICAST> mtu 1500 qdisc fq_codel master virbr0 stato GIÙ gruppo predefinito qlen 1000 collegamento/etere 52:54:00:68:50:ed brd ff:ff:ff:ff:ff:ff
Trova il file di configurazione della scheda di rete
CD /
cd /etc/sysconfig/network-scripts
l
Controlla i file nella directory corrente e trova "ifcfg-eno2". Questo è il file di configurazione che desideriamo.
vim ifcfg-eno2
Modifica questo file e aggiungi il seguente contenuto
NOME=eno2 UUID=86da1461-149d-4f2a-88d2-26a882582b32 DISPOSITIVO=eno2 ONBOOT=sì BOOTPROTO=statico IPADDR=172.16.24.5 MASCHERA DI RETE=255.255.255.0 GATEWAY=172.16.24.1 DNS1=211.138.91.1
Salva ed esci
Configura DNS
cd/ecc
Ritorna alla directory etc
Trova "resolv.conf" e modificalo
vim resolv.conf
server dei nomi 211.138.91.1 server dei nomi 202.99.224.8
Salva ed esci
Riavviare la rete
sudo systemctl riavvia la rete
test
pingwww.bidu.com
Controlla il DNS
cerca mirrorlist.centos.org
nslookup mirrorlist.centos.org
4. Utilizzare systemd-networkd
systemd-networkd è un componente di systemd utilizzato per la configurazione e la gestione della rete. Fornisce la configurazione di rete basata su file .network, simile a NetworkManager ma più leggero, adatto ad ambienti server che non richiedono funzioni complesse di gestione della rete.
Strumenti di modifica
1.Vim Vi IMprovato
Caratteristiche
Vim è un potente editor di testo che supporta più modalità operative e plug-in e può modificare file di testo in modo efficiente. Vim è famoso per il suo design modale e il ricco sistema di plug-in. L'interfaccia è semplice e consiste principalmente nella riga di comando e nell'area di modifica.
Scenari applicabili
Adatto per utenti che hanno familiarità con la riga di comando, soprattutto in ambienti server o situazioni in cui è richiesta un'efficiente modifica del testo.
Comandi comuni
aprire il file
Immettere il nome file vim sulla riga di comando per aprire o creare un nuovo file.
salva file
:w salva il file corrente,
:w nomefile salva come file nomefile.
esentato
:qEsci senza salvare,
:wq o :x salva ed esci,
:q! Forza l'uscita senza salvare.
testo modificare
eliminare:
x: elimina il carattere su cui si trova il cursore.
dd: elimina la riga su cui si trova il cursore.
d0: cancella all'inizio della riga.
d$: cancella fino alla fine della riga.
dG: cancella dal cursore fino alla fine del testo.
dgg: cancella dal cursore all'inizio del testo
(Nota: dgg non è un comando Vim standard. Potrebbe trattarsi di un malinteso di :d 1G o comandi simili. Quello corretto dovrebbe essere: d 1G per eliminare il contenuto dal cursore all'inizio del file).
Copia con Impasto:
nyy: copia n righe verso il basso nel punto in cui si trova il cursore.
yw: copia la parola sotto il cursore negli appunti.
y$: copia negli appunti i caratteri dal cursore alla fine della riga.
p: incolla il contenuto degli appunti dopo il cursore (p minuscola).
P: incolla il contenuto degli appunti davanti al cursore (P maiuscola).
inserire testo:
i: inserisce il testo prima del cursore.
I: inserisce il testo prima del primo carattere non vuoto nella riga corrente.
a: Inserisci il testo dopo il cursore.
A: Inserisci il testo alla fine della riga corrente.
o: apre una nuova riga sotto la riga corrente per inserire testo.
O: apre una nuova riga sopra la riga corrente per inserire testo.
di base mossa
h: sposta un carattere a sinistra.
l o spazio: sposta un carattere a destra.
j: spostati in basso di una riga.
k: avanza di una riga.
Movimento delle parole:
w: avanza di una parola e il cursore si ferma all'inizio della parola successiva.
W: Vai avanti di una parola, ma ignora la punteggiatura.
e: avanza di una parola e il cursore si ferma alla fine della parola successiva.
E: Sposta una parola in avanti Se c'è punteggiatura alla fine della parola, spostati al punto di punteggiatura.
b: torna indietro di una parola e il cursore si ferma all'inizio della parola precedente.
B: Torna indietro di una parola e ignora la punteggiatura.
Muoversi all'interno di una riga:
0 (notare il numero zero): il cursore si sposta all'inizio della riga corrente.
^: sposta il cursore sul primo carattere non vuoto all'inizio della riga.
$: sposta il cursore alla fine della riga corrente.
Schermo scorrere
gg: vai all'inizio del file.
G: Vai alla fine del file.
Ctrl f: scorre una schermata fino alla fine del file.
Ctrl b: sposta una schermata alla prima pagina del file.
Ctrl u: scorri metà schermo fino all'inizio del file.
Ctrl d: scorre a metà schermo fino alla fine del file.
ricerca sostituire
ricerca:
/ seguito dal contenuto della ricerca, premere n per continuare la ricerca in avanti, N per continuare la ricerca all'indietro.
?Segui il contenuto della ricerca, cerca dall'inizio del cursore all'inizio del file e usa anche n e N per cercare avanti e indietro.
sostituire:
:s/vecchio/nuovo/g: Sostituisci tutto il "vecchio" nella riga corrente con "nuovo", g significa sostituzione globale.
:n1,n2s/old/new/g: sostituisce tutto il "vecchio" nelle righe da n1 a n2 con "nuovo".
:%s/vecchio/nuovo/g: Sostituisci nell'intero file.
altro
Visualizza i numeri di riga: :set nu visualizza i numeri di riga, :set nonu non visualizza i numeri di riga.
Mostra/nascondi il righello: :set rule mostra il righello, :set noruler nasconde il righello.
2. Emacs
Caratteristiche: Emacs è un editor di testo altamente estensibile e personalizzabile che fornisce un'interpretazione del nucleo del linguaggio di programmazione Lisp e supporta una varietà di estensioni per supportare le capacità di modifica del testo. L'interfaccia di Emacs contiene più finestre, ognuna delle quali può visualizzare diversi file o funzioni dell'editor, e gli utenti possono gestirle tramite scorciatoie da tastiera o menu.
Scenari applicabili: adatto a programmatori e tecnici, in particolare a coloro che richiedono un elevato grado di personalizzazione e scalabilità.
3. Nano
Caratteristiche: Nano è un editor di testo leggero e facile da usare, adatto ai principianti o agli utenti che eseguono modifiche di base. L'interfaccia di Nano è molto intuitiva, con una riga di prompt delle funzioni nella parte superiore che mostra i tasti di scelta rapida disponibili e l'area di modifica che occupa gran parte dello schermo.
Scenari applicabili: adatto agli utenti che necessitano di eseguire rapidamente modifiche di testo di base, come la modifica di file di configurazione, ecc.
4. Gedit
Caratteristiche: Gedit è l'editor di testo predefinito nell'ambiente desktop GNOME ed è famoso per la sua semplicità, elevata scalabilità e potenti funzioni. Gedit supporta UTF-8, dispone di funzioni di annullamento e ripetizione, modifica remota di file e altro ancora. L'interfaccia di Gedit è semplice, con una barra dei menu, una barra degli strumenti e un'area di modifica e supporta la navigazione a schede.
Scenari applicabili: adatto agli utenti dell'ambiente desktop GNOME, in particolare a coloro che necessitano di un editor di testo con interfaccia grafica.
5. Geny
Caratteristiche: Geany è un ambiente di sviluppo integrato (IDE) leggero che può essere utilizzato anche come semplice editor di testo. Fornisce l'evidenziazione della sintassi, la piegatura del codice e altre funzioni e supporta un sistema di plug-in. L'interfaccia di Geany è progettata come un ambiente di sviluppo integrato, inclusa l'area di modifica, il browser del progetto, l'elenco dei simboli e la finestra di output.
Scenari applicabili: adatto agli utenti che necessitano di scrivere codice, in particolare quei linguaggi di programmazione che richiedono il supporto dell'ambiente di sviluppo integrato.
6. Testo sublime
Caratteristiche: Sublime Text è un editor di testo multipiattaforma popolare per la sua alta velocità, l'aspetto semplice e i ricchi plug-in. Supporta la modifica multi-cursore e la modifica multi-finestra e dispone di temi e plug-in ricchi. Gli utenti possono personalizzare l'editor in base alle proprie preferenze personali.
Scenari applicabili: adatto a programmatori e utenti che necessitano di un editing di testo efficiente, in particolare a coloro che necessitano di supporto multipiattaforma e plug-in avanzati.
7. Atomo
Caratteristiche: Atom è un editor di testo open source sviluppato da GitHub e supporta estensioni plug-in e configurazioni personalizzate. L'interfaccia di Atom è moderna, ricca di funzionalità e adatta alla programmazione e alla modifica del testo.
Scenari applicabili: adatto agli utenti che richiedono un elevato grado di personalizzazione e scalabilità, in particolare a coloro che amano l'ecosistema GitHub.
8. Codice di Visual Studio (VSCode)
Caratteristiche: VSCode è un editor di codice open source gratuito sviluppato da Microsoft, che fornisce un ambiente di codifica potente e altamente personalizzabile, che supporta più linguaggi di programmazione e un ricco ecosistema di plug-in. Il layout dell'interfaccia di VSCode è chiaro, inclusa la barra laterale, l'area di modifica, il pannello inferiore e altre aree attive.
Scenari applicabili: adatto a programmatori e sviluppatori, in particolare a coloro che richiedono supporto multipiattaforma, elevata personalizzazione e un ricco ecosistema di plug-in.
Quando scelgono uno strumento di modifica dei file Linux, gli utenti possono scegliere un editor adatto a loro in base alle loro esigenze e abitudini. Per i principianti e per le attività semplici, Nano e Gedit potrebbero essere più facili da iniziare; per gli utenti che necessitano di un editor più potente e configurabile, Vim, Emacs, Sublime Text, Atom o VSCode potrebbero essere più adatti.
Servizi di installazione
Installa nmap in linea
Distribuzioni Linux basate su RPM (come CentOS)
Nmap può essere installato tramite il gestore pacchetti yum (forse dnf nelle versioni più recenti).
metodo
Terminale aperto:
Innanzitutto, devi aprire il terminale del sistema.
Aggiorna l'elenco dei pacchetti:
Nel terminale, inserisci il seguente comando per aggiornare l'elenco dei pacchetti:
aggiornamento sudo yum
Plugin caricati: fastmirror, langpacks Determinazione degli specchi più veloci Impossibile recuperare la mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock era un errore 14: curl#6 - "Impossibile risolvere l'host: mirrorlist.centos.org; Errore sconosciuto" Uno dei repository configurati ha avuto esito negativo (Sconosciuto), e yum non ha abbastanza dati memorizzati nella cache per continuare A questo punto l'unico la cosa sicura che puoi fare è fallire. Ci sono alcuni modi per "risolvere" questo problema: 1. Contatta l'upstream del repository e chiedi loro di risolvere il problema. 2. Riconfigurare baseurl/etc per il repository, in modo che punti a un file working upstream Questo è spesso utile se si utilizza un file più recente versione di distribuzione supportata dal repository (e dal file i pacchetti per la versione precedente della distribuzione funzionano ancora). 3. Eseguire il comando con il repository temporaneamente disabilitato yum --disablerepo=<repoid> ... 4. Disabilita il repository in modo permanente, quindi yum non lo utilizzerà per impostazione predefinita ignorerà quindi semplicemente il repository finché non lo abiliterai permanentemente di nuovo o utilizzare --enablerepo per un utilizzo temporaneo: yum-config-manager --disable <repoid> O repository del gestore delle sottoscrizioni --disable=<repoid> 5. Configurare il repository in errore da ignorare, se non è disponibile. Tieni presente che yum proverà a contattare il repository quando esegue la maggior parte dei comandi, quindi dovrò provare a fallire ogni volta (e quindi... yum sarà molto più lento). Se si tratta di un problema molto temporaneo, spesso è una soluzione piacevole compromesso: yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true Impossibile trovare un URL base valido per il repository: base/7/x86_64
Oppure, se il tuo sistema utilizza dnf, puoi inserire:
aggiornamento sudo dnf
Plugin caricati: fastmirror, langpacks Caricamento delle velocità del mirror dal file host memorizzato nella cache Impossibile recuperare la mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock era un errore 14: curl#6 - "Impossibile risolvere l'host: mirrorlist.centos.org; Errore sconosciuto" Uno dei repository configurati ha avuto esito negativo (Sconosciuto), e yum non ha abbastanza dati memorizzati nella cache per continuare A questo punto l'unico la cosa sicura che puoi fare è fallire. Ci sono alcuni modi per "risolvere" questo problema: 1. Contatta l'upstream del repository e chiedi loro di risolvere il problema. 2. Riconfigurare baseurl/etc per il repository, in modo che punti a un file working upstream Questo è spesso utile se si utilizza un file più recente versione di distribuzione supportata dal repository (e dal file i pacchetti per la versione precedente della distribuzione funzionano ancora). 3. Eseguire il comando con il repository temporaneamente disabilitato yum --disablerepo=<repoid> ... 4. Disabilita il repository in modo permanente, quindi yum non lo utilizzerà per impostazione predefinita ignorerà quindi semplicemente il repository finché non lo abiliterai permanentemente di nuovo o utilizzare --enablerepo per un utilizzo temporaneo: yum-config-manager --disable <repoid> O repository del gestore delle sottoscrizioni --disable=<repoid> 5. Configurare il repository in errore da ignorare, se non è disponibile. Tieni presente che yum proverà a contattare il repository quando esegue la maggior parte dei comandi, quindi dovrò provare a fallire ogni volta (e quindi... yum sarà molto più lento). Se si tratta di un problema molto temporaneo, spesso è una soluzione piacevole compromesso: yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true Impossibile trovare un URL base valido per il repository: base/7/x86_64
Installa Nmap:
Quindi, inserisci il seguente comando per installare Nmap:
sudo yum installa nmap
Oppure, se il tuo sistema utilizza dnf, puoi inserire:
sudo dnf installa nmap
Verifica installazione:
Una volta completata l'installazione, puoi anche verificare se Nmap è stato installato correttamente inserendo il comando nmap -V.
Installa nmap offline
1. Scarica il pacchetto Nmap RPM
nmap.org
2. Trasferire il pacchetto RPM sul computer di destinazione
3. Individuare il pacchetto RPM e installarlo
Installa usando yum (se yum è disponibile)
sudo yum --nogpgcheck install /mydir/ncat-7.95-3.x86_64.rpm
versione della distribuzione Linux
Sistema Debian
Caratteristiche
Debian è una distribuzione molto antica e importante nella comunità Linux, nota per la sua stabilità, sicurezza e impegno nei confronti del software libero. Le distribuzioni basate su Debian in genere utilizzano il formato di pacchetto .deb e utilizzano dpkg e il suo front-end (come APT) come gestore di pacchetti.
Reparto molto conosciuto
Ubuntu
Panoramica:
Ubuntu è un sistema operativo open source sviluppato da Canonical È basato su Debian ma fornisce un'interfaccia più user-friendly e più software preinstallato.
Caratteristiche:
Ubuntu è popolare per la sua facilità d'uso, stabilità e ampio supporto da parte della comunità. Fornisce una varietà di opzioni per l'ambiente desktop (come GNOME, KDE Plasma, ecc.) e introduce il sistema di gestione dei pacchetti Snap, semplificando l'installazione e gli aggiornamenti del software.
Scenari applicativi:
Ubuntu è adatto a vari gruppi di utenti, dai principianti agli utenti avanzati, ed è ampiamente utilizzato in desktop, server, cloud computing e altri campi.
Linux Mint
Panoramica:
Linux Mint è un sistema operativo open source basato su Debian e Ubuntu che si impegna a fornire un ambiente desktop facile da usare, bello e stabile.
Caratteristiche:
Linux Mint utilizza per impostazione predefinita l'ambiente desktop Cinnamon, che fornisce un'interfaccia utente intuitiva e molte opzioni di personalizzazione. Si concentra sulla facilità d'uso, con un processo di installazione semplice e viene fornito con applicazioni e driver comuni.
Scenari applicativi:
Linux Mint è particolarmente adatto agli utenti che cercano un sistema operativo desktop stabile, facile da usare e bello.
DebianGNU/Linux
Panoramica: Debian GNU/Linux è un sistema operativo open source gestito dalla comunità che dispone di un ampio magazzino di pacchetti software e di un forte supporto da parte della comunità.
Caratteristiche: Debian enfatizza il software libero e la partecipazione della comunità e fornisce una varietà di supporti di installazione e supporto per l'architettura. Il suo sistema di gestione dei pacchetti software (APT) è molto potente e può gestire automaticamente le dipendenze tra i pacchetti software.
Scenari applicativi: Debian è adatto a molti campi come server, desktop e sistemi embedded che richiedono elevata stabilità e affidabilità.
Dipartimento RPM
Caratteristiche
Le distribuzioni basate su RPM solitamente utilizzano il formato di pacchetto .rpm e utilizzano RPM o YUM (e i suoi successori come DNF) come gestore di pacchetti.
Reparto molto conosciuto
Red Hat Enterprise Linux (RHEL)
Panoramica:
RHEL è una distribuzione Linux di livello commerciale fornita da Red Hat, nota per la sua stabilità e sicurezza.
Caratteristiche:
RHEL fornisce versioni di supporto a lungo termine per garantire la stabilità e la sicurezza del sistema. Dispone di un potente set di funzionalità e strumenti di livello aziendale, che lo rendono molto adatto come piattaforma di base per server e applicazioni di livello aziendale.
Scenari applicativi:
RHEL è ampiamente utilizzato in molti campi come server aziendali, cloud computing e big data.
Fedora
Panoramica:
Fedora è un sistema operativo open source sponsorizzato da Red Hat, che mira a essere un progetto innovativo, gratuito e aperto guidato dalla comunità.
Caratteristiche:
Fedora si concentra sull'innovazione tecnologica e sull'introduzione di funzionalità all'avanguardia e spesso funge da banco di prova per le nuove tecnologie. Fornisce un'iterazione rapida e ricche risorse di pacchetti software, molto adatte a sviluppatori e tester.
Scenari applicativi:
Fedora è adatta agli utenti che desiderano provare nuove tecnologie, partecipare allo sviluppo della comunità o condurre ricerche tecniche.
CentOS
Panoramica:
CentOS è un sistema operativo open source ricompilato sulla base del codice sorgente RHEL. Fornisce pacchetti binari e ambienti software compatibili con RHEL.
(Nota: CentOS è stato trasformato nella versione Stream. Le seguenti informazioni si basano su CentOS prima della trasformazione)
Caratteristiche:
Conosciuto per la sua stabilità e compatibilità, CentOS è un'alternativa gratuita a RHEL. Dispone di un ampio supporto da parte della comunità e di ricche risorse di pacchetti software, che lo rendono molto adatto come piattaforma di base per server e cloud computing.
Scenari applicativi (prima della trasformazione):
CentOS è ampiamente utilizzato in molti campi come server aziendali, cloud computing e virtualizzazione. Tuttavia, con la trasformazione di CentOS, i suoi scenari applicativi potrebbero cambiare.
strumenti di rete Linux
traceroute
traceroute
Traceroute è uno strumento diagnostico di rete comunemente utilizzato utilizzato per tracciare il percorso di instradamento seguito dai pacchetti di dati dall'host di origine all'host di destinazione. Esamina i percorsi di rete inviando pacchetti con valori TTL (Time To Live) crescenti. Installa traceroute (se non preinstallato): Su CentOS, traceroute è solitamente incluso nel pacchetto net-tools e può essere installato utilizzando il seguente comando: sudo yum installa net-tools Utilizzo di base: traceroute [opzioni] host di destinazione Ad esempio, per tracciare il percorso verso www.google.com, puoi eseguire: traceroutewww.google.com Descrizione dei parametri: -n: visualizza l'indirizzo IP direttamente senza risoluzione del nome di dominio. -m: imposta il valore TTL massimo (ovvero il numero massimo di hop). -q: imposta il numero di query per ciascun rilevamento.
tracepath
Racepath è un altro strumento per tracciare i percorsi dei pacchetti. È simile a traceroute, ma non richiede l'impostazione di un valore TTL incrementale e in alcuni casi può essere più affidabile. Installa tracepath (se non preinstallato): tracepath è solitamente incluso nel pacchetto iputils e può essere installato utilizzando il seguente comando: sudo yum installa iputils Utilizzo di base: tracepath [opzioni] host di destinazione Ad esempio, per tracciare il percorso verso 8.8.8.8 (Google DNS), puoi eseguire: percorso traccia 8.8.8.8 Descrizione dei parametri: -n: visualizza l'indirizzo IP direttamente senza risoluzione del nome di dominio. -m: imposta il numero massimo di hop. -l: imposta la lunghezza iniziale del pacchetto.
mt
mtr (My Traceroute) è uno strumento diagnostico di rete che combina le funzioni traceroute e ping. Può visualizzare informazioni su ogni hop del percorso di rete in tempo reale, incluso il tasso di perdita e il ritardo dei pacchetti. Installa mtr: Su CentOS, mtr può essere installato utilizzando il seguente comando: sudo yum installa mtr Utilizzo di base: mtr [opzioni] host di destinazione Ad esempio, per tracciare il percorso verso www.baidu.com in tempo reale, puoi eseguire: mtr www.baidu.com Descrizione dei parametri: -n: visualizza l'indirizzo IP direttamente senza risoluzione del nome di dominio. -r: riporta il tempo di andata e ritorno (RTT) per ogni hop. -c: imposta il numero di rilevamenti. Analizzare e risolvere i problemi di routing Dopo aver eseguito un traceroute, è necessario analizzare l'output per identificare potenziali problemi di rete. Un hop che va in timeout o non risponde può indicare un errore di rete o una congestione in quell'hop. Un valore RTT (Round Trip Time) elevato può indicare una maggiore latenza di rete. Le modifiche al valore MTU (Maximum Transmission Unit) del percorso possono influire sulle prestazioni della rete, soprattutto quando nel percorso sono presenti collegamenti con MTU più piccole. Sulla base dei risultati del tracciamento del percorso è possibile eseguire una risoluzione mirata dei problemi o l'ottimizzazione della rete. Ad esempio, se noti un'elevata latenza o una perdita di pacchetti su un determinato hop, puoi provare a contattare l'amministratore di quell'hop o l'ISP per risolvere il problema. Inoltre, le prestazioni della rete possono essere migliorate anche modificando la configurazione della rete o aggiornando le apparecchiature di rete.