Conseils personnels sur l'utilisation du serveur CentOS

(Ajouté aaaa.mm.jj)


introduction

Je laisserai un mémorandum personnel que je recherche souvent dans la construction du serveur CentOS. J'ajouterai les choses que je pensais "j'ai cherché avant ..." une par une.

Lié à la commande

Compresser / décompresser avec la commande tar

Références: [tar] command-create / extract archive file

tar -zcvf xxxx.tar.répertoire gz à compresser#compression

tar -zxvf xxxx.tar.gz #Dégivrer

Conversion minuscules et majuscules par commande tr

tr '[:upper:]' '[:lower:]' #Majuscules → minuscules

tr '[:lower:]' '[:upper:]' #Inférieur → supérieur

Relatif au script

Modèle de script Shell

Exigences

Modèle de script Shell

modèle


#!/bin/bash
##Aperçu du traitement####################################################################
#Écris grosso modo quel type de traitement

##variable########################################################################

#Obtenir le répertoire actuel
SCRIPT_DIR=$(cd $(dirname $0); pwd)

#Journal de sortie
LOG="${SCRIPT_DIR}/$(basename $0 ".sh")_$(date +%Y%m%d).log"

#Annuaire approprié
INPUT_DIR="${SCRIPT_DIR}/xxx"

#Répertoire de sortie
OUTPUT_DIR="${SCRIPT_DIR}/xxx"

#Nombre de répertoires appropriés
LIST_NUM=$(ls ${INPUT_DIR} | wc -l)

##Ce processus######################################################################

#Génération de journaux(Initialisation)
cat /dev/null > ${LOG}

#Vérification de l'existence du répertoire de sortie
#Créez un répertoire s'il n'existe pas et initialisez-le dans le répertoire s'il existe.
if [ -e ${OUTPUT_DIR} ]; then
  rm -rf ${OUTPUT_DIR}/*
else
  mkdir ${OUTPUT_DIR}
fi

echo "$(date +%T)Commencer le traitement(Cible:${LIST_NUM}Cas)" >> ${LOG}
echo >> ${LOG}

#Obtenir le fichier d'entrée
INPUT_ARRAY=$(find ${INPUT_DIR} -maxdepth 1 -type f)

#Exporter pour les fichiers INPUT
for file in ${INPUT_ARRAY}
do

  #Couper au besoin
  # INPUT_NAME=$(basename ${file})

  #Beau traitement
  COMMAND -i ${file} -o ${OUTPUT_DIR}/${INPUT_NAME} >> ${LOG} 2>&1
  echo "$(date +%T)Traitement terminé:${INPUT_NAME}" >> ${LOG}
done

echo >> ${LOG}
echo "$(date +%T)Sortie de traitement(Nombre total:$(ls ${OUTPUT_DIR} | wc -l)Cas)" >> ${LOG}
echo "Journal de terminaison normal: ${LOG}"

Autre

Recommended Posts

Conseils personnels sur l'utilisation du serveur CentOS
Installez NextCloud sur CentOS 7 avec Alibaba Cloud ECS
Tutoriel Maven sur CentOS 7
Installation de Docker sur CentOS 6
Utiliser perltidy sur CentOS 8
Installez Golang sur CentOS 8
Essayez OpenLiteSpeed sur CentOS8
Installez Neo4j 4.1.3 sur centOS
Tomcat v8 sur CentOS7
Installation de Zabbix 5 sur CentOS 8
Utilisez mod_auth_cas sur CentOS 8
Utilisation de CentOS avec LXD
Installez PostgreSQL 12 sur Centos8
Installez kuromoji sur CentOS7
Construisez Growai avec Centos7
Jetty v8 sur CentOS7
Installation d'OpenJDK sur CentOS7
Installez PostGIS 2.5.5 sur CentOS7
Installez jpndistrict sur CentOS 7
Installez Redmine 4.1.1 sur CentOS 7
Installation de Smokeping sur CentOS7
Installez PostgreSQL 13 sur CentOS 7.5
Remarque: installez nginx à partir du référentiel officiel sur CentOS 8 avec dnf
Créez un environnement virtuel CentOS 8 sur votre Mac à l'aide de VirtualBox