Σημαντικές εντολές σεναρίου Shell που χρησιμοποιούνται συχνά

Ακολουθεί μια λίστα με μερικές σημαντικές εντολές φλοιού:

—- Χρήση της εντολής Screen
οθόνη -ls — για μια λίστα με τις διαθέσιμες ενεργές οθόνες
οθόνη -x …. – το όνομα από την έξοδο -ls για συμμετοχή σε αυτήν την ενεργή οθόνη
Βγείτε από την οθόνη με το ‘ctrl a+d’ χωρίς να το σταματήσετε

—- Μέγεθος σκληρού δίσκου και φακέλου
Μέγεθος συστήματος αρχείων df -h –
du -sh * Το – δείχνει το μέγεθος κάθε φακέλου

—- Ποιος
whoami – λίστα του τρέχοντος χρήστη στο τρέχον παράθυρο
που το – απαριθμεί όλους τους χρήστες που είναι συνδεδεμένοι στο σταθμό εργασίας

—- Αντιγραφή αρχείου σε άλλον υπολογιστή
όνομα αρχείου scp username@ip-address:/filepath
Το όνομα αρχείου είναι το αρχείο προς αντιγραφή και τα υπόλοιπα είναι οι πληροφορίες για τον απομακρυσμένο υπολογιστή. Θα σας ζητηθεί ένας κωδικός πρόσβασης του απομακρυσμένου χρήστη.

—- Εμφάνιση λίστας χρηστών
cat /etc/passwd | κόβω -d: -f1

—- Εντολές πληροφοριών συστήματος
dmesg Το – (για το “diagnostic message”) είναι μια εντολή σε λειτουργικά συστήματα παρόμοια με το Unix που εκτυπώνει την προσωρινή μνήμη μηνυμάτων του πυρήνα. Αυτό το buffer περιέχει μια ποικιλία σημαντικών μηνυμάτων από αυτά που εκτυπώθηκαν κατά την εκκίνηση έως αυτά που χρησιμοποιούνται για λογισμικό εντοπισμού σφαλμάτων.
lspci -tv – Εμφανίζει γέφυρες και κύρια πλακέτα
lshw – Πληροφορίες σχετικά με τις εγκατεστημένες συσκευές
/usr/sbin/prtconf -v | περισσότερα – Εμφανίζει τη μνήμη RAM στο σύστημα Unix

—- Εμφάνιση έκδοσης Linux
unname -r
cat /proc/version

—- εντολές kill
kill -15 pid Το — είναι χαριτωμένο Kill
kill -9 pid Το — είναι αναγκαστικό Kill

—- Δείχνει ποια αρχεία είναι ανοιχτά από τη διαδικασία
pfiles processid

—- Βρείτε ένα αρχείο με το όνομα
βρείτε /as -name *stat

—- Σενάριο εντοπισμού σφαλμάτων
σενάριο sh -x

Εντολές —- Vi
esc – σε λειτουργία εντολών
ένα προσάρτημα –
i ένθετο –
q Τερματίστε το –
w – εγγραφή
x – backspace
d – διαγραφή

shift g – ελατήριο είναι η τελευταία γραμμή κειμένου
:^g – καταγράφει τον τρέχοντα αριθμό γραμμής
:set number – εμφάνιση αριθμών γραμμών

Εντολές αποκοπής/επικόλλησης:

x – διαγραφή ενός χαρακτήρα (καταστροφικό backspace)
dw – διαγράψτε την τρέχουσα λέξη (Σημείωση: ndw διαγράφει n αριθμημένες λέξεις)
dd – διαγράψτε την τρέχουσα γραμμή (Σημείωση: ndd διαγράφει n αριθμημένες γραμμές)
D – διαγράψτε όλο το περιεχόμενο στα δεξιά του δρομέα
d$ – όπως παραπάνω
:u – αναίρεση τελευταίας εντολής

Εντολές αναζήτησης και αντικατάστασης:

/ [string] – αναζήτηση προς τα εμπρός για συμβολοσειρά
? [string] – αναζήτηση προς τα πίσω για συμβολοσειρά

Εισαγωγή στη λειτουργία εισαγωγής:

i – Ξεκινήστε την εισαγωγή κειμένου στην τρέχουσα θέση του δρομέα
I – Ξεκινήστε την εισαγωγή κειμένου στην αρχή της τρέχουσας γραμμής
a – Ξεκινήστε την προσθήκη κειμένου, έναν χαρακτήρα στα δεξιά της τρέχουσας θέσης του δρομέα
μετατόπιση ενός – Ξεκινήστε την προσθήκη κειμένου στο τέλος της τρέχουσας γραμμής
o/O – Αρχίστε να εισάγετε κείμενο μία γραμμή κάτω από\πάνω από την τρέχουσα γραμμή
ESC – Έξοδος από τη λειτουργία εισαγωγής και επιστροφή στη λειτουργία εντολών

—- Λιγότερες εντολές
g – πηγαίνετε στην αρχή
shift g – πάει τέλος
shift 7 – Αναζήτηση
shift ß – Αναζήτηση προς τα πίσω
n – μεταβείτε στον επόμενο αγώνα αναζήτησης
shift n – μεταβείτε στο πριν την αντιστοίχιση αναζήτησης

—- εντολή εύρεσης
βρείτε . -όνομα “*Sync*” -exec grep -l “501000093347053” {} \;
Το – βρίσκει στον τρέχοντα φάκελο όλα τα αρχεία με Name Sync, τα οποία έχουν τη συμβολοσειρά XXXX σε αυτό

—- Μετακίνηση αρχείων με σενάριο
ls junk* | awk ‘{εκτύπωση “mv “$0″ ../iraf/”$0″.dat”}’ | csh

