Weboldal keresés

10 hasznos Linux parancssori trükk kezdőknek – 2. rész


Emlékszem, amikor először elkezdtem használni a Linuxot, és hozzászoktam a Windows grafikus felületéhez, nagyon utáltam a Linux terminált. Akkoriban nehezen tudtam megjegyezni a parancsokat és mindegyiket helyesen használni. Idővel rájöttem a Linux terminál szépségére, rugalmasságára és használhatóságára, és hogy őszinte legyek, egy nap sem múlik el használat nélkül. Ma szeretnék megosztani néhány hasznos trükköt és tippet a Linux újoncainak, hogy megkönnyítsék a Linuxra való átállást, vagy egyszerűen segítsenek valami új megtanulásában (remélhetőleg).

  1. 5 érdekes parancssori tipp és trükk Linuxban – 1. rész
  2. 5 hasznos parancs a Linux fájltípusok kezelésére – 3. rész

Ez a cikk néhány hasznos trükköt kíván bemutatni, hogyan használhatja profiként a Linux terminált minimális készségekkel. Csak egy Linux terminálra és egy kis szabad időre van szüksége a parancsok teszteléséhez.

1. Keresse meg a megfelelő parancsot

A megfelelő parancs végrehajtása létfontosságú lehet a rendszer számára. A Linuxban azonban olyan sok különböző parancssor van, hogy gyakran nehéz megjegyezni őket. Tehát hogyan keresheti meg a megfelelő parancsot? A válasz apropos. A futáshoz csak annyi kell:


# apropos <description>

Hol módosítsa a „leírást” a keresett parancs tényleges leírásával. Íme egy jó példa:


# apropos "list directory"

dir (1) - list directory contents
ls (1) - list directory contents
ntfsls (8) - list directory contents on an NTFS filesystem
vdir (1) - list directory contents

A bal oldalon a parancsok, a jobb oldalon pedig azok leírása látható.

2. Hajtsa végre az előző parancsot

Sokszor ugyanazt a parancsot kell végrehajtania újra és újra. Bár többször is megnyomhatja a Fel billentyűt a billentyűzeten, használhatja helyette az előzmények parancsot. Ez a parancs felsorolja a terminál elindítása óta megadott összes parancsot:


# history

    1  fdisk -l
    2  apt-get install gnome-paint
    3  hostname linux-console.net
    4  hostnamectl linux-console.net
    5  man hostnamectl 
    6  hostnamectl --set-hostname linux-console.net
    7  hostnamectl -set-hostname linux-console.net
    8  hostnamectl set-hostname linux-console.net
    9  mount -t "ntfs" -o
   10  fdisk -l
   11  mount -t ntfs-3g /dev/sda5 /mnt
   12  mount -t rw ntfs-3g /dev/sda5 /mnt
   13  mount -t -rw ntfs-3g /dev/sda5 /mnt
   14  mount -t ntfs-3g /dev/sda5 /mnt
   15  mount man
   16  man mount
   17  mount -t -o ntfs-3g /dev/sda5 /mnt
   18  mount -o ntfs-3g /dev/sda5 /mnt
   19  mount -ro ntfs-3g /dev/sda5 /mnt
   20  cd /mnt
   ...

Amint a fenti kimenetből látni fogja, megkapja az összes futtatott parancs listáját. Minden sorban van egy szám, amely azt a sort jelzi, amelybe a parancsot beírta. Ezt a parancsot a következő használatával hívhatja elő:


!#

Ahol a # elemet meg kell változtatni a parancs tényleges számával. A jobb megértés érdekében lásd az alábbi példát:


!501

Egyenértékű:

# history

3. Használja a midnight Commandert

Ha nem szokott olyan parancsokat használni, mint a cd, cp, mv, rm, akkor használhatja a éjféli parancsot. Ez egy könnyen használható vizuális shell, amelyben az egeret is használhatja:

