Belépés
Terminál parancsok rövid bemutatása
Az itt felsorolt parancsokról csak egy soros leírást találhatsz. Ha bővebb információkat szeretnél kapni róluk, akkor használd a man parancs_neve parancsot.
access
Eldönti egy fájlról, hogy elérhető-e.
adduser
Új felhasználó felvétele a rendszerbe.
ae
Teljesképernyős szövegszerkesztő.
apropos
Keresés kézikönyv nevekben es leírásokban.
arch
A gép architektúrájának kiírása.
at
Parancsok ütemezett futtatására.
atrun
Későbbi futtatásra várakozási sorba helyezett feladatokat futtatja.
awk
Mintakereső és feldolgozó nyelv.
basename
Levágja a könyvtárat és a végződést a fájlnevekről.
bc
Lebegőpontos kalkulátor nyelv.
cat
Fájlokat fűz össze és kiírja a standard kimenetre.
cd
Könyvtárváltás.
chgrp
Fájlok és könyvtárak tulajdonosi csoportjának megváltoztatására.
chmod
Fájlok és könyvtárak hozzáférési engedélyek beállítására.
chown
Fájlok és könyvtárak tulajdonosának megváltoztatására.
chroot
Megváltoztatja a gyökérkönyvtárat és végrehajt benne egy programot.
chsh
Bejelentkezési parancsértelmező állítása.
chvt
Az aktuális virtuális terminál megváltoztatása.
cksum
Ellenörző összeg képzése és bájtok megszámlálása egy fájlban.
clear
A terminál képernyőjének törlése.
clock
A felhasznált processzoridő megállapítása.
colrm
A fájlból oszlopokat távolít el.
cp
Fájlok másolására.
cpio
Fájlokat másol archívumokba és archívumokból.
cut
Fájlok sorainak részeit írja ki.
crontab
Parancsok időzített végrehajtását lehet ütemezni a segítségével.
ctrlaltdel
Beállítja a Ctrl-Alt-Del billentyűkombináció funkcióját.
date
Kiírja vagy beállítja a rendszerdátumot és -időt.
dc
Tetszőleges pontosságú számológép.
dd
Másolás közbeni fájlkonverzióra.
deallocvt
A használaton kívüli virtuális konzolok felszabadítása.
df
Szabad lemezterület összegzése.
dialog
Párbeszéddobozokat jelenít meg shell-scriptekben.
dir
Könyvtárak tartalmának listázása.
domainname
Megjeleníti vagy beálllítja a rendszer NIS/YP-tartománynevét.
dnsdomainname
Megjeleníti vagy beálllítja a rendszer DNS-tartománynevét.
du
Összegzi a lemezfoglalást.
dumpkeys
Kiírja a billentyűzet megfeleltetési táblázatát.
echo
Kiírja a szöveg egy sorát.
edquota
Felhasználói kvóta módosítása.
egrep
Mintához illeszkedő sorokat nyomtat.
eject
Kiadja a cserélhető adathordozót.
env
Program futtatása megváltoztatott környezetben.
expand
Tab karakterek szóköz karakterekké konvertálása.
export
Globális változó megadása.
false
Sikertelenül nem csinál semmit.
fdflush
Kényszeríti a hajlékonylemez-meghajtót a lemezcsere detektálására.
fdformat
Floppylemezt alacsony szinten formáz.
fgrep
Mintához illeszkedő sorokat nyomtat.
file
A fájl típusát próbálja megállapítani.
find
Fájlokat keres egy könyvtárstruktúrában.
finger
Felhasználói információk megjelenítése.
free
Kiírja a rendszerben szabad és elhasznált memória mennyiségét.
fsck
Fájlrendszer ellenőrzése és javítása.
fstab
Statikus információ a fájlrendszerekről.
ftpcount
Megmutatja a pillanatnyi ftp felhasználókat osztályonként.
ftpd
DARPA Internet File Transfer Protocol szerver.
gpm
Kivágás és beillesztés segédprogram és egérszerver virtuális konzolokra.
grep
Mintához illeszkedő sorokat nyomtat.
gzexe
Végrehajtható fájlok tömörítése.
gzip
Fájlok tömörítése vagy kicsomagolása.
gunzip
Fájlok tömörítése vagy kicsomagolása.
head
Fájlok első részének kiírása.
hexdump
ASCII, decimális, hexadecimális, oktális dump.
hostid
A rendszer host id-jének beállítása.
hostname
Megjeleníti vagy beálllítja a rendszer hostnevét.
httpd
Apache hipertextátviteli protokoll (hypertext transfer protokoll) szerver.
hwclock
A hardveróra (Real Time Clock) lekérdezése és beállítása.
ifconfig
Egy hálózati interfész konfigurálása.
inittab
A sysv-kompatibilis init processz által használt inittab fájl formátum.
install
Fájlok másolása és attribútumaik beállítása.
joe
Szövegszerkesztő.
kbdrate
Beállítja a billentyűzet ismétlési sebességét és késleltetési idejét.
kernelversion
A kernel fő verziószáma.
kill
Megállít egy processzt.
killall
Név szerint állíthatjuk meg a processzeket.
ld
Egyedi tárgy-fájlokat végrehajtható programmá szerkeszt.
ldd
Kiírja a program által használt megosztott könyvtárakat.
less
Szűrőprogram fájlok tartalmának kiírásához.
ln
Fájlok közötti kötéseket (linkeket) hoz létre.
locate
Mintához illeszkedő fájlokat nyomtat a fájlnév adatbázis(ok)ból.
ls
Könyvtárak tartalmának listázása.
lsattr
Megváltoztatja a fájlok attribútumát az ext2 fájlrendszeren.
lsmod
Listázza a betöltött kernel modulokat.
man
Formázza és kiírja az on-line kézikönyvlapokat.
manpath
Kiírja a felhasználó kézikönyvlap keresési útvonalát.
mesg
Terminálokra üzenetek küldésének engedélyezése/tiltása.
mkdir
Könyvtár létrehozása.
mkfs
Fájlrendszer létrehozása.
more
Szűrőprogram fájlok tartalmának kiírásához.
mount
Fájlrendszer csatlakoztatásához.
mv
Fájlokat nevez át.
newer
Összehasonlítja a fájlok utolsó módosításának idejét.
nisdomainname
Megjeleníti vagy beálllítja a rendszer NIS/YP-tartománynevét.
od
Fájlok ömlesztése (dump) oktális és más formában.
passwd
Felhasználói jelszó megváltoztatása.
pico
Egyszerű szövegszerkesztő a Pine Composer stílusában.
pine
Program e-mail es internetes hírek kezelésére.
ping
Adott rendszer működésének ellenőrzése.
ps
A futó processzeket mutatja meg.
pwd
Kiírja az aktuális (munka-) könyvtárat.
readlink
Szimbolikus link tartalmának kiírása.
rm
Állományok eltávolítása.
rmdir
Törli az üres könyvtárakat.
rmmod
Eltávolítja a paraméterként megadott kernelmodult a memóriából.
route
Az IP routing tábla kiírása/megváltoztatása.
rsh
Távoli shell, programok távoli futtatására.
sed
Folyamszerkesztő (stream editor).
seq
Számok sorozatát írja ki.
setterm
A terminál tulajdonságainak beállítása.
shutdown
A rendszer leállítására/újraindítására használható.
sleep
Várakozás meghatározott ideig.
slist
Az elérhető NetWare szerverek listája.
sort
Szövegfile sorainak rendezése.
split
Darabokra hasítja a fájlokat.
ssh
Secure shell client (remote login program).
stty
A terminál vonal beállításait változtatja meg, illetve írja ki.
su
Indít egy shellt más user és group ID-vel.
tac
Fájlok összefűzése és nyomtatása fordítva.
tail
Kiírja a meghatározott fájl utolsó részét.
talk
Beszélgetés egy másik felhasználóval.
tar
Archiváló segédprogram.
tee
Olvasás standard bemenetről, írás standard kimenetre és fájlokba.
telnet
Kapcsolat létesítése másik géppel.
test
Fájltípust ellenőriz és értékeket hasonlít össze.
touch
Fájl időbélyegének megváltoztatása.
tput
Inicializál (beállít) egy terminált vagy lekérdezi a terminfo-t adatbázist.
true
Nem csinál semmit, sikeresen.
tty
Kiírja a standard bemenethez kapcsolódó terminál nevét.
umask
A fájlgenerációs maszk értékének beállítására illetve kiírására.
umount
Fájlrendszerek lecsatolása.
uname
Rendszerinformációkat ír ki.
unarj
Kicsomagoló az ARJ archiváló segédprogramhoz.
unexpand
Szóköz karakterek tab karakterekké konvertálása.
uniq
Egy rendezett fájlból kiszedi a duplikált sorokat.
uptime
Kiírja mennyi ideje fut a rendszer.
vdir
Könyvtárak tartalmának listázása.
vlock
Konzol záró program.
wall
Üzenetküldés valamennyi felhasználó termináljára.
watch
Program figyelése frissítéssel.
wc
Fájlokban található bájtok, szavak és sorok számát írja ki.
whereis
Meghatározza a parancshoz tartozó bináris, forrás és man-lap fájlok helyét.
which
Megmutatja a parancsok teljes elérési útját.
who
Megmutatja, ki van bejelentkezve.
whoami
Az érvényes felhasználói azonosítót írja ki.
whois
Internet felhasználói név könyvtár szolgáltatás.
write
Üzenet küldése másik felhasználónak.
xargs
Beolvas és végrehajt egy parancssort a standard input-ról.
yes
Karakterlánc ismételt kiírása megszakításig.
ypdomainname
Megjeleníti vagy beálllítja a rendszer NIS/YP-tartománynevét.
zcat
Fájlok tömörítése vagy kicsomagolása.
Remélem segítetek bővíteni a gyűjteményt...
(Eredeti forrás: http://www.ektf.hu/~rinf/node924.htm )
- A hozzászóláshoz regisztráció és belépés szükséges
Ez tetszik, köszi
Hali. El keztem ma egy terminálos oldalt csinálni ahol az összes parancs meg található. Még nem sok parancs van benne, de igyekszem. Még az elején vagyok. azért csinálom mert ti is segitettetek a wifivel. Az oldalam cime: http://terminalkod.hexat.com/
"Még az elején vagyok."
Sőt, még az előtt.
Linux for open minds
http://ss64.com/bash/
Linux for open minds
http://www.mediacollege.com/linux/command/shell-command.html
Linux for open minds
http://www.thegeekstuff.com/2010/08/bash-shell-builtin-commands/
Linux for open minds
Sok sikert és kitartást hozzá. Hosszú, kemény munka van még előtted.
Csak két megjegyzést.
1.) Ne hagyj ki betűket!
2.) Ne állítsd azt, hogy ezeket a parancsokat kipróbáltad a 12.04-es Kubuntun. Mert biztos nem igaz.
Metál az ész!
"Ez az oldal azért jött létre, hogy egy helyen megtaláljátok a terminálhoz szükséges parancs kódokat."
Szükségesek bármilyen parancs kódok a terminálhoz?
Linux for open minds
Üthetnél egy sortörést, mert szétfolyik a szemem, meg nem látni ha ránézékel hirtelen, hogy melyik parancs melyik magyarázó szöveghez van. :D
+ Blogba inkább való! :)
Jó cucc, thx, üdv,
Gorkhaan
Egyetértek minden szóval! :)
hasonló összeállítás a parancsokról, felhasználás szerint rendszerezve itt találsz:
Parancs leírások | linux.valodi.info
Már a jövő sem a régi!
Asszem ültél előtte eleget, mire összeraktad!
Szép munka!
A formai kivitelezésen viszont tényleg érdemes lenne elgondolkozni. Pár enter-t én is javasolnék.
Ami már nehezebb és hálátlan feladat, a csoportosítás.
Mindenesetre valamiért olvasás közben megnyitottam egy terminált... :)
Hálás köszönet!
:)Pali
a korrektség kedvéért: nem ő írta, ő csak forrásmegjelölés nélkül bemásolta.
http://www.ektf.hu/~rinf/node924.htm – egy találat, szebb formázással.
LoL, Akkor Score +1 to Zaivaldi! :D
Nagyon jó leírás Köszi!
El is kezdtem a számomra ismeretleneket kpróbálni. Készítettem egy másik felhasználót gondoltam kipróbálom a write parancsot, küldök neki egy üzenetet. De ezt írta ki :( write: vendeg has messages disabled. Hol tudom engedélyezni az üzenet küldést ennek a felhasználónak?
(hogy is volt az a póló, amin rajta van egy rakás ilyen parancs? A HUP-on is láttam, csak sehol nem találom...)
ül, kussol, kulturáltan szórakozik
Talán erre gondolsz? http://store.xkcd.com/#LinuxCheatShirt
ezaz, király!:)
ül, kussol, kulturáltan szórakozik
Javítva:)
témához kapcsolódó háttérkép:))
http://farm4.static.flickr.com/3166/2926684745_7968ef5e92_o.jpg
| o.O | I think you should relax. |
Ez király! :)
Hello!
Múltkor láttam valahol egy parancsot, de nem jegyeztem meg.
A lényege az volt ha terminálban elindítottam egy programot, majd ha a terminált bezártam, a program ugyanúgy futott tovább. Pl ez akkor tud hasznos lenni ha be ssh-zol egy távoli szerverre amin egy hosszabb folyamatú programot szeretnél futtatni. Viszont azt a gépet kiszeretnéd kapcsolni amin elindítottad a folyamatot. Így a gép kikapcsolása után a szerveren tovább futna a program.
Esetleg valaki tudna nekem segíteni, hogy melyik ez a parancs?
automi
tudtommal ha háttérben akarsz futattni egy adott programot akkor
screen parancsot kell elé írni a futattás elé , én legalábbis úgy szoktam
| o.O | I think you should relax. |
Ez a parancs volt az! 1000 hála! :)
nincsmit :)
| o.O | I think you should relax. |
Az & jel az utasítás végén, szintén visszaadja a terminált, de nem tudom, hogy kilépés után továbbra is fut-e a program.
Kubuntu 13.04 64bit: Lenovo G-Series G780AR
Fut.
ha bezárod a terminált akkor nem. kivéve azok, amik erre fel vannak készítve
Why use windows, if you have open doors... to linux... Pythonkodjunk! MájBlog
nem a bg-re gondolsz?
Ubuntu 13.04
http://data.hu/get/306932/terminal.pdf.html
arch
A gép architektúrájának kiírása.
Nekem erre azt írja, nincs ilyen parancs.
Vízszerelő, gázszerelő, fűtésszerelő, burkoló, kőműves.
alias arch="uname -m"
:) kis google
gépzene
hogy mik vannak!
=:O
szerintem
uname -a
jobb :)
| o.O | I think you should relax. |
Hello terminállal hogy lehet kicsomagolni valamit valahova???
Gzip (tar.gz) fájl kicsomagolása
tar -zxfv fajl.tar.gz
Alapértelmezés szerint oda csomagolja ki, ahol a tar.gz fájl van. Megadhatunk célt is:
tar -zxfv fajl.tar.gz -C /ahová/ki/akarjuk/
Létrehoztam egy kötőjellel kezdődő mappát Nautilus-ban, majd azt vettem észre, hogy ha terminálban (bash) próbálok belépni ebbe a mappába, akkor hibás kapcsolóra hivatkozik, hiába írok visszaper jelet a kötőjel elé, kapcsolóként kezeli. Ki lehet ezt valahogy védeni, vagy egyszerűen nem támogatja a kötőjellel kezdődő fájl- és mappaneveket?
Azért akartam így, mert egy partíciót akartam oda becsatolni és egy a többi mappától jól elkülönülő mappanevet akartam megadni. Most alávonással helyettesítettem, de azért érdekelne a dolog.
Milyen karakterek vannak még, amikkel nem boldogul?
Canes timidi vehementius latrant, quam mordent
Ha még mindíg érdekel: cd ./-valami
Az üdvözüléshez vezető egyetlen út, a nyílt forráskódú szoftverek fejlesztése. /Lásd a bemutatkozásomban./
Engem az érdekel, hogy lehet tömöríteni a fájlokat. Próbáltam úgy, hogy a fájlon jobb egér katt, archívum létrehozása, megadtam, hogy mi legyen benne, majd létrehozás.
Megcsinálta. Eddig OK.
Csak az a baj, hogy semmivel sem kisebb!!!
Pont ez lenne a lényeg! Hogy összetömörítse. Így csak annyit érek el, hogy 10 fényképem egy fájlban van, de nem tudom akkor sem elküldeni, mert a levelezőoldal azt írja, hogy nagy az elküldendő fájl mérete(max 5mb lehet).
Teljesen tökmindegy, hogy mit jelölök ki a formátumának, a méret ugyanakkora marad.
MIt kell csinálnom, hogy elérjem a valós méret csökkenést? És mennyivel lesz rösszabb a képek minősége?
Repülőgép makett építőket keresek, elajándékozom 1:48 méretarányú SZU-27 makettemet, erősen felújításra szoruló állapotban. Érdeklődni e-mail-ben!
lehet az a baj, hogy jpg, az pedig már tömörítve van
így van, jpg, png, gif már eleve tömörített képformátum, azon egy másik tömörítő sem tud már préselni
Why use windows, if you have open doors... to linux... Pythonkodjunk! MájBlog
Pedig de szép lenne! Véges számú tömörítés után mindent össze lehetne tömöríteni 1 byte méretig. Természetesen veszteségmentesen. :)
ül, kussol, kulturáltan szórakozik
Azt szeretném kérdezni, hogy ha egy mappa nevében szóköz van akkor abba hogy tudok belépni? kell a szóköz helyére valamit tenni?
A szóköz elé egy backslash (\) jel kell, az AltGr+Q billentyű-kombinációval lehet beírni.
pl. így:
cd 'sajat mappa'
Köszönöm szépen mindekttőtöknek!
Milyen paranccsal, vagy hol tudom megnézni milyen CD író van a laptopban? :) Nem akar írni. Talán frissíteni kell, de ahhoz tudnom kéne a típusát.
Vízszerelő, gázszerelő, fűtésszerelő, burkoló, kőműves.
pl.: lshw
Köszi! Csomó mindent kiírt a CD író kivételével. Mikor berakom a CD, akkor érzékeli és lehet róla telepíteni és filmet nézni stb.. De írni nem. Azt írja ki, nincs adathordozó vagy ilyesmi. Pedig próbáltam mindenféle új CD-vel, R és RW egyaránt.
Vízszerelő, gázszerelő, fűtésszerelő, burkoló, kőműves.
Próbáld sudoval.
Sziasztok.
Kezdő linuxosként, megpróbáltam használni a terminált, nem sok sikerrel. Amikor beírom a sudo szót, és kéri a jelszót, a kurzor csak villog, de nem enged semmit sem írni. Lehet hogy ez bugyuta kérdés, de miért nem engedi beírni a jelszót?
Hali! Írja az, csak biztonsági okokból nem mutatja (még csillagokat sem).
Írd be a jelszód majd enter.
Úgy tűnik nem sikerül megoldanom, hogy bekapcs után automatikusan kapcsolódjon a netre az ubi. Kipróbálom a debian-t. Az lenne a kérdésem, hogy ezek a parancsok a debian-ban is működnek? Esetleg mindegyik disztróban?
Milyen neted van?
Lehet tudok rá megoldást...
Itt már körbejártuk kicsit.
De ök sem jöttek rá.
Terminalba:
sudo -i
cat /etc/network/interfaces
Utána, ha nemtalálod ezt a két két sort:
auto eth0
iface eth0 inet dhcp
akkor:
echo -e "auto eth0\niface eth0 inet dhcp" >> /etc/network/interfaces
exit
U.I.: Jobb ha kimásolod innen és beilleszted terminalba, nehogy esteleg elírj dolgokat. Pl. >> jelekre figyelj, mert ha csak egy > van akkor az egész fájl tartalmát felülírod azzal amit be szeretnél illeszteni.
"Timeo Danaos et dona ferentes"
Ezért bátortalan (erőlelátó, óvatos, önismerettel rendelkező, tapasztalt) ember inkább indít egy mc-t, és ott az editorral beleírja a file-ba az álmait. Nem törli ki a régit, sőt, akár át is másolhatja piszkálódás előtt.
Persze vannak parancssor-nácik, akik üldöznek bármiféle könnyebbséget.
Mostanában nagyon megszaporodtak a reptoid mozgások
mc
+1
Nagyon jó az mc (sok minden másra is),de komolyra fordítva,ha már végképp nem akar parancssort:
gksu gedit /etc/network/interfaces
Metál az ész!
inkább indít egy mc-t
parancssor-nácik
az
mc
is parancssorosDropbox regisztráció: http://db.tt/HeuqIqe || Matematikát, metafizikát csak annyit, hogy gyomornak meg ne ártson. Shakespeare
Hogy is néz ki egy másolás vagy szimlinkkészítés mc-ben? Milyen parancsot adsz ki?
Keverni tetszik a GUI-t a keretprogrammal.
Mostanában nagyon megszaporodtak a reptoid mozgások
Igen, nah most mc nemtudom van-e alaptelepítésben egy minimal installban nincs benne, és ehhez azt is kell tudni hogy ismeri-e a Midnight Commandert és feltelepítette. Írhattam volna hogy nano-val módosítsa, bár valakinek az se világos hogy melyik bill kombináció mi még ha alul le van írva magyarul is.
Vi meg egy teljesen más világ.
Ezzel meg még mindig megtudja csinálni ha esetleg nincs net, hogy mct szedjen és mceditben módosítsa, bemásolja ezt a sort és odakerül ahová kell.
De nagyon jó parancssor nácit emlegetni egy olyan topicban ahol terminal parancsok vannak.
Most vagy valaki ismeri a terminalos dolgokat vagy meg akarja ismerni vagy nem akar a terminalban semmit és GUI-ban kattintgat. Nah most ez az első kettőbe simán beletartozik. Olyan nincs hogy csak azt a részét tanulom meg, ami tetszik, többiről meg nem veszek tudomást.
Akár biztonsági másolatot is csinálhat cp /etc/network/intefaces /etc/network/interfaces.backup és akkor módosíthatja sed-el is akár vagy törölheti is ha úgy tartja kedve, a biztonsági másolatból bármikor helyre tudja állítnai.
Mc-ben is el lehet szúrni dolgokat, vagy ha sok dolgot módosít egy több soros fileban akkor már nemtudja hogy mit is hol módosított, erre az mc sem orvosság.
"Timeo Danaos et dona ferentes"
Tudod, DOS időkben a kedvencem a 'copy con program.exe' parancs volt.
Méghogy a Microsoft nem ad fejlesztőeszközt!
Mostanában nagyon megszaporodtak a reptoid mozgások
:)
Van aki még mindig parancssorban kódol.
PL.
"Timeo Danaos et dona ferentes"
wine 'copy con kerem_vigyazzanak.mp3'
( 18+ )
Figyelem, szókimondó szövegek!
http://www.youtube.com/watch?v=z3pPAsfdeUI
^Z
Because none of us are so cruel as all of us.
"Utána, ha nemtalálod ezt a két két sort:
auto eth0
iface eth0 inet dhcp"
Az eth helyett lo szerepelt.
Beírtam amit írtál. Bátran:))). Működik. Köszönöm. Egyébként semmi bajom a terminállal. Szimpatikusabb mint a grafikus. Még az xorg.conf-al szenvedek. Kicsit keszekusza a felbontás. Nem fér ki a monitorra a kép. Ha összejön, marad az ubi. De nem akarok offolni. Ha nem megy, Majd jelentkezek. Még 1X thx.
Több DVD-n vannak mappáim, némelyik mappán belül vannak még mappák.
Az lenne a kérdésem, hogy a második mappáig bezárólag, hogyan tudom kilistáztatni a DVD tartalmát (fájlok nélkül). Tehát ez legyen:
- mappa
- mappa (ezen belül):
-------- mappa
---------mappa
Nem sikerült rájönnöm eddig. Az
ls
man-ját nézegettem, próbálkoztam, az első mappáig sikerült. A tartalmat szeretném a DVD borítóra tenni, ezért lenne szükséges az egyszerű és időtakarékos megoldás.Debian stable | 決まり手 | Empire met its end | Systembackinstall
find /cdrom -maxdepth 2 -type d
?Ha /cdrom alá mountolódik.
Mostanában nagyon megszaporodtak a reptoid mozgások
Igen. A
find /cdrom -mindepth 1 -type d
is próbáltam (man find), de csak nem tűnik el a "/cdrom" főkönyvtárnév a sorok elejéről. Ezért lett volna jobb a következő parancs (de két mappa mélységben és csak a könyvtárnevek íródnak ki);ls -a /media/cdrom0
Köszi. Végülis a find parancs eredményéből könnyebb törölni. :-)
Debian stable | 決まり手 | Empire met its end | Systembackinstall
cd /cdrom; find . -maxdepth 2 -type d | sed 's/^..//'
Jéé, ez a tökéletes.:) Köszönöm!
Debian stable | 決まり手 | Empire met its end | Systembackinstall
Egy kis segítséget szeretnék kérni, nem rég kezdtem el foglalkozni linux parancsokkal és az alábbi két feladattal meggyűlt a bajom:
Fuzze hozza a dollar.rtf nevu fajlhoz a /home/feladat/osveny/koszoru/fadora.txt nevu fajlban k betuvel kezdodo sorok szavainak szamat!
Irassa bele a money.txt nevu fajlba a /home/feladat/osveny/diploma/igeret/csipo.sh nevu fajl azon sorait melyek tartalmaznak "az" karaktersorozatot!
A segítséget előre is köszönöm!
Második feladat.
-keresd meg azt a parancsot amivel ki tudod írni a fájlok tartalmát.
-keresd meg azt a parancsot amivel keresni tudsz a kapott tartalomban
-'>>' karakterrel hozzáfűzöl a fájl végére a '>' karakterrel pedig felülírod a fájl tartalmát
-'|' karakterrel "csövet" tudsz képezni a parancsok között. pl: az egyik parancs kimenetét tudod belefűzni a másik bemenetébe.
Tehát a parancs így fog kinézni:
megjelenítem a /home/feladat/osveny/diploma/igeret/csipo.sh fájlt | megkeresem az "az" karakter sorozatot > money.txt
Direkt nem írtam le a megoldást.
Sok sikert!
A reinstall nem megoldás!
Köszönöm a választ. Valahogy így lenne szerintem:
cat /home/feladat/osveny/diploma/igeret/csipo.sh | grep -e az >> money.txt
Azt hogy lehet megadni, hogy azokat a sorokat írja amikben szerepel "az" szó, illetveazt hogy lehet megadni, hogy számolja össze hányszor szerepel összesen.
Ebből tetszés szerint elhagyható a cat-es rész, mivel a grep-nek közvetlenül meg lehet adni, hogy melyik fájl tartalmában keressen:
A parancs amit írtál kigyűjti csipo.sh ból azokat azokat a sorokat amiben szerepel az "az" szó.
Talán a keresendő szót nem ártana idézőjelbe rakni. Aztán a money.txt ben megszámolod hány sor van és kész is vagy ( word count).
A reinstall nem megoldás!
Bocsánat, rosszul írtam, a szavak számát kellene megszámolni és beleírni fájlba. Ez menne is wc -w vel, de így nemcsak a szám hanem annak a fájlnak a neve is fájlba íródik amiben számoltunk. Azt hogy lehetne megoldani, hogy csak egy számot írjon bele?
Az első feladathoz ajánlanám figyelmedbe a
wc
parancsot. Bár lehet csak számomra nem elég egyértelmű a feladat, a „k”-val kezdődő sorok soronkénti szavak száma kell vagy az összes „k” betűs sorban lévő szavak száma? Ha az utolsó felvetésem akkor elég awc
, ha a másik akkor nem.Azokban a sorokban kell összeszámolni a szavak számát amik k-val kezdődnek.
Tehát így : grep -e [^k] /home/feladat/osveny/koszoru/fadora.txt | wc -w >> dollar.rtf ?
Majdnem, csak nem szögletes zárójelbe kell tenni és már jó is:
Nézz utána a reguláris kifejezéseknek, mert a szögletes zárójelnek (
[]
) is megvan a maga jelentése és a szögletes zárójelen belül a kalapnak ([^]
) is már más a jelentése. Abban a formában ahogyan Te írtad, pont az ellenkezőjét tenné mint amit kellene. A[^k]
, mint reguláris kifejezésnek az a jelentése, hogy illeszkedjen mindenre, ami nem „k”. A szögletes zárójelen belül a kapal negál.És ha a munkakönyvtárban van k-tól eltérő egybetűs nevű fájl, akkor a shell már csak k-t helyettesít az argumentumnak.
Köszönöm a válaszokat, még szeretnék egy kis segítséget kérni:
Ebben mi lehet a hiba?
grep -e "." /home/feladat/ugyetlen/hatar.exe | wc -l | awk '{print $1}' | cat >> bag.c
Irja bele a jelenlegi mappan belul a bag.c nevu fajlba a /home/feladat/ugyetlen/hatar.exe nevu fajl azon sorok szavainak darabszamat, melyek tartalmazzak a pont (".") karaktert! (Ugyeljen ra, hogy csak a szamot irja bele!)
Meg a
wc
-nél nem-l
kapcsoló kell, hanem-w
. Azawk
meg acat
felesleges bele, de a-e
kapcsoló is.Ubuntu 20.10 (Groovy Gorilla)
grep "\." /home/feladat/ugyetlen/hatar.exe | wc -w >> bag.c
Így szintén rossz adatot ad vissza. awk-t azért használtam, hogy szóközt ne írjon a szám elé.
Milyen szóközt?
A fájlba nem csak számot írt, hanem a szám elé több szóközt is. Ez megoldható végülis, csak minden esetben hibás számadattal szolgál.
Ez érdekes, pedig nem szabadna, nálam a sor elejére írja a számot szóközök nélkül. Ott valami más hiba lesz. A hibás számra pedig Kendek megírta lejjebb a miértet.
Nálam jó adatot ad vissza és nem ír semmilyen szóközt a
wc
által kiadott szám elé. Persze ha külön van a pont ( . ), tehát szóközök között, akkor azt is egy szónak számolja. Ha ez a gond, akkor könnyen lehet tenni ellene.Ubuntu 20.10 (Groovy Gorilla)
Ezt a parancsot írtam be. grep "\." /home/feladat/ugyetlen/hatar.exe | wc -w >> bag.c
38-at írt a fájlba, pedig megnéztem és 7 pont van a fájlban a sorvégeken.
Azokaban a sorokban számolta össze a szavakat, melyekben pontot talált és ezt adta eredményül.
Most akkor a pontokat kell összeszámolni vagy a szavakat is az adott sorokban?
Most a pontot tartalmazó sorok szavainak darabszáma kell (ahogy írtad eredetileg), vagy a pontok, esetleg a sorok mennyisége?
Ubuntu 20.10 (Groovy Gorilla)
Jaj, bocsánat mindenkitől, én néztem el, annyi ilyen feladatot csináltam ma már... Belekeveredtem, jó a parancs, mégegyszer köszönöm!
Azt hogyan lehetne megoldani, ha pl ez a sor szerepel egy fájlban, akkor ebből csak a mappa nevében, azaz jelen esetben "lo" keressen mondjuk "b" betűt és a sor többi karakterében ne:
drwxr-xr-x 3 XXXYYY 1004 4096 Feb 17 19:08 /home/feladat/fut/fenyo/lo
Ha ez az egy sor szerepel benne, akkor pl.:
Ubuntu 20.10 (Groovy Gorilla)
Nem csak ez az egy sor szerepelne benne, pontosabban előállhat olyan eset is, mikor több sor fog benne szerepelni.
Én a cut parancs kapcsolóival szerettem volna megvalósítani, de azt hiszem azzal nem lehet. A sed sajnos nincs a használható parancsok között.
Hát akkor először is tisztázzuk, hogy mely parancsok vannak a használhatóak között. Utána azokból szemezgetünk, többféle megoldás is létezik.
Ubuntu 20.10 (Groovy Gorilla)
Ezek lennének:
cd ; ls ; ls -l ; ls -la ; ls -lr ; ls -lar ; mkdir ; mkdir -p ;
cp ; cp -R ; rm ; rm -R ; mv ; ln ; ln -s ; cat ; more ; touch ;
grep ; grep -e ; head -n ; tail -n ; wc -l ; wc -w ; wc -c ;
sort ; sort -r ; cut ; cut -c ; cut -b ; cut -d [pattern] -f [row#];
chmod ; pwd ; man ; whoami ; alias ; history ; >> ; > ;
Ez nem ad vissza számot.
Milyen számot? A fenti példamegadásban nem szerepel semmilyen szám.
Így próbáltam:
grep "b[^/]*$" /home/feladat/edeny/tok/hal.txt | wc -c >> /home/feladat/fut/extra.txt
Pontosabban 0-át adott.
Basszus, hiszen nincs is benne b betű, így jóhogy.
Ubuntu 20.10 (Groovy Gorilla)
Amúgy a
-o
kapcsoló nem elég hozzá? Már ha a szavak száma kell már megint.Ubuntu 20.10 (Groovy Gorilla)
A mappák száma kellene, azaz szerintem a b betűk előfordulásának száma.
Ezek szerint a feladat leírásból valamit elfelejtettél leírni ide. Ha leírnád pontosan a feladatot és nem csak a felét akkor mi sem csak fél megoldásokat írnánk.
A kettő nem egy és úgyanaz, mármint a mappák előfordulásának száma és a „b” betűk előfordulásának száma. Mert egy mappanévben szerepelhet több „b” betű is.
Ha a mappák száma kell akkor inkább a sor elején lévő „d”-re kellene koncentrálni, mivel ha jól látom ez a sor megfelel egy
ls -l
kimenetének, mivel annak jelentése directory, tehát mappa/könyvtár.A teljes feladat így szólt:
Szamolja meg, hogy a /home/feladat/edeny/tok/hal.txt fajlban szereplo mappak kozul hany olyan van, melyek tartalmaznak b karaktert a nevukben, majd irja a /home/feladat/fut/extra.txt nevu fajlba!
Csakhogy ebben a fájlban nem csak a mappanevek vannak, hanem úgy ahogy be is másoltam.
Akkor ez így miért nem jó?
Ubuntu 20.10 (Groovy Gorilla)
Mivan akkor ha az adott sor egy sima fájl és nem könyvtár? Attól még ez ugyanúgy megszámolja a bennelévő „b”, ha van.
Mondjuk ez is igaz, de nem tart semeddig sem beilleszteni elé egy ilyet:
Ubuntu 20.10 (Groovy Gorilla)
Előbb-utóbb csak összehozzátok végre azt a házi feladatot.
Mostanában nagyon megszaporodtak a reptoid mozgások
Úgy elijesztetted szegényt, hogy átment kérdezni a hup-ra. :D
Tudtommal ott is szeretik ingyen megoldani más házi feladatát.
Meg kéne már érteni, hogy az a tudás a tiéd, amiért megdolgoztál.
(Bár meg kell jegyeznem, ő itt elég sokat tudott már, és tényleg apróbb lökésekre várt.)
Mostanában nagyon megszaporodtak a reptoid mozgások
Az a gondom ezekkel a feladatokkal, hogy aminek a megoldásában biztos vagyok még azokat is nehéz visszaellenőrizni. :/
Biztos, hogy mappa lesz, egy másik parancs írja bele a mappák neveit.
A grep -o milyen kapcsoló? Nem találom, hogy lenne neki ilyen. Illetve jelen feladat megoldásához nem is használható.
Ubuntu 20.10 (Groovy Gorilla)
Igen köszönöm, közben megtaláltam, hogy csak a mintára illeszkedő részt adja meg, de a grep -o nem használható parancs.
Adott esetben nyugodtan használhatod a
cut -d "/" -f 2-
parancsot is. Mivel egyben lesznek, awc
egy szónak számolja őket. Persze egy szóköz a könyvtár nevében már problémát okozhat.Ubuntu 20.10 (Groovy Gorilla)
Benne van a
man grep
-ben, a General Output Control résznél keresd.Megtudnád adni pár különböző sorát a /home/feladat/edeny/tok/hal.txt fájlnak, hogy lehessen látni milyen variációs lehetőségek vannak. Az alapján könnyebb lenn, mint így látatlanba. Esetleg ha publikus akkor felrakhatnád a pastebin.ubuntu.com-ra.
Egy másik parancs írja bele a mappák neveit, így a jelenlegi mappák mellett csak 1 sor van benne, de ugye előállhatna olyan szituáció is, hogy több is lenne benne.
Sok sikert:D
A bonyolultság elrejtése még bonyolultabb rendszert eredményez, és ezért kerülendő. Microsoft sells you Windows … Linux gives you the whole house.