Les meilleurs exemples Linux

Linux est un système d'exploitation puissant qui alimente la plupart des serveurs et la plupart des appareils mobiles. Dans ce guide, nous allons vous montrer des exemples d'utilisation de certaines de ses fonctionnalités les plus puissantes. Cela implique l'utilisation de la ligne de commande Bash.

12 commandes Linux simples et utiles

Les commandes répertoriées ici sont basiques et vous aideront à démarrer rapidement. Mais ils sont également puissants et ils continueront d'être utiles à mesure que votre expertise Linux se développera.

  1. echoCommande: Cela prend le texte que vous lui donnez et l'envoie quelque part - à nouveau à l'écran, à un fichier ou à une autre commande. Exemple:echo "hello!"
  2. catCommande: pour afficher le contenu d'un fichier texte, tapez simplement cat myfile.
  3. findCommandement: Il fait ce qu'il dit, et c'est bon. Utilisez-le pour localiser les fichiers par chemin, taille, date, propriétaire et un tas d'autres filtres utiles. Exemple: find . -type f -mtime -1h # List files in this directory modified in the past hour.
  4. dateCommande: Tapez simplement la date lorsque vous voulez savoir quelle heure il est. Exemple: date "+It's %l:%m%p on %A". Utilisez-le dans un script pour nommer les fichiers en fonction de la date actuelle.
  5. lsCommande: que contient ce répertoire? Combinez lsavec quelques indicateurs utiles pour afficher et trier le contenu du répertoire par date et taille. Il vous offre également de nombreuses options pour formater la sortie.
  6. pwdCommande: Où suis-je? Linux peut être impitoyable, en particulier lorsque vous supprimez quelque chose. Assurez-vous que vous le savez avant d'émettre vos commandes.
  7. mailCommande: le programme de messagerie de Linux n'est pas beau, mais il peut être vraiment utile. Vous pouvez créer un message et ajouter du texte, des destinataires et des pièces jointes en une seule commande. Exemple:echo "We're having a great time." | mail -s "Wish you were here!" -A postcard.png -t [email protected]
  8. cutCommande: lorsque vous avez une chaîne avec des séparateurs, utilisez cutpour filtrer certains champs. Exemple:echo "this, that, and the other" | cut -d, -f2 # "that"
  9. grepCommande: pour rechercher des lignes de texte contenant une certaine chaîne, utilisez grep. Exemple:grep 'root' /etc/passwd # root:x:0:0:root:/root:/bin/bash
  10. sedCommande: permet sedde rechercher et de modifier une sous-chaîne dans un morceau de texte. Exemple:echo "this, that, and the other" | sed 's/that/those/' # "this, those, and the other"
  11. shutdownCommande: utilisez cette commande pour arrêter le système et couper l'alimentation. Exemple: shutdown -h nowarrête immédiatement le système. shutdown -h +5arrête le système après cinq minutes.
  12. wgetCommande: permet wgetde télécharger des fichiers à partir de la ligne de commande.

    Exemple: wget //ftp.gnu.org/gnu/wget/wget-1.5.3.tar.gz

Utilisez ces commandes dans les scripts et sur la ligne de commande. Ce sont toutes des commandes très puissantes et la page principale de Linux contient beaucoup plus d'informations sur chacune d'elles.

Exemple de commandes de gestion des utilisateurs Linux

