Arkiv for 'skallen' Category
Indsendt af: admin (okt 19) Ctrl + A Gå til toppen af den linje, du skriver.
Ctrl + E Gå til slutningen af den linje, du skriver.
Ctrl + L Ryd skærmen.
Ctrl + U Rydder skærmen, før markøren. Hvis du er i slutningen af linjen, rydder hele linjen.
Ctrl + R giver dig mulighed for at søge gennem tidligere brugte kommandoer.
Ctrl + C Stop hvad du laver.
Ctrl + D afslutte det aktuelle skallen.
Ctrl + Z starter suspensionen i baggrunden, uanset hvad du laver.
Ctrl + W Slet ordet før markøren er.
Ctrl + K Ryd linje efter markøren.
Ctrl + T Vender de sidste to tegn før markøren.
Esc + T Swap de to sidste ord, før markøren.
Alt + F Flyt markøren fremad et ord i den aktuelle række.
Alt + B Flyt markøren tilbage ét ord i den aktuelle række.
Tab Auto-Udfyld navne på filer og mapper.
Indsæt Ctrl + Y (som i kopiere og indsætte) hele teksten, før markøren.
Bemærk: Nogle af disse kommandoer fungerer ikke, hvis shell adgang er via telnet eller SSH session, hvis tastaturet er en særlig configuratain
Udgivet på: linux , shell , tips Indsendt af: admin (apr 20) Når vi installerer spamassassin på vores mail-server, har vi installeret et script bruges til at hente de regler for at forbedre indfangning af e-mail spam komme til vores server.
Scriptet kaldes sa-update . Nedenfor har vi rapporterer en enkel crontab indgang til at blive inkluderet i din linux box til at ringe hver dag kl 7:00 og scriptet til at holde sig ajour med reglerne i din spamassassin.
0 7 *** / usr / bin / sa-update-D-updatedir / etc / mail / spamassassin /
Husk også at genstarte spamassassin tjenesten efter opdatering med kommandoen:
/ Etc / init.d / spamassassin restart
eller
/ Etc / init.d / spamd genstart
BEMÆRK: Kommandoer og placeringer kan variere fra distribution til distribution, men for sysadmin bør ikke være svært at finde den korrekte position. I tilfælde af problemer bedes du kontakte os eller efterlade en kommentar.
Udgivet på: linux , shell , spam , tips Indsendt af: admin (Tue 15) Hvad angår de forældede vinduer selv i Linux-distributioner, vi i vores tilfælde tager Ubuntu for eksempel kan du tilføje fonte (skrifttyper) så let.
fra en terminal så skriv kommandoen:
sudo nautilus / usr / share / fonts / TrueType /
Husk at for hver distribution, du skal udskifte din Nautilus filmanager som delfinen til kubuntu. Når du har kopieret true type fonte i denne placering, kan du også sætte sub mapper bedre organisere dine skrifttyper, du er nødt til at starte opdateringshastigheder cache skrifttyper med kommandoen:
fc-cache-f-v
Du er færdig, skal du blot åbne det program, du vil bruge de skrifttyper, der interesserer os.
Udgivet på: linux , shell , tips , Ubuntu Indsendt af: admin (Jan 17) Ofte vil du nødt til at sætte hånden til fyldig indstillingsfiler, hvor vi kan nøjes med en håndfuld af parametre. I disse tilfælde kan vi fjerne alle unødvendige fnug blot ved hjælp af kommandoen vist nedenfor:
# Grep-v "^ #" / etc / my.conf | sed-e '/ ^ $ / d'> / etc / my_new.conf
eller du kan bruge dette alternativ:
# Cat / etc / my.conf | sed '/ * # / d / ^ * $ / d'> / etc / my_new.conf
Husk at my_new.conf at overskrive den oprindelige fil efter kontrol af indholdet.
Udgivet på: linux , shell , tips Indsendt af: admin (sæt 12) Vis alle rpm pakker installeret:
# Rpm-qa
Forespørge db rpm bortfiltrere alle pakker, der indeholder strengen 'httpd':
# Rpm-qa | grep httpd
Indhentning af oplysninger om en bestemt installeret pakke, f.eks:
# Rpm-qi httpd
Vis listen af filer leveret af en installeret pakke, f.eks:
# Rpm-ql httpd
Vis kun listen over konfigurationsfiler leveret af en installeret pakke:
# Rpm-qc httpd
Få oplysninger om den dokumentation, som en pakke:
# Rpm-qc httpd
Vis listen over afhængigheder, der kræves for en pakke:
# Rpm-q httpd-whatrequires
Viser evne tilvejebringes af en pakke:
# Rpm-q httpd-whatprovides
Vis scripts startet under installation / fjernelse:
# Rpm-q httpd-scripts
Vis historie af revisioner af pakken:
# Rpm-q httpd-changelog
Tjek hvilken pakke ejer en given fil:
# Rpm-qf / etc / httpd / conf / httpd.conf
Vis listen over filer, som en pakke endnu ikke installeret:
# Rpm-qp-2.0.52-3.i386.rpm httpd-l
Fedora / RedHat, underskrive alle pakker med en privat digital GPG nøgle for at importere den offentlige nøgle ved hjælp af følgende kommando.:
# Rpm-import / media / cdrom / RPM-GPG-KEY
For at verificere integriteten af en pakke, før du fortsætter med installationen, især hvis det er hentet fra internettet, skal du køre den næste kommando:
# Rpm-checksig package_name.rpm
For at kontrollere alle pakker er installeret på dit system:
# Rpm-qa gpg-pubkey
Installer en binær pakke:
# Rpm-IVH package_name.rpm
Installer en binær pakke ignorere afhængigheder anmodninger:
# Rpm-IVH-nodeeps package_name.rpm
Installer en binær pakke ved at sende den automatiske løsning af afhængigheder:
# Rpm-IVH-støtte package_name.rpm
Opgradering af en pakke uden at ændre konfigurationsfiler:
# Rpm-U package_name.rpm
Opdatering af en pakke, hvis det allerede er installeret:
# Rpm-F package_name.rpm
Rimuore en rpm pakke:
# Rpm-e-pakkenavn
Check filstørrelse, tilladelser, type, ejer, gruppe, MD5 checksum og sidste ændring på RPM database:
# Rpm-V httpd
Kontrollér alle pakker er installeret på dit system - bruge med forsigtighed, systemet engagerer sig i en ekstrem måde:
# Rpm-Va
Bekræftelse af en pakke ikke er installeret:
# Rpm-Vp httpd-2.0.52-3.i386.rpm
Denne kommando giver dig mulighed for at udpakke filerne fra den pakke, der skal omdannes til en strøm og derefter cpio at udtrække den eksekverbare fra pakken:
# Httpd-2.0.52-3.i386.rpm rpm2cpio | cpio-ekstrakt-make-directories * bin *
Installation af en kildekode-pakke i386.
Trin 1:
# Rpmbuild-rebuild nome_pacchetto.src.rpm
Trin 2:
# Rpm-IVH / usr/src/redhat/RPMS/i386/nome_pacchetto.rpm
Installation af en kildekode-pakke i386 (alternativ procedure).
Trin 1:
# Rpmbuild-rekompilering nome_pacchetto.src.rpm
Trin 2:
# Rpmbuild-bb / usr / src / redhat / SPECS / nome_pacchetto.spec
Trin 3:
# Rpm-IVH / usr/src/redhat/RPMS/i386/nome_pacchetto.rpm
Oprettelse af en RPM-pakke fra kilden.
Vi ønsker at skabe en pakke fra kildeprogrammet eksempel Vi henter kilden fra internettet med wget.:
# Wget http://www.example.org/dl/example-2.0.0.tar.gz
# Cp eksempel-2.0.0.tar.gz / usr / src / redhat / SOURCE
# Cd / usr / src / redhat / SOURCE
# Eksempel-2.0.0.tar.gz tar xzf
Tjek om mappe findes inden for udpakkede filen 'Spec', som indeholder specifikationer for oprettelsen af sporet, og kopiere det til / usr / src / redhat / SPEC.:
Example.spec # cp / usr / src / redhat / SPEC / example.spec
.. Hvis filen Spec ikke eksisterer kan oprettes Endelig forbereder fyldet for oprettelsen af den nye rpm:
# Cd / usr / src / redhat
# Rpmbuild-bb SPECS / snort.spec
Udgivet på: linux , Redhat , Shell , tips Indsendt af: admin (sæt af 4) Linux-systemer har som regel en forudindstillet grænse på 1024 filer åbne samtidigt. Denne grænse er faktisk ganske lav i tilfælde af maskine med store arbejdsbyrder, især i tilstedeværelse af web-servere med mange forskellige domæner og henvisninger til filer og logs.
Når du når produktionsleddet, og du overskrider denne grænse er ofte mærkelige problemer med uoverensstemmende. Så du bedre handle hurtigt. Kendskab til proces-id på vores ansøgning (f.eks Tomcat eller httpd) med kommandoen seguende vi undersøger antallet af filer, at processen holder åbent:
lsof-p [proces-id] | wc-l
Efter at forstå det problem, vi kan gribe minimalt med ulimit. Brug følgende kommandoer for at få oplysninger om systemets indstillinger:
ulimit-Ha
ulimit-Hs
Endelig, at revidere de maksimale samtidigt åbne filer i Linux, kan vi skrive:
ulimit-n 4000
Se også manpages for mere info om kommandoen og alle dets muligheder:
Manden ulimit
Udgivet på: linux , shell , tips Indsendt af: admin (Jun 23) Hvis du ønsker at tvinge filsystemet kontrollerer at genstarte vores linux box, kan du blot oprette ved roden "/" fil forcefsck:
# Cd /
# Touch / forcefsck
# Genstart
Udgivet på: linux , shell , tips Indsendt af: admin (december 17) For dem, der kommer fra lang erfaring fra RHEL 4.X har helt sikkert nødt til at beskæftige sig med kommandoen ext2online. Denne korte note til huske, at i RHEL 5.X er der ikke længere denne kommando. For at ændre størrelsen på partitionen er monteret bare bruge kommandoen resize2fs. Styringen registrerer automatisk status partition og opfører sig i overensstemmelse hermed. Nedenfor er et eksempel:
[Root @ host ~] # resize2fs / dev/mapper/VolGroup00-LogVol00
resize2fs 1,39 (29-maj-2006)
Filsystem på / dev/mapper/VolGroup00-LogVol00 er monteret på /; on-line resizing kræves
Udførelse af en on-line resize af / dev/mapper/VolGroup00-LogVol00 til 4923392 (4k) blokke.
Det filsystem på / dev/mapper/VolGroup00-LogVol00 er nu 4923392 blokke lang.
Howto Forge på en howto om, hvordan man ændre størrelsen på partitionen EXT2 / 3 uden at miste data .
Udgivet på: linux , shell , tips Indsendt af: admin (december 16) EXT2 og EXT3 partitioner standard 5% af den plads reserveret til "roden. Det er en god ting at undgå, at systemet kører tør for plads i tilstedeværelse af brugere salami til hensigt at blokere filsystemet med bekvemmeligheder. Men hvis den aktuelle partition ikke brug for alt dette rum, som i tilfælde af en flytbar disk eller partition opbevaring / backup så kan vi gribe ind og fjerne denne grænse:
# Tune2fs-m 0 / dev/sdc5
I eksemplet sat til nul i den rubrik på rodpartitionen sdc5, sdc5 erstattet med partition, og straks du har genvundet din dyrebare plads. (Glem ikke at gøre opgaven som root, kan brugere uden privilegier ikke gribe ind).
Udgivet på: linux , shell , tips Indsendt af: admin (okt 25) Når vi bruger ls kommandoen kan vise rettigheder på filer i følgende format:
-Rw-r-r-1-brugergruppe 49.296 24 marts 2006 file.bin
Da de er nødt til at vise oktale tilladelser på de filer, selv anbefale dette script:
ls-l | awk '{k = 0; for (i = 0; i <= 8; i + +) k + = ((substr ($ 1, i 2,1) ~ / [rwx] /) * 2 ^ (8 -I)), hvis (k) printf ("% 0." k) print} '
De kommando viser + stil oktal tilladelser drwxr-xr-x.
Hvis du er tilfreds med det resultat, du kan gøre mere permanent og lettere at bruge til at lave et alias i din shell du brugte til at parametrere og glæde. For bash du nødt til at redigere filen i din hjemmemappe ~ / bashrc, efter at logge ud og logge kan du bruge kommandoen 's' til den klassiske skiftevis comanto 'LS'.:
alias l = 'ls-LHA-farve | awk' {k = 0; for (i = 0; i <= 8; i + +) k + = ((substr ($ 1, i 2,1) ~ / [rwx] / ) * 2 ^ (8-i)), hvis (k) printf ("% 0.", k); print} '"
Resultat:
600-134K rw --- en brugergruppe 21 April 2006 mbox
Udgivet på: linux , shell , tips Indsendt af: admin (okt 22) For dem, der bruger magt Linux Shell vil helt sikkert ikke blive undgået ved brug af ssh, vil strømmen af værktøjet stopper først, når vi er nødt til at scollegarci køre samtidig lade en proces, der blev lanceret fra vores session. Systemet er hensynsløs, hvis jeg bliver afbrudt alle de processer, vi bliver dræbt øjeblikkeligt udløses. For at overvinde dette er der kommandoen skærmen klar til at komme os til hjælp ved at tilføje en yderligere effektivisering til den fjerne skallen af vores Linux-kasser. Skærmen er en "multiplikator terminaler", som giver os mulighed for at håndtere flere terminaler, "afkobling" fra sessionen processen, og "hænge op".

