Archief voor de 'schil' Categorie
Geplaatst door: admin (Oct 19) Ctrl + A Ga naar de top van de lijn die je aan het typen bent.
Ctrl + E Ga naar het einde van de lijn die je aan het typen bent.
Ctrl + L Wis het scherm.
Ctrl + U Wist het scherm voor de cursor. Als u aan het einde van de lijn, wist de gehele lijn.
Ctrl + R kunt u zoeken door middel van eerder gebruikte commando's.
Ctrl + C Stop met wat je ook doet.
Ctrl + D Verlaat de huidige shell.
Ctrl + Z begint de schorsing op de achtergrond wat je ook doet.
Ctrl + W Verwijder het woord voor de cursor is.
Ctrl + K Verwijder de regel na de cursor.
Ctrl + T Keert de laatste twee tekens voor de cursor.
Esc + T Verwissel de laatste twee woorden voor de cursor.
Alt + F naar voren verplaatsen cursor een woord in de huidige rij.
Alt + B terug Beweeg de cursor een woord in de huidige rij.
Tab Auto-Vul de namen van bestanden en mappen.
Plakken Ctrl + Y (zoals in kopiëren en plakken) alle tekst voor de cursor.
Opmerking: Sommige van deze commando's werken niet als shell toegang is via telnet of SSH-sessie als het toetsenbord is een bijzondere configuratain
In Gepubliceerd: linux , shell , tips Geplaatst door: admin (apr 20) Bij het installeren we SpamAssassin op onze mailserver We hebben een script gebruikt om de regels te downloaden naar de vangst van e-mail spam die naar onze server te verbeteren.
Het script heet sa-update . Hieronder rapporteren we een eenvoudige crontab om te worden opgenomen in je Linux box om elke dag te bellen om 7:00 en het script te houden op de hoogte van de regels van uw spamassassin.
0 7 *** / usr / bin / sa-update-D-updatedir / etc / mail / spamassassin /
Vergeet niet om de SpamAssassin dienst ook opnieuw op te starten na de update met het commando:
/ Etc / init.d / spamassassin restart
of
/ Etc / init.d / spamd opnieuw op te starten
OPMERKING: Commando's en locaties kan variëren van distro tot distro, maar voor de systeembeheerder moet niet moeilijk zijn om de juiste positie te vinden. In geval van problemen kunt u contact met ons op of laat een reactie.
In Gepubliceerd: linux , shell , spam , tips Geplaatst door: admin (di 15) Wat betreft het verouderde Windows ook in Linux-distributies, in ons geval nemen we Ubuntu bijvoorbeeld die u kunt toevoegen lettertypes (fonts) zo gemakkelijk.
van een terminal typt u het commando:
sudo nautilus / usr / share / fonts / TrueType /
Vergeet niet dat voor elke distributie moet u uw Nautilus file manager te vervangen, zoals dolfijn voor Kubuntu. Na het kopiëren van de true type fonts in deze locatie, kunt u ook zet de sub directories beter organiseren van uw lettertypen die u moet de refresh cache lettertypen met het commando te starten:
fc-cache-f-v
U bent klaar, opent u de toepassing die u wilt de lettertypen van belang te gebruiken voor ons.
In Gepubliceerd: linux , shell , tips , ubuntu Geplaatst door: admin (Jan 17) Vaak heb je bij de hand te maken aan volle configuratiebestanden waar we het doen met een handvol parameters. In deze gevallen kunnen we verwijderen alle onnodige pluis gewoon met het commando hieronder weergegeven:
# Grep-v "^ #" / etc / my.conf | sed-e '/ ^ $ / d'> / etc / my_new.conf
of u kunt gebruik maken van dit alternatief:
# Cat / etc / my.conf | sed '/ * # / d / ^ * $ / d'> / etc / my_new.conf
Vergeet niet om my_new.conf om het origineel te overschrijven na het controleren van de inhoud.
In Gepubliceerd: linux , shell , tips Geplaatst door: admin (set 12) Toon alle rpm pakketten geïnstalleerd:
# Rpm-qa
Vraag het db rpm te filteren op alle pakketten met daarin de string 'httpd':
# Rpm-qa | grep httpd
Het verkrijgen van informatie over een specifiek pakket geïnstalleerd, zoals:
# Rpm-qi httpd
De lijst met bestanden van een pakket geïnstalleerd, bijvoorbeeld:
# Rpm-ql httpd
Geef alleen de lijst van de configuratie-bestanden geïnstalleerd door een pakket:
# Rpm-qc httpd
Informatie krijgen over de documentatie die door een pakket:
# Rpm-qc httpd
De lijst met afhankelijkheden die nodig zijn voor een pakket:
# Rpm-q httpd-whatrequires
Toon vermogen geleverd door een pakket:
# Rpm-q httpd-whatprovides
Toon scripts gestart tijdens de installatie / verwijderen:
# Rpm-q httpd-scripts
Toon geschiedenis van herzieningen van het pakket:
# Rpm-q httpd-changelog
Kijk welk pakket is eigenaar van een bepaald bestand:
# Rpm-qf / etc / httpd / conf / httpd.conf
De lijst met bestanden van een pakket nog niet geïnstalleerd:
# Rpm-QP-2.0.52-3.i386.rpm httpd-l
Fedora / RedHat, ondertekenen alle pakketten met een digitale prive-GPG-sleutel om de public-key te importeren met het volgende commando.:
# Rpm-import / media / cdrom / RPM-GPG-KEY
Om de integriteit van een pakket te controleren alvorens met de installatie, vooral als het wordt gedownload van het internet, voert u de volgende opdracht:
# Rpm-checksig package_name.rpm
Om alle pakketten op uw systeem geïnstalleerd te controleren:
# Rpm-qa gpg-pubkey
Installeer een binair pakket:
# Rpm-ivh package_name.rpm
Installeer een binair pakket te negeren afhankelijkheden aanvragen:
# Rpm-ivh-nodeeps package_name.rpm
Installeer een binair pakket door het sturen van de automatische oplossing van afhankelijkheden:
# Rpm-ivh-aid package_name.rpm
Upgraden van een pakket zonder wijzigen van de configuratie-bestanden:
# Rpm-U package_name.rpm
Het updaten van een pakket alleen als het al is geïnstalleerd:
# Rpm-F package_name.rpm
Rimuore een rpm package:
# Rpm-e package_name
Controleer de bestandsgrootte, machtigingen, type, eigenaar, groep, MD5 checksum en laatste wijziging op de RPM-database:
# Rpm-V httpd
Controleer of alle pakketten op uw systeem geïnstalleerd - te gebruiken met de nodige voorzichtigheid, het systeem schakelt op een extreme manier:
# Rpm-Va
Controle van een pakket niet geïnstalleerd:
# Rpm-Vp httpd-2.0.52-3.i386.rpm
Dit commando stelt u in staat om uit te pakken bestanden uit het pakket te worden omgezet in een stroom en dan cpio het uitvoerbare uittreksel uit het pakket:
# Httpd-2.0.52-3.i386.rpm rpm2cpio | cpio-extract-make-directories * bin *
Het installeren van een bron pakket i386.
Stap 1:
# Rpmbuild-rebuild nome_pacchetto.src.rpm
Stap 2:
# Rpm-ivh / usr/src/redhat/RPMS/i386/nome_pacchetto.rpm
Het installeren van een bron pakket i386 (alternatieve procedure).
Stap 1:
# Rpmbuild-hercompileer nome_pacchetto.src.rpm
Stap 2:
# Rpmbuild-bb / usr / src / redhat / SPECS / nome_pacchetto.spec
Stap 3:
# Rpm-ivh / usr/src/redhat/RPMS/i386/nome_pacchetto.rpm
Het creëren van een rpm-pakket van de bron.
We willen een pakket te maken van bron toepassingsvoorbeeld We hebben de broncode downloaden van het internet met wget.:
# Wget http://www.example.org/dl/example-2.0.0.tar.gz
# Cp voorbeeld-2.0.0.tar.gz / usr / src / redhat / BRON
# Cd / usr / src / redhat / BRON
# Voorbeeld-2.0.0.tar.gz tar xzf
Controleer of de map bestaat binnen het uitgepakte bestand 'Spec', dat bevat de specificaties voor de oprichting van de track, en kopieer deze naar / usr / src / redhat / SPEC.:
Example.spec # cp / usr / src / redhat / SPEC / example.spec
.. Als het bestand Spec niet bestaat kan worden gecreëerd ten slotte, de voorbereiding van de vulling voor de oprichting van de nieuwe rpm:
# Cd / usr / src / redhat
# Rpmbuild-bb SPECS / snort.spec
In Gepubliceerd: linux , Redhat , shell , tips Geplaatst door: admin (set van 4) Linux-systemen hebben meestal een vooraf ingestelde limiet van 1024 bestanden te openen tegelijkertijd. Deze limiet is inderdaad vrij laag in geval van een machine met een hoge werkdruk, met name in de aanwezigheid van webservers met veel verschillende domeinen en verwijzingen naar bestanden en logs.
Wanneer u de productiefase te bereiken, en u deze limiet overschrijdt, zijn vaak ook vreemde inconsistentie problemen. Dus kun je beter snel handelen. Het kennen van de proces-id van onze applicatie (bijv. kater of httpd) met de opdracht seguende onderzoeken we het aantal bestanden dat het proces wordt geopend inhoudende:
lsof-p [proces-id] | wc-l
Na het begrip van het probleem dat we kunnen minimaal ingrijpen met ulimit. Gebruik de volgende commando's om informatie over de systeem instellingen te krijgen:
ulimit-Ha
ulimit-Hs
Tot slot, om het maximale gelijktijdig geopende bestanden in Linux kunnen we typen herzien:
ulimit-n 4000
Zie ook de manpages voor meer info over de opdracht en alle opties:
man ulimit
In Gepubliceerd: linux , shell , tips Geplaatst door: admin (Jun 23) Als u wilt dwingen het bestandssysteem controleren om te herstarten onze Linux box kunt u gewoon op de root "/" bestand forcefsck:
# Cd /
# Touch / forcefsck
# Reboot
In Gepubliceerd: linux , shell , tips Geplaatst door: admin (Dec 17) Voor degenen die van de lange ervaring komen van RHEL 4.X heeft zeker te maken gehad met het commando ext2online. Deze korte notitie te herinneren dat er in RHEL 5.X is er niet meer van deze opdracht. Om de partitie verkleinen is gemonteerd gewoon gebruik maken van het commando resize2fs. De besturing detecteert automatisch de status van de partitie en gedraagt zich dienovereenkomstig. Hieronder staat een voorbeeld:
[Root @ host ~] # resize2fs / dev/mapper/VolGroup00-LogVol00
resize2fs 1,39 (29-mei-2006)
Bestandssysteem op / dev/mapper/VolGroup00-LogVol00 is gemonteerd op /; on-line resizing nodig
Het uitvoeren van een on-line wijzigen van het / dev/mapper/VolGroup00-LogVol00 tot 4.923.392 (4k) blokken.
Het bestandssysteem op / dev/mapper/VolGroup00-LogVol00 is nu 4.923.392 blokken lang.
Howto Forge op een howto over hoe je de partitie EXT2 / 3 formaat zonder gegevens te verliezen .
In Gepubliceerd: linux , shell , tips Geplaatst door: admin (Dec 16) EXT2 en EXT3 partities hebben de standaard 5% van de ruimte voor de 'root. Dit is een goede zaak om te voorkomen dat het systeem onvoldoende ruimte heeft in de aanwezigheid van gebruikers salami bedoeling om het bestandssysteem met voorzieningen verstoppen. Maar als de partitie in kwestie hoeft niet al deze ruimte, zoals in het geval van een verwisselbare schijf of partitie opslag / back-up dan kunnen we ingrijpen en verwijder deze limiet:
# Tune2fs-m 0 / dev/sdc5
Het voorbeeld op nul gezet in de ruimte gereserveerd op de root-partitie sdc5, sdc5 vervangen door de partitie, en onmiddellijk u hersteld bent uw kostbare ruimte. (Vergeet niet om de taak als root te doen, kunnen onbevoegde gebruikers geen ingrijpen).
In Gepubliceerd: linux , shell , tips Geplaatst door: admin (Oct 25) Als we het ls commando kan de permissies van bestanden in het volgende formaat:
-Rw-r-r-1 gebruikersgroep 49296 24 maart 2006 file.bin
Als ze nodig hebben om octale permissies weer te geven op de bestanden zelf te bevelen dit script:
ls-l | awk '{k = 0; for (i = 0; i <= 8; i + +) K + = ((substr ($ 1, i +2.1) ~ / [rwx] /) * 2 ^ (8 -i)) if (k) printf ("% 0e", k) print} '
Het commando displays + stijl octale permissies drwxr-xr-x.
Als u tevreden bent met het resultaat kunt u meer permanente en gemakkelijker te gebruiken in het creëren van een alias in je shell die je gebruikt voor het parametriseren en plezier. Voor bash moet je het bestand in je home directory ~ / bashrc, na het uitloggen en je kunt het commando 's' te gebruiken om de klassieke afwisselend comanto 'ls' in te loggen.:
alias l = 'ls-lha-color | awk' {k = 0; for (i = 0; i <= 8; i + +) K + = ((substr ($ 1, i +2.1) ~ / [rwx] / ) * 2 ^ (8-i)) if (k) printf ("% 0e", k); print} '"
Resultaat:
600-134K rw --- 1 user group 21 april 2006 mbox
In Gepubliceerd: linux , shell , tips Geplaatst door: admin (Oct 22) Voor degenen die gebruik maken van de kracht van de Linux-shell zal zeker niet worden ontsnapt met behulp van ssh, zal de kracht van het gereedschap alleen stoppen als we nodig hebben om scollegarci draaien terwijl het laten van een proces gestart van onze sessie. Het systeem is meedogenloos, als ik de verbinding wordt verbroken alle processen die we gedood worden direct geactiveerd. Om te overwinnen is er het commando scherm klaar om ons te hulp te komen door het toevoegen van een extra rendement op de remote shell van onze Linux dozen. Screen is een "multiplier-terminals" die ons in staat stelt te hanteren meerdere terminals, "ontkoppeling" van de sessie proces, en "hangen".

