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
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 /
Partajaţi acest conţinut:
  • del.icio.us
  • Google Bookmarks
  • Digg
  • Facebook
  • Technorati
  • MySpace
  • Twitter