Mer än 1%, faktiskt...
Under UNIX finns det vissa, väldigt ofta använda, applikationer för
att arkivera och komprimera filer. tar
används för att arkivera: det
är som PKZIP
, men utför ingen komprimering, det bara arkiverar. För
att skapa ett nytt arkiv, skriv:
$ tar -cvf <arkiv_namn.tar> <fil> [fil...]
För att packa upp filer från ett arkiv:
$ tar -xpvf <arkiv_namn.tar> [fil...]
För att lista innehållet i ett arkiv:
$ tar -tf <arkiv_namn.tar> | less
Du kan komprimera filer med compress
, men det är gammalt och bör inte
användas längre, eller gzip
:
$ compress <fil>
$ gzip <fil>
som skapar en komprimerad fil med ändelsen .> (compress
) eller .gz
(gzip
). Dessa program kan bara komprimera en fil i taget. För att
packa upp, skriv:
$ compress -d <fil.Z>
$ gzip -d <fil.gz>
LMS.
Verktygen unarj
, zip
och unzip
(PK??ZIP-kompatibla) finns också
tillgängliga. Filer med ändelsen .tar.gz
eller .tgz
(arkiverade med
tar
och sedan komprimerade med gzip
) är lika vanlig i UNIX-världen,
som .ZIP-filer är under DOS. Så här listar du innehållet i ett .tar.gz
-
arkiv:
$ tar -ztf <file.tar.gz> | less
Först av allt måste jag påpeka att det är roots jobb att installera
applikationer. Vissa Linux-applikationer distribueras som .tar.gz
-arkiv,
vilka i typfallet innehåller en katalog som heter paketnamn/
, och
innehåller filer och/eller underkataloger. En bra regel är att installera
dessa paket från /usr/local
med kommandot
# tar -zxf <arkiv.tar.gz>
och sedan läsa README- eller INSTALL-filen. I många fall distribueras
paketet som källkod, vilket innebär att du måste kompilera det för att
skapa binärfilerna; ofta räcker det att skriva make
och sedan make
install
. Du behöver naturligtvis gcc
- eller g++
-kompilatorerna.
Andra arkiv kan du bli tvungen att packa upp från /
; det är
fallet med Slackwares .tgz
-arkiv. Andra arkiv innehåller filerna, men
ingen underkatalog. Lista alltid innehållet i en katalog, innan du installerar
det.
Debian- och Red Hat-distributionerna har sina egna arkiv-format: .deb
och .rpm
respektive. Det senare börjar bli vitt accepterat: för att
installera ett .rpm
-paket, skriv
# rpm -i paket.rpm
Kommando-komplettering: tryck <TAB> när du skriver ett kommando,
för att komplettera kommando-raden. Exempel: du är tvungen att skriva
gcc this_is_a_long_name.c
; att skriva gcc thi<TAB>
räcker. (Om du har andra filer som börjar med samma tecken, skriv tillräckligt
många för att göra namnet unikt.)
Bakåtscrollning: om du trycker <SHIFT + PAGE UP> (den gråa knappen) så kan du scrolla bakåt ett par sidor, beroende på hur mycket grafik-minne du har.
Återställa skärmen: om du råkar köra more
eller cat
på en
binär-fil, så fylls skärmen upp av skräp. För att fixa det, skriv (utan att
se) reset
, eller följande tecken-sekvens: echo CTRL-V ESC c RETURN
.
Klistra in text: i konsollen, se nedan; i X, klicka och dra för att
markera texten i en xterm
, klicka sedan med mitten-knappen (eller båda
knapparna tillsammans, om du har en mus med två knappar) för att klistra in.
xclipboard
(endast för text) finns också; bli inte förvirrad av dess
långsamma reaktioner.
Använda musen: Om du har installerat gpm
, en musdrivrutin för
konsollen, så kan du klicka och dra för att markera text, sedan högerklicka
för att klistra in markerad text. Fungerar även över olika virtuella
terminaler.
Meddelanden från kärnan: ta en titt på /var/adm/messages
eller
/var/log/messages
, som root, för att se vad kärnan har att säga dig,
inklusive uppstarts-meddelanden. Kommandot dmesg
är också praktiskt.
Om du undrar om det finns program som kan ersätta dina gamla för DOS/Win,
så förslår jag att du kollar igenom de Linux-resurser som finns:
ftp://sunsite.unc.edu/pub/Linux
,
ftp://tsx-11.mit.edu/pub/linux
, and
ftp://ftp.funet.fi/pub/Linux
.
Ett annat suveränt ställer är "Linux applications and utilities page", på
http://www.xnet.com/~blatura/linapps.shtml
.
Linux kan göra en himla massa saker som var krångliga, svåra eller omöjlig att göra med DOS/Win. Här kommer en kort lista, för att reta din aptit:
at
låter dig köra program vid en angiven tidpunkt;
awk
är ett enkelt men kraftfullt språk för att manipulera
datafiler (och inte bara det). T.ex., om data.dat
är en datafil med
flera fält, så skriver
$ awk '$2 ~ "abc" {print $1, "\t", $4}' data.dat
ut fälten 1 och 4 i varje rad i data.dat
, vars andra fält innehåller
"abc".
cron
är användbart för att utföra vissa saker med jämna
mellanrum, på speciella datum och tidpunkter. Skriv man 5 crontab
.
file <filnamn>
talar om vilken sort fil filnamn
är
(ASCII-text, körbar, arkiv osv.);
find
(se även avsnittet
Kataloger: att översätta kommandon från DOS/Win till Linux)
är ett av de mest kraftfulla och
användbara kommandona. Det används för att hitta filer som matchar
flera beskrivningar och utför vissa saker med dem. Ett gerenellt
sätt att använda det är:
$ find <katalog> <uttryck>
där <uttryck> innehåller sökningskriterier och åtgärder. Exempel:
$ find . -type l -exec ls -l {} \;
hittar alla filer som är symboliska länkar och visar vart de pekar.
$ find / -name "*.old" -ok rm {} \;
hittar alla filer som matchar mönstret och tar bort dem, efter att ha frågat
om lov först.
$ find . -perm +111
hittar alla filer vars rättigheter matchar 111 (körbara).
$ find . -user root
hittar alla filer som tillhör root. Massor av möjligheter här---LMS.
grep
hittar text-mönster i filer. T.ex. så listar
$ grep -l "geology" *.tex
filerna *.tex som innehåller ordet "geology". Varianten zgrep
fungerar
på gzippade filer. LMS;
^a[^a-m]X{4,}txt$en rad som börjar med "a", följt av vilket tecken som helst, utom någon i intervallet a-m, följt av fyra eller flera "X" och slutar med ".txt". Du använder reguljära mönster med avancerade editorer,
less
och många andra program. man grep
för en introduktion.
script <skal-programs-fil>
skickar skärm-innehållet till
skal-programs-fil
, tills du ger kommandot exit
. Användbart för
avlusning;
sudo
tillåter användare att utföra vissa av roots uppgifter
(t.ex. att formattera och montera diskar; LMS);
uname -a
ger dig information om ditt system;
bc, cal, chsh, cmp,
cut, fmt, head, hexdump, nl, passwd, printf, sort, split, strings, tac,
tail, tee, touch, uniq, w, wall, wc, whereis, write, xargs, znew.
LMS.
Du kommer att stöta på massor av filändelser. Bortsett från några av de mer ovanliga (d.v.s. typsnitt osv.), så kommer här en lista på vad som är vad:
1 ... 8
: man-sidor. Om du är från Mars, och alltså inte har det,
skaffa man
.
arj
: arkiv gjorda med arj
.
dvi
: utdata-filer från TeX (se nedan). xdvi
för att titta
på dem; dvips
för att omvandla dem till PostScript (.ps
).
gz
: arkiv gjorda med gzip
.
info
: info-fil (typ som ett alternativ till man-sidor). Skaffa
info
.
lsm
: Linux Software Map-fil. Det är en ren ASCII-fil som innehåller
en beskrivning av paketet.
ps
: PostScript-fil. För att titta på den, eller skriva ut den,
skaffa gs
och, valfritt, ghostview
eller gv
.
rpm
: Red Hat-paket. Du kan installera det på ditt system med
hjälp av paket-hanteraren rpm
.
taz, tar.Z
: arkiv skapade med tar
och komprimerade med
compress
.
tgz, tar.gz
: arkiv skapade med tar
och komprimerade med
gzip
.
tex
: text-fil som ska skickas vidare till TeX, ett kraftfullt
typsättnings-system. skaffa paketet tex
, vilket kommer med de flesta
distributioner: men akta dig för NTeX, vilken har korrupta typsnitt, och
kommer med vissa versioner av Slackware.
texi
: texinfo-fil, kan producera både TeX- och info-filer (cp.
info
). Skaffa texinfo
.
xbm, xpm, xwd
: Grafik-filer. Skaffa xpaint
.
Z
: arkiv skapade med compress
.
Om du behöver skicka text-filer mellan DOS/Win och Linux, så se upp med
"slut-på-raden"-problemet. Under DOS avslutas varje text rad med CR/LF
(vagnretur och ny rad), medan det under Linux endast är LF. Om du vill försöka
editera en DOS-text under Linux, så kommer antagligen varje rad sluta med ett
konstigt "M"-tecken; en Linux-textfil under DOS, kommer var en enda lång rad,
utan stycken. Det finns några verktyg, dos2unix
och unix2dos
,
för att konvertera filerna.
Om dina filer innehåller accenterade tecken, se till så att de är skapade under Winders (med t.ex. Write eller Notepad) och inte under DOS; annars komer alla accenterade tecken att bli förstörda.
För att konvertera Word- och WordPerfect-filer till ren text, så är det
lite krångligare, men möjligt. Du behöver ett av verktygen som finns på
CTAN-sajten: ett är
ftp://ftp.tex.ac.uk
. Skaffa
paketet word2x
från katalogen /pub/tex/tools
, eller testa
ett av paketen i katalogen /pub/tex/support
. Jag har bara
testat word2x
, ocoh det fungerar ganska bra.