—- Χρήση Nohup με sqlplus
nohup sqlplus όνομα χρήστη/κωδικός πρόσβασης @/home/sdmtest/..sql όνομα & — η έξοδος βρίσκεται στο nohup.out

Το — αφαιρεί όλες τις κενές γραμμές από ένα αρχείο
egrep -v ‘^$’ nohup.out > newfile.txt

Εντολή —- tr
tr [-c] [-d] [-s] [string1] [string2] output_file.txt
-c Συμπληρώστε το σύνολο χαρακτήρων που καθορίζονται από τη συμβολοσειρά1.
-δ Διαγράψτε όλες τις εμφανίσεις χαρακτήρων εισόδου που καθορίζονται από τη συμβολοσειρά1.
-s Αντικατάσταση περιπτώσεων επαναλαμβανόμενων χαρακτήρων με έναν μόνο χαρακτήρα.
string1 Πρώτη συμβολοσειρά ή χαρακτήρας που πρέπει να αλλάξει.
string2 Δεύτερη συμβολοσειρά ή χαρακτήρας για την αλλαγή της συμβολοσειράς1.

tr -d ‘\t’ νέο αρχείο — διαγραφή όλων των καρτελών από ένα αρχείο

Εντολές — - ls
ls -lrt — Εμφανίζει την έξοδο ταξινομημένου αρχείου

Το — εμφανίζει την τιμή των μεταβλητών
echo $variable Όνομα – Εμφανίζει τη μεταβλητή
ορίστε τη λίστα – όλων των σετ Μεταβλητών

—- Archivieren
tar -cf – file.dat | gzip -c > blabla.tgz Το αρχείο — file.dat θα αρχειοθετηθεί στο blabla.tgz
πίσσα -cf – * | gzip -c > blabla.tgz — όλα τα αρχεία από τον Φάκελο θα προστεθούν στο αρχείο

– Εμφανίζει τι υπάρχει στο Αρχείο χωρίς αποσυμπίεση
gunzip -c blsbvs.tgz | tar tvf –

Το – αποσυμπιέζει μόνο ορισμένα αρχεία από το αρχείο
gunzip -c datejname | tar -xf – dateinamen mit pfad

– καλύτερη συμπίεση
cat file1 file2 | gzip > foo.gz

Το – παραθέτει τα περιεχόμενα ενός αρχείου tar.gz
tar -ztvf file.tar.gz
# t: Καταχωρίστε τα περιεχόμενα ενός αρχείου
# v: Αναλυτική λίστα αρχείων που υποβλήθηκαν σε επεξεργασία (εμφάνιση λεπτομερών πληροφοριών)
# z: Φιλτράρουμε το αρχείο μέσω gzip ώστε να μπορούμε να ανοίξουμε συμπιεσμένο (αποσυμπίεση) αρχείο .gz tar

—- διαγράψτε αναδρομικά έναν φάκελο με όλα τα στοιχεία σε αυτόν
όνομα φακέλου rm -r

Το — άλλαξε ιδιοκτήτη
ls -l – δείτε την ομάδα χρηστών –
chown user:group filename

— αλλαγή δικαιωμάτων πρόσβασης αρχείου
chmod u=rwx, g=rwx όνομα αρχείου
Όνομα αρχείου chmod 777

—- Παραδείγματα κανονικών εκφράσεων:

# αυτάρεσκος {αναζήτηση αρχείων για γραμμές με ‘smug’}
# ‘^smug’ {‘smug’ στην αρχή μιας γραμμής}
# ‘smug$’ {‘smug’ στο τέλος μιας γραμμής}
# ‘^smug$’ {γραμμές που περιέχουν μόνο ‘smug’}
# ‘\^s’ {γραμμές που ξεκινούν με ‘^s’, “\” ξεφεύγει από το ^}
# ‘[Ss]mug’ {αναζήτηση για ‘Smug’ ή ‘smug’}
# ‘B[oO][bB]’ {αναζήτηση για BOB, Bob, BOb or BoB }
# ‘^$’ {αναζήτηση κενών γραμμών}
# ‘[0-9][0-9]’ {αναζήτηση ζευγών αριθμητικών ψηφίων}
# ‘[a-zA-Z]’ {οποιαδήποτε γραμμή με τουλάχιστον ένα γράμμα}
# ‘[^a-zA-Z0-9] {οτιδήποτε δεν είναι γράμμα ή αριθμός}
# ‘[0-9]\{3\}-[0-9]\{4\}’ {999-9999, όπως αριθμοί τηλεφώνου}
# ‘^.$’ {γραμμές με ακριβώς έναν χαρακτήρα}
# ‘”smug”‘ {‘smug’ εντός διπλών εισαγωγικών}
# ‘”*smug”*’ {‘smug’, με ή χωρίς εισαγωγικά}
# ‘^\.’ {οποιαδήποτε γραμμή ξεκινά με περίοδο “.”}
# ‘^\.[a-z][a-z]’ {αρχίζει γραμμή με “.” και 2 γράμματα lc}

—- Λίστα εντολών Unix
http://www.computerhope.com/unix.htm

Μία απάντηση στο “ Σημαντικές την σεναρίου Εντολές Shell που χρησιμοποιούνται συχνά ”

  1. Καλός τρόπος περιγραφής και ωραία ανάρτηση για τη λήψη δεδομένων σχετικά με το θέμα της παρουσίασής μου, το οποίο
    πρόκειται να μεταφέρω στην ακαδημία.

Αφήστε μια απάντηση

Ανακαλύψτε περισσότερα από το Blog Velislav Krastev

Εγγραφείτε τώρα για να συνεχίσετε να διαβάζετε και να αποκτήσετε πρόσβαση στο πλήρες αρχείο.

Συνεχίστε την ανάγνωση