Az F1 – F12 billentyűknek köszönhetően könnyedén végrehajthat különféle feladatokat. Egyszerűen ellenőrizze az alján található jelmagyarázatot. Fájl vagy mappa kiválasztásához kattintson a „Beszúrás” gombra.

Röviden az éjféli parancs neve „mc”. Az mc telepítéséhez egyszerűen futtassa:


$ sudo apt-get install mc        [On Debian based systems]

# yum install mc                 [On Fedora based systems]

Íme egy egyszerű példa a midnight commander használatára. Nyissa meg az mc-t egyszerűen begépelve:


# mc

Most használja a TAB gombot az ablakok közötti váltáshoz – balra és jobbra. Van egy LibreOffice fájlom, amelyet áthelyezek a „Software” mappába:

A fájl új könyvtárba helyezéséhez nyomja meg az F6 gombot a billentyűzeten. Az MC most megerősítést kér:

A megerősítést követően a fájl átkerül az új célkönyvtárba.

További információ: A Midnight Commander fájlkezelő használata Linux rendszeren

4. Állítsa le a számítógépet meghatározott időpontban

Néha a munkaidő lejárta után néhány órával le kell állítania a számítógépet. Beállíthatja számítógépét, hogy egy adott időpontban leálljon a következő módon:


$ sudo shutdown 21:00

Ez arra figyelmezteti a számítógépet, hogy az Ön által megadott időpontban kapcsoljon ki. Azt is megmondhatja a rendszernek, hogy bizonyos percek után álljon le:


$ sudo shutdown +15

Így a rendszer 15 percen belül leáll.

5. Információk megjelenítése az ismert felhasználókról

Egy egyszerű paranccsal listázhatja a Linux rendszer felhasználóit és néhány alapvető információt róluk. Egyszerűen használja:


# lslogins

Ennek a következő kimenetet kell eredményeznie:


UID USER PWD-LOCK PWD-DENY LAST-LOGIN GECOS
0 root 0 0 Apr29/11:35 root
1 bin 0 1 bin
2 daemon 0 1 daemon
3 adm 0 1 adm
4 lp 0 1 lp
5 sync 0 1 sync
6 shutdown 0 1 Jul19/10:04 shutdown
7 halt 0 1 halt
8 mail 0 1 mail
10 uucp 0 1 uucp
11 operator 0 1 operator
12 games 0 1 games
13 gopher 0 1 gopher
14 ftp 0 1 FTP User
23 squid 0 1
25 named 0 1 Named
27 mysql 0 1 MySQL Server
47 mailnull 0 1
48 apache 0 1 Apache
...

6. Keresse meg a Fájlokat

A fájlok keresése néha nem olyan egyszerű, mint gondolná. Egy jó példa a fájlok keresésére:


# find /home/user -type f

Ez a parancs megkeresi a /home/user mappában található összes fájlt. A find parancs rendkívül hatékony, és több lehetőséget is átadhat neki, hogy még részletesebbé tegye a keresést. Ha a megadott méretnél nagyobb fájlokat szeretne keresni, használja:


# find . -type f -size 10M

A fenti parancs az aktuális könyvtárból keres minden olyan fájlt, amely 10 MB-nál nagyobb. Ügyeljen arra, hogy ne a Linux rendszer gyökérkönyvtárából futtassa a parancsot, mert ez magas I/O-t okozhat a gépen.

Az egyik leggyakrabban használt kombináció, amellyel a find-et használom, az „exec” opció, amely alapvetően lehetővé teszi bizonyos műveletek futtatását a find parancs eredményeivel.

Tegyük fel például, hogy meg akarjuk találni az összes fájlt egy könyvtárban, és módosítani akarjuk az engedélyeiket. Ez könnyen megtehető:


# find /home/user/files/ -type f -exec chmod 644 {} \;

A fenti parancs rekurzívan megkeresi az összes fájlt a megadott könyvtárban, és végrehajtja a chmod parancsot a talált fájlokon. Biztos vagyok benne, hogy a jövőben még számos felhasználási területet fog találni ennek a parancsnak, most olvassa el a 35 példát a Linux „találjon” parancsra és használatára.

