Manuel standard Linux

Qu'est-ce que Linux

Il semble se composer d'un noyau et d'un userland

Ce que j'ai appris

--Le résultat peut être affiché avec >

➜  Desktop cat someoutput | tr a A > newsomeoutput
➜  Desktop cat newsomeoutput
yAmAdA 100
tAnAkA 20
kAndA 60

Méthode qui semble être utilisée

officiel
trouver le chemin--nom Nom du fichier

--Head Il semble qu'il puisse être affiché en spécifiant le nombre de lignes

➜  Desktop head someoutput
hello

Il semble que le contenu du fichier puisse également être trié

➜  Desktop cat someoutput
yamada 100
tanaka 20
kanda 60
➜  Desktop sort someoutput
kanda 60
tanaka 20
yamada 100
➜  Desktop sort -r someoutput #r est inversé
yamada 100
tanaka 20
kanda 60

➜  Desktop sort -n -k 2 someoutput #n voit le nombre k voit la ligne
tanaka 20
kanda 60
yamada 100

--tar commande (en utilisant | pipe)

➜  Desktop cat someoutput
yamada 100
tanaka 20
kanda 60
➜  Desktop cat someoutput | tr a A
yAmAdA 100
tAnAkA 20
kAndA 60

Exporter la chose modifiée dans un autre fichier

➜  Desktop cat someoutput | tr a A > newsomeoutput
➜  Desktop cat newsomeoutput
yAmAdA 100
tAnAkA 20
kAndA 60

Les options sont essentielles. -n (unified) est un format familier

➜  Desktop diff -u someoutput newsomeoutput
--- someoutput	2020-01-02 03:02:12.000000000 +0900
+++ newsomeoutput	2020-01-02 03:12:35.000000000 +0900
@@ -1,3 +1,3 @@
-yamada 100
-tanaka 20
-kanda 60
+yAmAdA 100
+tAnAkA 20
+kAndA 60

À propos de la commande vi

Je ne suis pas si intéressé ici. J'aimerais pouvoir modifier et enregistrer

--Rechercher / --Remplacer

:1s/old/new/g
  1 yamada 100
  2 tanaka 20
  3 kanda 60

:1s/yamada/nkanda/g

  1 nkanda 100
  2 tanaka 20
  3 kanda 60
Cela a changé.
Il semble qu'il y ait aussi une conversion en recherchant le texte intégral du fichier.

Recherche en texte intégral Recherche en texte intégral avec % s

:%s/melon/*MELON*/g

À propos de l'autorité de gestion

Type d'utilisateur

--Groupe --Utilisateur Autorité minimale de l'unité pour utiliser des ressources telles que la mémoire et les fichiers

--Utilisateur créé

ʻUseraddLe nom d'utilisateur * mac semble être différent nom du groupe-g`

--Modifier les autorisations des utilisateurs

Nom d'utilisateur ʻUsermod`

Nom d'utilisateur ʻUserdel`

--Création de groupe

nom du groupe groudadd

Modifier et supprimer est le même que l'utilisateur, seule la première lettre est modifiée en groupe

Dans ʻetc / passwd`

--fichier de groupe Le groupe est enregistré etc/group

Droits d'utilisateur et d'accès

Propriétaire du fichier et groupe propriétaire

#Changé en personne

➜  Desktop ls -l user
-rw-r--r--  1 username  staff  0  1  2 03:44 user


➜  Desktop ls -l user
-rw-r--r--  1 nobody  staff  0  1  2 03:44 user

#J'essaie de modifier mais je ne peux pas le modifier en lecture seule
➜  Desktop vi user

--chgrp répertoire du groupe --chgrp fichier de groupe

Fichiers et autorisations

d rwx rwx rwx À partir de la gauche, type de fichier, utilisateur propriétaire (u), groupe propriétaire (g) et autres (o)

--Change commande

fichier de mode chmod

➜  Desktop ls -l user
-rw-r--r--  1 username  staff  0  1  2 03:55 user


#Ajouter l'autorisation w au groupe+
-rw-r--r--  1 username  staff  0  1  2 03:55 user
➜  Desktop chmod g+w user
➜  Desktop ls -l user
-rw-rw-r--  1 username  staff  0  1  2 03:55 user

#Supprimer l'autorisation w pour le groupe Ajouter-
➜  Desktop chmod g-w user
➜  Desktop ls -l user
-rw-r--r--  1 username  staff  0  1  2 03:55 user

#Changement de nombre octal C'est 664 ou quelque chose comme ça

➜  Desktop ls -l user
-rw-r--r--  1 username  staff  0  1  2 03:55 user
➜  Desktop chmod 664 user
➜  Desktop ls -l user
-rw-rw-r--  1 username  staff  0  1  2 03:55 user

Script shell

Le noyau a pour fonction de faire fonctionner le matériel dans la partie de base de l'OS. Faites fonctionner le système d'exploitation lors de l'utilisation des fonctions du noyau. C'est la coquille

--Créer

touch lsdata.sh

#!/bin/bash  #Sélectionnez le fichier shell à utiliser

ls #La commande que vous souhaitez exécuter
date

--Exécuter

➜  Desktop sh lsdate.sh
Capture d'écran 2020-01-01 11.13.02.png #liste
Amélioration des performances.md
Jeudi 2 janvier 2020 12:16:37 JST#La date sort avec la date

--echo commande (commande pour afficher les caractères donnés en arguments en standard)

➜  Desktop echo message test
message test

--Variable

Peut-il être utilisé comme ça dans le terminal?

➜  Desktop abc=123 #La substitution est=Rester ensemble
➜  Desktop echo $abc
123

Commande --export

export abc=345 #Définir les variables d'environnement

--Vérifier les variables shell et les variables d'environnement

Variable shell set Vérifiez les variables d'environnement ʻenv`