En outre, les commandes importantes utilisées pour les administrateurs système sont les suivantes:

  1. uptime Commande: sous Linux, la commande uptime indique la durée de fonctionnement de votre système et le nombre d'utilisateurs actuellement connectés. Elle affiche également la moyenne de charge à intervalles de 1,5 et 15 minutes.
  2. wCommande: Cela affichera les utilisateurs actuellement connectés et leur processus, ainsi que les moyennes de charge. Affiche également le nom de connexion, le nom du tty, l'hôte distant, l'heure de connexion, le temps d'inactivité, le JCPU, le PCPU, la commande et les processus.
  3. usersCommande: affiche les utilisateurs actuellement connectés. Cette commande n'a pas d'autres paramètres que l'aide et la version.
  4. whoCommande: la commande who renvoie simplement le nom d'utilisateur, la date, l'heure et les informations sur l'hôte. La commande who est similaire à la commande w. Contrairement à la commande w, qui n'imprime pas ce que font les utilisateurs.
  5. whoamiCommande: la commande whoami imprime le nom de l'utilisateur actuel. Vous pouvez également utiliser «qui suis-je» pour afficher l'utilisateur actuel. Si vous êtes connecté en tant que root à l'aide de la commande sudo, «whoami» renvoie root en tant qu'utilisateur actuel. Utilisez «qui suis-je» si vous souhaitez connaître l'utilisateur exact connecté.
  6. ls Commande: ls affiche une liste de fichiers au format lisible par l'homme.
  7. crontab Commande: liste les travaux de planification pour l'utilisateur actuel avec la commande crontab et l'option -l.
  8. lessCommande: la commande less vous permet de visualiser rapidement un fichier. Vous pouvez faire défiler vers le haut et vers le bas. Appuyez sur «q» pour quitter la fenêtre inférieure.
  9. moreCommande: la commande more vous permet de visualiser rapidement un fichier et affiche les détails en pourcentage. Vous pouvez faire défiler vers le haut et vers le bas. Appuyez sur «q» pour quitter la fenêtre plus.
  10. cp Commande: Copiez un fichier de sa source vers sa destination tout en conservant le même mode.

Comment créer un utilisateur

Utilisez la commande adduserou useraddpour ajouter un nouvel utilisateur à votre système.

$ sudo adduser username

Assurez-vous de le remplacer usernamepar l'utilisateur que vous souhaitez créer.

Utilisez la passwdcommande pour mettre à jour le mot de passe du nouvel utilisateur.

$ sudo passwd username

Un mot de passe fort est fortement recommandé!

Comment créer un utilisateur Sudo

Pour créer un sudoutilisateur, vous devez d'abord créer un utilisateur normal à l'aide de la commande ci-dessus, puis ajouter cet utilisateur au groupe d' sudoersutilisation de la usermodcommande.

Sur les systèmes Debian (Ubuntu / LinuxMint / ElementryOS), les membres du sudogroupe ont les privilèges sudo.
$ sudo usermod -aG sudo username
Sur les systèmes basés sur RHEL (Fedora / CentOs), les membres du wheelgroupe ont des privilèges sudo.
$ sudo usermod -aG wheel username

Comment supprimer un utilisateur

Pour Debian (Ubuntu)
$ sudo deluser username
Pour RHEL (Fedora / CentOS)
$ sudo userdel username
Créer des groupes et ajouter des utilisateurs
$ sudo groupadd editorial $ sudo usermod -a -G editorial username

Note: All the above commands can be executed without sudo in root mode

To switch to root on ubuntu, run the  su -i command followed by the password of the user logged in. Prompt changes to # instead of $.

On Debian systems (Ubuntu/LinuxMint/ElementryOS), members of the sudo group have sudo privileges.
$ sudo usermod -aG sudo username

How to Create a Group

To create a group, use the command groupadd

$ sudo groupadd groupname

How to delete group

To delete a group, use the command ‘groupdel’

$ sudo groupdel grouname

The Linux Find Command Example

Using the Find Command

The Linux find command is a powerful tool to help you locate files and directories on your server. With a little practice, you can easily track things down based on name, type, size, or date (when they were created or last updated).

Think of find as your eager helper:

You: “I’m looking for something on my server.”

Find: “I can help! What can you tell me about it?”

You: “It was a file, bigger than 2GB, somewhere under my home directory, updated in the last 48 hours.”

Find: “Tada!”

Find is a program, so really you’d have to tell it find ~ -type f -size +2G.

Here are some sample commands using find:

  • find ~ -type d # Show me all the subdirectories inside my home directory
  • find / -type f -name 'todo.txt' # Show me files named 'todo.txt' anywhere under the root directory (i.e. anywhere)

The first parameter always names the directory in which we’ll look. In our examples above, these are ~ (home directory of the current user) and / (root directory of the filesystem).

Other parameters are optional and can be combined in any ways you find useful:

  • The type parameter allows you to constrain the search for files only (f), directories only (d) or symbolic links (l). If you omit the type parameter, you’ll be searching for all of these types.
  • The name parameter lets you specify what you want to find by name, either with a literal string (‘filename.txt’) or using wildcards (‘file?.*’).

