Les débutants ont découvert Unix (Linux).

Cet article

Maintenant que vous avez appris les commandes et les termes Unix, je vais les rassembler dans un article pour examen.

Qu'est-ce que Unix?

Tout d'abord, je vais parler de ce qu'est Unix en premier lieu. Comme Windows et MAC, c'est un type de système d'exploitation utilisé pour les serveurs qui composent Internet. De plus, il existe une histoire selon laquelle de nombreux systèmes d'exploitation compatibles gratuits sont apparus parce qu'ils ont été distribués en open source pendant un certain temps. ** Parmi eux, Linux est particulièrement reconnu. ** De nombreuses entreprises et organisations distribuent Linux avec ses propres paramètres et configurations, et le format de distribution est appelé distribution. Toutes les commandes de base sont standardisées par le standard ** POSIX **. De plus, une interface qui peut être utilisée avec une souris est appelée GUI, et une interface qui ne peut être utilisée qu'avec des commandes est appelée CUI.

Commandes et termes

Liste des commandes

date Date actuelle cal calendrier

Touches fléchées haut et bas

Historique des commandes entrées. Ctrl + c Nouvelle invite. Ctrl + u Effacez la commande. Ctrl + l Effacez tout l'écran. etc Divers fichiers de paramètres home Un endroit que les utilisateurs peuvent gérer comme ils le souhaitent var L'emplacement des données gérées par l'application. Données Web et base de données, fichiers LOG, etc. bin Dossier d'exécution sbin Fichier exécutable administratif tmp Fichier temporaire

~ (tilde)

Le répertoire personnel de l'utilisateur actuellement connecté est représenté par le symbole ~. ls Vérifiez le contenu du répertoire ls -a Afficher les fichiers cachés. ls -l Voir des informations plus détaillées. Ce qui est affiché en bleu est le répertoire. ls --help Montrez quelles sont les options avec la commande ls. Non seulement ls mais aussi d'autres commandes peuvent être recherchées de la même manière. man ls Affichez une description détaillée de la commande. * Un type de joker. Toute chaîne de caractères à l'exception des points avec zéro ou plusieurs caractères peut être représentée par *. ????? ?? Peut représenter n'importe quel caractère.