- scherm begint het scherm en geeft ons onze shell: we kunnen werken alsof er niets was gebeurd.
- scherm + ProgramName start het programma ProgramName in het scherm, zoals bij de shell.
- door te drukken op ctrl + a en dan c in een screen sessie maken we een nieuwe terminal.
- door te drukken op CTRL + A en dan n passeren naast de terminal.
- en druk op CTRL + P om door te geven aan de vorige terminal.
- door te drukken op CTRL + A en dan D "los" van onze huidige sessie scherm, terwijl het uitvoeren van de opdrachten in behandeling. Nu kunnen we eindigen onze ssh-sessie met de verzekering dat onze processen niet zijn botste.
- screen-r haalt een sessie die was "laten vallen".
Voorbeeld (Het updaten van een systeem op afstand via yum):
Eerste verbinding:
- ssh host.domain
- screen yum-y update van
- Ctrl + A
- d
- uitgang
Volgens Link:
- ssh host.domain
- screen-r
- Als er nog steeds actief zijn yum kust aan het doen is. Als yum klaar is met zijn taak dan zie je het bericht [scherm beëindigt]
- uitgang
In Gepubliceerd: linux , shell , tips Geplaatst door: admin (Oct 15) Om een persoonlijke welkomstboodschap te krijgen na het inloggen via ssh bewerkt u het bestand / etc / motd.
Optioneel kunt u het bestand / etc / profile om de datum, uptime en andere info weer te geven.
Een andere optie is het creëren van een banner voor de sshd daemon, zal de banner worden weergegeven voordat login. Enter 'Banner / etc / banner' in sshd_config
In Gepubliceerd: linux , shell , tips