7. Építsen címtárfákat egyetlen paranccsal

Valószínűleg tudja, hogy az mkdir paranccsal új könyvtárakat hozhat létre. Tehát ha új mappát szeretne létrehozni, akkor valami ilyesmit fog futtatni:


# mkdir new_folder

De mi van, ha 5 almappát szeretne létrehozni a mappán belül? Az mkdir 5 futtatása egymás után nem jó megoldás. Ehelyett használhatja a -p opciót, például:


# mkdir -p new_folder/{folder_1,folder_2,folder_3,folder_4,folder_5}

Végül 5 mappának kell lennie a new_folder mappában:


# ls new_folder/

folder_1 folder_2 folder_3 folder_4 folder_5

8. Másolja a fájlt több könyvtárba

A fájlmásolás általában a cp paranccsal történik. A fájl másolása általában így néz ki:


# cp /path-to-file/my_file.txt /path-to-new-directory/

Most képzelje el, hogy a fájlt több könyvtárba kell másolnia:


# cp /home/user/my_file.txt /home/user/1
# cp /home/user/my_file.txt /home/user/2
# cp /home/user/my_file.txt /home/user/3

Ez egy kicsit abszurd. Ehelyett megoldhatja a problémát egy egyszerű egysoros paranccsal:


# echo /home/user/1/ /home/user/2/ /home/user/3/ | xargs -n 1  cp /home/user/my_file.txt

9. Nagyobb fájlok törlése

Néha a fájlok rendkívül nagyra nőhetnek. Láttam olyan eseteket, amikor egyetlen naplófájl több mint 250 GB méretű lett a gyenge adminisztrációs képességek miatt. Ilyen esetekben előfordulhat, hogy a fájl eltávolítása az rm segédprogrammal nem elegendő, mivel rendkívül nagy mennyiségű adatot kell eltávolítani. A művelet „nehéz” lesz, és kerülni kell. Ehelyett választhat egy nagyon egyszerű megoldást:


# > /path-to-file/huge_file.log

Ahol természetesen meg kell változtatnia az elérési utat és a fájlneveket a pontosra, hogy megfeleljen az esetnek. A fenti parancs egyszerűen egy üres kimenetet ír a fájlba. Egyszerűbben fogalmazva, kiüríti a fájlt anélkül, hogy magas I/O-t okozna a rendszeren.

10. Futtassa ugyanazt a parancsot több Linux-kiszolgálón

Nemrég egy olvasónk megkérdezte a LinuxSay fórumon, hogyan lehet SSH használatával egyetlen parancsot végrehajtani több Linux-dobozban egyszerre. A gépei IP-címei így néztek ki:


10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.5

Tehát itt van egy egyszerű megoldás erre a problémára. Gyűjtsd össze a kiszolgálók IP-címeit egy list.txt nevű fájlba, és gyűjtsd össze a kiszolgálók IP-címeit, a másik alá, a fenti módon. Ezután futhat:


# for in $i(cat list.txt); do ssh user@$i 'bash command'; done

A fenti példában meg kell változtatnia a „user” értéket a tényleges felhasználóra, akivel naplózni fog, és a „bash parancsot” a ténylegesen végrehajtani kívánt bash parancsra. . A módszer jobban működik, ha jelszó nélküli hitelesítést használ SSH-kulccsal a gépeken, mivel így nem kell újra és újra megadnia a felhasználó jelszavát.

Vegye figyelembe, hogy a Linux-boxok beállításától függően előfordulhat, hogy további paramétereket kell átadnia az SSH-parancsnak.

Következtetés

A fenti példák nagyon egyszerűek, és remélem, segítettek megtalálni a Linux szépségeit, és azt, hogy hogyan hajthat végre könnyen különböző műveleteket, amelyek más operációs rendszereken sokkal több időt vehetnek igénybe.