Website-Suche

20 erweiterte Befehle für Linux-Benutzer mittlerer Ebene


Möglicherweise fanden Sie den ersten Artikel sehr nützlich. Dieser Artikel ist eine Erweiterung der 20 nützlichen Befehle für Linux-Neulinge. Der erste Artikel war für Neulinge gedacht und dieser Artikel richtet sich an Benutzer der mittleren Ebene und Fortgeschrittene Benutzer. Hier erfahren Sie, wie Sie die Suche anpassen, welche Prozesse ausgeführt werden, wie Sie sie beenden, wie Sie Ihr Linux-Terminal produktiv machen (ein wichtiger Aspekt) und wie Sie c kompilieren Strong>C++, Java-Programme in Nix.

21. Befehl: Suchen

Suchen Sie im angegebenen Verzeichnis nach Dateien, beginnend hierarchisch im übergeordneten Verzeichnis und dann in Unterverzeichnisse.

root@tecmint:~# find -name *.sh 

./Desktop/load.sh 
./Desktop/test.sh 
./Desktop/shutdown.sh 
./Binary/firefox/run-mozilla.sh 
./Downloads/kdewebdev-3.5.8/quanta/scripts/externalpreview.sh 
./Downloads/kdewebdev-3.5.8/admin/doxygen.sh 
./Downloads/kdewebdev-3.5.8/admin/cvs.sh 
./Downloads/kdewebdev-3.5.8/admin/ltmain.sh 
./Downloads/wheezy-nv-install.sh

Hinweis: Die Option „-name“ berücksichtigt die Groß-/Kleinschreibung bei der Suche. Sie können die Option „-iname“ verwenden, um unabhängig von der Groß-/Kleinschreibung etwas zu finden. (* ist ein Platzhalter und durchsucht alle Dateien mit der Erweiterung „.sh“. Sie können den Dateinamen oder einen Teil des Dateinamens verwenden, um die Ausgabe anzupassen.)

root@tecmint:~# find -iname *.SH ( find -iname *.Sh /  find -iname *.sH)

./Desktop/load.sh 
./Desktop/test.sh 
./Desktop/shutdown.sh 
./Binary/firefox/run-mozilla.sh 
./Downloads/kdewebdev-3.5.8/quanta/scripts/externalpreview.sh 
./Downloads/kdewebdev-3.5.8/admin/doxygen.sh 
./Downloads/kdewebdev-3.5.8/admin/cvs.sh 
./Downloads/kdewebdev-3.5.8/admin/ltmain.sh 
./Downloads/wheezy-nv-install.sh
root@tecmint:~# find -name *.tar.gz 

/var/www/modules/update/tests/aaa_update_test.tar.gz 
./var/cache/flashplugin-nonfree/install_flash_player_11_linux.i386.tar.gz 
./home/server/Downloads/drupal-7.22.tar.gz 
./home/server/Downloads/smtp-7.x-1.0.tar.gz 
./home/server/Downloads/noreqnewpass-7.x-1.2.tar.gz 
./usr/share/gettext/archive.git.tar.gz 
./usr/share/doc/apg/php.tar.gz 
./usr/share/doc/festival/examples/speech_pm_1.0.tar.gz 
./usr/share/doc/argyll/examples/spyder2.tar.gz 
./usr/share/usb_modeswitch/configPack.tar.gz

Hinweis: Der obige Befehl sucht nach allen Dateien mit der Erweiterung „tar.gz“ im Stammverzeichnis und allen Unterverzeichnissen, einschließlich gemounteter Geräte.

Weitere Beispiele für den Linux-Befehl „find“ finden Sie unter 35 Beispiele für Befehlssuche unter Linux

22. Befehl: grep

Der Befehl „grep“ durchsucht die angegebene Datei nach Zeilen, die eine Übereinstimmung mit den angegebenen Zeichenfolgen oder Wörtern enthalten. Suchen Sie in „/etc/passwd“ nach dem Benutzer „tecmint“.

root@tecmint:~# grep tecmint /etc/passwd 

tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash

Ignorieren Sie die Groß-/Kleinschreibung und alle anderen Kombinationen mit der Option „-i“.

root@tecmint:~# grep -i TECMINT /etc/passwd 

tecmint:x:1000:1000:Tecmint,,,:/home/tecmint:/bin/bash