man find will show you many more parameters, and is worth reviewing. Find can locate files by name, user, creation date, size and much more. Next time you’re looking for something, find it!

Linux dd Command Example

The “dd” command can be used to create a file of a specific size. This is useful if you would like to test download speeds, or any other tests, and need a file of a specific size.

dd if=/dev/zero of=file_name.txt bs=1024k count=10

This will create a file of 1MB called file_name.txt.

bs is your byte size and count represent the number of blocks. An easy way to look at is 1024K X 10.

Here is an even simpler way to create a 1MB file:

dd if=/dev/zero of=file_name.txt bs=1MB count=1

Example of how to write a Linux Bash Script

Writing a Bash Script

By typing commands on the Linux command line, you can give the server instructions to get some simple tasks done. A shell script is a way to put together a series of instructions to make this easier. Shell scripts become even more powerful when you add logic like if and while to automatically control how they behave as circumstances change.

What’s Bash?

Bash is the name of a command line interpreter, a program that makes sense of the Linux commands you enter at the command prompt, or in your script.

What’s in a Script?

A script is just a file. A basic script is made up of an introductory line that tells the server what to make of it, and one or more instructions to execute. Here’s an example:

#!/bin/bash echo "Hi. I’m your new favorite bash script."

The first line has special meaning, which we’ll discuss below. The second line is just a Linux command, one you could type out on the command line.

What’s a Comment?

Comments are text you add to your script that you intend bash to ignore. Comments start with a pound sign, and are useful for annotating your code so you and other users can understand it.

To add a comment, type the # character, followed by any text that’s helpful you. Bash will ignore the # and everything after it.

Note: the first line of the script is not a comment. This line is always first, always starts with #! and has special meaning to bash.

Here’s the script from before, commented:

#!/bin/bash # Designates the path to the bash program. Must start with '#!' (but isn't a comment). echo "Hi. I’m your new favorite bash script." # 'echo' is a program that sends a string to the screen.

Executing a Script

You can open a text editor, paste that example code and save the file, and you’ve got a script. Scripts are conventionally named ending in ‘.sh,’ so you might save that code as myscript.sh.

The script won’t execute until we do 2 things:

First, make it executable. (We’ll only have to do this once.) Linux relies extensively on file permissions. They determine a lot about how your server behaves. There’s a lot to know about permissions, but for now we only need to know this: you can’t run your script until you give yourself execute permissions. To do that, type:

chmod +x my script.sh

Second, run it. We execute the script from the command line just like any other command like ls or date. The script name is the command, and you need to precede it with a ‘./’ when you call it:

./myscript.sh # Outputs "Hi. I'm your new favorite bash script." (This part is a comment!)

Conditionals

Sometimes you want your script to do something only if something else is true. For example, print a message only if a value is below a certain limit. Here’s an example of using if to do that:

#!/bin/bash count=1 # Create a variable named count and set it to 1 if [[ $count -lt 11 ]]; then # This is an if block (or conditional). Test to see if $count is 10 or less. If it is, execute the instructions inside the block. echo "$count is 10 or less" # This will print, because count = 1. fi # Every if ends with fi

Similarly, we can arrange the script so it executes an instruction only while something is true. We’ll change the code so that the value of the count variable changes:

#!/bin/bash count=1 # Create a variable named count and set it to 1 while [[ $count -lt 11 ]]; do # This is an if block (or conditional). Test to see if $count is 10 or less. If it is, execute the instructions inside the block. echo "$count is 10 or less" # This will print as long as count <= 10. count=$((count+1)) # Increment count done # Every while ends with done

The output of this version of myscript.sh will look like this:

"1 is 10 or less" "2 is 10 or less" "3 is 10 or less" "4 is 10 or less" "5 is 10 or less" "6 is 10 or less" "7 is 10 or less" "8 is 10 or less" "9 is 10 or less" "10 is 10 or less"

Real World Scripts

These examples aren’t terribly useful, but the principles are. Using while, if, and any command you might otherwise type manually, you can create scripts that do valuable work.