- skærm starter skærmen og giver os vores shell: vi kan arbejde som om intet var hændt.
- Skærmen + Programnavn starter programmet Programnavn indvendige skærm, som med skallen.
- ved at trykke på CTRL + A og derefter c inde i en skærm session vil vi oprette en ny terminal.
- ved at trykke på CTRL + A og derefter n passerer ved siden af terminalen.
- og tryk derefter på ctrl + p at passere til den forrige terminalen.
- ved at trykke på CTRL + A og derefter ville "frigøre sig" fra vores nuværende session skærmen, mens du kører kommandoerne verserende. Nu kan vi afslutte vores SSH session med sikkerhed for, at vores processer ikke kolliderede.
- screen-r henter en session tidligere "faldt".
Eksempel (Opdatering af et andet system via yum):
Første tilslutning:
- ssh host.domain
- Skærmen yum-y opdatering
- Ctrl + A
- d
- afslutte
Ifølge Link:
- ssh host.domain
- screen-r
- Hvis der stadig vil køre yum kyst gør. Hvis yum er færdig med sin opgave, så vil du se meddelelsen [skærmen afslutning]
- afslutte
Udgivet på: linux , shell , tips Indsendt af: admin (okt 15) For at få en personlig velkomst besked efter login via ssh blot redigere filen / etc / motd.
Valgfrit kan du redigere filen / etc / profile at vise dato, oppetid og anden info.
En anden mulighed er at skabe et banner for sshd dæmonen, vil banneret blive vist før login. Enter 'Banner / etc / banner "i sshd_config
Udgivet på: linux , shell , tips