Suchen Sie rekursiv (-r), d. h. lesen Sie alle Dateien in jedem Verzeichnis nach einer Zeichenfolge „127.0.0.1“.

root@tecmint:~# grep -r "127.0.0.1" /etc/ 

/etc/vlc/lua/http/.hosts:127.0.0.1
/etc/speech-dispatcher/modules/ivona.conf:#IvonaServerHost "127.0.0.1"
/etc/mysql/my.cnf:bind-address		= 127.0.0.1
/etc/apache2/mods-available/status.conf:    Allow from 127.0.0.1 ::1
/etc/apache2/mods-available/ldap.conf:    Allow from 127.0.0.1 ::1
/etc/apache2/mods-available/info.conf:    Allow from 127.0.0.1 ::1
/etc/apache2/mods-available/proxy_balancer.conf:#    Allow from 127.0.0.1 ::1
/etc/security/access.conf:#+ : root : 127.0.0.1
/etc/dhcp/dhclient.conf:#prepend domain-name-servers 127.0.0.1;
/etc/dhcp/dhclient.conf:#  option domain-name-servers 127.0.0.1;
/etc/init/network-interface.conf:	ifconfig lo 127.0.0.1 up || true
/etc/java-6-openjdk/net.properties:# localhost & 127.0.0.1).
/etc/java-6-openjdk/net.properties:# http.nonProxyHosts=localhost|127.0.0.1
/etc/java-6-openjdk/net.properties:# localhost & 127.0.0.1).
/etc/java-6-openjdk/net.properties:# ftp.nonProxyHosts=localhost|127.0.0.1
/etc/hosts:127.0.0.1	localhost

Hinweis: Sie können die folgenden Optionen zusammen mit grep verwenden.

  1. -w für Wort (egrep -w ‘word1|word2‘ /path/to/file).
  2. -c für count (d. h. die Gesamtzahl der Musterübereinstimmungen) (grep -c ‘word‘ /path/to/file).
  3. –color für farbige Ausgabe (grep –color server /etc/passwd).

23. Befehl: Mann

Der „man“ ist der Manualpager des Systems. Man stellt eine Online-Dokumentation für alle möglichen Optionen eines Befehls und seiner Verwendung bereit. Fast alle Befehle werden mit den entsprechenden Handbuchseiten geliefert. Zum Beispiel,

root@tecmint:~# man man

MAN(1)                                                               Manual pager utils                                                              MAN(1)

NAME
       man - an interface to the on-line reference manuals

SYNOPSIS
       man  [-C  file]  [-d]  [-D]  [--warnings[=warnings]]  [-R  encoding]  [-L  locale]  [-m  system[,...]]  [-M  path]  [-S list] [-e extension] [-i|-I]
       [--regex|--wildcard] [--names-only] [-a] [-u] [--no-subpages] [-P pager] [-r prompt] [-7] [-E encoding] [--no-hyphenation] [--no-justification]  [-p
       string] [-t] [-T[device]] [-H[browser]] [-X[dpi]] [-Z] [[section] page ...] ...
       man -k [apropos options] regexp ...
       man -K [-w|-W] [-S list] [-i|-I] [--regex] [section] term ...
       man -f [whatis options] page ...
       man -l [-C file] [-d] [-D] [--warnings[=warnings]] [-R encoding] [-L locale] [-P pager] [-r prompt] [-7] [-E encoding] [-p string] [-t] [-T[device]]
       [-H[browser]] [-X[dpi]] [-Z] file ...
       man -w|-W [-C file] [-d] [-D] page ...
       man -c [-C file] [-d] [-D] page ...
       man [-hV]

Handbuchseite für die Manpage selbst, ähnlich „man cat“ (Manualseite für den Befehl „cat“) und „man ls“ (Manualseite für den Befehl „ls“).

Hinweis: Die Manpage dient der Befehlsreferenz und dem Lernen.

24. Befehl: ps

ps (Process) gibt den Status laufender Prozesse mit einer eindeutigen ID namens PID an.

root@tecmint:~# ps

 PID TTY          TIME CMD
 4170 pts/1    00:00:00 bash
 9628 pts/1    00:00:00 ps

Um den Status aller Prozesse zusammen mit der Prozess-ID und PID aufzulisten, verwenden Sie die Option „-A“.

