Finestre.  Virus.  I Quaderni.  Internet.  ufficio.  Utilità.  Autisti

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.

Comandi informativi

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.

File Comandi

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.

Installazione e rimozione di programmi

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.

Comandi di rete e lavoro con computer remoti

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.

Comandi di amministrazione

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.

Comandi per lavorare con i processi

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.

Altri comandi Linux e linguaggi di programmazione

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.

Informazioni di sistema:

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

Arresto del sistema:

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

Rete:

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.

Pochi comandi di amministrazione:

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.

File e directory:

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

Controllo di processo:

ps axu | grep<Ваше_имя_пользователя> - visualizzare tutti i processi in esecuzione nel sistema per conto dell'utente
uccisione - "uccidere" il processo. Innanzitutto, determina il PID del tuo processo "ucciso" con ps
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

Utilità e linguaggi software integrati di Linux:

emacs (nel terminale X)- editor emacs. Molto ricco di funzionalità, ma abbastanza difficile per utenti inesperti
gcc - Compilatore GNU C
g++ - Compilatore GNU C++
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.

comando sudo

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.

squadra whoam

chi sono- visualizzare il nome dell'utente autorizzato nel sistema

comando fsck

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

comando di tempo di attività

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.

che comandano

Chi- mostra un elenco di utenti nel sistema

comando w

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).

comando df

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 comando

du- mostra la dimensione di un singolo file:

comando ifconfig

ifconfig- spettacolo impostazioni di rete(interfacce):

comando ping

ping- un'utilità per il controllo delle connessioni nelle reti basate su TCP / IP:

comando traceroute

traceroute— determinare il percorso dei dati nelle reti TCP/IP:

comando mtr

mtr ya.ru - mostra il percorso dei dati su Internet e la percentuale di perdite, aggiornando costantemente i dati:

comando whois

chi è— mostrare informazioni sul dominio (dati sul registrar, periodo di rinnovo del dominio, name server…):

comando ps

p.s- Elenca i tuoi attuali processi attivi

comando superiore

superiore- mostra tutti i processi in esecuzione

comando uccidere

uccisione pid - termina il processo con id pid

comando killall

uccidi tutti ispmgr - termina tutti i processi denominati ispmgr

comando uomo

Uomo passwd - Visualizza la guida per il comando passwd

comando password

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.

comando ls

ls- un elenco di file e directory (con il tasto "-la" - un elenco di file nascosti):

comando pwd - directory corrente

pwd- visualizza il percorso completo dalla directory principale alla directory di lavoro corrente (mostra la directory in cui ti trovi):

comando mkdir

mkdir folder – crea una directory/cartella di directory

comando rmdir

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).

comando rm

rm file - cancella file file con conferma

rm file * - eliminare tutti i file che iniziano con il file dei caratteri con conferma:

comando mv

mv(dall'inglese move) - utilizzato per spostare o rinominare file o directory:

1 - rinomina cartella cartella in cartella00:

2 - spostando il file nella directory:

comando gatto

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:

meno, più comando

Puoi anche visualizzare il contenuto di un file con il comando meno O Di più.

comando chmod

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):

comando chown

chown- cambiare il proprietario del file

comando tar

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.

comando wget

wget— copiare il file sul server attraverso la rete:

comando trova

Trovare- ricerca file:

individuare il comando

individuare- ricerca file:

comando storia

storia- mostra la cronologia dei comandi (è possibile specificare il numero di righe da visualizzare):

comando di riavvio

riavviare- riavviare il server

comando di arresto

fermare- spegnere il server

comando di spegnimento

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
-qq //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
trova / -user utente1 //ricerca di file, diretto. Conutente1 find /home/user1 -name \*.bin //cerca i file .bidone V/ casa/ utente1 trova /usr/bin -type f -atime +100 // reclamo. bidone. file, casuale 100 giorni trova /usr/bin -type f -mtime -10 // reclamo. creare/modificare file tra 10 giorni find / -name \*.deb -exec chmod 755 "()" \; // reclamo. File ( .deb) e cambiare. diritti individuare \*.ps //trova file con estensione.ps dov'è arresto //mostra il percorso del programmafermare che si fermano //spettacolo. pieno percorso del programma.fermare


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.

Gestione console Linux

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/pulse

Kate 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..)

Comandi della console di Linux

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.

Utilizzo tipico della console:

È 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 now

Modifica 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 autoremove

Y - 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..

Copia i file rsync:

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 ..

Navigazione e operazioni sui file

