![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| UNIX for Dummies Frågor & Svar Om du inte är säker på var att skriva en UNIX eller Linux fråga efter det här. Alla UNIX-och Linux-nybörjare välkomna! |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Behöver Info | msgobinathan | Shell-programmering och Skript | 1 | 11-03-2007 05:17 |
| CPU info | vijayca | HP-UX | 1 | 08-27-2007 09:51 |
| Hur få fler LUN info | itsupplies | Red Hat | 0 | 10-26-2006 05:22 |
| exe info | sumsin | High Level Programming | 6 | 11-17-2005 05:15 |
| SU info | afflack | UNIX for Dummies Frågor & Svar | 4 | 01-20-2005 09:35 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Vissa Info.
Hej alla ... Jag är en nybörjare på UNIX,
Bara vill veta vad detta kommando gör: / sbin / ifconfig eth0 | grep "inet addr" | cut-d:-f2 | awk '(print $ 1)' Jag tror "grep visar med" inet addr "(som är den 2: a raden, visar IP-adressen, Broadcast-adress och nätmask) ... Är detta korrekt? Vad betyder den andra delen då? (cut-d:-f2)? Tack på förhand. Med vänlig hälsning ad4m88 |
|
||||
|
Du bör hitta manual sidor för ditt system. Om du inte är vid datorn kan du lätt hitta dem på Google.
Detta åberopande av klippa extrakter det andra fältet i ett kolon-avgränsas linje (eller sekvens av linjer, mer generellt). Även de awk Programmet skriver ut det första fältet på ett utrymme avskilt linje (eller sekvens av linjer, mer generellt). Kort sagt, det extrakt IP-adressen för gränssnittet av ifconfig produktion. Hela processen kunde ha gjort mer elegant med bara ifconfig och awk, Eventuellt på en blygsam minskning av underhåll, eller ifconfig, grepOch två invocations av klippa. |
|
||||
|
Ursäkta att igen, men vad kommando kommer att visa namnet på
1) att driva systemet, & 2) O / S. Jag försökte uname-a, hur skulle jag klippa info från detta med awk eller grep. Även genom att göra uname-o visas:GNU/Linux ". Är det tillräckligt för den andra delen? Thnxs |
|
||||
|
Frågan om OS är inte riktigt väldefinierade. Antagligen uname-o räcker, ja. Det är vanligt om någon begär att omfatta mer eller mindre alla uname-a
uname-n utskrifter systemets namn, så du behöver inte använda awk för det. grep är egentligen inte rätt verktyg för detta (även om det skulle förmodligen göra). Generellt välutformad Unix-verktyg kommer att ha en möjlighet att generera utdata i en form som är användbar för manus. Tyvärr har inte nästan alla Systemhjälpmedel är väl utformad av detta kriterium. (ls kommer att tänka på, och, oh, ifconfig.) Detta meddelande rutan är för liten för en god awk handledning (och jag är inte rätt person att skriva det), men ett generellt mönster är awk '/ text som är unik för den linje du vill / (print $ n) " var n är det gäller antal (rymd åtskilda, med början från 1) på den linjen. Det finns olika möjligheter för att använda något annat än blanksteg som avgränsare, och, ja, awk är ett Turing-komplett programspråk, så fantasin är egentligen den enda begränsningen. |
|
||||
|
Tack kompis,
Hoppas im inte begär för mycket, men vad skulle jag skriva ett skript i en bash shell som kan: a) starta om boxen b) prefix en omstart med en lämplig varning och pausa c) pinga en IP-adress som användaren och rapportera om svaret d) dödar en processer som anges av användaren e) lägga till och ta bort en användare Om du kan ge mig koden för var och en, jag vet hur man sätter det i en meny (om annat om .... etc) Tack |