root@tecmint:~# ps -A

 PID TTY          TIME CMD
    1 ?        00:00:01 init
    2 ?        00:00:00 kthreadd
    3 ?        00:00:01 ksoftirqd/0
    5 ?        00:00:00 kworker/0:0H
    7 ?        00:00:00 kworker/u:0H
    8 ?        00:00:00 migration/0
    9 ?        00:00:00 rcu_bh
....

Hinweis: Dieser Befehl ist sehr nützlich, wenn Sie wissen möchten, welche Prozesse ausgeführt werden, oder manchmal eine PID benötigen, damit der Prozess beendet wird. Sie können es mit dem Befehl „grep“ verwenden, um eine benutzerdefinierte Ausgabe zu finden. Zum Beispiel,

root@tecmint:~# ps -A | grep -i ssh

 1500 ?        00:09:58 sshd
 4317 ?        00:00:00 sshd

Hier wird „ps“ mit dem Befehl „grep“ gepipelinet, um maßgeschneiderte und relevante Ausgaben für unseren Bedarf zu finden.

25. Befehl: Töten

OK, vielleicht haben Sie anhand des Namens verstanden, wozu dieser Befehl dient. Dieser Befehl wird verwendet, um einen Prozess zu beenden, der derzeit nicht relevant ist oder nicht reagiert. Es ist ein sehr nützlicher Befehl, eher ein sehr, sehr nützlicher Befehl. Möglicherweise sind Sie mit häufigen Windows-Neustarts vertraut, da ein laufender Prozess in den meisten Fällen nicht beendet werden kann. Wenn er beendet wird, muss Windows neu gestartet werden, damit die Änderungen wirksam werden. In der Linux-Welt ist dies jedoch nicht der Fall. So etwas gibt es nicht. Hier können Sie einen Prozess beenden und starten, ohne das gesamte System neu zu starten.

Sie benötigen die PID (ps) eines Prozesses, um ihn zu beenden.

Angenommen, Sie möchten das Programm „Apache2“ beenden, das möglicherweise nicht reagiert. Führen Sie „ps -A“ zusammen mit dem Befehl grep aus.

root@tecmint:~# ps -A | grep -i apache2

1285 ?        00:00:00 apache2

Suchen Sie den Prozess „Apache2“, notieren Sie sich dessen pid und beenden Sie ihn. In meinem Fall ist die PID von „Apache2“ beispielsweise „1285“.

root@tecmint:~# kill 1285 (to kill the process apache2)

Hinweis: Jedes Mal, wenn Sie einen Prozess erneut ausführen oder ein System starten, wird für jeden Prozess eine neue pid generiert, und Sie können sich über die aktuell ausgeführten Prozesse und deren Informationen informieren >pid mit dem Befehl „ps“.

Eine andere Möglichkeit, denselben Prozess abzubrechen, ist.

root@tecmint:~# pkill apache2

Hinweis: Kill erfordert eine Job-ID/Prozess-ID zum Senden von Signalen, wobei Sie wie bei pkill eine Option haben der Verwendung von Mustern, der Angabe des Prozesseigentümers usw.

26. Befehl: whereis

Der Befehl „whereis“ wird verwendet, um die Binärdateien, Quellen und Handbuchseiten des Befehls zu finden. Um beispielsweise die Binärdateien, Quellen und Handbuchseiten der Befehle „ls“ und „töten'.

root@tecmint:~# whereis ls 

ls: /bin/ls /usr/share/man/man1/ls.1.gz
root@tecmint:~# whereis kill

kill: /bin/kill /usr/share/man/man2/kill.2.gz /usr/share/man/man1/kill.1.gz

Hinweis: Dies ist manchmal nützlich, um zu wissen, wo die Binärdateien für die manuelle Bearbeitung installiert sind.

27. Befehl: Dienst

Der Befehl 'service steuert das Starten, Stoppen oder Neustarten eines 'Dienstes >'. Mit diesem Befehl können Sie einen Dienst starten, neu starten oder stoppen, ohne das System neu zu starten, damit die Änderungen wirksam werden.

Starten eines Apache2-Servers unter Ubuntu

root@tecmint:~# service apache2 start

 * Starting web server apache2                                                                                                                                 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
