Användbara kommandon etc.

Detta kommer att vara ett försök till en lista av användbara kommandon i en lämplig ordning att lära sig dem. Vi börjar pä newbi -nivå och fortsätter uppåt.

ls visar innehållet i aktuellt bibliotek
cd 'dir' change directory to 'dir'
rm 'fil' tar bort filen 'fil'
rm -r 'bibl' tar bort biblioteket 'bibl'
mkdir 'namn' skapar biblioteket 'namn'
du -k visar hur mycket minne alla kataloger under aktuell katalog +filer i aktuell katalog tar upp.
chmod a+rwx 'fil' Ändrar så att alla kan: r läsa,w skriva,x köra filen 'fil'.
cp fil namn kopierar 'fil' till 'namn'
which kommand visar om kommandot fann pathen till det
passwd ändrar du ditt password med
| tecknet för en pipe
alias s=gaah skapar aliaset's' för 'gaah'
alias q='ls -l $LS_OPTIONS'==> q *.jpg = ls -l *.jpg
pwd visar pathen till var du är
date ger datum och tid
ps -auxvisar vilka processer som kör
mv fil nyttnamnbyter namn pa 'fil'
mv grej pathflyttar 'grej'
moore filskriver ut innehållet i 'fil' på skärmen
grep -w ordreturnerar alla rader som innehåller 'ord', -v returnerar alla rader som inte gör det, av de inmatade raderna
ls -la | grep -w public_html
more .bash_history | grep -w ls
är två exempel, i det andra så matas innehållet i .bash_history via pipen till grep, som filtrerar bort alla rader som inte innehåller ls.
find -name index.htmlsöker efter filen index.html åt dig
find * ; ls -lautför först find *, sedan ls -la
telnet urlansluter du till servern 'url' med
rlogin urlansluter du till servern 'url' med
ssh -l m95rst urlKrypterad överföring , loggar in som m95rst på servern med URL'en url'
whoger lista på alla som är inloggade.
>ex echo "laban" > my_ghost
for k in `ls` ; do ls $k; doneprova
function fun () { ls ; }[ function ] name () { list; }
K=vA variable may be assigned to by a statement of the form name=[value] :
K=v;echo $K ger v som utskrift
fingerfinger @194.22.170.29 -kollar vilka som är inloggade på 194.22.170.29, finger m95rst@alshain.tdb.uu.se fingrar m95rst på burken alshain.tdb.uu.se, finger Rikard Strommer@alshain.tdb.uu.se , ger mer info inklusive ev .plan
dumpkeys, loadkeys, keytables Har med mappningen av tangenter att gora
§(:•)«ÒO=¦ Se min lärares site *här*

Script:

Hur mycket folk har på sina konton (i kbyte, kör det som root)
( cd /home/ ;
for k in `ls`;do cd $k;printf "$k ";du -k | grep -v "/";cd ..;
done | gawk '{ print $2 " " $1 }' | sort -k 1 -n -r )
Scriptet nedan kollar om samma filnamn förekommer mer än en gång i alla bibliotek under/inklusive det du står i, i så fall skrivs filnamn och antal ggr ut.
( 
if [ -f RS_find ]; then 
  echo "file RS_find exists in current lib, I need the Name delete or move it";
  exit 1
fi
find | gawk -F "/" '{ print $NF }' | sort -k 1 -d >| RS_find;
echo "a" >> RS_find;            #fixar fallet att de tva sista 
                                #filerna vore lika i alg nedan.
RS_last="RS";RS_n=1;RS_dup="";  #dumb value,initvalue,initvalue 
for k in `cat RS_find` ; do if test "$RS_last" = "$k"
then
 RS_dup=$k;RS_n=$[RS_n+1];
 #echo $k " " $RS_n;
else
{
 if test "$RS_dup" != "" 
 then 
 echo $RS_dup " " $RS_n;
  RS_n=1 ; RS_dup="";
 fi
}
fi ; RS_last=$k;done; rm RS_find; )
Ett script som söker (likt ovan) efter filer med samma storlek (kort ;) )
i=0;s1=$0;s2=0;ls -l -A -R | gawk '{ if (NF==1) pre=$0; else {
  if (NF=9)  print $5 " " pre " " $9
  }
}' | gawk '{ if (NF==3) print $0 }' | sort -n -k 1 |
gawk '{ if($1==i) print $0 "      " s1 " " s2;i=$1;s1=$2;s2=$3; }'

Ett bra kommando:

########################### NARVARO #################################
# visar manad:dag:timmar:minuter for varje inlogg och utlogg
# funkar i bash-shell
######################## färdig version #############################

{ last | gawk '{if (NF==9||NF==10){print $0} }'| grep -v -w still |
gawk '{sum_m=substr($NF,5,2)+substr($(NF-3),4,2);m=sum_m%60;
sum_t=substr($(NF-3),1,2)+substr($NF,2,2)+((sum_m-m)/60);
t=sum_t%24;sum_d=$(NF-4)+(sum_t-t)/24;
s=":";s1=" ";ut="ut";
if (sum_d<10) sum_d="0" sum_d;if (t<10) t="0" t;if (m<10) m="0" m;
print $(NF-5) s sum_d s t s m s1 ut s1 $1 }';
last | gawk '{if (NF==9||NF==10){m=" ";print $0} }'| grep -v -w still |
gawk '{ s=":";s1=" ";i="in";d=$(NF-4);if(d<10) d="0" d;
print $(NF-5) s d s $(NF-3) s1 i s1 $1}' } | sort -k 3 | #fogat
{ onamn=b; ocont=0;cont=0; gawk '{
if((namn!=$3)&&(cont!=0)) print "error";
namn=$3;
if ("in"==$2) cont+=1; else cont-=1;
s=" ";
if ((ocont==0)&&(cont==1)) print $1 s $2 s $3;
if ((ocont==1)&&(cont==0)) print $1 s $2 s $3;#nedan tar vi bort root+ftp
ocont=cont; }' } | grep -v -e 'ftp
root' | sort -k 1 | #fogat
{ cont=0; s=" "; gawk '{
m=" ";
s3=" " $3;
if ("in"==$2) {cont+=1; s=s s3; print $1 m s}
else {cont-=1;
at=match(s,s3);sz=length(s3);st=substr(s,at,sz);sl=length(s);
s=substr(s,0,(at-1)) substr(s,(at+sz),sl);
print $1 m s
}; }' } | more

###################################################################
du ska skriva in ALLA rader ,
helst i en editor, spara och gör chmod a+rx på filen, så kan du köra den .

/Peter Söderberg/ &&&&&&/ av någon från nätet

Under X11

xevett program som visar keycode etc mm för de tangenter man trycker ned.
xmodmap -e "keycode 39=3 numbersign asciitilde" ändrar tolkningen av tangent nr 39 till 3 normalt , # om man håller nere shift, ~ om man håller nere alt-graph tangenten samtidigt.
xmodmap -e "keysym numbersign=asciitilde"'#' kommer att tolkas som '~' i fortsattningen.
xmodmap -pke ger hur tangenterna är mappade för tillfället
dumpkeys loadkeys keytables

[TILL HUVUDSIDAN] [TILL INDEX][NäSTA SIDA]