Sfaturi pentru linux

  • Cum puteți obține rapid informații despre sistem?

Puteți obține rapid informații despre sistem folosind comanda procinfo. Dacă nu este suficient, uitați-vă la sistemul de fișiere / proc. De exemplu: / proc / întrerupe, / proc / cpuinfo.







  • O altă modalitate de a obține informații utile despre sistem

O altă modalitate de a obține informații utile despre sistem este comanda vmstat. Acesta afișează informații utilizând memoria, procesorul, zonele swap și așa mai departe. Comanda gratuită afișează informații despre memorie și despre swap.

  • Cum să obțineți informații despre modulele de kernel încărcate

lsmod este o modalitate bună de a obține informații despre modulele de kernel încărcate.

  • Trebuie să te uiți la opțiunile și opțiunile pentru modulul de kernel Linux?

Stânga sau dreapta, CTRL, ALT sau SHIFT +, vă vor arăta informații utile despre kernel.

  • De cât timp a început sistemul dvs.?

Pentru a vedea cât timp a fost rulat sistemul, tastați uptime.

  • Cum pot vedea porturile care sunt deschise?

netstat -a vă va permite să vedeți toate porturile tcp și udp deschise pe sistemul dvs.

  • Trebuie să aflați ce socket a luat programul?

lsof -i -Ufuser port_num / tcp precum și: netstat -pvlA inet

  • Cum pot vizualiza informații despre procesele care rulează?

De obicei se folosește ps-aux. și apoi ucide <номер процесса> =))). Există, de asemenea, programe speciale - cum ar fi topul. gtop și ktop.

  • Cum pot verifica spațiul liber pe disc?

Pentru a vedea spațiul liber pe disc, utilizați comanda df. Tot în KDE este programul kdf (KDiskFree).

  • Cum pot afla mărimea tuturor directoarelor din acest director?

Pentru a afla dimensiunea tuturor directoarelor din acest director, executați comanda:

găsi. -maxdeful 1-tip d -print | xargs du-sk | sorte-rn

  • Cum de a împărți un fișier mare în câteva mici?

Pentru a împărți un fișier mare în mai multe mici, utilizați comanda:

split --bytes = Nume fișier SIZE

  • Cum se adaugă configurații implicite pentru programe?

Dacă doriți să adăugați configurațiile implicite pentru programele dvs. (care sunt localizate în fiecare director de domiciliu), copiați aceste fișiere de configurare în / etc / skel. De fiecare dată când adăugați un utilizator nou, aceste fișiere vor fi copiate în directorul de domiciliu al utilizatorului.

  • Cum pot elimina capacitatea de a reporni apăsând CTRL-ALT-DEL?

ca :: ctrlaltdel: / sbin / shutdown -t5 -rf acum

în fișierul / etc / inittab.

  • O metodă rapidă pentru finalizarea procesului de respawning?

O metodă foarte rapidă pentru finalizarea procesului respawning în / etc / inittab este de a comuta nivelurile de execuție. De exemplu, dacă aveți un șir:

Trecerea la nivelul 4 va opri procesul reluat.

  • Cum să limitați consumul de resurse de sistem de către utilizatori?

Dacă rulați un sistem mare cu un număr mare de utilizatori, poate fi foarte important să limitați consumul de resurse de sistem de către utilizatori. Puteți controla aceste restricții utilizând modulul PAM și fișierul /etc/pam.d/limits.conf. Cele mai multe distribuții moderne utilizează PAM pentru autentificare. Un exemplu de restricții pentru grupul de utilizatori.

Acest lucru nu permite crearea de fișiere de bază, limitează utilizatorul la 50 de procese și utilizarea memoriei de până la 5MB

Comanda cat / dev / vcsN resetează memoria N-consola.

  • Limitări ale comenzii su

Pentru a permite anumitor utilizatori să facă su. care este mai bine decât toate în mod implicit, editați /etc/login.defs și setați șirul SU_WHEEL_ONLY la da. Apoi trebuie să adăugați utilizatorii care au nevoie să facă su de grupul 0, ceea ce se face prin editarea fișierului / etc / groups.

  • Cum se montează un director dintr-o parte a sistemului de fișiere în altul?

În kernelurile linux 2.4.x:

mount --bind what_directory_mount la_mount

O modalitate foarte bună de a seta ora exactă pe mașină este de a folosi comanda:

Pentru a seta timpul sistemului CMOS, utilizați hwclock --systohc. și hwclock - hctosys - stabilește timpul sistemului ca ceas CMOS.

  • Cum se compilează nucleul 2.4.x rapid

Cea mai ușoară modalitate de a compila kernelul este de a rula toate comenzile de creare pe o singură linie introducând:

faceți modulele bzImage clean modules_install

