<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="sv">
	<id>https://danno76.tplinkdns.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Kommandon</id>
	<title>Kommandon - Versionshistorik</title>
	<link rel="self" type="application/atom+xml" href="https://danno76.tplinkdns.com/wiki/index.php?action=history&amp;feed=atom&amp;title=Kommandon"/>
	<link rel="alternate" type="text/html" href="https://danno76.tplinkdns.com/wiki/index.php?title=Kommandon&amp;action=history"/>
	<updated>2026-07-28T20:26:26Z</updated>
	<subtitle>Versionshistorik för denna sida på wikin</subtitle>
	<generator>MediaWiki 1.46.0</generator>
	<entry>
		<id>https://danno76.tplinkdns.com/wiki/index.php?title=Kommandon&amp;diff=8&amp;oldid=prev</id>
		<title>Danno: Skapade sidan med &#039;{{mall:under utveckling}} Kategori:Datorer_Data_och_Program Här tänker jag samla diverse one-liners som är bra.&lt;br&gt; Till dessa finns mängder av manualer &amp; guider,&lt;br&gt; detta är mer tänkt som en kom i håg-lista.  ==find== För att hitta fil(er) som finns i den katalog du är i:&lt;br&gt;  find apa* Hitta fil(er) som är jpg-bilder:  find *.jpg Hitta en fil som börjar på a:  find a*.jpg För att hitta i någon underkatalog:  find ./ -name *.jpg Skriv sökreultat i en...&#039;</title>
		<link rel="alternate" type="text/html" href="https://danno76.tplinkdns.com/wiki/index.php?title=Kommandon&amp;diff=8&amp;oldid=prev"/>
		<updated>2026-07-07T19:29:32Z</updated>

		<summary type="html">&lt;p&gt;Skapade sidan med &amp;#039;{{mall:under utveckling}} &lt;a href=&quot;/wiki/index.php/Kategori:Datorer_Data_och_Program&quot; title=&quot;Kategori:Datorer Data och Program&quot;&gt;Kategori:Datorer_Data_och_Program&lt;/a&gt; Här tänker jag samla diverse one-liners som är bra.&amp;lt;br&amp;gt; Till dessa finns mängder av manualer &amp;amp; guider,&amp;lt;br&amp;gt; detta är mer tänkt som en kom i håg-lista.  ==find== För att hitta fil(er) som finns i den katalog du är i:&amp;lt;br&amp;gt;  find apa* Hitta fil(er) som är jpg-bilder:  find *.jpg Hitta en fil som börjar på a:  find a*.jpg För att hitta i någon underkatalog:  find ./ -name *.jpg Skriv sökreultat i en...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Ny sida&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{mall:under utveckling}}&lt;br /&gt;
[[Kategori:Datorer_Data_och_Program]]&lt;br /&gt;
Här tänker jag samla diverse one-liners som är bra.&amp;lt;br&amp;gt;&lt;br /&gt;
Till dessa finns mängder av manualer &amp;amp; guider,&amp;lt;br&amp;gt;&lt;br /&gt;
detta är mer tänkt som en kom i håg-lista.&lt;br /&gt;
&lt;br /&gt;
==find==&lt;br /&gt;
För att hitta fil(er) som finns i den katalog du är i:&amp;lt;br&amp;gt;&lt;br /&gt;
 find apa*&lt;br /&gt;
Hitta fil(er) som är jpg-bilder:&lt;br /&gt;
 find *.jpg&lt;br /&gt;
Hitta en fil som börjar på a:&lt;br /&gt;
 find a*.jpg&lt;br /&gt;
För att hitta i någon underkatalog:&lt;br /&gt;
 find ./ -name *.jpg&lt;br /&gt;
Skriv sökreultat i en textfil:&lt;br /&gt;
 find ./ -name *.jpg &amp;gt;&amp;gt; filnamn.txt&lt;br /&gt;
Kombinera find med något annat kommando:&lt;br /&gt;
 cp `find ./ -name *.jpg` ny_mapp/&lt;br /&gt;
 rm -v `find ./ -name &amp;#039;*.jpg&amp;#039;`&lt;br /&gt;
 scp `find ./ -name *.jpg` namn@server:/sökväg/&lt;br /&gt;
 tar -cvf ny_mapp/fil.tar `find ./ -name *.jpg`&lt;br /&gt;
Flytta sökresultat till annan katalog:&lt;br /&gt;
 mv `find ./ -name *.jpg` ny_mapp/&lt;br /&gt;
