Ο τελικός οδηγός γραμμής εντολών Linux - Full Bash Tutorial

Καλώς ορίσατε στον απόλυτο οδηγό μας για τη γραμμή εντολών Linux. Αυτό το σεμινάριο θα σας δείξει μερικές από τις βασικές τεχνολογίες γραμμής εντολών Linux και θα σας εισαγάγει στη γλώσσα σεναρίων Bash.

Τι είναι το Bash;

Το Bash (συντομογραφία του Bourne Again SHell) είναι ένα κέλυφος Unix και διερμηνέας γλώσσας εντολών. Ένα κέλυφος είναι απλά ένας επεξεργαστής μακροεντολών που εκτελεί εντολές. Είναι το πιο ευρέως χρησιμοποιούμενο κέλυφος που συσκευάζεται από προεπιλογή για τις περισσότερες διανομές Linux και διαδέχεται το κέλυφος Korn (ksh) και το κέλυφος C (csh).

Πολλά πράγματα που μπορούν να γίνουν Λειτουργικό σύστημα Linux μπορούν να γίνουν μέσω της γραμμής εντολών. Μερικά παραδείγματα είναι…

  • Επεξεργασία αρχείων
  • Ρύθμιση της έντασης του λειτουργικού συστήματος
  • Λήψη ιστοσελίδων από το Διαδίκτυο
  • Αυτοματοποίηση της εργασίας που κάνετε κάθε μέρα

Μπορείτε να διαβάσετε περισσότερα για το bash εδώ, μέσω της τεκμηρίωσης GNU και μέσω του οδηγού tldp.

Χρήση bash στη γραμμή εντολών (Linux, OS X)

Μπορείτε να ξεκινήσετε να χρησιμοποιείτε bash στα περισσότερα λειτουργικά συστήματα Linux και OS X ανοίγοντας ένα τερματικό. Ας δούμε ένα απλό παράδειγμα για τον κόσμο. Ανοίξτε το τερματικό σας και γράψτε την ακόλουθη γραμμή (όλα μετά το σύμβολο $):

[email protected]:~$ echo "Hello world!" Hello world!

Όπως μπορείτε να δείτε, χρησιμοποιήσαμε την εντολή echo για να εκτυπώσουμε τη συμβολοσειρά "Γεια σας κόσμος!" στο τερματικό.

Γράφοντας ένα σενάριο bash

Μπορείτε επίσης να βάλετε όλες τις εντολές bash σε ένα αρχείο .sh και να τις εκτελέσετε από τη γραμμή εντολών. Ας πούμε ότι είχατε ένα σενάριο bash με τα ακόλουθα περιεχόμενα:

#!/bin/bash echo "Hello world!"

Αξίζει να σημειωθεί ότι ξεκινάει η πρώτη γραμμή του σεναρίου #!. Είναι μια ειδική οδηγία που η Unix αντιμετωπίζει διαφορετικά.

Γιατί χρησιμοποιήσαμε το #! / Bin / bash στην αρχή του αρχείου σεναρίου;

Αυτό συμβαίνει επειδή είναι μια σύμβαση που επιτρέπει στο διαδραστικό κέλυφος να γνωρίζει τι είδους διερμηνέας θα τρέξει για το πρόγραμμα που ακολουθεί. Η πρώτη γραμμή λέει στο Unix ότι το αρχείο θα εκτελεστεί από / bin / bash. Αυτή είναι η τυπική θέση του κελύφους Bourne σε σχεδόν κάθε σύστημα Unix. Η προσθήκη #! / Bin / bash ως της πρώτης γραμμής του σεναρίου σας, λέει στο λειτουργικό σύστημα να καλέσει το καθορισμένο κέλυφος για να εκτελέσει τις εντολές που ακολουθούν στο σενάριο. #!αναφέρεται συχνά ως "hash-bang", "she-bang" ή "sha-bang". Αν και εκτελείται μόνο εάν εκτελείτε το σενάριό σας ως εκτελέσιμο. Για παράδειγμα, όταν πληκτρολογείτε ./scriptname.extension, θα κοιτάξει στην επάνω γραμμή για να μάθει τον διερμηνέα, ενώ, όταν εκτελείται το σενάριο bash scriptname.sh, η πρώτη γραμμή αγνοείται.

Τότε θα μπορούσατε να εκτελέσετε το σενάριο έτσι: Για να κάνετε εκτελέσιμο αρχείο θα πρέπει να καλέσετε αυτήν την εντολή με το sudo chmod + x "filename".

[email protected]:~$ ./myBashScript.sh Hello world!

Το σενάριο έχει μόνο δύο γραμμές. Το πρώτο υποδεικνύει τι διερμηνέα θα χρησιμοποιήσει για την εκτέλεση του αρχείου (σε αυτήν την περίπτωση, bash) Η δεύτερη γραμμή είναι η εντολή που θέλουμε να χρησιμοποιήσουμε, ηχώ, ακολουθούμενη από αυτό που θέλουμε να εκτυπώσουμε, το οποίο είναι το "Hello World".

Μερικές φορές το σενάριο δεν θα εκτελεστεί και η παραπάνω εντολή θα επιστρέψει ένα σφάλμα. Αυτό οφείλεται στα δικαιώματα που έχουν οριστεί στο αρχείο. Για να αποφύγετε αυτήν τη χρήση:

