Utenti moderni i personal computer sono abituati a un'interfaccia grafica. Tuttavia, a volte devi usare l'interfaccia riga di comando, ovvero immettere determinati comandi manualmente. Ad esempio, in assenza guscio grafico, durante il ripristino e la configurazione del sistema, ecc. Inoltre, l'utilizzo della riga di comando per eseguire alcune azioni è più rapido e conveniente rispetto all'utilizzo della normale interfaccia grafica.
Riga di comandoè uno strumento di gestione del sistema molto potente. Alcuni utenti inesperti hanno paura di lavorare nella console, credendo che sia troppo complicato e incomprensibile. In realtà non è così, basta padroneggiare alcuni metodi di lavoro e pochi semplici comandi, e sarà molto più facile gestire il resto dei comandi. L'interfaccia grafica si è diffusa non molto tempo fa, alla fine del secolo scorso. E prima ancora, tutti gli utenti di computer lavoravano con la riga di comando.
Comunque, Utenti Linux vale la pena padroneggiare il lavoro nella console, queste abilità torneranno sicuramente utili in futuro. In questo articolo vedremo come lavorare con la console e il terminale, così come i principali comandi Linux comunemente usati, senza pretendere di essere completi, poiché una loro descrizione completa con esempi può richiedere più di un volume.
Per accedere alla console in modalità grafica, è necessario premere la combinazione di tasti Ctrl+Alt+F1. Successivamente, dovrai inserire un nome utente e una password, come quando si avvia il sistema. Può aprire più console utilizzando le scorciatoie da tastiera Ctrl+Alt+F2, Ctrl+Alt+F3 eccetera. (fino a F6) ed eseguire diversi programmi contemporaneamente. Per tornare all'ambiente grafico, premere Alt+F7, mentre le console rimarranno aperte ei programmi in esecuzione continueranno a funzionare.
Riso. 1. Emulatore di terminale Konsole
I comandi in Linux sono costituiti da più parti: il comando vero e proprio, chiavi (opzioni) e parametri, che possono essere obbligatori o facoltativi. Ad esempio, nel comando ls -la /var/www(di seguito evidenzieremo i comandi in grassetto): ls è un comando, la sono i tasti, che spesso sono separati da un segno meno “-”, e un parametro in questo casoè la directory /var/www. Le chiavi sono brevi e lunghe: quelle corte sono composte da una lettera e sono separate da un meno "-", le chiavi lunghe sono separate da due meno "--". I tasti brevi possono essere combinati in uno, ad esempio i comandi ls -l -a -t -r E ls-latr sono identici. Le opzioni lunghe più popolari sono --help e --version. Digitando il tasto --help dopo ogni comando (ad esempio, ls --help), otterremo un breve aiuto al riguardo. L'opzione --version viene utilizzata per visualizzare la versione del programma.
Si prega di notare che i comandi, le opzioni, i nomi dei file in Linux fanno distinzione tra maiuscole e minuscole. Questo è, LS E ls- Questo squadre diverse se invece di ls comporre LS, l'effetto sarà inaspettato. È conveniente digitare comandi lunghi utilizzando il tasto "Tab", che viene utilizzato per il completamento automatico, basta digitare le prime lettere del nome del comando e premere questo tasto. Se sono presenti più comandi che iniziano con i caratteri inseriti, verranno visualizzati sullo schermo, in questo caso è necessario digitare uno o più caratteri e premere nuovamente "Tab". Allo stesso modo, il tasto "Tab" può essere utilizzato per comporre rapidamente opzioni, nomi di file lunghi e così via. Utilizzando i tasti cursore è possibile visualizzare e modificare i comandi già immessi.
Puoi anche utilizzare le seguenti scorciatoie da tastiera:
ctrl+c- interrompere il programma (si noti che in ambiente grafico si utilizza la stessa combinazione di tasti per la copia).
Ctrl+Maiusc+C- copiare le informazioni selezionate negli appunti, è possibile utilizzare il mouse per selezionarle.
Ctrl+Maiusc+V- incollare le informazioni dal buffer. Per inserire il testo è comodo anche utilizzare il tasto centrale del mouse (rotella di scorrimento), dopo aver selezionato il testo.
ctrl+s- sospendere l'uscita al terminale.
ctrl+q- riprendere l'output al terminale. Sebbene di solito qualsiasi chiave possa essere utilizzata per questo. A volte aiuta se il terminale è bloccato.
ctrl+z- interrompere il programma. Per continuare, devi digitare il comando fg(O bg per continuare a eseguire il programma in background).
Ctrl+D- uscita dal terminale, chiusura della console, interruzione della connessione con il computer remoto.
Ora passiamo direttamente alla considerazione dei comandi di Linux.
Uomo command - visualizza informazioni dettagliate sul comando Linux, switch, ecc. Per esempio: appuntamento uomo.
Sfortunatamente, non tutti i manuali sono tradotti in russo, potresti aver bisogno di una conoscenza di base dell'inglese.
data- Visualizza la data e l'ora correnti.
uname-a- visualizza le informazioni sul sistema.
Chi- fornisce un elenco di utenti che sono attualmente nel sistema. Non temere se vengono trovati diversi utenti personal computer, questo non significa affatto che sia stato violato dagli hacker. Presta attenzione ai loro nomi. Ogni terminale aperto, compreso quello grafico, viene considerato dal sistema come un utente separato.
w- simile Chi mostra gli utenti nel sistema, ma in aggiunta ne visualizza di più Informazioni aggiuntive- quali comandi eseguono gli utenti e quanto è occupato il processore.
gratuito- visualizzazione delle informazioni sulla RAM.
superiore- visualizza informazioni su processi, carico del processore, allocazione della memoria.
df-h- visualizza informazioni sui dischi rigidi.
tempo di attività- Visualizza il tempo di attività del sistema, il numero di utenti, l'utilizzo della CPU.
pwd- mostra la directory corrente.
tempo- misura il tempo di esecuzione del programma, per esempio tempo ls.
eco- stampa una riga di testo sullo standard output. eco Ciao- Visualizza la parola "Ciao" eco*- visualizzerà un elenco di file nella directory corrente. eco $- visualizza la somma dei numeri 2 e 3.
ls- visualizza un elenco di file nella directory corrente. Per visualizzare un elenco di file in qualsiasi directory, è necessario digitare il percorso della directory dopo il comando, ad esempio: ls /usr/bin. Alcune opzioni per il comando ls:
Uno show file nascosti;
S - specifica la dimensione dei file in blocchi;
T - ordinamento in base all'ora di modifica del file, prima i nuovi file;
X - ordinamento per estensione del nome file, i file senza estensione vengono visualizzati per primi;
L - formato di output esteso: mostra attributi, proprietari e gruppo di file, dimensione, data e ora della loro creazione;
R - ordinamento inverso. Ad esempio, il comando
ls -lat /ecc visualizzerà il contenuto della directory /etc espanso e ordinato in base all'ora di creazione del file.
cp- copiare i file. cp doc1 doc2- creerà una copia del file doc1 con il nome doc2.
rm- eliminazione di file. rmdoc- eliminare file doc. rm *- eliminerà tutti i file nella directory corrente. rm *doc- eliminerà tutti i file che terminano con doc. L'opzione -i viene utilizzata per confermare l'eliminazione di ciascun file, l'opzione -r per eliminare directory e file all'interno di tali directory.
rmdir- eliminazione di una directory. rmdir alex- rimuoverà la directory alex.
Devi stare molto attento con i comandi. rm E rmdir, specialmente in modalità superutente, poiché puoi eliminare non solo il tuo, ma anche file di sistema, che può causare un arresto anomalo del sistema.
pwd- visualizzare la directory corrente.
mkdir- creazione di una nuova directory. mkdir alex- creerà una directory alex.
mv- spostare o rinominare i file. mv new old - rinomina il file nuovo in vecchio.
gatto- unione di file o output di file sullo standard output. gatto dottore- produrrà il file doc.
cat /proc/cpuinfo- fornirà informazioni dettagliate sul responsabile del trattamento, cat /proc/versione- sulla versione del kernel Linux.
tocco- creazione di un file vuoto.
tocca dottore- creerà un file doc. Trovare- ricerca di file. find / -nome "doc*"- trova tutti i file che iniziano con doc.
catrame- un programma per lavorare con gli archivi. tar -zxvf file.tar.gz- scompatterà l'archivio file.tar.gz. tar -cvf mio.tar miofile- comprimerà il file myfile, creando un archivio my.tar.
Di più- emette file con una pausa per la visualizzazione, a differenza di cat, che emette l'intero file in una volta. Puoi scorrere il testo riga per riga, utilizzando il tasto Invio, o pagina per pagina utilizzando la barra spaziatrice.
meno- visualizzatore di file simile Di più, ma consente di scorrere il testo verso l'alto e controllarlo con i tasti cursore.
nano- semplice editor di testo a schermo intero. Consigliato per i principianti, in quanto contiene un minimo di funzioni e i comandi principali vengono visualizzati sullo schermo.
VI- un editor di testo abbastanza potente, ma ha un proprio sistema di comandi non standard, quindi ci vuole tempo per padroneggiarlo.
mc (Comandante di mezzanotte) è un potente file manager simile a Norton Commander per DOS o FAR per Windows. Consente di eliminare, copiare, rinominare, visualizzare, modificare file, modificarne gli attributi, ecc. Midnight Commander di solito non è incluso in serie standard programmi di sistema quindi deve essere installato separatamente. Ma è altamente raccomandato per l'uso, poiché semplifica notevolmente il lavoro con i file.
Varie utilità vengono utilizzate per installare e rimuovere programmi, a seconda della versione della distribuzione Linux. Nelle distribuzioni basate su Debian (Ubuntu, Menta Linux ecc.) i comandi vengono utilizzati per questo scopo apt-get O attitudine. La prima opzione è semplificata, la seconda ha più funzionalità. Alcune azioni, come l'installazione e la rimozione, devono essere eseguite come root o utilizzare il comando sudo.
sudo aggiornamento apt-get - ottenere un nuovo elenco di pacchetti.
sudo apt-get upgrade- aggiornare i programmi, prima è necessario aggiornare l'elenco dei pacchetti eseguendo comando precedente. È auspicabile eseguire periodicamente entrambi i comandi (spesso ciò viene eseguito automaticamente) e anche prima di installare nuovi programmi.
sudo apt-get install mc- installazione del programma mc.
sudo apt-get remove mc- cancellando il programma mc. Le distribuzioni basate su Red Hat che utilizzano i pacchetti RPM utilizzano spesso a gnam.
gnam aggiornamento- aggiornamento del sistema.
yum installa mc- installazione del programma mc.
gnam rimuovi mc- cancellando il programma mc. Esistono altri gestori di pacchetti e opzioni di installazione del software.
ping- controllare la connessione con un indirizzo specifico nella rete. eseguire il ping su google.com- verificando la disponibilità del sito web google.com, puoi utilizzare anche l'indirizzo IP: ping 192.168.1.5. Se non c'è risposta, ciò non significa al 100% che non ci sia connessione, a volte il lavoro di questo comando è bloccato sulla rete.
traceroute- mostra il percorso del traffico. Per esempio: traceroute google.com. Consente di determinare quale parte della rete presenta problemi.
telnet- connessione a un computer remoto. Consente di eseguire comandi su un altro computer. Utilizzato principalmente in rete interna perché il traffico non è crittografato. Esempio: telnet 192.168.1.1.
ssh- connessione a un computer remoto tramite un canale crittografato. ssh- connessione al server site.com utente alex. Per connettersi tramite una porta non standard, ad esempio, viene utilizzato lo switch -p
ssh -p 12345- connessione al server 111.222.123.123 dell'utente root attraverso la porta 12345.
ftp- connessione a un computer remoto tramite protocollo di trasferimento file. ftp-site.com- connessione al server site.com.
sftp- il comando è simile a ftp, ma la connessione viene effettuata utilizzando un protocollo crittografato.
percorso-n- mostra la tabella di instradamento.
ifconfig- Informazioni su le connessioni di rete e le loro impostazioni.
Nome host- visualizza o modifica il nome di rete del computer.
sito whois o indirizzo IP: visualizza informazioni sul dominio, ad esempio il proprietario del nome di dominio o l'indirizzo IP whois google.com O chi è 8.8.8.8.
scavare- visualizza informazioni sul DNS, ad esempio scavare google.com. Puoi contattare qualsiasi server DNS specificandolo in questo modo: [email protected]. Per ottenere informazioni dal server DNS, puoi anche utilizzare i programmi ospite E nslookup, indicando dopo di loro Nome del dominio o indirizzo IP, ma queste utilità hanno funzionalità ridotte rispetto a scavare.
wget- un programma per scaricare file, pagine, siti da Internet. wget http://site.com- scaricamento pagina iniziale site.com. wget -r -l 10 -k http://site.com- caricherà completamente il sito.
lince, link, link2(3 comandi separati) - browser di testo, consentono di visualizzare i siti direttamente dalla console.
su- cambio utente. su alex- cambia utente in alex. Digitando su senza parametri, otterrai i diritti di superutente (root), mentre il carattere hint $ cambierà in # .
Non dovresti essere sempre in questa modalità, ma è meglio non usarla affatto, ma usa il comando sudo.
Per uscire dalla sessione e tornare all'utente precedente, digitare Uscita.
sudo- consente di eseguire altri programmi con diritti di superutente, digitati prima di un altro comando, ad esempio
file sudorm- eliminerà un file creato da qualsiasi utente.
sudo -i O sudo -s- analoghi di squadra su.
Usa il comando sudo dovrebbe anche essere molto attento e solo quando necessario.
password- modificare la password dell'utente corrente. passwd alex- cambiare la password per l'utente alex.
Aggiungi utente O useradd- aggiungi un nuovo utente. adduser katya- aggiungi l'utente katya. Dopo aver digitato il comando, è necessario inserire una password. Devi essere un superutente per eseguire il comando.
userdel- eliminare utente. userdel vasya- eliminerà l'utente vasya.
groupadd- Creazione di un nuovo gruppo. gruppoaggiungi studenti- creerà un gruppo di studenti.
groupdel- eliminare un gruppo. gruppo degli studenti- rimuoverà il gruppo studenti.
chmod- modificare i permessi di un file o di una directory. file chmod 644- imposta i permessi a 644 sul file. file chmod+x- Concede al file il permesso di essere eseguito.
chown- cambiare il proprietario del file. file chown alex- come risultato dell'esecuzione di questo comando, alex diventerà il proprietario del file.
chgrp- cambia gruppo di file. studenti chgrp laba1- cambia il gruppo del file laba1 in studenti.
p.s- visualizzare un elenco di processi. ps axu- visualizzare tutti i processi. ps axu | vittoria grep- visualizzare tutti i processi in cui si verificano i caratteri "win".
uccisione- uccidere il programma, dopo il comando viene indicato il numero del programma (process ID - PID), che può essere trovato usando il comando ps. Esempio: uccidere 1234.
comando killall- termina tutti i processi avviati con il comando specificato.
bg- continuare il programma in background, ad esempio dopo una combinazione di tasti ctrl+z. Dopo il comando, è possibile specificare il PID:
BG 1234.fg- continuare l'esecuzione del programma in modalità normale, è possibile specificare anche il PID.
Alcuni comandi di questo elenco potrebbero non essere disponibili nelle distribuzioni standard, possono essere installati separatamente.
sed- una potente utility per l'elaborazione del testo.
awk- lingua per l'elaborazione del testo.
grep- un'utilità di ricerca testuale che utilizza espressioni regolari, spesso utilizzate insieme ad altri comandi. grep "^a" "testo.txt"- mostrerà tutte le righe nel file text.txt che iniziano con la lettera a.
emacs- un editor di testo avanzato con un gran numero di funzioni, fino ai giochi integrati. Per utenti esperti.
gccè un compilatore C che può essere utilizzato per ottenere file eseguibili programmi distribuiti in codici sorgente. Oppure compila i tuoi programmi.
gcc ciao.c -o privato- compilazione del programma hello.c, il risultato della compilazione sarà un programma chiamato privet. Per impostazione predefinita (senza l'opzione -o) il file di output sarà denominato a.out. GCC è un intero set di compilatori (GNU Compiler Collection). Oltre a C, è disponibile il supporto per i programmi C++, Fortran, Ada, Objective-C, Java e Go.
g++- Compilatore C++ da GCC. perl è un potente linguaggio di scripting.
pitone- chiamando l'interprete Python. È un linguaggio moderno e potente che può essere consigliato ai principianti.
Uscita- fine della sessione corrente, può essere utilizzato per disconnettersi da un computer remoto, chiudere il terminale.
spegnimento -h ora- un comando per spegnere il sistema, spegnere il computer. L'analogo è il comando fermare. Se usi l'opzione -r invece dell'opzione -h, il sistema si riavvierà. È possibile specificare il tempo dopo il quale verrà eseguito il comando. Adesso significa adesso.
spegnimento -r +10- riavviare il computer dopo 10 minuti. L'opzione -c annulla l'esecuzione del comando. Devi essere root per eseguire il comando.
riavviare- riavviare il computer spegnimento -r.
sala operatoria Sistema Linux Mi piacciono molto i programmatori e gli amanti dello "scavare", perché prevede l'uso attivo della console, che contiene centinaia di comandi. L'abbiamo già risolto e ovviamente dopo devi studiare i comandi di base nella console, questo è quello che faremo oggi.
Con l'aiuto dei comandi per la console, l'utente può eseguire rapidamente molte azioni: aprire, spostare e copiare file, visualizzare varie informazioni e statistiche, monitorare e eseguire il debug, ottenere informazioni dettagliate sul sistema, modificare il software e le parti visive di il sistema e molto altro ancora.
Ricorda che hai bisogno dei diritti di amministratore per lavorare completamente con la console. Di seguito è riportato un elenco dei principali comandi in console linux e la loro decodifica.
arco o uname -m- visualizzare l'architettura del computer
uname -r- visualizza la versione del kernel utilizzata
dmidecode -q- mostra i componenti del sistema hardware - (SMBIOS/DMI)
hdparm -i /dev/hda- visualizzare le caratteristiche del disco rigido
hdparm -tT /dev/sda- testare le prestazioni di lettura dei dati dal disco rigido
cat /proc/cpuinfo- visualizzare informazioni sul processore
cat /proc/interrompe- Mostra interruzioni
cat /proc/meminfo- controllare l'utilizzo della memoria
cat /proc/swaps- mostra i file di scambio
cat /proc/versione- visualizza la versione del kernel
cat /proc/net/dev- mostra le interfacce di rete e le statistiche su di esse
cat /proc/mounts- mostra i filesystem montati
lspci-tv- mostra i dispositivi PCI come un albero
lsusb-tv- mostra i dispositivi USB come un albero
data- visualizzare la data del sistema
data 041217002007.00*- impostare la data e l'ora di sistema MMDDHHmmYYYY.SS (MonthDayHourMinutesYear.Seconds)
orologio-w- risparmiare tempo di sistema nel BIOS
shutdown -h now o init 0 o telinit 0- arrestare il sistema
spegnimento -h ore:minuti &- programmare un arresto del sistema a un'ora specificata
spegnimento -c- annullare un arresto programmato del sistema
shutdown -r now o riavvia- riavviare il sistema
disconnettersi- disconnettersi
ssh- fornisce accesso sicuro a una sessione remota con un'altra macchina e consente inoltre di eseguire un determinato comando su una macchina remota senza entrare in una sessione.
scp- Fornisce la copia sicura dei file sulla rete.
telnet<имя_удаленной_машины>
- telnet a un'altra macchina. Accedi alla tua sessione dopo aver stabilito la connessione utilizzando la tua password.
ftp<имя_удаленной_машины>
- connettersi via ftp a un computer remoto. Questo tipo di collegamento è utile per copiare file da/a una macchina remota.
nome host -i- mostra l'indirizzo IP del computer su cui stai lavorando.
alias ls="ls -Fskb -colore"- creare un alias alias in modo che un comando possa eseguire una combinazione più complessa di comandi.
kapasswd- un comando per modificare la password per l'accesso al file system AFS. Quando si lavora su un cluster Linux LIT di base, è necessario utilizzare questo comando solo per modificare la password per accedere al cluster.
password- cambia la tua password su qualsiasi computer locale.
chmod<права доступа> <файл>
- modificare i permessi per un file di tua proprietà.
chown<новый_владелец> <файлы>
- cambiare il proprietario dei file.
chgrp<новая_группа> <файлы>
- modificare il gruppo per il file.
cd /home- passare alla directory '/home'
CD..- spostati in una directory superiore
CD ../..- vai alla directory due livelli sopra
CD- vai alla home directory
cd ~utente- vai alla home directory dell'utente
CD-- vai alla directory in cui ti trovavi prima di passare alla directory corrente
pwd- mostra la directory corrente
ls- visualizzare il contenuto della directory corrente
ls -F- visualizzare il contenuto della directory corrente con l'aggiunta ai nomi dei simboli
ls-l- mostra una vista dettagliata di file e directory nella directory corrente
ls-a- mostra i file e le directory nascosti nella directory corrente
ls**- mostra file e directory contenenti numeri nel nome
tree o lstree- mostra un albero di file e directory, a partire dalla radice (/)
mkdirdir1- crea una directory chiamata 'dir1'
mkdir dir1 dir2- creare due directory contemporaneamente
mkdir -p /tmp/dir1/dir2- creare un albero di directory
rm -f file1- cancella il file chiamato 'file1'
rmdirdir1- elimina la directory denominata 'dir1'
rm -rf dir1- cancella la directory chiamata 'dir1' e ricorsivamente tutto il suo contenuto
rm -rf dir1 dir2- eliminare due directory e ricorsivamente il loro contenuto
mv dir1 nuova_dir- rinominare o spostare un file o una directory
cp file1 file2- copia il file file1 nel file file2
cp dir/* .- copia tutti i file nella directory dir nella directory corrente
cp -a /tmp/dir1 .- copia la directory dir1 con tutti i contenuti nella directory corrente
cp -a dir1 dir2- copia la directory dir1 nella directory dir2
ln -s file1 lnk1*- creare un collegamento simbolico a un file o una directory
ln file1 lnk1- creare un collegamento "hard" (fisico) a un file o una directory
ps axu | grep<Ваше_имя_пользователя>
- visualizzare tutti i processi in esecuzione nel sistema per conto dell'utente
uccisione
uccidi tutti<имя_программы>
- "uccidi" tutti i processi in base al nome del programma
xkill (nella finestra del terminale X)- "uccidi" il processo, sulla cui finestra punti il cursore
emacs (nel terminale X)- editor emacs. Molto ricco di funzionalità, ma abbastanza difficile per utenti inesperti
gcc
g++
perlè un linguaggio di scripting molto potente. Estremamente flessibile, ma con una sintassi piuttosto complessa. Molto popolare tra gli utenti avanzati.
pitone- interprete orientato agli oggetti moderno e piuttosto elegante
G77- Compilatore GNU FORTRAN
f2c- transcodificatore da FORTRAN a C
forte77- Compilatore FORTRAN. Esegue f2c e quindi utilizza gcc o g++
grep- cercare un frammento di testo nei file che soddisfi la maschera digitata. La maschera è definita usando una notazione standard chiamata " espressioni regolari»
tr- utility di traduzione (sostituzione di lettere in un file di testo)
sbalordito- GNU awk (usato per elaborare file di testo formattati)
sed- utilità per l'elaborazione di file di testo.
Iniziando a imparare la console Linux, non puoi fare a meno di conoscere i comandi della console.
Questa nota elenca i principali comandi della console Linux disponibili sia da terminale che tramite ssh:
su, sudo, whoami, fsck, uptime, who, w, df, du, ifconfig, ping, traceroute, mtr, whois, ps, top, kill, killall, man, passwd, ls, pwd, mkdir, rmdir, rm, mv, cat, less, more, chmod, chown, tar, wget, find, locate, history, reboot, halt, shutdown
su accedere come peleh senza terminare la sessione corrente.
il carattere di invito per gli utenti è $ e per il superutente root è #.
Di solito il comando su utilizzato per l'accesso temporaneo come superutente per eseguire lavori amministrativi.
sudo consente agli utenti di eseguire comandi come root o altri utenti. Le regole utilizzate da sudo per decidere se concedere l'accesso sono nel file /etc/sudoers.
chi sono- visualizzare il nome dell'utente autorizzato nel sistema
fsckè un comando UNIX che controlla e corregge gli errori nel file system. Dopo aver eseguito il comando, è necessario confermare (y) o non confermare (n) la correzione di un particolare errore. Per controllo automatico e correggere gli errori, è necessario eseguire il comando con l'opzione '-y': fsck -y
tempo di attività mostra l'ora corrente, il tempo di attività dopo l'avvio, il numero di utenti correnti e il carico degli ultimi 1, 5 e 15 minuti.
Chi- mostra un elenco di utenti nel sistema
w- mostrare informazioni sui dipendenti in questo momento utenti sul server e i relativi processi, nonché il carico medio del server negli ultimi 1, 5 e 15 minuti ( tempo di attività + Chi).
df(abbreviazione di disk free) - mostra un elenco di tutti i file system in base al nome del dispositivo, riporta la loro dimensione, occupato e spazio libero e punti di montaggio. È comodo da usare con l'opzione -h (la dimensione è visualizzata in Gb):
du- mostra la dimensione di un singolo file:
ifconfig- spettacolo impostazioni di rete(interfacce):
ping- un'utilità per il controllo delle connessioni nelle reti basate su TCP / IP:
traceroute— determinare il percorso dei dati nelle reti TCP/IP:
mtr ya.ru - mostra il percorso dei dati su Internet e la percentuale di perdite, aggiornando costantemente i dati:
chi è— mostrare informazioni sul dominio (dati sul registrar, periodo di rinnovo del dominio, name server…):
p.s- Elenca i tuoi attuali processi attivi
superiore- mostra tutti i processi in esecuzione
uccisione pid - termina il processo con id pid
uccidi tutti ispmgr - termina tutti i processi denominati ispmgr
Uomo passwd - Visualizza la guida per il comando passwd
password testuser - cambia la password per l'utente testuser. Per impostazione predefinita, il comando passwd senza specificare un utente specifico cambierà la password per un utente autorizzato nel sistema.
ls- un elenco di file e directory (con il tasto "-la" - un elenco di file nascosti):
pwd- visualizza il percorso completo dalla directory principale alla directory di lavoro corrente (mostra la directory in cui ti trovi):
mkdir folder – crea una directory/cartella di directory
rmdir- rimuovere la directory da sistema di file. La rimozione di una directory e del suo contenuto può essere eseguita anche con il comando rm -rf (l'opzione -r per le directory).
rm file - cancella file file con conferma
rm file * - eliminare tutti i file che iniziano con il file dei caratteri con conferma:
mv(dall'inglese move) - utilizzato per spostare o rinominare file o directory:
1 - rinomina cartella cartella in cartella00:
2 - spostando il file nella directory:
gatto> file - invia l'input standard al file (ovvero crea un file con il contenuto necessario):
Per completare l'inserimento delle informazioni in questo file, è necessario, come di consueto, premere la combinazione di tasti
gatto file - mostra il contenuto del file file:
gatto file file1 > file22 - crea il file file22 e scrivi i dati dai file file e file1 in esso:
Puoi anche visualizzare il contenuto di un file con il comando meno O Di più.
chmod- modificare i diritti di accesso a un file o una directory (per le directory, viene spesso utilizzato 751(-rwxr-xr-x) e per i file - 644(-rw-rw-r—)), dove
4 - lettura (r)
2 - record (w)
1 - esecuzione (x):
chown- cambiare il proprietario del file
catrame file file.tar - comprimere il file file e denominarlo file.tar:
dove l'opzione -c (crea) è creare. Squadra catrame-xpf folder00.tar decomprime l'archivio nella directory corrente mantenendo i permessi dei file.
wget— copiare il file sul server attraverso la rete:
Trovare- ricerca file:
individuare- ricerca file:
storia- mostra la cronologia dei comandi (è possibile specificare il numero di righe da visualizzare):
riavviare- riavviare il server
fermare- spegnere il server
fermare— arrestare o riavviare il server (a seconda delle opzioni)
I comandi della console di Linux, o come si suol dire, la riga di comando, sono una sorta di collegamento intermedio tra l'utente e il computer stesso. Affinché la macchina possa soddisfare il tuo ordine, deve ricevere il comando appropriato. Inizialmente, era esattamente così che avveniva la relazione tra una persona e un computer, ma poco dopo è apparso uno strumento mouse aggiuntivo, che ha notevolmente semplificato l'intero processo di scambio di informazioni e lo ha reso più accessibile a tutti gli utenti. Tuttavia, la console, e oggi, rimane uno strumento potente e talvolta molto conveniente per eseguire tutti i tipi di azioni.
In generale, ci sono moltissime utilità della console, ma qui ne considereremo brevemente, ad esempio, solo due, ma sono molto importanti e spesso utilizzate. Utilità apt-get progettato per lavorare con pacchetti software. Per coloro che non riconoscono affatto la console, possono utilizzare la meravigliosa shell grafica per apt-get, intitolato sinaptico(disponibile nel repository ufficiale).
Come utilizzare l'utilità?
//formula principale
comando sudo apt-get
//ad esempio, aggiorna tutti i pacchetti
sudo apt-get upgrade
Comandi apt-get di base per lavorare con i pacchetti.
aggiornamento apt-get | //aggiornamento delle informazioni sui pacchetti dai repository |
aggiornamento apt-get | //aggiorna tutti i pacchetti |
apt-get dist-upgrade | //aggiornando il sistema nel suo complesso |
apt-get clean | //ripulisce l'archiviazione locale, ad eccezione dei file della cache |
apt-get pulizia automatica | //uguale a pulito, con rimosso. file di cache |
controllo apt-get | //aggiorna la cache e controlla. insoddisfacente dipendenze |
apt-get rimozione automatica | //elimina i pacchetti precedentemente scaricati ma non necessari |
apt-get remove | //rimuove il pacchetto con save. config. File |
apt-get-purge | //rimuove il pacchetto con tutte le dipendenze |
apt-get install | //installazione del pacchetto |
apt-get build-dep | //impostato. tutto per costruire i pacchetti sorgente |
fonte apt-get | //scarica i pacchetti sorgente |
Opzioni:
-h, --aiuto | //riferimento |
-q, --silenzioso | //nascondi la barra di avanzamento |
//non mostra altro che errori | |
-d, --solo download | //ricevi solo i pacchetti ed esci |
-s, --simula | //esegue la simulazione dell'evento |
-y, --sì | //autom. rispondere "Sì" a tutte le domande |
--reinstallare | //reinstalla i pacchetti |
-f, --fix-rotto | //correggi le dipendenze interrotte |
-m, --ignore-mancante | //ignora i pacchetti mancanti |
-u, --show-aggiornato | //mostra i pacchetti aggiornati |
--nessun aggiornamento | //non aggiorna i pacchetti |
-b, --compile, --build | //costruisce il pacchetto dopo averlo ricevuto |
-D | //alla rimozione, rimuove i componenti dipendenti |
-V | // mostra dettagliatamente i numeri di versione del pacchetto |
--no-remove | //se i pacchetti sono contrassegnati. da rimuovere, quindi apt-get spento |
--force-sì | //esecuzione forzata dell'operazione specificata |
Divertente.
apt-getmoo
Deve vedere una mucca che chiede: "Hai muggito oggi?"
utilità attitudinale.
Considera un altro molto buona utilità intitolato " attitudine", infatti è lo stesso di" apt-get", ma è considerato migliore, e ha anche uno pseudo- GUI. Il principio di funzionamento è esattamente lo stesso, solo invece di " apt-get", devi inserire un valore" attitudine". Innanzitutto, installa l'utilità stessa:
sudo apt-get aptitude
Ora se digiti: attitudine, verrai indirizzato all'interfaccia del programma.
Diamo un'occhiata ad alcuni comandi:
// Installa il pacchetto.
sudo aptitude pacchetto1 pacchetto2 pacchetto3
Come puoi vedere, puoi installare un numero illimitato di pacchetti contemporaneamente. Non importa quanti ne installi attitudine risolverà automaticamente tutte le dipendenze, dovrai solo accettare (y) e premere (accedere). Inoltre, per analogia, puoi rimuovere i pacchetti:
sudo aptitude remove nomepacchetto1
O
sudo aptitude purge nomepacchetto1
Il primo comando rimuove solo i file del pacchetto senza toccare le impostazioni, il secondo rimuove completamente tutto. Puoi vedere la descrizione del pacchetto in questo modo:
aptitude mostra il nome del pacchetto
In generale, questa utilità è un analogo assoluto di " apt-get", ma durante l'installazione e la rimozione di pacchetti è meglio usarlo piuttosto che " apt-get". Comunque, sul sito ufficiale ubuntu dare tali raccomandazioni.
Altri comandi della console
Elenco dei comandi relativi alle informazioni.
Nome host | // nome di rete della macchina |
chi sono | //nome dell'utente corrente |
uname-m | //mostra l'architettura della macchina |
uname -r | //versione del kernel |
sudo dmidecode -q | //far sapere. sul dispositivo. fornendo un sistema |
cat /proc/cpuinfo | // informazioni sul processore |
cat /proc/interrompe | //interrompe |
cat /proc/meminfo | //tutte le informazioni sulla memoria |
cat /proc/swaps | //tutte le informazioni su scambio |
cat /proc/versione | //versione del kernel e altre informazioni |
cat /proc/net/dev | //interfacce di rete e statistiche |
cat /proc/mounts | // dispositivi montati |
cat /proc/partizioni | //sezioni disponibili |
cat /proc/modules | //moduli del kernel caricati |
lspci-tv | //PCI dispositivi |
lsusb-tv | //USB dispositivi |
data | //La data corrente |
cal | //calendario e mese corrente |
Cal 2012 | //mostra l'intero anno 201 |
Comandi relativi ai processi di riavvio e spegnimento.
spegnimento -h ora | //arresta il sistema |
inizia 0 | //arresta il sistema |
0 | //arresta il sistema |
spegnimento -h ore:minuti & | //pianifica l'arresto del sistema |
spegnimento -c | //annulla lo spegnimento programmato |
spegnimento -r ora | //riavvia il sistema |
riavviare | //riavvia il sistema |
disconnettersi | //fine sessione |
Operazioni sui file e altro...
cd /home | // passa alla home directory |
CD.. | //salire di un livello |
CD ../.. | //vai su di 2 livelli |
CD- | //vai alla directory precedente |
pwd | //mostra il percorso della directory corrente |
ls | |
ls -F | //mostra file e directory |
ls-l | //spettacolo. dettagli su file, directory |
ls-a | //mostra file nascosti |
mkdirdir1 | // crea una directory denominata dir1 |
mkdir dir1 dir2 | // crea directory dir1 E dir2 |
mkdir -p /tmp/dir1/dir2 | // crea una directory nella posizione specificata |
rm -f file1 | //cancella il file con nome file1 |
rmdirdir1 | //rimuove la directory con il nome dir1 |
rm -rf dir1 | //rimuovi cartella dir1 e tutto il suo contenuto |
rm -rf dir1 dir2 | //rimuove le directory dir1\dir2 e contenuto |
mv dir1 nuova_dir | //rinomina / sposta la directory |
cp | //copia file/cartelle |
ln-s | // crea un collegamento simbolico |
chmod | //assegnazione dei permessi ai file |
A prima vista, tutto ciò può sembrare in qualche modo intimidatorio, ma è solo a prima vista. Non farti prendere dal panico immediatamente e torna immediatamente a finestre(y). Distribuzioni moderne Linux, UN ubuntu in particolare, ti permette abbastanza di fare a meno della riga di comando. Tuttavia, la riga di comando singoli casi molto più conveniente dell'interfaccia grafica. Inoltre, non è necessario memorizzare a memoria tutti questi comandi, sarà sufficiente creare file di testo, copia tutto il contenuto al suo interno e tienilo vicino, come un foglietto, che puoi usare se necessario.
Certo, questo non è tutto ciò che riguarda l'argomento della riga di comando e dei comandi stessi, se qualcuno è veramente interessato a questo, posso consigliarti di andare al seguente link, lì puoi trovare e scaricare molte cose , l'unica domanda è se è tutto per te. In generale, dubito che oggi ci sia almeno una persona al mondo che conoscerebbe a memoria tutti i comandi della console esistenti (forse mi sbaglio).
Consolle Linux assolutamente magico e strumento utile, che ti consente di controllare l'intero sistema con comandi brevi e puoi fare assolutamente qualsiasi cosa: dall'installazione di programmi alla modifica della shell, e in generale fa risparmiare molto tempo, e questo motivo principale perché dovresti usare la console .. (In Windows, per installare il programma, devi passare attraverso alcune finestre e deselezionare le caselle in modo che l'extra non sia impostato, ecco un comando e ottieni ciò di cui hai bisogno, puoi ottenerlo anche durante l'installazione pacchetti deb o dal centro programmi o persino creare un programma dal sorgente direttamente nel sistema: molte possibilità per tutti i gusti.)
Avvia la console Linux puoi eseguire il terminale (Ctrl + Alt + T dipende dall'assembly), si trova in
Start (Menu) → Strumenti di amministrazione → Terminale (O a sinistra quando si espande il menu, dipende dalla shell...)
Per KDE: Start (Kickoff) → Sistema → Terminale. O dentro gestore di file Il delfino è sempre a portata di mano tasto di scelta rapida F4.
Un'opzione utile è che puoi eseguire qualsiasi applicazione nella console e aggiungerà il suo output lì, in modo da poter rilevare gli errori dell'applicazione.
Ad esempio, andiamo nella cartella e scriviamo ./start-tor-browser
In Linux, l'estensione del file potrebbe non essere, qualsiasi file che abbia i permessi di esecuzione può essere eseguibile (puoi impostarlo con la chiave giusta nelle proprietà o chmod +x ./start-tor-browser ) in Windows, di solito solo .exe e alcuni altri file sono eseguibili.
Spesso dovrai richiedere i privilegi di root per molte azioni relative all'installazione, alla modifica dei file, ecc. Per questo, viene fornito un meccanismo per concedere il numero richiesto di privilegi, ma non di più - sudo . Questo comando segue gli altri e inserisce la password dell'utente per consentirne l'esecuzione, in generale, in Linux, ovunque vengano apportate modifiche significative, viene richiesta una password.
Si prega di notare, per motivi di sicurezza Consolle linux non visualizza le password inserite, ma in realtà vengono inserite.
In rari casi, e questo non è consigliato, puoi richiedere i diritti di superutente e fare qualcosa sotto di esso senza inserire sudo ogni volta, se installi Debian o diverse distribuzioni di server, devi scrivere su nella console, ma poiché la password di superutente è non impostato in assembly, puoi accedere al superutente scrivendo
sudo su
Se inserisci un comando qualsiasi, ad esempio apt , puoi vedere la descrizione o apt e TAB 2 volte e vedere solo l'elenco delle funzioni. Se scrivi man apt entriamo nella descrizione (manuale) per la funzione corrente. Puoi anche ottenere aiuto nelle utilità, ad esempio, se digiti ls --help ..
Quando si lavora nella console (terminale) nel testo editor nano per salvare le modifiche premi chiudi Ctrl+X e conferma il salvataggio, cancella Ctrl+C (in molti casi interrompi qualsiasi azione di questo comando Ctrl+C o q ).
Ctrl+D disconnettersi (disconnettersi) dall'utente corrente, server. Premendo nuovamente si chiude la console.
In ogni situazione, non perderti, di solito ci sono suggerimenti sullo schermo su cosa premere..
Per copiare utilizzare la combinazione Ctrl+Shift+C , per incollare Ctrl+Shift+V (in alternativa al mouse o Ctrl+Ins con Shift+Insert).
Non puoi ancora torturarti e usarne nessuno editor di testo con modalità grafica:
# cancelletto/diesis significa che tutto ciò che non viene fatto dopo è un commento Kate ~/.config/pulse # apri come superutente: kate sudoedit ~/.config/pulseKate può salvare i file di sistema durante il salvataggio, ad es. basta aprire qualsiasi file di interesse in esso e durante il salvataggio, inserire la password e nei re, la console non è necessaria ...
La cronologia dei comandi può essere visualizzata digitando history , se si premono le frecce su e giù, verranno sostituiti gli ultimi comandi inseriti. Puoi ripetere il comando digitando !! (due punti esclamativi, ma la freccia su e invio è più veloce..)
Non eseguire mai comandi di cui non capisci lo scopo. Comandi della console di Linux, danno un enorme potere, inclusa l'eliminazione di tutti i file con 1 comando..
sudo rm -rf / # equivale a echo "testo" | perl -e "$??s:;s:s;;$?::s;;=]=>%-(<-|}<&|`{;;y; -/:-@[-`{-};`-{/" -;;s;;$_;see"
Linux viene caricato in memoria e molto probabilmente funzionerà nonostante la rimozione del sistema fino al riavvio. A proposito, questa è un'altra differenza che ti consente di aggiornare il sistema a uno caldo: non c'è blocco dei file da parte del sistema, non sono richiesti riavvii costanti, come in Windows.
È successo più volte su vecchi assembly, dopo l'aggiornamento la shell era difettosa e il computer si rifiutava riavviare o spegnere, ma dalla console obbedì:
# Spegni il computer: sudo halt o sudo init 0 o telinit 0 o shutdown -h now # Riavvio: sudo reboot o shutdown -r nowModifica dei diritti e/o della proprietà può essere eseguito tramite il menu Root Actions Service. Altre autorizzazioni chmod di Linux sono descritte nel prossimo articolo (-R scorre ricorsivamente tutti i file/directory all'interno)
sudo chmod -R 755 /percorso/a/dir sudo chown -R $USER:$USER /percorso/a/dir # più corretto, ma il gruppo può essere dato vuoto e corrisponde all'utente: sudo chown -R $UTENTE:$GRUPPO /percorso/a/dir
A volte hai bisogno scopri quale distribuzione, nome e altri dati:
Cat /etc/*rilascio # vedi architettura: arco o uname -m
Visualizza i dischi nel sistema:
fdisk -l # mostrerà i nomi con accesso negato sudo fdisk -l # mostrerà le informazioni complete
Installazione, rimozione di programmi:
# installa pacchetto/programma: sudo apt install -y nome # rimuovi pacchetto/programma: sudo apt remove -y nome # rimuove un pacchetto/programma insieme ai suoi file di configurazione: sudo apt purge -y nome # puoi anche rimuovere le dipendenze inutilizzate specificate in modo esplicito: sudo apt -y autoremoveY - sono d'accordo con tutte le domande dell'installatore, di solito dice ogni sorta di assurdità lì, dicono che dovrai installare librerie associate aggiuntive o l'applicazione occuperà così tanto spazio su disco .. Installa e rimuovi sono principalmente utilizzati. Puoi elencare più pacchetti contemporaneamente per installare sudo apt install -y nome1 nome2...
Aggiungi alla fine del file:
echo -e "il mio \n testo \n informazioni \n" >> ~/.config/mio.conf
Se invece di >> put > , il file verrà sovrascritto.
Puoi scrivere correttamente su file che richiedono diritti di superutente come questo:
# sovrascrivi file: echo "valore" | sudo tee /path/to/file/file.sh # aggiunge alla fine: echo "valore" | sudo tee -a /path/to/file/file.sh # l'opzione -i per ignorare gli errori. #un'altra opzione: sudo sh -c "echo 127.0.0.1 host locale >> /etc/hosts"echo può avere opzioni/parametri:
E - abilita il supporto per l'output delle sequenze di escape -E - disabilita l'interpretazione delle sequenze di escape -n - non genera newline
Se -e è incluso, sequenze di escape da incollare personaggi speciali:
\b - Rimuovi carattere precedente \c - Rimuovi avanzamento riga \n - Avanzamento riga \r - Ritorno a capo all'inizio della riga \t - Tabulazione orizzontale \v - Tabulazione verticale
All'interno dello script sh, il flag echo -e non è necessario se viene specificato l'interprete per l'esecuzione dello script (script) #!/bin/sh, la console utilizza il più recente #!/bin/bash..
In qualche modo ho riscontrato un problema durante la copia su un disco da 5900 rpm e una velocità massima del disco inferiore, di 7200 rpm (è un ordine di grandezza più veloce), apparentemente c'è un overflow del buffer o qualcos'altro, la vite accelera la copia oltre 120- 160 mb / se quello ricevente inizia a fare clic sulla testa, mentre a 5900 velocità oltre 90 mb / s non se ne è accorto. Di conseguenza, la limitazione della velocità di copia ha aiutato. L'ho impostato su poco meno di 90mb / se voilà, nessun clic. L'utilità è molto utile se è necessario trasferire un file su un altro server o trasferire file da un disco rotto con la condizione di avere un backup.
# rsync [opzioni] [fonte] [destinazione] sudo rsync -a --progress /from/ /to/ sudo rsync -aPv --bwlimit=90000 /media/$USER/disk1/Music/ /media/$USER/disk2/Music/Se sono presenti spazi, ci saranno errori - metti tra virgolette, di solito uso questo modulo:
sudo rsync -aPv --delete --bwlimit=140000 "/media/$USER/disk1/Selezione libro/" "/media/$USER/disk2/Selezione libro/" # o sudo rsync -aPv --delete --bwlimit =140000 "/media/$USER/disk1/Collezione di libri/" "/media/$USER/disk2/Collezione di libri/"
A, --archive: lavora in modalità di archiviazione, i diritti di accesso e le informazioni sui proprietari vengono salvati.
--partial - salva i file parzialmente trasferiti.
--progress - mostra la % di avanzamento durante il trasferimento.
-P - equivalente a --partial --progress (conserva i file non scaricati, mostra l'avanzamento).
--ignore-existing - ignora quelli già esistenti sul ricevitore disc2 (puoi velocizzarlo un po', ad esempio per i video, sicuramente non cambiano).
--delete - elimina quelli che non si trovano sul disco di origine1.
--bwlimit=KBPS - limite di velocità di copia.
-v - mostra i dettagli.
-c - confronta i file utilizzando il calcolo del checksum (per impostazione predefinita per data e dimensione). Funziona da molto tempo..
-n - non fa nulla, mostra solo cosa verrà copiato.
Linux soddisfa costantemente queste sciocchezze, il sistema predefinito ha la maggior parte di ciò di cui hai bisogno e Windows esegue, cerca, installa - perdi tempo ..
Può anche essere utile conoscere i comandi di base per spostare e gestire i file.
Penso che ci siano abbastanza esempi, per il resto nell'uomo trova ..
Potrebbe essere necessario trovare dove cartelle di sistema un'utilità o un'altra
Dov'è trova # o quale trova
Puoi anche impegnarti in perversioni, ad esempio, copiare il contenuto file Linux
in un altro file cat file1 > file2
Se il file non era vuoto, verrà sovrascritto, se usi >> verrà aggiunto alla fine del file2. Può incollare due singoli file in uno: cat file1 file2 > file3
Quando si copia un gruppo di file, il cognome viene trattato come destinazione e tutti i file precedenti come oggetti di origine. Anche altri comandi, come mv e rm, consentono argomenti multipli.
Tasto TAB durante la digitazione - completamento automatico..