Man kan också kapsla in sökkriterierna&amp;lt;br&amp;gt;&lt;br /&gt;
prova detta om du får felmeddelande:&lt;br /&gt;
 find ./ -name &amp;#039;a*jpg&amp;#039;&lt;br /&gt;
Leta efter filer över en viss storlek:&amp;lt;br&amp;gt;&lt;br /&gt;
 find ./ -size +100M&lt;br /&gt;
 ls -lh `find ./ -size +100M` &amp;amp;larr; Detaljerad lista.&lt;br /&gt;
Notera att systemet gör skilnad på stora/små bokstäver.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Döpa om filer==&lt;br /&gt;
Denna &amp;quot;oneliner&amp;quot; döper om filer från .JPG till .jpg:&lt;br /&gt;
 for fil in *.JPG; do mv $fil ${fil/.JPG/.jpg}; done&lt;br /&gt;
Konstruktionen ${variabel/sökterm/ersättning} är ofta användbar när man döper om filer.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ersätta mellanslag med underscore:&lt;br /&gt;
 for fil in *; do mv &amp;quot;$fil&amp;quot; `echo $fil | sed -e &amp;#039;s/ /_/g&amp;#039;`; done&lt;br /&gt;
&lt;br /&gt;
Ersätta å och ä med a, samt ö med o:&lt;br /&gt;
 for fil in *; do mv &amp;quot;$fil&amp;quot; `echo $fil | sed -e &amp;#039;s/[åä]/a/g&amp;#039; -e &amp;#039;s/ö/o/g&amp;#039;`; done&lt;br /&gt;
&lt;br /&gt;
Ett enda kommando för att ersätta mellanslag, samt åäö:&lt;br /&gt;
 for fil in *; do mv &amp;quot;$fil&amp;quot; `echo $fil | sed -e &amp;#039;s/ /_/g&amp;#039; -e &amp;#039;s/[åä]/a/g&amp;#039; -e &amp;#039;s/ö/o/g&amp;#039;`; done&lt;br /&gt;
==Lista filer till fil==&lt;br /&gt;
Har du många filer och vill ha en lista av dem:&lt;br /&gt;
 find -name *.tif|sed -e &amp;#039;s/\.\///g&amp;#039; -e &amp;#039;s/\//;/g&amp;#039;&amp;gt;&amp;gt;foo.txt&lt;br /&gt;
Find hittar alla *.tif (även i underkataloger)&amp;lt;br /&amp;gt;&lt;br /&gt;
Sed gör om katalogavgränsaren (/) till semikolon (;)&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
I en databas till exempel, kanske du måste ha katalognamnet före filnamnet.&amp;lt;br /&amp;gt;&lt;br /&gt;
Då kan programemt awk komma till pass:&lt;br /&gt;
 find -name &amp;#039;*.jpg&amp;#039;|awk -F \/ &amp;#039;{sub (/\.\//,&amp;quot;&amp;quot;); print $2&amp;quot;;&amp;quot;$1}&amp;#039;&lt;br /&gt;
&lt;br /&gt;
Detta utgår naturligtvis att du vet hur många underkataloger som det gäller.&amp;lt;br /&amp;gt;&lt;br /&gt;
I det här fallet bara en.&lt;br /&gt;
&lt;br /&gt;
==tar==&lt;br /&gt;
Packa upp en tar-fil i annan katalog&amp;lt;br&amp;gt;&lt;br /&gt;
Istället för att kopiera arkivet till en katalog, packa upp, och sedan deleta,&amp;lt;br&amp;gt;&lt;br /&gt;
går det att kombinera cd och tar med operatorn &amp;amp;&amp;amp; (AND)&amp;lt;br&amp;gt;&lt;br /&gt;
 cd /ny_mapp &amp;amp;&amp;amp; tar -xvf ~/arkiv.tar&lt;br /&gt;
&amp;#039;&amp;#039;notera sökvägen till arkiv.tar, eftersom du redan cd:at till /ny_mapp&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
==Döda processer==&lt;br /&gt;
Om ett program slutar fungera, kan du i en terminal skriva:&amp;lt;br&amp;gt;&lt;br /&gt;
 ps -e | grep amarok&lt;br /&gt;