[2 lettres de l'alphabet] ??

Recherchez celui qui commence par l'une des deux lettres de l'alphabet. [f-h]* Recherchez en commençant par f, g, h.

{N'importe quel caractère, n'importe quel caractère}

Recherchez uniquement ceux qui commencent par un caractère spécifié.

commande tactile

Il met à jour la date et l'heure de modification du fichier, mais le crée si le fichier n'existe pas.

nom de fichier cp nom de fichier

Copiez le premier fichier que vous avez écrit dans le deuxième fichier.

nom de fichier mv nom de fichier

Renommez le premier fichier que vous avez écrit dans le deuxième fichier que vous avez écrit.

nom de fichier rm

Supprimer le fichier

nom mkdir

Créer un annuaire

répertoire de noms de fichiers mv

Déplacez les fichiers vers le répertoire. Remarque: vous pouvez renommer le répertoire.

répertoire / fichier rm

Supprimer le contenu.

répertoire rmdir

Supprimer le répertoire. mkdir -p Créez un répertoire jusqu'à une hiérarchie profonde. cp -r Copiez tout le contenu du répertoire. Par défaut, les fichiers sont ciblés. rm -r Supprimez tout, y compris le contenu du répertoire.

ln -s dir / dir / dir Votre propre nom

Créez un lien symbolique. Changez pour un nom plus court.

nom de rm décidé par lui-même

Vous pouvez supprimer le lien symbolique. cat Vérifiez le contenu du fichier. more Un type de téléavertisseur. La première page s'affiche et le pourcentage est également affiché. Vous pouvez appuyer sur la touche espace sur la page suivante et sur la touche q pour quitter. less Vous pouvez effectuer une recherche en utilisant / word. Appuyez sur la touche n pour passer au résultat de la recherche suivant et utilisez la touche espace et la touche q comme ci-dessus.

nom de fichier wc

Nombre de mots. À gauche, le nombre de lignes, le nombre de mots et le nombre d'octets sont affichés par nom de fichier. Cependant, dans le cas du texte japonais, le nombre de mots personnels peut ne pas être disponible. wc -l Afficher uniquement le nombre de lignes.

tête -3 fichier

Affichez les 3 premières et 3 dernières lignes.

queue -3 fichier

N'affichez que les trois dernières lignes de la phrase.

grep '' fichier

Recherchez et affichez un mot spécifique dans le fichier. history Affichez l'historique des commandes. !3 Affichez et exécutez la troisième commande. !! Exécutez la commande précédente. ! - 2 Exécutez la commande précédente. !$ Affichez les arguments de la dernière commande passée. !pw Exécutez la commande la plus récente en commençant par pw. !pw:p Si: p est ajouté, il sera affiché sans exécution. !! !! Exécutez avec. Ctrl + r Historique des recherches Ctrl + c Interruption de la recherche /etc/passwd Afficher la liste des utilisateurs À partir de la gauche, séparés par deux-points, le mot de passe, l'ID utilisateur, l'ID du groupe de l'utilisateur, le commentaire, l'emplacement du répertoire personnel et la commande utilisée comme shell sont affichés dans cet ordre. cat /etc/group Afficher le groupe.

nom d'utilisateur du groupe

Recherchez le groupe auquel vous appartenez. chmod Une commande pour modifier les droits d'accès. Il y a plusieurs façons de remplir, et le droit d'accès de l'utilisateur est le droit d'accès de u groupe. Lors de la modification de tous les autres droits d'accès à la fois, il est exprimé sous la forme d'un.

chmod a=r--r--r--nom de fichier
chmod g=rw,o=nom de fichier rw
chmod g+w,o-w Nom de fichier

Il est représenté par. L'autre est une méthode affichée en binaire. r est 2 au carré, w est 2 au carré et x est 2 0. Par exemple, si vous souhaitez modifier le droit d'accès en rwxrwxrwx. 421421421 donc

nom de fichier chmod 777

Cela peut être exprimé comme. sudo Une commande qui vous permet de travailler avec les privilèges d'utilisateur root uniquement lorsque cela est nécessaire.

nom de fichier vi

Sous Unix, l'éditeur vi est livré en standard. Entrez le nom du fichier que vous souhaitez créer ou modifier et démarrez-le. Mode opératoire

I:Mode édition
esc:Mode de commande
:q:Quittez l'éditeur
echo:Afficher la chaîne de caractères
:wq:sauvegarder
:q!:résiliation forcée

export Instructions pour définir les variables d'environnement

export PATH=/home/Nom du répertoire:$PATH

Ajoutez le répertoire existant ci-dessus au début de $ PATH.

quel nom de fichier

Vérifiez de quel répertoire provient l'appel.

réorienter

Redirection de sortie standard Par exemple, lors de la sortie d'un calendrier dans un fichier, ce sera comme suit.

commander>nom de fichier
$ cal > cal.txt 

Cependant, par mise en garde,> est écrasé, donc s'il y a du contenu dans le fichier, il disparaîtra. Donc, dans ce cas, utilisez la commande suivante pour l'ajouter au contenu du fichier.

commander>>nom de fichier

Redirection d'entrée standard Cela revient à définir un argument dans une commande. Par exemple, «$ cat cal.txt» et les suivants sont identiques.

commander<nom de fichier
$ cat < cal.txt

pipeline

Vous pouvez écrire plusieurs commandes en connectant les commandes avec «|». Par exemple, supposons que vous souhaitiez extraire une ligne contenant la chaîne sudo du répertoire etc.

commander|commander
$ ls -l /etc/ | grep 'sudo'

Expansion de phrase

Vous pouvez créer plusieurs chaînes et répertoires à la fois.

$ echo {a,b,c}
$ mkdir {hode1,hoge2,hoge3}

find Fonction de recherche de fichier. Vous pouvez spécifier un emplacement et effectuer une recherche en transmettant une chaîne de caractères par nom ou utiliser des caractères génériques pour effectuer la recherche.

$trouver le nom du fichier
$trouver un emplacement-name 'hoge1.txt':hoge1.Fichier appelé txt
$trouver un emplacement-name 'hoge*':Fichiers commençant par hoge

Liste des termes

$ Mark

Fait référence aux utilisateurs généraux.

~ (tilde)

Le répertoire personnel de l'utilisateur actuellement connecté est représenté par le symbole ~.

coquille

Le noyau de linux, comme le shell qui couvre le noyau. Une interface qui renvoie les résultats de la recherche à partir des commandes utilisateur et du noyau. A travers le shell, il est chargé d'interpréter et d'exécuter les commandes pour que le noyau puisse être compris, et d'interpréter les résultats de recherche du noyau afin qu'ils puissent être compris et de les renvoyer à l'utilisateur.

Invite du shell

La partie qui attend une entrée. Il est dans l'état suivant.

[Nom d'utilisateur@Le nom de la machine à laquelle vous êtes connecté~] $

annuaire

CHEMIN absolu, CHEMIN relatif

Lors de l'expression d'un répertoire avec une commande, il existe deux types: PATH absolu et PATH relatif. Tout d'abord, à propos de PATH absolu. / /etc Exprimé comme / home / nom de fichier. Ensuite, à propos de PATH relatif. .: Répertoire actuel ..: Un répertoire ci-dessus ../ ..: Représente le prochain répertoire supérieur.

Caractère générique

Une commande qui recherche et affiche un élément spécifique.

Lien symbolique

Renommez un répertoire profond en un nom plus court.

Téléavertisseur

Une commande pour afficher page par page.

commande wc

Effectuer le comptage des mots.

Utilisateurs et groupes

Les utilisateurs appartiennent à un groupe et unix est disponible pour plusieurs utilisateurs sur un même ordinateur et doit d'abord être connecté. En outre, quel utilisateur a quelle autorité et ce qui peut être fait est décidé, et les répertoires qui peuvent être utilisés diffèrent pour chaque utilisateur. Et les utilisateurs sont utilisés en groupes pour faciliter la gestion sur le système. Les informations sur les utilisateurs et les groupes sont gérées dans des fichiers, et les informations sur les utilisateurs peuvent être consultées dans ** / etc / passwd **, et les informations sur les groupes peuvent être visualisées dans ** etc / group **. De plus, l'utilisateur peut être un ** administrateur (utilisateur root) ou un utilisateur général **. L'utilisateur root peut effectuer toutes les opérations, mais il est courant de définir un utilisateur général pour chaque rôle afin de ne pas faire d'erreur.

Droit d'accès

La gauche et le centre affichés par ls -l sont liés aux droits d'accès. L'utilisateur et le groupe propriétaire du fichier ou du répertoire créé dans le centre sont répertoriés. Normalement, l'utilisateur qui le possède et le groupe auquel appartient l'utilisateur sont définis.

Droit d'accès:-rx-r--r--

La gauche est affichée comme ceci. Tout d'abord, le plus à gauche signifie le type de fichier. -Est un fichier normal, d est un répertoire et l est un lien symbolique. Les 9 caractères suivants sont divisés en 3 caractères chacun et représentent le droit d'accès de l'utilisateur qui le possède, le droit d'accès du groupe qui le possède et d'autres droits d'accès par la gauche. De plus, r signifie lire, w signifie écrire et x signifie exécuter. De plus, s'il s'agit d'un répertoire, x signifie qu'il peut être ouvert au lieu d'être exécuté. $PATH ** PATH est le nom de la variable d'environnement. La variable d'environnement est une variable spéciale qui peut être utilisée dans l'environnement local. ** Les commandes sont gérées par cette variable d'environnement. Sous Unix, les données et les paramètres sont gérés dans des fichiers, et les commandes sont en fait gérées dans des fichiers de gestion de l'exécution. Lorsque vous entrez la commande, le shell recherche et lit l'exécutable dans votre environnement local. À ce stade, PATH est utilisé comme moyen de recherche. Par exemple, echo pour afficher une chaîne de caractères et cd pour déplacer un répertoire se trouvent dans le PATH. Normalement, vous devez spécifier le répertoire de variables d'environnement dans lequel vous vous trouvez, mais vous pouvez omettre celles de votre PATH. En outre, la commande export est une commande qui définit des variables d'environnement et vous pouvez ajouter tout ce que vous souhaitez ajouter à votre PATH.

redirection

Vous pouvez changer l'entrée et la sortie des commandes shell. Par défaut, l'entrée standard est le clavier et la sortie standard est l'écran, mais la fonction qui peut basculer entre eux est la redirection. > >> Les deux ci-dessus sont des redirections de sortie standard < Ce qui précède est la redirection d'entrée standard Il existe également un pipeline, qui consiste à transmettre l'entrée et la sortie d'une commande à une autre commande. En connectant de petites commandes à un tube, vous pouvez librement manipuler les résultats d'entrée / sortie. | Ce qui précède est le pipeline

Expansion de phrase

En entourant plusieurs chaînes de caractères séparées par des virgules avec {} accolades (crochets du milieu), les chaînes de caractères incluses peuvent être développées.

Apprenez unix

J'ai appris cette fois grâce à l'installation de points. C'était facile d'entrer parce que j'avais appris à l'avance sur Git. Je pourrais immédiatement comprendre les commandes de base telles que cd pour se déplacer entre les répertoires de base et PATH absolu et PATH relatif pour représenter les répertoires. Le mécanisme des variables d'environnement et des commandes est également géré dans des fichiers, et il était difficile de comprendre ce que le shell recherchait et exécutait lors de l'exécution. Je pense que ce que j'ai compris cette fois n'est que la touche d'Unix, donc j'aimerais approfondir ma compréhension et écrire un article dans le futur.

Recommended Posts

Les débutants ont découvert Unix (Linux).
Ce que j'ai appris sur Linux
Pour la première fois, j'ai découvert Unix (Linux).
À propos de Linux
À propos de Linux
À propos de Linux
À propos de Linux
[Linux] À propos de l'exportation
[Linux] À propos de PATH
Linux (à propos des groupes)
Linux (à propos du chemin du répertoire)
À propos des paramètres du noyau Linux
Installation de LibYAML (Linux / Unix)
Une histoire sur la création d'un système d'exploitation compatible UNIX / Linux à partir de zéro
À propos de la construction de l'environnement Linux (CentOS)
Linux (à propos de l'ajout / de la suppression d'utilisateurs)
fonction de mémorandum python pour débutant
Distribution Linux recommandée pour les débutants
Mémorandum de commande Linux [pour les débutants]
Raccourci Linux pratique (pour les débutants)