Table des matières
1. Commandes courantes de Linux
Se connecter et se déconnecter à l'aide du client
Nous utilisons le client xshell pour créer et connecter des utilisateurs
2. Problème d'autorisation Linux
Types de fichiers et droits d'accès
Modifier les autorisations de fichiers
3. Créez un environnement pour exécuter des programmes Java
Commande du package d'installation git view git :
1. Commandes courantes de Linux
Se connecter et se déconnecter à l'aide du client
Nous utilisons le client xshell pour créer et connecter des utilisateurs
Un message d'invite apparaît : signifie que la connexion a réussi
arrêter:
Utilisez simplement la commande exit pour quitter directement
touche de raccourci
Lorsque nous utilisons le client Linux pour saisir des commandes, les touches de raccourci que nous utilisons souvent sont les suivantes :
- Utiliser la saisie semi-automatique
tab
- utiliser
Ctrl + c
retaper - utiliser
Ctrl + insert
la copie - utiliser de la pâte
Shift + insert
EST
Syntaxe : ls [option] [répertoire ou fichier]
Fonction : Pour un répertoire, cette commande répertorie tous les sous-répertoires et fichiers sous le répertoire. Pour les fichiers, le nom du fichier est répertorié avec d'autres informations.
Options communes :
- -a Liste tous les fichiers du répertoire, y compris les fichiers cachés commençant par .
- -d Affiche les répertoires sous forme de fichiers au lieu des fichiers qu'ils contiennent. Tels que : ls -d spécifie le répertoire
- -k Indique la taille du fichier en k octets. ls –alk spécifie le fichier
- -l Affiche des informations détaillées sur les fichiers. Étant donné que cette commande est relativement courante et a une méthode de saisie rapide, nous pouvons saisir directement ll (deux L)
- -r Trie les répertoires en sens inverse.
- -t Trier par heure.
- -R Liste les fichiers dans tous les sous-répertoires. (récursif)
Sous Linux, le blanc est un fichier ordinaire, le bleu est un répertoire, le vert est un fichier exécutable et le rouge est un fichier compressé
personne handicapée
Syntaxe : pwd
Fonction : Afficher le répertoire où se trouve actuellement l'utilisateur
Exemple : Afficher le répertoire où se trouve l'utilisateur courant
CD
Dans le système Linux, les fichiers et répertoires sur le disque sont formés dans une arborescence de répertoires, et chaque nœud est un répertoire ou un fichier.
Syntaxe : cd nom du répertoire
Fonction : Changer le répertoire de travail. Remplacez le répertoire de travail actuel par le répertoire spécifié.
Plusieurs commandes couramment utilisées à propos de cd :
cd .. : retour au répertoire parent
cd ~ : entrée dans le répertoire personnel de l'utilisateur
cd - : retour au répertoire le plus récemment accédé/ : représente le répertoire racine
~ : représente le répertoire de travail courant
Exemple : Entrez le dossier de java01
Plusieurs répertoires spéciaux :
/ est appelé le répertoire racine
.. Il est appelé le répertoire courant
.. Il est appelé le répertoire parent du répertoire courant
touche
grammaire:
touch 文件名
Fonction : Créer un nouveau fichier, le nom du fichier peut être un chemin absolu ou un chemin relatif
Exemple : créer un fichier (text.txt)
écho
grammaire:
echo > 文件名
Fonction : écrire des données simples dans le fichier
Exemple : écrivez la chaîne hello dans le fichier text.txt (et utilisez cat pour afficher le contenu du fichier)
chat
Syntaxe : cat [option] [fichier]
Fonction : Afficher le contenu du fichier cible
Options communes : -n Numéroter toutes les lignes de sortieExemple:
mkdir
Syntaxe : mkdir [option] dirname ...
Fonction : Crée un répertoire nommé « dirname » sous le répertoire courant
Options communes :
-p, --parents peut être un nom de chemin. À ce stade, si certains répertoires du chemin n'existent pas encore, après avoir ajouté cette option, le système
créera automatiquement les répertoires qui n'existent pas, c'est-à-dire qu'un répertoire à plusieurs niveaux peut être créé en une seule fois.
Par exemple : créer un répertoire à plusieurs niveaux sous le répertoire java001
arbre
grammaire:
tree 目录名
Fonction : grâce à l'arborescence, affichez tous les répertoires et fichiers sous le répertoire de manière plus intuitive
Remarque : La commande tree n'est pas incluse dans Linux, vous devez installer la commande tree via la commande pour l'utiliser
yum install tree -y
Exemple : Afficher tous les répertoires et fichiers sous le répertoire java01
rm
Syntaxe : rm [-firv] [dirName/dir]
Fonction : Supprimer des fichiers ou des répertoires
Options communes :
- -f supprimer sans demander
- -i Demande de confirmation un par un avant de supprimer (par défaut)
- -r supprime récursivement les sous-répertoires ou les sous-fichiers sous le répertoire
- -rf supprime le répertoire spécifié sans invite (à utiliser avec prudence)
Exemple : supprimer le sous-répertoire java001 et le fichier blog.sql dans le répertoire java01
m.v.
Syntaxe : mv [option] fichier ou répertoire source fichier ou répertoire cible
Fonction : 1. Selon le type du deuxième paramètre
dans la commande mv (qu'il s'agisse d'un fichier cible ou d'un répertoire cible), la commande mv renommera le fichier ou déplacez-le vers a dans le nouveau répertoire. 2. Lorsque le deuxième type de paramètre est un fichier, la commande mv termine le renommage du fichier. À ce stade, il ne peut y avoir qu'un seul fichier source (il peut également s'agir du nom du répertoire source) et il renommera le fichier source donné ou répertoire vers le nom de fichier cible spécifié. 3. Lorsque le deuxième paramètre est le nom d'un répertoire existant, il peut y avoir plus d'un fichier source ou paramètre de répertoire, et la commande mv déplacera les fichiers source spécifiés par chaque paramètre vers le répertoire cible. Options communes
- -f : force signifie que si le fichier cible existe déjà, il sera écrasé sans demander
- -i : Si le fichier cible (destination) existe déjà, il demandera s'il faut l'écraser ! (défaut)
Exemple : déplacer le sous-répertoire java002 sous le répertoire java01 vers le répertoire racine
CP
Syntaxe : cp [option] fichier ou répertoire source fichier ou répertoire cible
Fonction : copier un fichier ou un répertoire
Explication : la commande cp est utilisée pour copier des fichiers ou des répertoires, par exemple en spécifiant plus de deux fichiers ou répertoires en même temps, et la destination finale s'il existe déjà, il copiera tous les fichiers ou répertoires précédemment spécifiés dans ce répertoire. Si plusieurs fichiers ou répertoires sont spécifiés en même temps et que la destination finale n'est pas un répertoire existant, un message d'erreur apparaîtraOptions communes :
- -f ou --force Copier de force des fichiers ou des répertoires, que le fichier ou le répertoire de destination existe déjà
- -i ou --interactive demander à l'utilisateur avant d'écraser les fichiers (par défaut)
- -r Traitement récursif, traitant ensemble les fichiers et les sous-répertoires sous le répertoire spécifié. Si le formulaire du fichier source ou du répertoire n'appartient pas à un répertoire
- ou des liens symboliques, ils sont tous traités comme des fichiers ordinaires
- -R ou --recursive traitement récursif, les fichiers et sous-répertoires du répertoire spécifié seront traités ensemble
Exemple : déplacer text.txt et blog.sql du répertoire java01 vers le sous-répertoire java003
trouver
grammaire:
find 目录 -name 文件名或目录名
Fonction : Rechercher des fichiers ou des répertoires avec des noms de clé dans ce répertoire
Exemple : rechercher des fichiers ou des répertoires avec le mot-clé bin dans le répertoire racine
homme
Les commandes Linux ont de nombreux paramètres, nous ne pouvons pas nous souvenir de tous, nous pouvons obtenir de l'aide en consultant le manuel en ligne.
Syntaxe : man [options] commande
options communes
- -k rechercher la page de manuel par mot-clé
- num se trouve uniquement dans le chapitre num
- man man peut voir plusieurs chapitres et leurs significations dans le manuel man.
Exemple : utilisez la commande man pour afficher l'interprétation pertinente de la commande ls
moins
Syntaxe : less [paramètres] fichier
Fonction : afficher le contenu du fichier. Il ne chargera pas tout le contenu du fichier en mémoire en une seule fois. Il peut également être recherché.
Options :
jk / touches fléchées : faire défiler l'écran vers le haut et vers le bas.
-N afficher la ligne de chaque numéro de ligne
/chaîne : fonction pour rechercher "chaîne"
n : répéter la recherche précédente (liée à / ou ?)
q : quitterExemple : Afficher le contenu dans blog.sql
vigueur
Syntaxe : nom de fichier vim
Fonction : vim est un éditeur de texte qui peut créer ou modifier des fichiers
Trois modes : Après avoir ouvert un fichier avec vim, il y aura trois modes
- Mode normal : le mode affiché lors de l'entrée est le mode normal, qui ne peut pas être modifié. Chaque touche du clavier représente des touches de raccourci spéciales dans ce mode, telles que la saisie de la touche i pour accéder au mode d'insertion et la saisie de la touche : pour représenter Entrer en mode ligne du bas
- Mode Insertion : Ce mode permet d'éditer le contenu du fichier. Après l'édition, utilisez la touche esc pour revenir au mode normal
- Bottom line mode : Ce mode est utilisé pour enregistrer et quitter vim, w signifie enregistrer, q signifie quitter, wq signifie enregistrer et quitter, q! signifie forcer la sortie
Exemple : utilisez vim pour modifier le fichier blog.sql dans le répertoire 111 sous le répertoire personnel et entrez la chaîne aaa
date
- grammaire:
date [OPTION] [FORMAt]
- Fonction : Afficher l'heure à afficher selon un format spécifique
Au niveau du temps d'affichage, vous pouvez paramétrer le format du pré-affichage, le format est paramétré sur : date + "plusieurs marques"
- %H : heures (00..23)
- %M : minutes (00..59)
- %S : secondes (00..61)
- %X : Equivalent à %H:%M:%S
- %d : jour (01..31)
- %m : mois (01..12)
- %Y : année complète (0000..9999)
- %F : équivalent à %Y-%m-%d
Convertissez l'heure actuelle en horodatage :
date +%s
Convertir l'horodatage en heure :
date -d@时间戳
示例:按照规定的格式打印时间并将时间转化为时间戳,将特定的时间戳转化为时间
ps
grammaire:
ps aux
Fonction : Afficher les processus en cours d'exécution sur le système actuel
Exemple : Afficher les processus en cours d'exécution sur le système
grep
grammaire:
grep [查找的内容]
Fonction : Utilisé pour filtrer les résultats de sortie (souvent utilisé en conjonction avec | pipeline, | est utilisé pour utiliser la sortie de la commande précédente comme entrée de la commande suivante)
Exemple : Nous interrogeons l'état d'exécution d'un thread spécifique
netstat
grammaire:
netstat -anp
Fonction : Afficher l'état du réseau sur le système
Exemple : Utiliser netstat pour afficher l'état du réseau sur un système
2. Problème d'autorisation Linux
opération de l'utilisateur
Il existe deux types d'utilisateurs sous Linux : le super utilisateur (root) et l'utilisateur ordinaire.
Super utilisateurs : peuvent faire n'importe quoi sous Linux sans restrictions.
Utilisateurs ordinaires : faire des choses limitées sous Linux.
L'invite de commande d'un super utilisateur est "#" et l'invite de commande d'un utilisateur normal est "$".
Notre serveur est acheté, et la valeur par défaut est l'utilisateur root.Cependant, l'utilisateur root a un pouvoir relativement important, et s'il est utilisé de manière incorrecte, cela peut entraîner de graves conséquences (telles que rm -rf /).Par conséquent, nous n'allons pas
directement utiliser l'utilisateur root pour faire fonctionner le serveur dans l'entreprise
1. Créer un utilisateur
commande useradd [nom d'utilisateur]
fonction : créer un nouvel utilisateurExemple : Créer un utilisateur nommé ct
2. Configurer le mot de passe
- grammaire:
passwd 用户名
- Fonction : Définir ou modifier le mot de passe de l'utilisateur
- Exemple : Définir un mot de passe pour l'utilisateur ct
3. Changer d'utilisateur
- grammaire:
su 用户名
- Fonction : changer d'utilisateur
- Exemple : passer de l'utilisateur root à l'utilisateur normal ct
trois rôles
Les personnes qui accèdent à un fichier peuvent appartenir à trois catégories .Propriétaire des fichiers et des répertoires de fichiers : u---UserUtilisateurs du groupe du propriétaire des fichiers et des répertoires de fichiers : g---GroupAutres utilisateurs : o---Autres
Types de fichiers et droits d'accès
Nous utilisons la commande ll pour afficher des informations détaillées pour tous les fichiers :
Les détails affichés dans le répertoire racine suivant introduisent la signification des paramètres spécifiques
Modifier les autorisations de fichiers
Syntaxe : chmod [options] autorisations nom de fichier
Fonction : Définir l'autorisation d'accès au fichier, seul le propriétaire du fichier ou l'utilisateur root peut modifier l'autorisation du fichier
Remarque : lors de la modification des autorisations de répertoire, ajoutez l'option R pour modifier de manière récursive les autorisations de fichier de répertoire
Méthode 1 : +, -, = modifier les autorisations
u : indique le propriétaire, g : indique le groupe, o : indique les autres groupes, a : indique tout le monde (la somme de u, g, o)
chmod u=rwx, g=rx, o=x nom de fichier/nom de répertoire
L'instruction pour accorder l'autorisation d'écriture à d'autres groupes : chmod o+w nom de fichier/
nom de répertoire L' instruction pour supprimer l'autorisation d'exécution de tout le monde : chmod ax fichier/ nom du répertoire
Méthode 2 : Modifier les autorisations par des nombres
r=4, w=2, x=1, rwx=4+2+1 (peuvent être combinés, par exemple 3=wx)
Commande : chmod 751 nom de fichier/répertoire est équivalent à chmod u=rwx,g=rx,o=x nom de fichier/nom de répertoire
3. Créez un environnement pour exécuter des programmes Java
Introduction de base à yum :
Yum (Yellow dog Updater Modified) est un gestionnaire de paquets couramment utilisé sous Linux (comme un magasin d'applications mobiles ou un entrepôt central dépendant), principalement utilisé dans des distributions telles que Centos, RedHat et Fedora.
Commandes courantes de yum : toutes les commandes de yum doivent s'assurer que le réseau du serveur est connecté
Afficher la commande de la liste des packages : liste yum | mots-clés du package grep
Installez la commande package (nécessite les droits root) : yum install nom du package
Commande de désinstallation du package (nécessite le privilège root) : yum supprimer le nom du package
Commande du package d'installation git view git :
yum list | grep git -w
-w paramètre signifie une correspondance complète des caractères
Installez la commande git :
miam installer git.x86_64
Utilisation de base de git :
# cloner
git cloner# Nouvel
ajout de git# Soumettre
git commit# pousser
git pousser
Installez
la commande du package d'installation JDK View JDK :yum list | grep jdk
installez la commande JDK :yum install java-1.8.0-openjdk-devel.x86_64
Vous pouvez facilement installer OpenJDK via yum. Il s'agit d'un JDK open source, qui est légèrement différent du JDK officiel, mais la différence est très petite.
Sélectionnez la version du JDK dont le suffixe est devel (indique le kit de développement logiciel) et correspond à votre propre système. Après l'installation, vous pouvez vérifier si l'installation a réussi via javac. Si l'installation réussit, le résultat est le suivant :
Installer Maven
Affichez la commande du package d'installation Maven :
yum list | grep maven -w
install la commande Maven :yum installez maven.noarch
vérifiez la commande Maven :Mvn -v
Si l'installation réussit, les résultats suivants peuvent être obtenus par vérification
Installer Tomcat
Remarques : Étant donné que Tomcat 7 est la valeur par défaut sur la source yum, et ce qui suit décrit la manière d'installer Tomcat 8, donc yum ne sera pas utilisé pour l'installation
étapes d'installation :
Téléchargez le package compressé Tomcat (l'adresse de téléchargement du site Web officiel de Tomcat est : Apache Tomcat® - Téléchargements de logiciels Apache Tomcat 8 )
wget https://dlcdn.apache.org/tomcat/tomcat-8/v8.5.77/bin/apache-tomcat-8.5.77.zip
Vous pouvez télécharger le package compressé via l'adresse de lien de téléchargement spécifique de wget Tomcat (pro-test, la vitesse de téléchargement est un peu lente, il est recommandé de télécharger le package compressé directement sur le local, puis de le faire glisser directement sur le serveur
Le glisser-déposer doit installer les commandes suivantes
miam installer lrzsz
décompresser Tomcat
unzip apache-tomcat-8.5.77.zip
Si la commande unzip est introuvable, vous devez utilisermiam installer décompresser pour installer
修改可执行权限
# 进入 Tomcat 的 bin 目录
cd apache-tomcat-8.5.77/bin
# 将所有 .sh 后缀的文件加上可执行权限
chmod a+x *.sh
*.sh 表示该目录下所有后缀为 .sh 的文件
启动 Tomcat(下面命令是在 Tomcat 的 bin 目录中进行的)
sh startup.sh
Vérifier Tomcat
# Méthode 1 : Vérifier si le processus Tomcat existe
ps aux | grep tomcat# Méthode 2 : Vérifiez si le port 8080 est lié
nestat -anp | grep 8080# Méthode 3 : Utilisez la commande curl pour accéder à la démo par défaut
curl 127.0.0.1:8080
Remarque : Lorsque vous utilisez un serveur cloud, vous ne pourrez peut-être pas ouvrir Tomcat avec succès dans le navigateur après avoir effectué les opérations ci-dessus pour la première fois , car le serveur cloud Le groupe de sécurité ou le pare-feu n'ouvre pas le port 8080. Vous devez donc entrer dans la console de votre serveur cloud pour ouvrir le port 8080.
Installer MySQL
MySQL peut également être installé avec yum, mais la configuration à modifier sera plus compliquée. C'est pourquoi l'installation de MariaDB est présentée ici. Il s'agit d'une base de données similaire à MySQL. Après l'acquisition de MySQL, l'auteur de MySQL passé le même Une base de données créée à partir du code source est compatible avec les deux.
Remarque : Si vous souhaitez installer la base de données MariaDB, vous devez vous assurer que MySQL n'est pas installé sur votre serveur cloud, sinon les étapes d'installation suivantes peuvent être erronées, il s'agit d'un test personnel !
étapes d'installation :
Installer le service mariaDB
yum install -y mariadb-server
install le client de ligne de commande mariaDByum install -y mariadb
installe la bibliothèque mariaDB Cyum install -y mariadb-libs
install le package de développement mariaDByum install -y mariadb-devel
pour changer la configuration :Modifiez le fichier /etc/my.cnf.d/client.cnf et ajoutez la configuration suivante sous [client]
default-character-set=utf8
Modifiez le fichier /etc/my.cnf.d/mysql-clients.cnf, ajoutez la configuration suivante sous [mysql]default-character-set=utf8
Modifiez le fichier /etc/my.cnf.d/server.cnf, ajoutez la configuration suivante sous [mysqld]collation-server = utf8_general_ci
init-connect='DÉFINIR LES NOMS utf8'
serveur de jeu de caractères = utf8
sql-mode = TRADITIONNEL
démarrer la base de données :démarrer le service
systemctl start
le service de configuration de mariadb démarre automatiquementsystemctl activer mariadb
afficher l'état du service
systemctl status connexion de test mariadb :Tentative de connexion à l'aide du client de ligne de commande
Les résultats de mysql -uroot
sont les suivants, indiquant que la base de données installée peut fonctionner normalementL'utilisateur mariadb actuel n'a pas de mot de passe et le mot de passe par défaut est un caractère vide. Si vous devez modifier le mot de passe de la base de données, vous pouvez procéder comme suit
mysql_secure_installation
Une fois la modification effectuée, au prochain démarrage de la base de données, la commande mysql -uroot -p peut être utilisée pour se connecter à la base de données avec un mot de passe