--Argument Vous pouvez appeler l'argument au moment de l'exécution avec $ 1 etc.

➜  Desktop sh lsdate.sh hello yahoo
$1: hello
$2: yahoo

#Le contenu du fichier

➜  Desktop cat lsdate.sh
# !/bin/bash

echo '$1:' $1
echo '$2:' $2
➜  Desktop sh lsdate.sh hello
Les personnages sont les mêmes


➜  Desktop cat lsdate.sh
# !/bin/bash

STR1='hello'

if [ $STR1 = $1 ]; then #Lors de l'appel d'une variable$Mettez
 echo "Les personnages sont les mêmes"
fi

Coque réelle

Il semble qu'il y ait beaucoup de choses à faire au démarrage. La configuration peut être divisée en fichier principal et fichier de fonction séparé.

#Constitution
etc/functions/Fichier de fonction.sh
init.sh

#init.avec sh
# !/bin/bash
.etc/functions/* #Lisez la fonction sculptée ici

Méthode Debuck

Ajouter une option x lors de l'exécution

➜  Desktop sh -x lsdate.sh
+ echo '$1:'
$1:
+ echo '$2:'
$2:

réseau

Adresse IP et TCP (Transfer Control Protocol)

Lors de l'envoi de données, celles-ci seront transmises au serveur par adresse IP, et le port TCP (22: ssh 80: application) déterminera où livrer à l'application.

commande --ping

➜  Desktop ping 192.168.1.1
PING 192.168.1.1 (192.168.1.1): 56 data bytes
Request timeout for icmp_seq 0
➜  Desktop traceroute lpi.jp
traceroute to lpi.jp (3.112.116.66), 64 hops max, 52 byte packets
 1  192.168.3.1 (192.168.3.1)  2.046 ms  2.912 ms  2.549 ms
 2  * * *
 3  softbank32432423432.bbtec.net (221.110.235.201)  43.241 ms  25.163 ms  29.019 ms

Paramètres réseau

Commande --ifconfig

ʻInet` est l'adresse IP https://www.atmarkit.co.jp/ait/articles/0109/29/news004.html

Recommended Posts

Manuel standard Linux
Mémo 1 du manuel standard Linux
Mémo 3 du manuel standard Linux
Manuel standard Linux partie 5
Manuel standard Linux partie 4
Mémo 1 du manuel standard Linux, partie 2
Mémo du manuel standard Linux, partie 6
[Note de lecture] Manuel standard Linux (Chapitre 7-8)
Manuel standard Linux (ver3.0.2) J'ai essayé le chapitre 1
[Note de lecture] Manuel standard Linux (Chapitre 1 à Chapitre 6)
Linux
Nouveau manuel Linux (note d'étude)
Commande Linux n ° 4
Commande Linux
Commande Linux n ° 3
Présentation de Linux
Formatage JSON facile avec les fonctions Linux standard
Bases de Linux
direnv (linux)
Organisation Linux
commandes linux
Pratique Linux
Ubuntu Linux 20.04
Résumé Linux
Processus Linux
Autorisations Linux
Commande Linux n ° 5
À propos de Linux
Bases de Linux
Oubliez Linux
À propos de Linux
Commande Linux
À propos de Linux
À propos de Linux
Redirection Linux