httpd (pid 1285) already running						[ OK ]

Neustart eines Apache2-Servers unter Ubuntu

root@tecmint:~# service apache2 restart

* Restarting web server apache2                                                                                                                               apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
 ... waiting .apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName  [ OK ]

Stoppen eines Apache2-Servers unter Ubuntu

root@tecmint:~# service apache2 stop

 * Stopping web server apache2                                                                                                                                 apache2: Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName
 ... waiting                                                           		[ OK ]

Hinweis: Das gesamte Prozessskript liegt in „/etc/init.d“, und der Pfad muss möglicherweise auf bestimmten Systemen angegeben werden, d. h. trotz der Ausführung von „ service apache2 start“ werden Sie aufgefordert, „/etc/init.d/apache2 start“ auszuführen.

28. Befehl: Alias

Alias ist ein integrierter Shell-Befehl, mit dem Sie einem langen oder häufig verwendeten Befehl einen Namen zuweisen können.

Ich verwende häufig den Befehl „ls -l“, der 5 Zeichen einschließlich Leerzeichen enthält. Daher habe ich dafür einen Alias namens „l“ erstellt.

root@tecmint:~# alias l='ls -l'

Überprüfen Sie, ob es funktioniert oder nicht.

root@tecmint:~# l

total 36 
drwxr-xr-x 3 tecmint tecmint 4096 May 10 11:14 Binary 
drwxr-xr-x 3 tecmint tecmint 4096 May 21 11:21 Desktop 
drwxr-xr-x 2 tecmint tecmint 4096 May 21 15:23 Documents 
drwxr-xr-x 8 tecmint tecmint 4096 May 20 14:56 Downloads 
drwxr-xr-x 2 tecmint tecmint 4096 May  7 16:58 Music 
drwxr-xr-x 2 tecmint tecmint 4096 May 20 16:17 Pictures 
drwxr-xr-x 2 tecmint tecmint 4096 May  7 16:58 Public 
drwxr-xr-x 2 tecmint tecmint 4096 May  7 16:58 Templates 
drwxr-xr-x 2 tecmint tecmint 4096 May  7 16:58 Videos

Um den Alias „l“ zu entfernen, verwenden Sie den folgenden „unalias“-Befehl.

root@tecmint:~# unalias l

Überprüfen Sie, ob „l“ noch ein Alias ist oder nicht.

root@tecmint:~# l

bash: l: command not found

Machen Sie ein bisschen Spaß mit diesem Befehl. Erstellen Sie einen Alias eines bestimmten wichtigen Befehls für einen anderen wichtigen Befehl.

alias cd='ls -l' (set alias of ls -l to cd)
alias su='pwd' (set alias of pwd to su)
....
(You can create your own)
....

Wenn Ihr Freund jetzt „cd“ eingibt, denken Sie einfach darüber nach, wie lustig es wäre, wenn er eine Verzeichnisliste und nicht einen Verzeichniswechsel erhält. Und wenn er versucht, „su“ zu sein, erhält er nur den Speicherort des Arbeitsverzeichnisses. Sie können den Alias später wie oben beschrieben mit dem Befehl „unalias“ entfernen.

29. Befehl: df

Melden Sie die Festplattennutzung des Dateisystems. Nützlich für Benutzer und Systemadministratoren, um den Überblick über ihre Festplattennutzung zu behalten. „df“ untersucht Verzeichniseinträge, die im Allgemeinen nur aktualisiert werden, wenn eine Datei geschlossen wird.

root@tecmint:~# df

Filesystem     1K-blocks    Used Available Use% Mounted on
/dev/sda1       47929224 7811908  37675948  18% /
none                   4       0         4   0% /sys/fs/cgroup
udev             1005916       4   1005912   1% /dev
tmpfs             202824     816    202008   1% /run
none                5120       0      5120   0% /run/lock
none             1014120     628   1013492   1% /run/shm
none              102400      44    102356   1% /run/user
/dev/sda5         184307   79852     94727  46% /boot
/dev/sda7       95989516   61104  91045676   1% /data
/dev/sda8       91953192   57032  87218528   1% /personal

Weitere Beispiele für den Befehl „df“ finden Sie im Artikel „12 df-Befehlsbeispiele unter Linux“.

30. Befehl: du

