10 Nëtzlech Linux Command Line Tricks fir Newbies - Deel 2


Ech erënnere mech wéi ech fir d'éischt ugefaang hunn Linux ze benotzen an ech war un der graphescher Interface vu Windows gewinnt, ech haassen wierklech de Linux Terminal. Deemools hunn ech d'Befehle schwéier fonnt ze erënneren an d'korrekt Notzung vun all eenzel vun hinnen. Mat der Zäit hunn ech d'Schéinheet, d'Flexibilitéit an d'Benotzerfrëndlechkeet vum Linux-Terminal realiséiert a fir éierlech ze sinn en Dag passéiert net ouni ze benotzen. Haut wëll ech e puer nëtzlech Tricks an Tipps fir Linux Newcomer deelen fir hiren Iwwergang op Linux ze erliichteren oder hinnen einfach ze hëllefen eppes Neies ze léieren (hoffentlech).

  1. 5 Interessant Command Line Tipps an Tricks am Linux - Deel 1
  2. 5 Nëtzlech Kommandoen fir Linux Dateitypen ze managen - Deel 3

Dësen Artikel ass wëlles Iech e puer nëtzlech Tricks ze weisen wéi Dir de Linux-Terminal benotzt wéi e Pro mat minimalem Betrag u Fäegkeeten. Alles wat Dir braucht ass e Linux-Terminal an e puer Fräizäit fir dës Kommandoen ze testen.

1. Fannt déi richteg Kommando

De richtege Kommando auszeféieren kann vital fir Äre System sinn. Wéi och ëmmer a Linux ginn et sou vill verschidde Kommandozeilen datt se dacks schwéier ze erënneren. Also wéi sicht Dir de richtege Kommando deen Dir braucht? D'Äntwert ass apropos. Alles wat Dir braucht fir ze lafen ass:

# apropos <description>

Wou Dir sollt d'Beschreiwung änneren mat der aktueller Beschreiwung vum Kommando deen Dir sicht. Hei ass e gutt Beispill:

# 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

Op der lénkser Säit gesitt Dir d'Befehle a riets hir Beschreiwung.

2. Exekutéieren Virdrun Kommando

Vill Mol musst Dir datselwecht Kommando ëmmer erëm ausféieren. Wärend Dir ëmmer erëm op den Up-Taste op Ärer Tastatur dréckt, kënnt Dir amplaz d'Geschichtskommando benotzen. Dëse Kommando wäert all Kommandoen opzielen déi Dir aginn hutt zënter Dir den Terminal gestart hutt:

# 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
   ...

Wéi Dir aus der Ausgab hei uewen gesitt, kritt Dir eng Lëscht vun all Kommandoen déi Dir gemaach hutt. Op all Zeil hutt Dir Nummer déi d'Zeil ugeet, an där Dir de Kommando aginn hutt. Dir kënnt dëse Kommando erënneren andeems Dir benotzt:

!#

Wou # soll mat der aktueller Zuel vum Kommando geännert ginn. Fir besser Verständnis, kuckt d'Beispill hei ënnen:

!501

Ass gläichwäerteg zu:

# history

3. Benotzen Mëtternuecht Kommandant

Wann Dir net gewinnt sidd Kommandoe wéi CD, cp, mv, rm ze benotzen, wéi kënnt Dir de Mëtternuecht Kommando benotzen. Et ass eng einfach ze benotzen visuell Shell an där Dir och d'Maus benotze kënnt:

Dank de F1 - F12 Schlësselen kënnt Dir einfach verschidden Aufgaben ausféieren. Kuckt einfach d'Legend ënnen. Fir eng Datei oder Dossier ze wielen, klickt op de Insert Knäppchen.

Kuerz gesot gëtt de Mëtternuecht Kommando mc genannt. Fir mc op Ärem System z'installéieren einfach lafen:

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

Hei ass en einfacht Beispill fir de Mëtternuechtkommandant ze benotzen. Open mc andeems Dir einfach tippt:

# mc

Benotzt elo den TAB Knäppchen fir tëscht Fënsteren ze wiesselen - lénks a riets. Ech hunn eng LibreOffice Datei déi ech an den Dossier Software réckelen:

Fir d'Datei an den neien Verzeechnes ze réckelen, dréckt op F6 Knäppchen op Ärer Tastatur. MC freet Iech elo fir Bestätegung:

Eemol bestätegt, gëtt d'Datei an den neien Destinatiounsverzeechnes geplënnert.

Liest méi: Wéi benotzt Dir Midnight Commander File Manager a Linux

4. Shutdown Computer op spezifesch Zäit

Heiansdo musst Dir Äre Computer e puer Stonnen ausschalten nodeems Är Aarbechtsstonnen eriwwer sinn. Dir kënnt Äre Computer konfiguréieren fir zu enger spezifescher Zäit auszeschalten andeems Dir benotzt:

$ sudo shutdown 21:00

Dëst wäert Äre Computer soen op der spezifescher Zäit déi Dir uginn hutt auszeschalten. Dir kënnt och de System soen fir no engem spezifesche Betrag vu Minutten auszeschalten:

$ sudo shutdown +15

Sou gëtt de System a 15 Minutten ausgeschalt.

5. Weisen Informatiounen iwwert Bekannte Benotzer

Dir kënnt en einfache Kommando benotze fir Är Linux System Benotzer an e puer grondleeënd Informatioun iwwer si ze lëschten. Benotzt einfach:

# lslogins

Dëst sollt Iech déi folgend Ausgab bréngen:

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. Sich no Fichieren