[email protected]:~$ chmod u+x myBashScript.sh

Και μετά εκτελέστε το σενάριο.

Γραμμή εντολών Linux: Bash Cat

Η γάτα είναι μια από τις πιο συχνά χρησιμοποιούμενες εντολές στα λειτουργικά συστήματα Unix.

Το Cat χρησιμοποιείται για να διαβάσει ένα αρχείο διαδοχικά και να το εκτυπώσει στην τυπική έξοδο. Το όνομα προέρχεται από τη λειτουργία του για να con γάτα αρχεία ενική ένωση.

Χρήση

cat [options] [file_names]

Οι περισσότερες επιλογές:

  • -b, αριθμοί μη κενών γραμμών εξόδου
  • -n, αριθμός όλων των γραμμών εξόδου
  • -s, πιέστε πολλές γειτονικές κενές γραμμές
  • -v, εμφανίστε χαρακτήρες χωρίς εκτύπωση, εκτός από τις καρτέλες και τον χαρακτήρα τέλους γραμμής

Παράδειγμα

Εκτυπώστε στο τερματικό το περιεχόμενο του file.txt:

cat file.txt

Συνδυάστε το περιεχόμενο των δύο αρχείων και εμφανίστε το αποτέλεσμα στο τερματικό:

cat file1.txt file2.txt

Γραμμή εντολών Linux: Bash cd

Αλλάξτε τον κατάλογο στην καθορισμένη διαδρομή, για παράδειγμαcd projects.

Υπάρχουν μερικά πραγματικά χρήσιμα επιχειρήματα για να βοηθήσουμε αυτό:

  • . αναφέρεται στον τρέχοντα κατάλογο, όπως ./projects
  • ..μπορεί να χρησιμοποιηθεί για να ανέβει έναν φάκελο, να χρησιμοποιήσει cd ..και να συνδυαστεί για να ανεβάσει πολλαπλά επίπεδα../../my_folder
  • /είναι η ρίζα του συστήματος σας για να φτάσετε πυρήνα φακέλους, όπως system, usersκ.λπ.
  • ~ is the home directory, usually the path /users/username. Move back to folders referenced relative to this path by including it at the start of your path, for example ~/projects.

Linux Command Line: Bash head

Head is used to print the first ten lines (by default) or any other amount specified of a file or files. Cat is used to read a file sequentially and print it to the standard output.

ie prints out the entire contents of the entire file. - that is not always necessary, perhaps you just want to check the contents of a file to see if it is the correct one, or check that it is indeed not empty. The head command allows you to view the first N lines of a file.

if more than on file is called then the first ten lines of each file is displayed, unless specific number of lines are specified. Choosing to display the file header is optional using the option below

Usage

head [options] [file_name(s)]

Most used options:

  • -n N, prints out the first N lines of the file(s)
  • -q, doesn’t print out the file headers
  • -v, always prints out the file headers

Example

head file.txt

Prints in terminal the first ten lines of file.txt (default)

head -n 7 file.txt

Prints in terminal the first seven lines of file.txt

head -q -n 5 file1.txt file2.txt

Print in terminal the first 5 lines of file1.txt, followed by the first 5 lines of file2.txt

Linux Command Line: Bash ls

ls is a command on Unix-like operating systems to list contents of a directory, for example folder and file names.

Usage

cat [options] [file_names]

Most used options:

  • -a, all files and folders, including ones that are hidden and start with a .
  • -l, List in long format
  • -G, enable colorized output.

Example:

List files in freeCodeCamp/guide/

ls ⚬ master CODE_OF_CONDUCT.md bin package.json utils CONTRIBUTING.md gatsby-browser.js plugins yarn.lock LICENSE.md gatsby-config.js src README.md gatsby-node.js static assets gatsby-ssr.js translations

Linux Command Line: Bash man

Man, η συντομογραφία του man ual, είναι μια εντολή bash που χρησιμοποιείται για την εμφάνιση on-line εγχειριδίων αναφοράς της συγκεκριμένης εντολής.

Ο άνθρωπος εμφανίζει το reletive σελίδα man (συντομογραφία για τον άνθρωπο UAL σελίδα ) του δόθηκε εντολή.

Χρήση

man [options] [command]

Οι περισσότερες επιλογές:

  • -f, εκτυπώστε μια σύντομη περιγραφή της συγκεκριμένης εντολής
  • -a, εμφανίστε, διαδοχικά, όλες τις διαθέσιμες εισαγωγικές σελίδες που περιέχονται στο εγχειρίδιο

Παράδειγμα

Εμφάνιση της αρχικής σελίδας του ls:

man ls

Γραμμή εντολών Linux: Bash mv

Μετακινεί αρχεία και φακέλους.

mv source target mv source ... directory

Το πρώτο όρισμα είναι το αρχείο στο οποίο θέλετε να μετακινήσετε και το δεύτερο είναι η τοποθεσία για να το μετακινήσετε.

Συνήθως χρησιμοποιούμενες επιλογές:

  • -f για να τα μετακινήσετε και να αντικαταστήσετε τα αρχεία χωρίς να κάνετε έλεγχο με τον χρήστη.
  • -i για να ζητήσετε επιβεβαίωση πριν από την αντικατάσταση αρχείων.

Αυτό είναι όλο. Βγείτε και χρησιμοποιήστε το Linux.