Schätzen Sie die Speicherplatznutzung. Geben Sie die Zusammenfassung der Festplattennutzung pro Datei hierarchisch aus, d. h. auf rekursive Weise.

root@tecmint:~# du

8       ./Daily Pics/wp-polls/images/default_gradient
8       ./Daily Pics/wp-polls/images/default
32      ./Daily Pics/wp-polls/images
8       ./Daily Pics/wp-polls/tinymce/plugins/polls/langs
8       ./Daily Pics/wp-polls/tinymce/plugins/polls/img
28      ./Daily Pics/wp-polls/tinymce/plugins/polls
32      ./Daily Pics/wp-polls/tinymce/plugins
36      ./Daily Pics/wp-polls/tinymce
580     ./Daily Pics/wp-polls
1456    ./Daily Pics
36      ./Plugins/wordpress-author-box
16180   ./Plugins
12      ./May Articles 2013/Xtreme Download Manager
4632    ./May Articles 2013/XCache

Hinweis: „df“ meldet nur Nutzungsstatistiken zu Dateisystemen, während „du“ hingegen Verzeichnisinhalte misst. Weitere Beispiele und Verwendung des „du“-Befehls finden Sie unter 10 du-Befehle (Festplattennutzung).

31. Befehl: rm

Der Befehl „rm“ steht für „Remove“. rm wird zum Entfernen von Dateien und Verzeichnissen verwendet.

Ein Verzeichnis entfernen

root@tecmint:~# rm PassportApplicationForm_Main_English_V1.0