Dacă tocmai ați corelat-vă nucleul, atunci faceți doar:

a face oldconfig dep clean Module bzImage modules_install.

Lucrul pe care îl uitați uneori când vă actualizați kernelul este fișierul System.map (care se găsește de obicei în directorul / boot) care nu se potrivește noului kernel. După repornire, veți vedea mesaje despre versiunea incorectă a kernel-ului. După construirea unui nou kernel, nu uitați să copiați noul fișier System.map din directorul / usr / src / linux în directorul de boot al sistemului (/ boot).

  • Cum pot vedea mesajele afișate de kernel?

Puteți vedea mesajele afișate de kernelul de pe ecran atunci când sistemul este pornit prin tastarea comenzii dmesg.







  • Cum pot vedea ieșirea unei comenzi și scrie-o simultan într-un fișier?

Vizualizați ieșirea comenzii și scrieți-o simultan într-un fișier folosind comanda:

tee $ ls | tee logfile.txt

  • Cum să dezactivați economizorul de ecran în modul text?

Dezactivați economizorul de ecran în modul text - tip setterm -blank 0.

  • Un instrument pentru găsirea mai rapidă a fișierelor decât a găsi

Un instrument pentru găsirea mai rapidă a fișierelor decât găsi este comanda locate. care utilizează o bază de date pentru a căuta. Pentru a actualiza această bază de date, cron este adesea folosit. Sau manual - actualizatb.

  • Lista tuturor fișierelor executabile din sistem care sunt prezente în $ PATH?

Apăsați TAB + blocare derulare sau chiar mai ușoară - două apăsări pe tasta TAB. Rezultatul este același.

  • Cum să dezactivați semnalul "beep" în timpul finalizării automate a liniei de comandă?

Adăugați fie

/.inputrc sau în / etc / inputrc pentru un apel vizual:

setați clopotul vizibil

complet fără semnal:

Nu setați niciun clopot

  • Cum să trimiteți date către terminalul dorit?

Puteți utiliza toate terminalele disponibile, chiar dacă acestea sunt în uz, pentru a trimite date către terminalul dorit. De exemplu:

tail -f / var / log / mesaje> / dev / tty12

Pentru a trimite mesaje către tty12.

  • Comutarea ciclică prin toate consolele disponibile

Multe layout-uri de tastatură vă permit să parcurgeți toate consolele disponibile utilizând Alt-RightArrow și Alt-LeftArrow.

  • Cum se execută comanda sistemului nativ, dacă sunt utilizate aliasuri?

Utilizați adesea alias-uri de coajă (de exemplu, înregistrate în

/.bashrc), dar uneori este necesar să executați comanda nativă a sistemului? Adăugați o lunetă înaintea comenzii, aceasta ignoră shell-ul de alias.

  • Cum pot găsi toate fișierele din director care conțin un șir?

Găsiți toate fișierele din directorul care conțin șirul:

găsi. -type f -print | xargs grep -li "șir de căutare"

  • Cum fac programul să aștepte ca un utilizator să apese o cheie?

La scrierea scripturilor shell, este adesea nevoie ca programul să aștepte ca un utilizator să apese o tastă în timp ce programul se execută. Acest lucru se poate face în felul următor:

stty raw; dd dacă = $ (tty) din = / dev / null bs = 1 count = 1; stty -raw

  • Cum pot redirecționa ieșirea standard și debitul de eroare la același fișier?

Pentru a redirecționa ieșirea standard și debitul de eroare la același fișier, folosiți butonul ">".

  • Cum se salvează paginile man într-un fișier text?

Cel mai simplu mod de a salva o pagină de om într-un fișier text este numele omului | col -b> nume.txt.

  • Toate simbolurile din consola devin necitite

Dacă toate caracterele din consolă devin de nerecunoscute, tastați:

echo -ne "\ 017", "stty normal sau doar resetare.

  • Cum se traduce numele de fișier într-un director în litere mici?

Cel mai simplu mod de a traduce toate denumirile de fișiere dintr-un director în litere mici:

