Mic ghid pentru principalele comenzi Linux
8 agosto 2008, 9:56 Debian , Open Source , Raportul , Shell , Sistem , Tips & Tricks 08 august 2008, 09:56
Am reproduce tabelul de la acest post a făcut de Pádraig Brady şi publicat pe site-ul său oficial ( http://www.pixelbeat.org ).
Tabelul prezintă unele dintre comenzile importante pentru a administra un server Linux, cu o scurtă explicaţie şi - în unele cazuri - link-uri către pagini de detaliu.
Acesta este un linux linia de referinţă de comandă pentru operaţiuni comune. Exemple marcate cu • sunt valabile / în condiţii de siguranţă pentru a lipi, fără modificări într-un terminal, deci este posibil să doriţi să păstraţi o fereastră terminal deschis în timp ce citesc acest lucru, astfel încât să puteţi tăia & paste . Toate aceste comenzi sono Stati ambele testate pe Fedora şi Ubuntu.
| Comandă | Descriere | |
| • | apropos whatis | Afişare comenzi pertinente la şir. A se vedea, de asemenea, threadsafe |
| • | om -om T | ps2pdf -> man.pdf | face un PDF de o pagina de manual |
| Care comandă | Arată numele calea completă de comandă | |
| timp de comandă | Se vedea cât de mult timp o comandă are | |
| • | cat timp | Start cronometru. Ctrl-D pentru a opri. A se vedea, de asemenea, sw |
| • | frumos info | Executaţi o comandă de prioritate scăzută ("Info" cititor în acest caz) |
| • | bazat pe kernelul 19-p $ $ | Asiguraţi-shell (script), prioritate scăzută. Utilizaţi pentru sarcini care nu sunt interactive |
| dir de navigare | ||
| • | CD - | Du-te la directorul precedent |
| • | CD | Du-te la directorul $ HOME |
| (Cd && dir comanda) | Du-te la dir, executa comanda şi de a reveni la curent Dir | |
| • | pushd. | Pune curent dir pe stiva astfel încât să puteţi popd înapoi să-l |
| depune căutarea | ||
| • | alias l = 'ls-l-color = auto' | rapidă dir listare |
| • | ls-LRT | Listeaza fisierele dupa data. A se vedea, de asemenea, cele mai noi şi find_mm_yyyy |
| • | ls / usr / bin | PR-T9-W $ COLOANELE | Imprima în 9 coloane de lăţime de terminale |
| găsi-name "* [CH]." | xargs grep-E "expr" | Search 'expr ", în acest dir şi de mai jos. A se vedea, de asemenea, findrepo | |
| găsi-tip f-print0 | xargs-R0 grep-F "de exemplu" | Căutaţi toate fişierele regulate de "exemplu" în acest dir şi de mai jos | |
| găsi maxdepth-1-de tip F | xargs grep-F "de exemplu" | Căutaţi toate fişierele regulate de "exemplu" în acest dir | |
| găsi maxdepth-1-tip d | în timp ce citeste dir; face echo $ dir ecou cmd2; făcut | Procesa fiecare element cu mai multe comenzi (in timp ce bucla) | |
| • | găsi-tip f! -Perm -444 | Găsiţi fişiere nu pot fi citite de toţi (util pentru site-ul web) |
| • | găsi de tip d! -Perm -111 | Găsiţi directoare care nu sunt accesibile de toate (util pentru site-ul web) |
| • | "fişier [^ /] * \ txt." localiza-R | Căutaţi indicele cache de nume. Aceasta este ca re glob * fisier *. Txt |
| • | de referinţă privire | Dicţionar rapid de căutare (sortate) pentru prefix |
| • | grep -color de referinţă / usr / share / dict / cuvinte | Evidenţiaţi occurances de expresie regulată în dicţionar |
| arhive şi de compresie | ||
| gpg-c fisier | Criptarea fişierelor | |
| gpg file.gpg | Decripta fişiere | |
| tar-C dir / | bzip2> dir.tar.bz2 | Asiguraţi-comprimat arhiva de dir / | |
| dir.tar.bz2 bzip2-DC | tar-X | Extract de arhivă (în loc de utilizarea gzip bzip2 pentru fişierele tar.gz) | |
| tar-C dir / | gzip | gpg-C | ssh user @ de la distanţă "dd a = dir.tar.gz.gpg" | Asiguraţi-arhiva criptat de dir / pe masina de la distanţă | |
| găsi dir /-name "* txt." | tar-c-fişiere de-= - | bzip2> dir_txt.tar.bz2 | Asiguraţi-arhiva de subset de dir / şi de mai jos | |
| găsi dir /-name "* txt." | xargs CP-a-tinta-director = / dir_txt de părinţi | Asiguraţi-copie a subset de dir / şi de mai jos | |
| (Tar-c / dir / a / copie) | (cd / unde / la / && tar-X-p) | Copie (cu permisiuni) copie / dir la / în care / a / dir | |
| (CD / dir / a / copiere && tar-C.) | (Cd / unde / la / && tar-X-p) | Copierea (cu permisiuni) conţinutul de copiere / dir la / în care / a / | |
| (Tar-c / dir / a / copie) | ssh-C @ ghidul de la distanţă "cd / unde / la / && tar-X-p" | Copie (cu permisiuni) copie / dir de la distanţă în cazul în care pentru a :/ / a / dir | |
| dd bs = 1M if = / dev / sda | gzip | ssh user @ de la distanţă "dd a = sda.gz" | Hard disc de rezervă pentru aparatul de la distanţă | |
| rsync (copiator de reţea eficientă a fişierelor: Utilizaţi-uscat-termen opţiune pentru testare) | ||
| rsync-P rsync :/ / rsync.server.com / calea / spre / fişier fişier | Primi doar diff. Face de mai multe ori pentru descărcări suparatoare | |
| rsync-bwlimit = 1000 fromfile tofile | La nivel local să copiaţi cu limita de rata. Este ca şi cum frumos pentru I / O | |
| rsync-AZ-e ssh-Delete ~ / public_html / remote.com: "~ / public_html" | Mirror site-ul web (folosind compresie şi criptare) | |
| rsync-e ssh-AUZ la distanţă dir :/ /. && rsync-e ssh-AUZ de la distanţă. dir :/ / | Sincronizaţi directorul curent, cu o telecomandă | |
| SSH (Secure Shell) | ||
| ssh user @ $ $ HOST comanda | Rulaţi comanda la gazdă, astfel cum $ $ user (implicit = comanda shell) | |
| • | ssh-f-Y $ user @ hostname dolari xeyes | Rulaţi GUI comanda pe $ HOSTNAME ca $ user |
| SCP-p-R $ user @ $ HOST: fişier dir / | Copie cu permisiuni de la directorul $ user pe $ host | |
| SSH-g-L 8080: localhost: 80 root @ $ host | Inainte conexiuni la $ HOSTNAME: 8080 out la $ HOST: 80 | |
| ssh-R 1434: IMAP: 143 root @ $ host | Conexiunile înainte de la $ HOST: 1434 în la IMAP: 143 | |
| wget (multi descărcare instrument de scop) | ||
| • | (Cd && wget cli-II-pHEKk http://www.pixelbeat.org/cmdline.html) | Păstraţi versiunea răsfoită locală a unei pagini pentru a Dir curent |
| wget-c http://www.example.com/large.file | Continuare a descărca un fişier descărcat parţial | |
| wget-r-II-NP-L1-A "* jpg". http://www.example.com/dir/ | Descarcă un set de fişiere în directorul curent | |
| wget ftp://remote/file [1-9] ISO /. | Sprijină în mod direct expandarea FTP | |
| • | wget-q-O-http :/ / www.pixelbeat.org / timeline.html | grep "a href" | cap | De ieşire proces direct |
| "url wget" ecou | la 01:00 | Descarca URL-ul de la 1AM la curent Dir | |
| wget-limit-rate = 20K url | Face un download prioritate scăzută (limita de 20 de KB / s , în acest caz) | |
| wget-NV-Spider-force-html-i bookmarks.html | Verificaţi link-uri într-un fişier | |
| wget-oglindă http://www.example.com/ | Actualiza eficient o copie locală a unui site (la îndemână din cron) | |
| crearea de reţele (ifconfig nota, ruta, MII-instrument, comenzi nslookup mai sunt de actualitate) | ||
| ethtool eth0 | Arată statutul de interfaţă Ethernet eth0 | |
| ethtool-a schimba eth0 autoneg pe viteza de 100 full duplex | Manuală septembrie Ethernet viteză | |
| iwconfig eth1 | Arată statutul de interfaţă fără fir eth1 | |
| iwconfig eth1 Rata de 1Mb / s stabilit | Manuală septembrie viteza wireless de interfaţă | |
| • | iwlist scanare | Lista de reţele fără fir în gama de |
| • | ip link show- | Lista de reţele interfeţe |
| link-ul IP set dev eth0 numele WAN | Redenumi interfata eth0 pentru WAN | |
| link-ul IP înfiinţat dev eth0 | Adu interfata eth0 (sau în jos) | |
| • | IP adr spectacol | Lista de adrese pentru interfeţe |
| IP adr Adauga 1.2.3.4/24 brd + dev eth0 | Adăugaţi (sau DEL) IP şi masca (255.255.255.0) | |
| • | IP ruta spectacol | Lista de dirijare de masă |
| ruta ip adăuga implicit prin 1.2.3.254 | Setarea gateway-ului implicit la 1.2.3.254 | |
| • | tc qdisc add dev mâner lo rădăcină 01:00 întârziere netem 20msec | Adauga 20ms latenta la dispozitiv loop (pentru testare) |
| • | tc qdisc dev din rădăcină | Scoateţi latenta adăugat de mai sus |
| • | gazdă pixelbeat.org | DNS adresa IP pentru numele sau vice-versa |
| • | hostname-i | Cauta adresa IP locală (echivalentul a găzdui `` hostname) |
| • | whois pixelbeat.org | Lookup informatiile whois pentru numele gazdei sau adresa IP |
| • | netstat-tupl | Lista de servicii de internet pe un sistem de |
| • | netstat-TUP | Lista de conexiuni active la / de la sistem |
| ferestre de reţea (Notă Samba este pachetul care oferă tot acest suport de reţea specific ferestre) | ||
| • | smbtree | Găsiţi maşini Windows. A se vedea, de asemenea, findsmb |
| nmblookup-A 1.2.3.4 | Găsiţi Windows (NetBIOS), nume asociat cu adresa IP | |
| smbclient-L windows_box | Parts lista pe ferestre maşină sau server-ul samba | |
| mount-t smbfs-o fmask = 666, clienţilor / / windows_box / share / mnt / share | Montaţi o cotă de ferestre | |
| "mesaj" ecou | smbclient-M windows_box | Trimite un pop-up pentru Windows maşină (dezactivată în mod implicit în XP SP2) | |
| manipularea textului (SED Nota utilizează stdin si stdout, deci, dacă doriţi să editaţi fişiere, de adăugare <oldfile> newfile) | ||
| SED "s/string1/string2/g" | Înlocuiţi string1 cu string2 | |
| SED 's / \ (* \.) 1 / \ 12 / g " | Modifică anystring1 la anystring2 | |
| SED "/ * # / d / ^ * $ / d ' | Elimina comentariile şi linii goale | |
| SED ": a; / \ \ $ / N, S / \ \ \ n / /; TA" | Înlănţui linii cu spaţii \ | |
| SED 's / [\ t] * $ / /' | Eliminaţi spaţiile rămase în urmă de la liniile | |
| SED 's / \ ([\ \ `\ \" $ \ \ \ \] \) / \ \ \ 1 / g' | Escape metacaracterele shell active, în ghilimele duble | |
| • | următoarele 10 | sed 's / ^ / /, s / * \ (. \ {7 \} \) / \ 1 / " | Dreptul de a alinia numerele |
| SED-n '1000p; 1000q " | Imprima 1000th linie | |
| SED-n '10, 20p, 20q " | Linii de imprimare 10 - 20 | |
| SED-N 's /. <title> * \ (* \.) <\ / title>. * / \ 1/ip, T, Q " | Extras titlul de pe pagina web HTML | |
| sortare-T. -K1, K2-1n, 2n-K3, K4-3n, 4n | Sortarea adrese IPv4 ip | |
| • | "test" echo | tr "[: mai:]" "[: de sus:]" | Cauza de conversie |
| • | tr-DC "[: Print:]" </ dev / urandom | Filtrul de caractere non-printabile |
| • | istorie | wc-l | Numără liniile |
| Operaţiuni de septembrie (Notă Puteţi exporta LANG = C pentru viteza. De asemenea, nu îşi asumă liniile duplicate cadrul acestor fişiere) | ||
| Sortare fisier1 fisier2 | Uniq | Uniunea fişierelor nesortate | |
| Sortare fisier1 fisier2 | Uniq-D | Intersecţia de fişiere nesortate | |
| Sortare fisier1 fisier1 fisier2 | Uniq-u | Diferenţa de fişiere nesortate | |
| Sortare fisier1 fisier2 | Uniq-u | Diferenţa simetrică a fişierelor nesortate | |
| alatura-A1-A2 fişier1 fişier2 | Uniunea fişiere sortate | |
| alăture fisier1 fisier2 | Intersecţia de fişiere sortate | |
| alatura-v2 fişier1 fişier2 | Diferenţa de fişiere sortate | |
| alatura-v1-v2 fişier1 fişier2 | Diferenţa simetrică de fişiere sortate | |
| matematica | ||
| • | echo "(1 + sqrt (5)) / 2" | BC-L | Matematica rapid (Calculaţi φ). A se vedea, de asemenea, bc |
| • | "pad = 20, min = 64, (100 * 10 ^ 6) / ((min + PAD) * 8)" ecou | BC | Mult mai complex (int) Acest lucru arată g max rata de Faste de pachete |
| • | echo 'pad = 20, = 64 min, de imprimare (100E6) / ((min + PAD) * 8) "| python | Python se ocupă de notaţie ştiinţifică |
| • | echo 'pad = 20; complot [64:1518] (100 * 10 ** 6) / ((x + PAD) * 8) "| gnuplot-persista | Faste Plot pachete de rata faţă de dimensiunea pachetului de |
| • | echo 'obase = 16; iBase = 10; 64206 "| bc | Baza de conversie (zecimal în hexazecimal) |
| • | echo $ ((0x2dec)) | Baza de conversie (hex la DEC) ((aritmetic extindere coajă)) |
| • | unităţi-T '100m / 9.72s "," mile / oră " | Unitatea de conversie (sistem metric la imperial) |
| • | Unităţi-T '500GB'' GiB " | Unitatea de conversie (SI prefixe de IEC) |
| • | unităţi de T-'1 googol " | Definiţie de căutare |
| • | urm 100 | (tr '\ n "+ echo 0) | bc | Adăugaţi o coloană de numere. A se vedea, de asemenea, adăuga şi funcpy |
| calendar | ||
| • | cal -3 | Afişare calendar |
| • | CAL 9 1752 | Afişarea lună calendaristică pentru o particolare ani |
| • | data-d Fri | Care este data de vineri. A se vedea, de asemenea, zile |
| • | % data-data = '25 decembrie 'A + | Ce zi este Xmas cad pe, în acest an |
| • | Data-Data = '@ 2147483647 " | Conversia secunde de epoca (UTC 01/01/1970) până în prezent |
| • | TZ = ': America / Los_Angeles "data de | Cât timp este pe coasta de vest a SUA (tzselect folosi pentru a găsi TZ) |
| echo "mail-s" sa tren "P@draigBrady.com </ dev / null" | la 17:45 | E-mail memento | |
| • | echo "DISPLAY = $ DISPLAY xmessage aragaz" | de la "Now + 30 de minute" | Memento pop-up |
| locales | ||
| • | printf "%" d \ n "1234 | Imprima numărul cu mii gruparea corespunzătoare la nivel local |
| • | BLOCK_SIZE = \ '1 ls-l | Mii de oameni pentru a nu ajunge ls gruparea corespunzătoare la nivel local |
| • | echo "Eu locuiesc în` locale `teritoriu", | Extras informatiile din baza de date de localizare |
| • | LANG = en_IE.utf8 locale int_prefix | Cauta informatii locale pentru anumită ţară. A se vedea, de asemenea, ccodes |
| • | Local | cut-d =-F1 | xargs de localizare-KC | mai puţin | Câmpurile disponibile în baza de date locală lista |
| recode (Obsoletes iconv, dos2unix, unix2dos) | ||
| • | recode-L | mai puţin | Arata conversii (alias-uri disponibile pe fiecare linie) |
| recode Windows-1252 .. file_to_change.txt | Windows "ANSI" pentru setul de caractere locale (auto nu CRLF de conversie) | |
| utf-8/CRLF recode .. file_to_change.txt | Utf8 în setul de caractere locale pentru Windows | |
| recode iso-8859-15 .. file_to_change.txt utf8 | Latin9 (Europa de Vest), la utf8 | |
| recode .. / b64 <file.txt> file.b64 | Base64 codifica | |
| recode / qp .. <File.txt> File.qp | Citat imprimabilă decodare | |
| recode .. HTML <file.txt> file.html | Text în HTML | |
| • | recode LF-Windows-1252 | grep euro | Cauta tabelul de caractere |
| • | echo-n 0 × 80 | recode latin-9/x1..dump | Ceea ce arată un cod reprezintă în latină-9 charmap |
| • | echo-n 0x20AC | recode ucs-2/x2..latin-9/x | Arată latină-9 de codificare |
| • | echo-n 0x20AC | recode ucs-2/x2..utf-8/x | Arată codificarea UTF-8 |
| CD-uri | ||
| gzip </ dev / cdrom> cdrom.iso.gz | Salvare copie a datelor cdrom | |
| mkisofs-V ETICHETA-R dir | gzip> cdrom.iso.gz | Creaţi imagine cdrom din conţinutul de dir | |
| cdrom.iso mount-o loop / mnt / dir | Montaţi la imaginea cdrom / mnt / dir (numai pentru citire) | |
| cdrecord-v dev = / dev / cdrom blank = fast | Goliţi un CDRW | |
| gzip-dc cdrom.iso.gz | cdrecord-v dev = / dev / cdrom - | Burn Image cdrom (utilizarea dev = ATAPI-scanbus pentru a confirma dev) | |
| cdparanoia-B | Rip piese audio de pe CD în fişiere wav la curent Dir | |
| cdrecord-v dev = / dev / cdrom-audio *. wav | Asiguraţi-CD-ul audio de la toate wav'urile din dir curent (a se vedea, de asemenea, cdrdao) | |
| OggEnc-tracknum = "pistele" track.cdda.wav-o "track.ogg" | Asiguraţi-OGG fişier dintr-un fişier wav | |
| spatiu pe disc (a se vedea, de asemenea, fslint ) | ||
| • | ls-LSR | Afişare fişiere de dimensiunea cea mai mare, ultima |
| • | du-s * | sortare-K1, 1RN | cap | Arata utilizatorii de top de disc în curent dir. A se vedea, de asemenea, dutop |
| • | df-h | Afişare spaţiu liber pe sistemele de fişiere montate |
| • | DF-i | Arată inodes gratuite pe sistemele de fişiere montate |
| • | fdisk-l | Arată paravane CD dimensiuni şi tipuri (rulat ca root) |
| • | rpm -q-a-QF "de 10% {} SIZE \ t% {NAME} \ n '| sortare-K1, 1N | Listaţi toate pachetele de dimensiuni instalate (Bytes) la rpm distributii |
| • | dpkg -interogare-W-f = '$ {instalat-Dimensiune, 10} \ t $ {Package} \ n' | sortare-K1, 1N | Listaţi toate pachetele de dimensiuni instalate (KBytes) pe deb distributii |
| • | dd bs = 1 caute = 2TB if = / dev / null al = ext3.test | Creaţi un fişier de test de mare (luând în nici un spaţiu). A se vedea, de asemenea, trunchia |
| monitorizarea / depanare | ||
| • | coada-f / var / log / messages | Monitorizarea mesaje într-un fişier jurnal |
| • | strace-c ls> / dev / null | Rezumaţi / profilul de sistem apelurile efectuate prin comanda |
| • | strace-f-e deschis ls> / dev / null | Sistemul de lista de apeluri efectuate de comanda |
| • | ltrace-f-e getenv ls> / dev / null | Biblioteca lista de apeluri efectuate de comanda |
| • | lsof-p $ $ | Trasee Lista acel ID de proces a deschis |
| • | lsof ~ | Că procesele de lista au specificat traseu deschis |
| • | tcpdump nu portul 22 | Arată traficul în reţea, cu excepţia SSH. A se vedea, de asemenea, tcpdump_not_me |
| • | ps-e-o PID, args-pădure | Procesele de lista într-o ierarhie |
| • | ps-e-o PCPU, CPU, frumos, de stat, cputime, args-un fel PCPU | sed '/ ^ 0.0 / d' | Lista cu procesele de utilizarea procesorului% |
| • | ps-e-Solutiile de rehidratare, = args = | sortare-b-K1, 1n | PR-TW de $ COLOANELE | Lista de procese de utilizare mem. A se vedea, de asemenea, ps_mem.py |
| • | ps-C firefox-bin-L-o PID, trei ori pe zi, PCPU, au fost | Listaţi toate firele pentru un proces de particolare |
| • | PS-p 1.2 | Info lista pentru procesul de ID-uri de particolare |
| • | ultima repornire | Arată repornirea sistemului de istorie |
| • | free-m | Arată cantitatea de (Rămas) RAM (-m afişează în MB) |
| • | Watch-n.1 "cat / proc / întrerupe" | Uita-te la data continuu schimbatoare |
| sistem de informaţii (a se vedea, de asemenea, SysInfo ) ("#" înseamnă-rădăcină de acces este necesar) | ||
| • | uname-a | Arată versiunea kernel-ului şi arhitectura sistemului |
| • | cap-N1 / etc / problema | Arată numele şi versiunea de distribuţie |
| • | cat / proc / partiţii | Arata toate partiţiile înregistrate pe sistemul de |
| • | MemTotal grep / proc / meminfo | Arată RAM totală văzut de sistemul de |
| • | grep "numele de model" / proc / cpuinfo | Arată CPU (e) info |
| • | lspci-tv | Arată PCI info |
| • | lsusb-tv | Arată USB info |
| • | Mount | coloana-T | Lista de sisteme de fişiere montat pe sistemul (şi alinia de ieşire) |
| # | dmidecode-Q | mai puţin | Arată SMBIOS / DMI informaţii |
| # | smartctl-A / dev / sda | grep Power_On_Hours | Cât timp a acestui disc (sistem) a fost pornit în total |
| # | hdparm-i / dev / sda | Afişa informaţii despre disc sda |
| # | hdparm-tT / dev / sda | Face un test de viteza de citire de pe disc sda |
| # | badblocks-s / dev / sda | Test pentru blocuri citite de pe disc sda |
| interactiv (a se vedea, de asemenea, comenzi rapide de la tastatură linux) | ||
| • | readline | Editor linie de folosit de bash, python, BC, gnuplot, ... |
| • | Ecran | Terminale virtuale cu capacitate de detasare, ... |
| • | mc | File Manager puternic, care poate parcurge rpm, gudron, FTP, SSH, ... |
| • | gnuplot | Interactiv / scripturi grafice |
| • | Link-uri | Browser Web |
| • | xdg-deschis http://www.pixelbeat.org/~~V | deschide un fişier sau URL-ul cu aplicaţia desktop înregistrat |
| Diverse | ||
| • | alias hd = "DO-Ax-tx1z-V" | Handy hexdump. (Exemplu de utilizare: • HD / proc / self / linie_cmd | mai puţin) |
| • | alias căilor = 'readlink-f " | Canonic cale. (Exemplu de utilizare: • căilor ~ / .. / $ USER) |
| • | set de | grep $ user | Căutaţi curent mediu |
| touch-c-T 0304050607 fişier | Timestamp fişier Set (YYMMDDhhmm) | |
| • | python-c "import SimpleHTTPServer ca WS; ws.test ()" | Serviti copac directorul curent de la http:// $ HOSTNAME: 8000 / |















27 mai 2010 la 10:16
Despre comenzi Linux, văd că vorbiţi de mai sus, wget şi parametrii necesari pentru a face mirroring. Pentru mine, totul este mult mai bine dacă usani următorii parametri:
wget -m -p -k --user-agent="" http://www.domain.extAlo