rm: cannot remove `PassportApplicationForm_Main_English_V1.0': Is a directory

Das Verzeichnis kann nicht einfach mit dem Befehl „rm“ entfernt werden, Sie müssen den Schalter „-rf“ zusammen mit „rm“ verwenden.

root@tecmint:~# rm -rf PassportApplicationForm_Main_English_V1.0

Warnung: Der Befehl „rm -rf“ ist ein destruktiver Befehl, wenn Sie versehentlich in das falsche Verzeichnis gelangen. Sobald Sie ein Verzeichnis mit „rm -rf“ aufrufen, sind plötzlich alle Dateien und das Verzeichnis selbst für immer verloren. Verwenden Sie es mit Vorsicht.

32. Befehl: Echo

echo gibt, wie der Name schon sagt, einen Text in der Standardausgabe wieder. Es hat nichts mit der Shell zu tun und die Shell liest auch nicht die Ausgabe des Echo-Befehls. In einem interaktiven Skript leitet echo die Nachricht jedoch über das Terminal an den Benutzer weiter. Dies ist einer der Befehle, die häufig bei der Skripterstellung und der interaktiven Skripterstellung verwendet werden.

root@tecmint:~# echo "linux-console.net is a very good website" 

linux-console.net is a very good website
Erstellen eines kleinen interaktiven Skripts

1. Erstellen Sie eine Datei mit dem Namen „interactive_shell.sh“ auf dem Desktop. (Denken Sie daran, dass die Erweiterung „.sh“ ein Muss ist).
2. Kopieren Sie das folgende Skript und fügen Sie es ein, genau wie unten.

#!/bin/bash 
echo "Please enter your name:" 
   read name 
   echo "Welcome to Linux $name"

Als nächstes legen Sie die Ausführungsberechtigung fest und führen das Skript aus.

root@tecmint:~# chmod 777 interactive_shell.sh
root@tecmint:~# ./interactive_shell.sh

Please enter your name:
Ravi Saive
Welcome to Linux Ravi Saive

Hinweis: „#!/bin/bash“ teilt der Shell mit, dass es sich um ein Skript handelt und es ist immer eine gute Idee, es am Anfang des Skripts einzufügen. „read“ liest die angegebene Eingabe.

33. Befehl: passwd

Dies ist ein wichtiger Befehl, der zum Ändern des eigenen Passworts im Terminal nützlich ist. Aus Sicherheitsgründen müssen Sie natürlich Ihr aktuelles Passwort kennen.

root@tecmint:~# passwd 

Changing password for tecmint. 
(current) UNIX password: ******** 
Enter new UNIX password: ********
Retype new UNIX password: ********
Password unchanged   [Here was passowrd remians unchanged, i.e., new password=old password]
Enter new UNIX password: #####
Retype new UNIX password:#####

34. Befehl: lpr

Dieser Befehl druckt in der Befehlszeile benannte Dateien auf einem benannten Drucker.

root@tecmint:~# lpr -P deskjet-4620-series 1-final.pdf

Hinweis: Mit dem Befehl „lpq“ können Sie den Status eines Druckers (ob er aktiv ist oder nicht) und die Aufträge (Dateien) anzeigen, die auf den Druck warten.

35. Befehl: cmp

vergleicht zwei Dateien beliebigen Typs und schreibt die Ergebnisse in die Standardausgabe. Standardmäßig gibt „cmp“ 0 zurück, wenn die Dateien identisch sind; Wenn sie sich unterscheiden, werden das Byte und die Zeilennummer gemeldet, bei der der erste Unterschied auftrat.

Um Beispiele für diesen Befehl bereitzustellen, betrachten wir zwei Dateien:

Datei1.txt
root@tecmint:~# cat file1.txt

Hi My name is Tecmint
Datei2.txt
root@tecmint:~# cat file2.txt

Hi My name is tecmint [dot] com

Vergleichen wir nun zwei Dateien und sehen wir uns die Ausgabe des Befehls an.

root@tecmint:~# cmp file1.txt file2.txt 

file1.txt file2.txt differ: byte 15, line 1

36. Befehl: wget

Wget ist ein kostenloses Dienstprogramm zum nicht interaktiven (d. h. im Hintergrund arbeitenden) Herunterladen von Dateien aus dem Web. Es unterstützt die Protokolle HTTP, HTTPS, FTP und HTTP-Proxys.

Laden Sie ffmpeg mit wget herunter

root@tecmint:~# wget http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2

--2013-05-22 18:54:52--  http://downloads.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2
Resolving downloads.sourceforge.net (downloads.sourceforge.net)... 216.34.181.59
Connecting to downloads.sourceforge.net (downloads.sourceforge.net)|216.34.181.59|:80... connected.
HTTP request sent, awaiting response... 302 Found
Location: http://kaz.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2 [following]
--2013-05-22 18:54:54--  http://kaz.dl.sourceforge.net/project/ffmpeg-php/ffmpeg-php/0.6.0/ffmpeg-php-0.6.0.tbz2
Resolving kaz.dl.sourceforge.net (kaz.dl.sourceforge.net)... 92.46.53.163
Connecting to kaz.dl.sourceforge.net (kaz.dl.sourceforge.net)|92.46.53.163|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 275557 (269K) [application/octet-stream]
Saving to: ‘ffmpeg-php-0.6.0.tbz2’

100%[===========================================================================>] 2,75,557    67.8KB/s   in 4.0s   

2013-05-22 18:55:00 (67.8 KB/s) - ‘ffmpeg-php-0.6.0.tbz2’ saved [275557/275557]

37. Befehl: mount

Mount ist ein wichtiger Befehl, der zum Mounten eines Dateisystems verwendet wird, das sich nicht selbst mountet. Sie benötigen Root-Rechte, um ein Gerät zu mounten.

Führen Sie nach dem Anschließen Ihres Dateisystems zunächst „lsblk“ aus, identifizieren Sie Ihr Gerät und notieren Sie sich den dem Gerät zugewiesenen Namen.

root@tecmint:~# lsblk 

NAME   MAJ:MIN RM   SIZE RO TYPE MOUNTPOINT 
sda      8:0    0 931.5G  0 disk 
├─sda1   8:1    0 923.6G  0 part / 
├─sda2   8:2    0     1K  0 part 
└─sda5   8:5    0   7.9G  0 part [SWAP] 
sr0     11:0    1  1024M  0 rom  
sdb      8:16   1   3.7G  0 disk 
└─sdb1   8:17   1   3.7G  0 part

Auf diesem Bildschirm war klar, dass ich ein 4 GB-Pendrive angeschlossen hatte, also ist „sdb1“ mein Dateisystem, das gemountet werden soll. Melden Sie sich als Root an, um diesen Vorgang auszuführen, und wechseln Sie in das Verzeichnis /dev, in dem das gesamte Dateisystem gemountet ist.

root@tecmint:~# su
Password:
root@tecmint:~# cd /dev

Erstellen Sie ein Verzeichnis mit einem beliebigen Namen, der jedoch als Referenz relevant sein sollte.

root@tecmint:~# mkdir usb

Hängen Sie nun das Dateisystem „sdb1“ in das Verzeichnis „usb“ ein.

root@tecmint:~# mount /dev/sdb1 /dev/usb

Jetzt können Sie vom Terminal oder vom X-Windows-System zu /dev/usb navigieren und im gemounteten Verzeichnis auf die Datei zugreifen.

38. Befehl: gcc

gcc ist der integrierte Compiler für die Sprache „c“ in der Linux-Umgebung. Ein einfaches c-Programm, speichern Sie es auf Ihrem Desktop als Hello.c (denken Sie daran, dass die Erweiterung „.c“ ein Muss ist).

#include <stdio.h>
int main()
{
  printf("Hello world\n");
  return 0;
}
Kompilieren Sie es
root@tecmint:~# gcc Hello.c
Starte es
root@tecmint:~# ./a.out 

Hello world

Hinweis: Beim Kompilieren eines c-Programms wird die Ausgabe automatisch in einer neuen Datei „a.out“ generiert und jedes Mal, wenn Sie ein kompilieren c-Programm dieselbe Datei „a.out“ wird geändert. Daher empfiehlt es sich, beim Kompilieren eine Ausgabedatei zu definieren, damit keine Gefahr besteht, dass die Ausgabedatei überschrieben wird.

Kompilieren Sie es auf diese Weise
root@tecmint:~# gcc -o Hello Hello.c

Hier sendet „-o“ die Ausgabe an die Datei „Hello“ und nicht an „a.out“. Führen Sie es erneut aus.

root@tecmint:~# ./Hello 

Hello world

39. Befehl: g++

g++ ist der integrierte Compiler für „C++“, die erste objektorientierte Programmiersprache. Ein einfaches c++-Programm, speichern Sie es auf Ihrem Desktop als Add.cpp (denken Sie daran, dass die Erweiterung „.cpp“ ein Muss ist).

#include <iostream>

using namespace std;

int main() 
    {
          int a;
          int b;
          cout<<"Enter first number:\n";
          cin >> a;
          cout <<"Enter the second number:\n";
          cin>> b;
          cin.ignore();
          int result = a + b;
          cout<<"Result is"<<"  "<<result<<endl;
          cin.get();
          return 0;
     }
Kompilieren Sie es
root@tecmint:~# g++ Add.cpp
Starte es
root@tecmint:~# ./a.out

Enter first number: 
...
...

Hinweis: Beim Kompilieren eines c++-Programms wird die Ausgabe automatisch in einer neuen Datei „a.out“ generiert und jedes Mal, wenn Sie ein kompilieren C++-Programm. Dieselbe Datei „a.out“ wird geändert. Daher empfiehlt es sich, beim Kompilieren eine Ausgabedatei zu definieren, damit keine Gefahr besteht, dass die Ausgabedatei überschrieben wird.

Kompilieren Sie es auf diese Weise
root@tecmint:~# g++ -o Add Add.cpp
Starte es
root@tecmint:~# ./Add 

Enter first number: 
...
...

40. Befehl: Java

Java ist eine der weltweit am häufigsten verwendeten Programmiersprachen und gilt als schnell, sicher und zuverlässig. Die meisten webbasierten Dienste laufen heute auf Java.

Erstellen Sie ein einfaches Java-Programm, indem Sie den folgenden Test in eine Datei mit dem Namen tecmint.java einfügen (denken Sie daran, dass die Erweiterung „.java“ erforderlich ist).

class tecmint {
  public static void main(String[] arguments) {
    System.out.println("Tecmint ");
  }
}
kompilieren Sie es mit Javac
root@tecmint:~# javac tecmint.java
Starte es
root@tecmint:~# java tecmint

Hinweis: Fast jede Distribution ist mit einem gcc-Compiler ausgestattet, die meisten Distributionen verfügen über einen integrierten g++- und Java-Compiler. während einige vielleicht nicht haben. Sie können das erforderliche Paket apt oder yum wählen.

Vergessen Sie nicht, Ihren wertvollen Kommentar und die Art des Artikels anzugeben, den Sie hier sehen möchten. Ich melde mich bald mit einem interessanten Thema über die weniger bekannten Fakten über Linux zurück.