Può anche essere utile conoscere i comandi di base per spostare e gestire i file.

  • pwd - mostra la directory in cui ti trovi, a volte è necessario in caso di riduzione della console, ad esempio la cartella home verrà visualizzata come ~ ..
  • cd - va alla cartella specificata, ad esempio cd ~ ; cd /home/$USER
  • ls - elenca in modo lineare cartelle e file nella directory corrente o specificata
    ls /home . Per visualizzare riga per riga con autorizzazioni e proprietario, aggiungi l'argomento -l. Per vedere file e cartelle nascosti -a . Ordina per taglia -S . Ordina per estensione -X .
    Di conseguenza, abbiamo il comando ls -la o ls -la /percorso/della/directory.
  • du * - calcola la dimensione di una directory, ad esempio du -hs * o du -hc /path .
    Argomenti:
    -h - leggibile dall'uomo mostra il peso dei file in KB, MB, ecc.
    -s - calcola la somma..
    -s - mostra solo il peso totale dei file..
    Ed ecco come puoi generare l'output in forma ordinata du -hc * | sort-rn
  • find - Trova file e directory
    # trova i file denominati albicocca nella cartella /home: trova /home -name "albicocca" # trova i file di proprietà dell'utente1: trova /home -user utente1 # trova i file che terminano con txt: trova /home -nome "*.txt" # trova i file con permesso 000 escluso public_ftp ed eliminali: find /home/ -perm 000 -not -name "public_ftp" -exec rm -rf () \; # trova tutte le cartelle e assegna le autorizzazioni predefinite: trova /home - digita d -exec chmod 755 () \; # trova tutti i file e assegna i permessi predefiniti: trova /home - digita f -exec chmod 644 () \; # trova solo i file per nome e imposta i permessi: find /home/ -name "xmlrpc.php" -type f -exec chmod 000 "()" \; # copia tutti i file nella directory corrente che contengono solo numeri nel nome # - espressione regolare che punta a un array compreso tra 0 e 9: Trovare. -name -exec cp () ~/ todir \; # elimina i file vuoti: find /home -type f -empty -exec rm() \; # rimuovi cartelle vuote: find /home -type d -empty -exec rmdir() \; # elimina i file *.gz in cartelle di log, in un percorso non definito in /home/: find /home/*/logs -type f -name "*.gz" -delete # elimina i file più vecchi di 365 giorni find /home -type f -mtime +365 -exec rm -f () \; # elenca i file contenenti testo: grep -rl "stringa" ./ # o find ./ -type f -exec grep -l "stringa" () + # sostituisce il testo nei file: find ./ -type f -readable -writable -exec sed -i "s/vecchio/nuovo/g" () \; #g - sostituisce non solo la prima occorrenza # la funzione comprende le espressioni regolari, sostituisci tutto ciò in cui il numero è all'inizio: find ./ -type f -readable -writable -exec sed -i "s/\dold/new/g" () \; # sostituisce il testo nel file: sed -i "s/vecchio/nuovo/g" file.txt # sostituisce il testo nel file solo nelle righe da 1 a 10: sed -i "1.10 s/vecchio/nuovo/g" file.txt # sostituisce il testo nel file ovunque tranne le righe da 1 a 10: sed -i "1,20 !s/vecchio/nuovo/g" file.txt

    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

  • cat - visualizza il contenuto di un file, ad esempio cat /proc/bus/input/devices .

    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

  • mkdir - crea una directory, per esempio mkdir -p /percorso/della/cartella-p creerà in modo ricorsivo tutte le directory, se non ce ne sono altrimenti darà un messaggio di errore, dicendo che non esiste una directory superiore ..
  • cp - copia un file/cartella, cp opzioni file sorgente file di destinazione, cp -r /cosa/dove
    -r - in modo ricorsivo, tutte le sottodirectory
    -a = -dR --preserve=ALL non seguirà i collegamenti (copia tutti i file da lì), ma copierà solo in modo ricorsivo: collegamenti, file, cartelle con attributi preservati. # copierà tutti i file che iniziano con test: cp ~/test* ~/todir/ # copia la directory fromdir con tutto il suo contenuto nella directory corrente: cp -a /fromdir . # copia il file: cp ~/pic.png ~/a/ # copia con rinomina o fai solo una copia: cp ~/pic.png ~/to/wallpaper.png cp pic.png pic2.png # copia gruppi di file: cp *.txt /alla/cartella cp *.txt *.jpg "leggimi.doc" /alla/cartella

    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.

  • mv - consente di spostare o rinominare le directory mv /cosa/dove
    mv /da/a # sposta file: mv /home/mio/* /home/mionuovo/ # sposta /mia/ cartella in /mionuovo/: mv /casa/mia/ /casa/mianuova/ # rinomina cartella: mv /vecchio nome /nuovo nome # rinomina il file: mv vecchionome.txt nuovonome.txt # sposta gruppi di file: mv *.txt /alla/cartella/ mv *.txt *.jpg "leggimi.doc" /alla/cartella/ # cancella: mv /cartella /dev/null
  • rm - elimina un file/cartella, ad esempio rm -r /path
    -r - passa in modo ricorsivo attraverso tutte le sottocartelle
    -f - non chiedere conferma delle operazioni
    # elimina la cartella con tutto all'interno: rm -rf /backup/ # elimina tutti gli oggetti nella cartella: rm -rf /backup/* # elimina tutti i file: rm -f /var/log/spooler-* \ rm -f /var/log/messaggi-* \ rm -f /var/log/secure-*

Simboli speciali nella console

  • ~/ indica la home directory dell'utente corrente.
  • $USER - sostituisce il nome dell'utente corrente.
  • ./ - che punta alla directory corrente
  • ../ - punta alla directory sopra, vai alla directory sopra cd .. o cd ../
  • * - Carattere jolly, indica qualsiasi carattere, ad esempio, abbiamo un numero di file da decomprimere o non vogliamo scrivere tutto (rilevante se non c'è una shell grafica, ad esempio, quando telecomando..)
    # decomprimere: tar -Jxvf arch-17.40-492261.tar.xz tar -Jxvf arch-17*.tar.xz # mostra solo la dimensione: du*.tar.xz
  • > - sovrascrivi il file, ovvero invia l'output del comando al file echo "Hello" > /path/file.txt
  • >> - aggiungi alla fine
  • () - sostituisce il nome di ciascun file
  • \ - alla fine di una riga ti dice di trattare la riga successiva come una catena di comandi.

Tasto TAB durante la digitazione - completamento automatico..

Se noti un errore, seleziona una parte di testo e premi Ctrl + Invio
CONDIVIDERE: