Persönliche Tipps zur Arbeit mit CentOS-Servern

(Hinzugefügt yyyy.mm.dd)


Einführung

Ich werde ein persönliches Memorandum hinterlassen, das ich häufig in der CentOS-Serverkonstruktion suche. Ich werde nacheinander Dinge hinzufügen, von denen ich dachte, ich hätte vorher gesucht ...

Befehlsbezogen

Komprimieren / Dekomprimieren mit dem Befehl tar

Referenzen: [tar] Befehl erstellen / Archivdatei extrahieren

tar -zcvf xxxx.tar.zu komprimierendes gz-Verzeichnis#Kompression

tar -zxvf xxxx.tar.gz #Auftauen

Konvertierung von Klein- und Großbuchstaben mit dem Befehl tr

tr '[:upper:]' '[:lower:]' #Großbuchstaben → Kleinbuchstaben

tr '[:lower:]' '[:upper:]' #Unten → oben

Skriptbezogen

Shell-Skriptvorlage

Bedarf

Shell-Skriptvorlage

Vorlage


#!/bin/bash
##Überblick über die Verarbeitung####################################################################
#Schreiben Sie grob, welche Art von Verarbeitung

##Variable########################################################################

#Aktuelles Verzeichnis abrufen
SCRIPT_DIR=$(cd $(dirname $0); pwd)

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

#Passendes Verzeichnis
INPUT_DIR="${SCRIPT_DIR}/xxx"

#Ausgabe Verzeichnis
OUTPUT_DIR="${SCRIPT_DIR}/xxx"

#Anzahl geeigneter Verzeichnisse
LIST_NUM=$(ls ${INPUT_DIR} | wc -l)

##Dieser Prozess######################################################################

#Protokollgenerierung(Initialisieren)
cat /dev/null > ${LOG}

#Überprüfung der Existenz des Ausgabeverzeichnisses
#Erstellen Sie ein Verzeichnis, falls es nicht vorhanden ist, und initialisieren Sie es im Verzeichnis, falls vorhanden.
if [ -e ${OUTPUT_DIR} ]; then
  rm -rf ${OUTPUT_DIR}/*
else
  mkdir ${OUTPUT_DIR}
fi

echo "$(date +%T)Starten Sie die Verarbeitung(Ziel:${LIST_NUM}Fall)" >> ${LOG}
echo >> ${LOG}

#Eingabedatei abrufen
INPUT_ARRAY=$(find ${INPUT_DIR} -maxdepth 1 -type f)

#Export für INPUT-Dateien
for file in ${INPUT_ARRAY}
do

  #Nach Bedarf zuschneiden
  # INPUT_NAME=$(basename ${file})

  #Gute Verarbeitung
  COMMAND -i ${file} -o ${OUTPUT_DIR}/${INPUT_NAME} >> ${LOG} 2>&1
  echo "$(date +%T)Verarbeitung abgeschlossen:${INPUT_NAME}" >> ${LOG}
done

echo >> ${LOG}
echo "$(date +%T)Verarbeitung beenden(Gesamtzahl:$(ls ${OUTPUT_DIR} | wc -l)Fall)" >> ${LOG}
echo "Normales Beendigungs-LOG: ${LOG}"

Andere

Recommended Posts

Persönliche Tipps zur Arbeit mit CentOS-Servern
Installieren Sie NextCloud unter CentOS 7 mit Alibaba Cloud ECS
Maven auf CentOS 7 Tutorial
Docker-Installation unter CentOS 6
Verwenden Sie perltidy unter CentOS 8
Installieren Sie Golang unter CentOS 8
Probieren Sie OpenLiteSpeed unter CentOS8 aus
Installieren Sie Neo4j 4.1.3 unter centOS
Tomcat v8 unter CentOS7
Installation von Zabbix 5 unter CentOS 8
Verwenden Sie mod_auth_cas unter CentOS 8
Verwenden von CentOS mit LXD
Installieren Sie PostgreSQL 12 auf Centos8
Installieren Sie kuromoji unter CentOS7
Baue Growai mit Centos7
Anlegestelle v8 auf CentOS7
OpenJDK-Installation unter CentOS7
Installieren Sie PostGIS 2.5.5 unter CentOS7
Installieren Sie jpndistrict unter CentOS 7
Installieren Sie Redmine 4.1.1 unter CentOS 7
Smokeping Installation unter CentOS7
Installieren Sie PostgreSQL 13 unter CentOS 7.5
Hinweis: Installieren Sie nginx aus dem offiziellen Repository unter CentOS 8 mit dnf
Erstellen Sie mit VirtualBox eine virtuelle CentOS 8-Umgebung auf Ihrem Mac