Kapitola 10. Manipulace se soubory a adresáři

Obsah
ls
cd
more
less
cat
touch
echo
mkdir
ln
cp
mv
rm
rmdir
Shrnutí

Slackware Linux se snaží být Unixoidním, jak jen to je možné. Tradičně jsou Unixové operační systémy orientované na práci v příkazové řádce. V Slackwaru je k dispozici i grafické uživatelské rozhraní, ale příkazová řádka stále zůstává hlavním místem pro ovládání systému. Z toho důvodu je důležité porozumnět několika základním příkazům pro správu souborů.

Následující sekce popisují obecné příkazy pro správu souborů a vysvětlují jejich použití. Existuje řada dalších příkazů; ty zde uvedené by vám měly pomoci do začátku. Rovněž tu jsou tyto příkazy popsány zestručněně. Více podrobností o nich najdete v příslušných manuálových stránkách.

ls

(list) Tento příkaz vypíše soubory v adresáři. Uživatelé Windows a DOSu si všimnou, že se podobá příkazu dir. Sám o sobě ls(1) vypíše soubory ležící v aktuálním adresáři. Chcete-li vidět, co je ve vašem kořenovém adresáři, musíte zadat příkaz takto:

   $ ls /
   bin   cdr    dev  home  lost+found  proc  sbin   tmp  var
   boot  cdrom  etc  lib   mnt         root  suncd  usr  vmlinuz

Bohužel z tohto výpisu nepoznáte co je soubor a co adresář. Můžete k příkazu ls zadat paramtery, které do výpisu přidají identifikátory:

  $ ls -FC
   bin/   cdr/    dev/  home/  lost+found/  proc/  sbin/   tmp/  var/
   boot/  cdrom/  etc/  lib/   mnt/         root/  suncd/  usr/  vmlinuz

Adresáře jsou označené lomítkem za jménem, spustitelné soubory tam mají hvězdičku, symbolické odkazy zavináč,... "normální" soubory tam nemají nic.

Příkaz ls rovněž umožňuje získat další údaje o souborech. Například pro zobrazení oprávnění, počtu pevných odkazů, vlastníka, skupiny, velikosti a data vytvoření si můžete vyžádat dlouhou (long) verzi výpisu:

  $ ls -l
   drwxr-xr-x   2 root     bin          4096 May  7  1994 bin/
   drwxr-xr-x   2 root     root         4096 Feb 24 03:55 boot/
   drwxr-xr-x   2 root     root         4096 Feb 18 01:10 cdr/
   drwxr-xr-x  14 root     root         6144 Oct 23 18:37 cdrom/
   drwxr-xr-x   4 root     root        28672 Mar  5 18:01 dev/
   drwxr-xr-x  10 root     root         4096 Mar  8 03:32 etc/
   drwxr-xr-x   8 root     root         4096 Mar  8 03:31 home/
   drwxr-xr-x   3 root     root         4096 Jan 23 21:29 lib/
   drwxr-xr-x   2 root     root        16384 Nov  1 08:53 lost+found/
   drwxr-xr-x   2 root     root         4096 Oct  6  1997 mnt/
   dr-xr-xr-x  62 root     root            0 Mar  4 15:32 proc/
   drwxr-x---x  12 root     root         4096 Feb 26 02:06 root/
   drwxr-xr-x   2 root     bin          4096 Feb 17 02:02 sbin/
   drwxr-xr-x   5 root     root         2048 Oct 25 10:51 suncd/
   drwxrwxrwt   4 root     root       487424 Mar  7 20:42 tmp/
   drwxr-xr-x  21 root     root         4096 Aug 24  1999 usr/
   drwxr-xr-x  18 root     root         4096 Mar  8 03:32 var/
   -rw-r---r---   1 root     root       461907 Feb 22 20:04 vmlinuz

Kdybyste chtěli, aby se vypsaly i skryté soubory, přidejte prametr -a nebo -A:

  $ ls -a
   .              bin   cdrom  home        mnt   sbin   usr
   ..             boot  dev    lib         proc  suncd  var
   .pwrchute_tmp  cdr   etc    lost+found  root  tmp    vmlinuz

"Skryté" jsou ty soubory, jejichž název začíná tečkou. Také jim říkáme tečkové soubory (dot files).

Příkaz ls má ještě spoustu dalších voleb, které najdete v manuálové stránce (man ls). Nezapomeňte taky, že jednotlivé volby můžete navzájem kombinovat.