Il semble se composer d'un noyau et d'un userland
--Le résultat peut être affiché avec >
➜ Desktop cat someoutput | tr a A > newsomeoutput
➜ Desktop cat newsomeoutput
yAmAdA 100
tAnAkA 20
kAndA 60
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
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
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
root
su
#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
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
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
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
Ajouter une option x
lors de l'exécution
➜ Desktop sh -x lsdate.sh
+ echo '$1:'
$1:
+ echo '$2:'
$2:
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
Commande --ifconfig
ʻInet` est l'adresse IP https://www.atmarkit.co.jp/ait/articles/0109/29/news004.html
Recommended Posts