Sich no Dateien kann heiansdo net sou einfach sinn wéi Dir denkt. E gutt Beispill fir no Dateien ze sichen ass:

# find /home/user -type f

Dëse Kommando sicht no all Dateien déi an /home/user lokaliséiert sinn. De Find Kommando ass extrem mächteg an Dir kënnt méi Méiglechkeete weiderginn fir Är Sich nach méi detailléiert ze maachen. Wann Dir no Dateie wëllt sichen méi grouss wéi déi gegebene Gréisst, kënnt Dir benotzen:

# find . -type f -size 10M

Deen uewe genannte Kommando sicht aus dem aktuelle Verzeechnes fir all Dateien déi méi grouss wéi 10 MB sinn. Vergewëssert Iech net de Kommando aus dem Root-Verzeichnis vun Ärem Linux-System auszeféieren, well dëst kann héich I/O op Ärer Maschinn verursaachen.

Eng vun den heefegst benotzte Kombinatioune mat deenen ech fannen ass exec Optioun, déi Iech am Fong erlaabt Iech e puer Aktiounen op d'Resultater vum Find Kommando auszeféieren.

Zum Beispill, loosst eis soen datt mir all Dateien an engem Verzeechnes fannen wëllen an hir Permissiounen änneren. Dëst kann einfach gemaach ginn mat:

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

Deen uewe genannte Kommando sicht no all Dateien am spezifizéierte Verzeechnes rekursiv a wäert de chmod Kommando op de fonnte Dateien ausféieren. Ech si sécher datt Dir an Zukunft vill méi Uwendungen op dësem Kommando fannt, fir elo liest 35 Beispiller vu Linux 'find' Kommando a Benotzung.

7. Build Directory Trees mat engem Kommando

Dir wësst wahrscheinlech datt Dir nei Verzeichnisser erstellen kënnt andeems Dir de mkdir Kommando benotzt. Also wann Dir en neien Dossier wëllt erstellen, laaft Dir eppes wéi dat:

# mkdir new_folder

Awer wat, wann Dir 5 Ënnerordner an deem Dossier wëllt erstellen? Mkdir 5 Mol hannereneen lafen ass keng gutt Léisung. Amplaz kënnt Dir -p Optioun benotzen wéi dat:

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

Um Enn sollt Dir 5 Ordner hunn, déi am new_folder sinn:

# ls new_folder/

folder_1 folder_2 folder_3 folder_4 folder_5

8. Kopie Datei a Multiple Verzeechnes

Kopie vun Dateien gëtt normalerweis mam cp Kommando gemaach. D'Kopie vun enger Datei gesäit normalerweis esou aus:

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

Stellt Iech elo vir datt Dir dës Datei a verschidde Verzeichnisser kopéiere musst:

# 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

Dëst ass e bëssen absurd. Amplaz kënnt Dir de Problem mat engem einfachen Zeil Kommando léisen:

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

9. Méi grouss Dateien läschen

Heiansdo kënnen Dateien extrem grouss ginn. Ech hunn Fäll gesinn, wou eng eenzeg Log Datei iwwer 250 GB grouss gaangen ass wéinst schlechten Administratiounsfäegkeeten. D'Datei mat rm Utility ewechzehuelen ass vläicht net genuch an esou Fäll wéinst der Tatsaach datt et extrem vill Daten ass déi geläscht musse ginn. D'Operatioun wäert eng schwéier sinn a sollt vermeit ginn. Amplaz kënnt Dir mat enger wierklech einfacher Léisung goen:

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

Wou Dir selbstverständlech de Wee an d'Dateinamen mat den exakten änneren musst fir Äre Fall ze passen. Deen uewe genannte Kommando schreift einfach en eidelen Ausgang an d'Datei. A méi einfache Wierder wäert et d'Datei eidel maachen ouni héich I/O op Ärem System ze verursaachen.

10. Run Selwecht Kommando op Multiple Linux Serveren

Viru kuerzem huet ee vun eise Lieser an eisem LinuxSay Forum gefrot, wéi een eenzege Kommando op verschidde Linux Boxen gläichzäiteg mat SSH ausféieren. Hien hat seng Maschinnen IP Adressen esou ausgesinn:

10.0.0.1
10.0.0.2
10.0.0.3
10.0.0.4
10.0.0.5

Also hei ass eng einfach Léisung vun dësem Problem. Sammelt d'IP Adressen vun de Serveren an engem Fichier genannt list.txt eent ënner anerem just wéi uewen gewisen. Da kënnt Dir lafen:

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

Am uewe genannte Beispill musst Dir Benotzer mam aktuellen Benotzer änneren, mat deem Dir loggt an bash Kommando mam aktuellen Bash Kommando deen Dir wëllt ausféieren. D'Method funktionnéiert besser wann Dir Passwuertlos Authentifikatioun mat SSH Schlëssel op Äre Maschinnen benotzt, well Dir musst d'Passwuert fir Äre Benotzer net ëmmer erëm aginn.

Notéiert datt Dir eventuell e puer zousätzlech Parameteren un den SSH Kommando passéiere musst ofhängeg vun Ärem Linux Boxen Setup.

Conclusioun

Déi uewe genannte Beispiller si wierklech einfach an ech hoffen, datt se Iech gehollef hunn e puer vun der Schéinheet vu Linux ze fannen a wéi Dir einfach verschidden Operatiounen ausféiere kënnt, déi vill méi Zäit op anere Betribssystemer huelen.