Detta ger information om alla amarokprogram som är öppna&amp;lt;br&amp;gt;&lt;br /&gt;
Bland annat ProcessID (PID)&amp;lt;br&amp;gt;&lt;br /&gt;
Du kan då döda detta genom att skriva:&amp;lt;br&amp;gt;&lt;br /&gt;
 kill PID (Där PID givetvis är nummret på processen du vill döda)&amp;lt;br&amp;gt;&lt;br /&gt;
Jag noterade vid ett tillfälle att just amarok hade ett stort antal processer, men inget öppnades på skärmen.&amp;lt;br&amp;gt;&lt;br /&gt;
 kill $(ps -e | awk &amp;#039;$4~/amarok/ {print $1}&amp;#039;)&lt;br /&gt;
==Skapa kataloger==&lt;br /&gt;
För att skapa en ny katalog:&amp;lt;br&amp;gt;&lt;br /&gt;
 mkdir tmp&lt;br /&gt;
Kataloger i kataloger:&amp;lt;br&amp;gt;&lt;br /&gt;
 mkdir -p tmp/a/b/c/d&lt;br /&gt;
:&amp;#039;&amp;#039;-p betyder &amp;quot;skapa föräldrakataloger&amp;quot; (parent)&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
En ny katalog med flera andra kataloger i:&lt;br /&gt;
 mkdir -p tmp/{a,b,c,d/{adam,bertil}}&lt;br /&gt;
Detta gör att o tmp/ skapas a,b,c och d&amp;lt;br&amp;gt;&lt;br /&gt;
d/ kommer att innehålla katalogerna adam och bertil&amp;lt;br&amp;gt;&lt;br /&gt;
==Återställ deletade filer==&lt;br /&gt;
&amp;#039;&amp;#039;Även om du tar bort en fil finns data tills vidare kvar på disken men dess positioner markeras som lediga,&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;fram till att systemet behöver ledigt diskutrymme....&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Om en fil är deletad med &amp;#039;&amp;#039;&amp;#039;rm&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Stoppa allt arbete!!!&amp;#039;&amp;#039;&amp;#039;.&amp;lt;br&amp;gt;&lt;br /&gt;
Så att inte området med data skrivs över.&amp;lt;br&amp;gt;&lt;br /&gt;
 lsof | grep FilNamn&amp;lt;br&amp;gt;&lt;br /&gt;
Svaret ser ut ungefär:&amp;lt;br&amp;gt;&lt;br /&gt;
 less      31305      danno    4r      REG        3,1   114301    9241226 /home/danno/FilNamn (deleted)&amp;lt;br&amp;gt;&lt;br /&gt;
Filen finns alltså i /proc/&amp;#039;&amp;#039;&amp;#039;31305&amp;#039;&amp;#039;&amp;#039;/fd/ och heter &amp;#039;&amp;#039;&amp;#039;4&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Hämta sedan filen:&lt;br /&gt;
 cp /proc/31305/fd/4 FilNamn.saved&lt;br /&gt;
&lt;br /&gt;
==useradd==&lt;br /&gt;
 useradd -g GRUPP -m -s /bin/bash USERNAME&lt;br /&gt;
*-g = primär grupp&lt;br /&gt;
*-m = skapa användarens katalog i /home/&lt;br /&gt;
*-s = Ange vilket skal&lt;br /&gt;
*-G = Övrig grupp som användaren skall vara med i&lt;br /&gt;
&lt;br /&gt;
Behöver du tilldela en användare sudo-rättigheter, lägger du till henne i gruppen admin.&amp;lt;br&amp;gt;&lt;br /&gt;
 sudo usermod -G admin -a USERNAME&lt;br /&gt;
&lt;br /&gt;
Växeln &amp;#039;&amp;#039;&amp;#039;-a&amp;#039;&amp;#039;&amp;#039; &amp;#039;&amp;#039;(apend)&amp;#039;&amp;#039; används när en användare ska bli medlem i fler grupper.&lt;br /&gt;
&lt;br /&gt;
Glöm inte att ge den nya användaren ett lösenord:&amp;lt;br&amp;gt;&lt;br /&gt;
 sudo passwd USERNAME&lt;br /&gt;
&lt;br /&gt;
==Justera skärmbilden==&lt;br /&gt;
Starta X, öppna en terminal och skriv &amp;#039;&amp;#039;&amp;#039;xvidtune&amp;#039;&amp;#039;&amp;#039;&amp;lt;br /&amp;gt;&lt;br /&gt;
Nu kan du justera höjd/bredd, och position mm.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Bränna CD==&lt;br /&gt;
Installera programmet &amp;#039;&amp;#039;&amp;#039;cdrecord&amp;#039;&amp;#039;&amp;#039; först. Heter numera &amp;#039;&amp;#039;&amp;#039;cdrtools&amp;#039;&amp;#039;&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Att skapa en .iso-fil av en cd/dvd:&lt;br /&gt;
 dd if=/dev/hdc of=minfil.iso&lt;br /&gt;
&lt;br /&gt;
Kan vara ide att först kolla hur stor filen är:&lt;br /&gt;
 isoinfo -d -i /dev/cdrom&lt;br /&gt;
Den intressanta informationen är &amp;#039;logical block size (bs)&amp;#039; och antal block &amp;#039;Volume size is (count)&amp;#039;&amp;lt;br&amp;gt;&lt;br /&gt;
Därefter kommandot:&lt;br /&gt;
 dd if=/dev/cdrom bs=2048 count=1621536 of=filname.iso&lt;br /&gt;
&lt;br /&gt;
Där /dev/hdc motsvarar den enhet där CD-läsaren finns.&amp;lt;br&amp;gt;&lt;br /&gt;
Detta kan också göras med cat:&lt;br /&gt;
 cat /dev/hdc &amp;gt; minfil.iso&lt;br /&gt;
&lt;br /&gt;
Skapa iso-fil av filer på disk:&lt;br /&gt;
 mkisofs -r -J -o /dir/isofilen.iso /dir/källmapp/fil&lt;br /&gt;
&lt;br /&gt;
En god idé är att kolla om isofilen funkar innan bränning:&lt;br /&gt;
  sudo mount -t iso9660 -o loop minfil.iso testmapp/&lt;br /&gt;
&lt;br /&gt;
En vanlig CD-image bränner du genom att skriva:&lt;br /&gt;
 cdrecord -speed=8 -eject minFinaImage.iso&lt;br /&gt;
Där &amp;#039;&amp;#039;&amp;#039;-speed=8&amp;#039;&amp;#039;&amp;#039; anger att du vill bränna i 8X och&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-eject&amp;#039;&amp;#039;&amp;#039; att cdrecord skall mata ut skivan när det är klart.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;minFinaImage.iso&amp;#039;&amp;#039;&amp;#039; är filnamnet på CD-image-filen.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Ibland behöver vi ange vilken enhet CD-brännaren finns på,&amp;lt;br&amp;gt;&lt;br /&gt;
det anger vi med hjälp av flaggan &amp;#039;&amp;#039;&amp;#039;-dev=0,0,0&amp;#039;&amp;#039;&amp;#039; (exempel), där 0,0,0 är enhetens nummer.&amp;lt;br&amp;gt;&lt;br /&gt;
Du hittar din CD-brännare och enhetsnummer med flaggan &amp;#039;&amp;#039;&amp;#039;-scanbus&amp;#039;&amp;#039;&amp;#039;, exempel:&lt;br /&gt;
 cdrecord -scanbus&lt;br /&gt;
Du kan också lägga till flera flaggor till cdrecord:&lt;br /&gt;
 cdrecord -v -eject -speed=16 dev=/dev/hdc minFinaImage.iso&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;-v&amp;#039;&amp;#039;&amp;#039; Betyder &amp;quot;verbouse&amp;quot;, man får mycket mer information om vad som händer då den bränner,&amp;lt;br&amp;gt;&lt;br /&gt;
och &amp;#039;&amp;#039;&amp;#039;-eject&amp;#039;&amp;#039;&amp;#039; som säger till programmet att kasta ut skivan då den har brännts klart.&amp;lt;br&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;dev=/dev/hdc&amp;#039;&amp;#039;&amp;#039; för att specifiera brännaren ifall du har mer än en brännare.&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Ljudcd===&lt;br /&gt;
LjudCD&amp;#039;s går naturligtvis också att skapa med cdrecord.&amp;lt;br /&amp;gt;&lt;br /&gt;
Dock måste(?) filerna vara i .wav-format, så de behöver kanske converteras först.&amp;lt;br /&amp;gt;&lt;br /&gt;
Programmet &amp;#039;&amp;#039;&amp;#039;mpg321&amp;#039;&amp;#039;&amp;#039; fixar detta:&amp;lt;br /&amp;gt;&lt;br /&gt;
 mpg321 --wav foo.wav foo.mp3&lt;br /&gt;
&lt;br /&gt;
Oftast har man kanske ett antal låtar att bränna på musikskivan,&amp;lt;br /&amp;gt;&lt;br /&gt;
en ide kan då vara att göra ett litet script som konverterar alla filer i katalogen:&amp;lt;br /&amp;gt;&lt;br /&gt;
 #!/bin/bash&lt;br /&gt;
 #&lt;br /&gt;
 &lt;br /&gt;
 FILES=&amp;quot;*.mp3&amp;quot;&lt;br /&gt;
 for i in $FILES&lt;br /&gt;
 do&lt;br /&gt;
   echo $i&lt;br /&gt;
   mpg321 --wav $i.wav $i&lt;br /&gt;
 done&lt;br /&gt;
 &lt;br /&gt;
 exit 0&lt;br /&gt;
eller som one-liner:&lt;br /&gt;
 for i in *.mp3; do mpg321 --wav $i.wav $i; done&lt;br /&gt;
Detta kommer att ge wavfiler med namn som: &amp;#039;&amp;#039;foo.mp3.wav&amp;#039;&amp;#039;, och är alltså wav-filer.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Därefter kan man bränna ljudCD&amp;#039;n:&amp;lt;br /&amp;gt;&lt;br /&gt;
 cdrecord -v -speed=1 -audio -pad -eject *.wav&lt;br /&gt;
&lt;br /&gt;
Och sedan har man en ljudCD.&amp;lt;br /&amp;gt;&lt;br /&gt;
Som alltid när man gör något, är det en fördel att dubbelkolla!&amp;lt;br /&amp;gt;&lt;br /&gt;
Alltså: lyssna på wavfilerna så du är säker på att de fungerar.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Och som vanligt vid CD-bränning är det bättre att bränna med så låg hastighet som möjligt,&amp;lt;br /&amp;gt;&lt;br /&gt;
eftersom lasern hinner bränna &amp;quot;hårdare&amp;quot; när det inte går så fort.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==Rippa en CD==&lt;br /&gt;
 cdparanoia -w -B&lt;br /&gt;
&lt;br /&gt;
==uniq==&lt;br /&gt;
Låt säga att du har en textfil som innehåller artikelnummer.&amp;lt;br /&amp;gt;&lt;br /&gt;
Och att en del av dessa är dubletter.&amp;lt;br /&amp;gt;&lt;br /&gt;
Kommandot &amp;#039;&amp;#039;&amp;#039;uniq&amp;#039;&amp;#039;&amp;#039; + filnamn ger dig en lista på alla &amp;#039;&amp;#039;olika&amp;#039;&amp;#039; artikelnummer.&amp;lt;br /&amp;gt;&lt;br /&gt;
(eller egentligen rader, varför alltså artikelnumren i detta fall måste stå på varsin rad.)&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
Om du måste veta hur många av varje det finns, använder du &amp;#039;&amp;#039;&amp;#039;uniq -c&amp;#039;&amp;#039;&amp;#039; vilket betyder count.&amp;lt;br /&amp;gt;&lt;br /&gt;
Den nya listan kan du pipa till en annan textfil:&amp;lt;br /&amp;gt;&lt;br /&gt;
 uniq -c fil.csv &amp;gt;&amp;gt; nyfil.txt&lt;br /&gt;
Se även &amp;#039;&amp;#039;&amp;#039;man uniq&amp;#039;&amp;#039;&amp;#039; för mer info.&amp;lt;br /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==iconv==&lt;br /&gt;
Konverterar text från en teckenuppsättning till en annan.&amp;lt;br /&amp;gt;&lt;br /&gt;
Filer från DOS har CP850:&amp;lt;br /&amp;gt;&lt;br /&gt;
Exempel:&amp;lt;br /&amp;gt;&lt;br /&gt;
 iconv -f CP850 -t UTF-8 infil &amp;gt;&amp;gt; utfil&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==pwgen==&lt;br /&gt;
En passwordgenerator&amp;lt;br /&amp;gt;&lt;br /&gt;
 sudo aptitude install pwgen&lt;br /&gt;
&lt;br /&gt;
 pwgen 20 -N 1&lt;br /&gt;
 kommer att ge ett password som är 20 tecken långt.&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;B&amp;#039;&amp;#039;&amp;#039; tar bort linkande tecken, som 1l O0 och så vidare&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;s&amp;#039;&amp;#039;&amp;#039; secure, svårt att komma ihåg lösenord.&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;y&amp;#039;&amp;#039;&amp;#039; använder specialtecken #¤%&amp;amp;/(&amp;lt;br /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Danno</name></author>
	</entry>
</feed>