pentru x în *; face mv $ x `echo $ x | tr [A-Z] [a-z]; făcut.

Pentru a redenumi rapid un fișier, utilizați comanda:

  • Cum pot șterge un director întreg fără a cere mai mult?

Pentru a șterge dintr-o dată întreaga agendă fără cereri inutile, utilizați:

rm -rf dirname

  • Cum de a crea mai multe directoare simultan?

Crearea mai multor directoare simultan este #mkdir -p dir1 / dir2 / dir3.

  • Cum să opriți computerul?

Oprirea corectă a computerului este comanda de închidere - h acum.

Repornire - oprire - r acum sau doar init 6.

  • Cum pot trece întreaga ieșire a unei comenzi la intrarea unei alte comenzi?

Pentru a trece întreaga ieșire a unei comenzi la o intrare la o altă comandă, se utilizează simbolul "|".

În acest fel, puteți face construcții complexe (de exemplu, ls | sort -r | mai puțin).

  • Cum se monitorizează în mod constant schimbarea fișierelor?

Pentru a monitoriza fișierele în continuă schimbare (de exemplu, în spatele jurnalelor de sistem), utilizați comanda coadă.

Exemplu: tail -15 / var / log / syslog - arată în mod constant ultimele 15 linii.

  • Cum se monitorizează lista de fișiere în timp real?

Urmărirea listei de fișiere în timp real - vizionați -n 0 ls -l.

Comanda de ceas efectuează pornirea periodică a altor comenzi.

Pentru a căuta text în fișiere, utilizați comanda - grep "textul" / where / to / search.

Dacă căutarea nu trebuie să țină cont de registru - grep -i "textul tău" / unde / către / căutați

  • Cum să înlocuiți un cuvânt cu altul în multe fișiere?

Pentru a înlocui un cuvânt cu altul, imediat în mai multe fișiere puteți folosi acest script

perl -pi-e '/ oneword / altword / g'. Dacă doriți să faceți același lucru cu un singur fișier, puneți numele în loc de "*".

  • Cum să treci de la modul grafic la consola de text?

Pentru a trece de la modul grafic la consola de text, apăsați Ctrl + Alt + F1. (Ctrl + Alt + F2 - la cea de-a doua consolă, Ctrl + Alt + F3 - la a treia consola etc.). Pentru a reveni la Ix, combinația de taste Alt + F7 este de obicei utilizată.

  • Cum se vede sub Linux un alt hard disk conectat?

Lucrul cu CD / R și CD / RW

O ștergem astfel: cdrecord -v blank = rapid (sau toate) dev =<Ваш девайс>.

Imaginea este după cum urmează: mkisofs -r -J -o <имя_файла_образа.iso> <то_чего_в_образ_загоняем>

Scrieți astfel: cdrecord -v -ject speed = 8 dev =<Ваш девайс> file.iso.

Dacă aveți nevoie de un disc cu mai multe sesiuni, atunci adăugați -multi.

Există, de asemenea, multe cochilii grafice care folosesc aceleași comenzi simple în munca lor.

Comenzile cdrecord utile atunci când scrieți un CDROM sunt:

mkisofs -V "volume_ID" -D -L -L -N -J -R -v o- cdrom.iso direktoriyacdrecord -dev = 0,1,0 -viteza = 4 -v cdrom.iso

Pentru a conecta unitatea IDE adăugați linux lilo append = "hdc = ide-scsi"

(hdc este unitatea dvs.?) și permiteți suportul kernel-ului pentru emularea SCSI.

-toc -atip -prcap - furnizați informații complete despre unitate.

-scanbus - defini parametrii pentru -dev (puteți folosi / proc / scsi / scsi)

-dummy - intrare în modul de testare (fără arderea reală a discului).

-remediați - remediați un disc necomprimat.

-scoateți - după înregistrare, scoateți CD-ul

-blank = toate curățați CR-RW înainte de a scrie.

mkisofs -print-size - Calculați cât spațiu este necesar pentru a scrie un director

  • Cum se montează o imagine compactă pe disc?

Puteți monta imaginea pe CD astfel:

mount -t iso9660 -o buclă cd-image.iso / mnt / iso

(Desigur, trebuie să aveți privilegii de root pentru operația de montare). Directorul / mnt / iso este acum disponibil pentru citirea conținutului imaginii CD.

Puteți găsi eticheta unui CD-ROM după cum urmează:

alias cdlabel = „LABEL = 'dd if = / dev / cdrom bs = 1 count = 32 = 32808 sări peste 2> / dev / null` echo $ LABEL '

Este convenabil să utilizați pseudonim în script-urile de inițializare.

Sfaturi pentru "fier"

  • Cum se obține o listă de dispozitive pe magistrala PCI?

Puteți obține o listă de dispozitive pe magistrala PCI astfel:

  • Cum activez cheia numlock?

Dacă doriți să includă toate NumLock cheie la boot, adăugați următoarele la script-urile de pornire, cum ar fi rc.local:

  • Cum să vizualizați informațiile primite de la mouse pe ieșirea standard?

Dacă aveți dificultăți cu mouse-ul, ## MeV ## resetează -i informațiile primite de la mouse-ul la ieșirea standard.

  • Îți irită semnalele de difuzor ale computerului când ai făcut o greșeală?

Încercați să executați următoarea comandă bash:

care stabilește durata semnalului consolei la 0 secunde. Pentru a face acest lucru, adăugați automat aceste linii în / etc / profile sau dvs.







Articole similare

Trimiteți-le prietenilor: