Linux_ notes de base 2

Une.shell

1. Un programme spécial fonctionnant dans le système Linux
2. Agissant comme un "traducteur" entre l'utilisateur et le noyau
3. Lorsque l'utilisateur se connecte au système Linux, un programme Shell
est automatiquement chargé 4. Bash est le shell utilisé par par défaut dans le programme système Linux

Le fichier se trouve dans / bin / bash
Insérez la description de l'image ici

2. Classification des commandes Linux

Commande interne Instructions externes
Quelques instructions spéciales intégrées dans le programme d'interprétation shell, également appelées instructions intégrées Un fichier de script ou un programme binaire qui peut exécuter la fonction spécifiée dans le système Linux
Fait partie de Shell Commandes autres que les programmes d'interprétation Shell
Il n'y a pas de fichier système correspondant distinct Chaque commande externe correspond à un fichier dans le système
Charger automatiquement en mémoire, peut être utilisé directement L'emplacement du fichier correspondant doit être connu et / bin, / usr / bin, etc. peut être exécuté après avoir été chargé par Shell

3. Format de ligne de commande Linux

         命令字 [选项]  [参数]              英文字符区分大小写

● Mot de commande: l'opération
est la partie la plus critique de toute la commande, la
seule commande est déterminée

● Option: Fonction

  • Options de format court: utilisez le symbole "-" pour vous guider (plusieurs options à un seul caractère peuvent être combinées ensemble)
  • Option de format long: utilisez le symbole "-" pour vous guider (le mot complet suit)

● Paramètre: l'objet à exécuter L'objet de
traitement du mot de commande
peut être un nom de fichier, un nom de répertoire (chemin) ou un nom d'utilisateur, etc. Le
nombre peut être zéro ou plus

4. Modifier l'opération auxiliaire de ligne de commande Linux

bouton effet
Onglet 键 Saisie automatique
Barre oblique inverse "\" Forcer le saut de ligne
Combinaison de touches Ctrl + U Vide jusqu'au début de la ligne
Ctrl + K Vide jusqu'au bout de la ligne
Ctrl + L Effacer l'écran ou effacer
Ctrl + C Annuler cette commande modifier
Ctrl + a Passer au début de la ligne
Ctrl + e Passer à la fin de la ligne
V. Moyens d'obtenir de l'aide sur les commandes
1. Aide à la commande interne:
查看Shell内部命令的帮助信息
[root@localhost data]# help
GNU bash, 版本 4.2.46(2)-release (x86_64-redhat-linux-gnu)
这些 shell 命令是内部定义的。请输入 `help' 以获取一个列表.
输入 `help 名称' 以得到有关函数`名称'的更多信息.
使用 `info bash' 来获得关于 shell 的更多一般性信息
使用 `man -k' 或 `info' 来获取不在列表中的命令的更多信息.

名称旁边的星号 (*) 意味着该命令被禁用.

 job_spec [&]                             history [-c] [-d 偏移量] [n] 或 h>
 (( 表达式 ))                          if 命令; then 命令; [ elif 命令>
 . 文件名 [参数]                     jobs [-lnprs] [任务声明 ...] 或 >
 :                                        kill [-s 信号声明 | -n 信号编
 [ 参数... ]                            let 参数 [参数 ...]
 [[ 表达式 ]]                          local [option] 名称[=值] ...
 alias [-p] [名称[=值] ... ]           logout [n]
 bg [任务声明 ...]                    mapfile [-n 计数] [-O 起始序号]>
 bind [-lpvsPVS] [-m 键映射] [-f 文>  popd [-n] [+N | -N]
 break [n]                                printf [-v var] 格式 [参数]
 builtin [shell 内嵌 [参数 ...]]      pushd [-n] [+N | -N | 目录]
 caller [表达式]                       pwd [-LP]
 case 词 in [模式 [| 模式]...) 命>  read [-ers] [-a 数组] [-d 分隔符>
 cd [-L|[-P [-e]]] [dir]                  readarray [-n 计数] [-O 起始序卾
 command [-pVv] 命令 [参数 ...]       readonly [-aAf] [name[=value] ...] or>
 compgen [-abcdefgjksuv] [-o 选项]  [>  return [n]
 complete [-abcdefgjksuv] [-pr] [-DE] [>  select NAME [in 词语 ... ;] do 命
 compopt [-o|+o 选项] [-DE] [名称 .>  set [-abefhkmnptuvxBCHP] [-o option-n>
 continue [n]                             shift [n]
 coproc [名称] 命令 [重定向]       shopt [-pqsu] [-o] [选项名 ...]
 declare [-aAfFgilrtux] [-p] [name[=val>  source 文件名 [参数]
 dirs [-clpv] [+N] [-N]                   suspend [-f]
 disown [-h] [-ar] [任务声明 ...]     test [表达式]
 echo [-neE] [参数 ...]                 time [-p] 管道
 enable [-a] [-dnps] [-f 文件名] [厾  times
 eval [参数 ...]                        trap [-lp] [[参数] 信号声明 ...>
 exec [-cl] [-a 名称] [命令 [参数>  真
 exit [n]                                 type [-afptP] 名称 [名称 ...]
 export [-fn] [名称[=值] ...] 或 ex>  typeset [-aAfFgilrtux] [-p] name[=val>
 伪                                      ulimit [-SHacdefilmnpqrstuvx] [限制>
 fc [-e 编辑器名] [-lnr] [起始] [>  umask [-p] [-S] [模式]
 fg [任务声明]                        unalias [-a] 名称 [名称 ...]
 for 名称 [in 词语 ... ] ; do 命乾  unset [-f] [-v] [名称 ...]
 for (( 表达式1; 表达式2; 表达㼠 until 命令; do 命令; done
 function 名称 {
    
     命令 ; } 或 name >  variables - 一些 shell 变量的名>
 getopts 选项字符串 名称 [参数>  wait [编号]
 hash [-lr] [-p 路径名] [-dt] [名祾  while 命令; do 命令; done
 help [-dms] [模式 ...]                 {
    
     命令 ; }
[root@localhost data]# 
2. Commande "- -help" option
适用于大多数Linux外部命令
    [root@localhost data]# ls --help
用法:ls [选项]... [文件]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.

Mandatory arguments to long options are mandatory for short options too.
  -a, --all			不隐藏任何以. 开始的项目
  -A, --almost-all		列出除... 以外的任何项目
      --author			与-l 同时使用时列出每个文件的作者
  -b, --escape			以八进制溢出序列表示不可打印的字符
      --block-size=SIZE      scale sizes by SIZE before printing them; e.g.,
                               '--block-size=M' prints sizes in units of
                               1,048,576 bytes; see SIZE format below
  -B, --ignore-backups       do not list implied entries ending with ~
  -c                         with -lt: sort by, and show, ctime (time of last
                               modification of file status information);
                               with -l: show ctime and sort by name;
                               otherwise: sort by ctime, newest first
  -C                         list entries by columns
      --color[=WHEN]         colorize the output; WHEN can be 'never', 'auto',
                               or 'always' (the default); more info below
  -d, --directory            list directories themselves, not their contents
  -D, --dired                generate output designed for Emacs' dired mode
  -f                         do not sort, enable -aU, disable -ls --color
  -F, --classify             append indicator (one of */=>@|) to entries
      --file-type            likewise, except do not append '*'
      --format=WORD          across -x, commas -m, horizontal -x, long -l,
                               single-column -1, verbose -l, vertical -C
      --full-time            like -l --time-style=full-iso
  -g				类似-l,但不列出所有者
      --group-directories-first
                             group directories before files;
                               can be augmented with a --sort option, but any
                               use of --sort=none (-U) disables grouping
  -G, --no-group		以一个长列表的形式,不输出组名
  -h, --human-readable		与-l 一起,以易于阅读的格式输出文件大小
				(例如 1K 234M 2G)
      --si			同上面类似,但是使用1000 为基底而非1024
  -H, --dereference-command-line
                             follow symbolic links listed on the command line
      --dereference-command-line-symlink-to-dir
                             follow each command line symbolic link
                               that points to a directory
      --hide=PATTERN         do not list implied entries matching shell PATTERN
                               (overridden by -a or -A)
      --indicator-style=WORD  append indicator with style WORD to entry names:
                               none (default), slash (-p),
                               file-type (--file-type), classify (-F)
  -i, --inode                print the index number of each file
  -I, --ignore=PATTERN       do not list implied entries matching shell PATTERN
  -k, --kibibytes            default to 1024-byte blocks for disk usage
  -l				使用较长格式列出信息
  -L, --dereference		当显示符号链接的文件信息时,显示符号链接所指示
				的对象而并非符号链接本身的信息
  -m				所有项目以逗号分隔,并填满整行行宽
  -n, --numeric-uid-gid		类似 -l,但列出UID 及GID 号
  -N, --literal			输出未经处理的项目名称 (如不特别处理控制字符)
  -o				类似 -l,但不列出有关组的信息
  -p,  --indicator-style=slash	对目录加上表示符号"/"
  -q, --hide-control-chars   print ? instead of nongraphic characters
      --show-control-chars   show nongraphic characters as-is (the default,
                               unless program is 'ls' and output is a terminal)
  -Q, --quote-name           enclose entry names in double quotes
      --quoting-style=WORD   use quoting style WORD for entry names:
                               literal, locale, shell, shell-always, c, escape
  -r, --reverse			逆序排列
  -R, --recursive		递归显示子目录
  -s, --size			以块数形式显示每个文件分配的尺寸
  -S                         sort by file size
      --sort=WORD            sort by WORD instead of name: none (-U), size (-S),
                               time (-t), version (-v), extension (-X)
      --time=WORD            with -l, show time as WORD instead of default
                               modification time: atime or access or use (-u)
                               ctime or status (-c); also use specified time
                               as sort key if --sort=time
      --time-style=STYLE     with -l, show times using style STYLE:
                               full-iso, long-iso, iso, locale, or +FORMAT;
                               FORMAT is interpreted like in 'date'; if FORMAT
                               is FORMAT1<newline>FORMAT2, then FORMAT1 applies
                               to non-recent files and FORMAT2 to recent files;
                               if STYLE is prefixed with 'posix-', STYLE
                               takes effect only outside the POSIX locale
  -t                         sort by modification time, newest first
  -T, --tabsize=COLS         assume tab stops at each COLS instead of 8
  -u                         with -lt: sort by, and show, access time;
                               with -l: show access time and sort by name;
                               otherwise: sort by access time
  -U                         do not sort; list entries in directory order
  -v                         natural sort of (version) numbers within text
  -w, --width=COLS           assume screen width instead of current value
  -x                         list entries by lines instead of by columns
  -X                         sort alphabetically by entry extension
  -1                         list one file per line

SELinux options:

  --lcontext                 Display security context.   Enable -l. Lines
                             will probably be too wide for most displays.
  -Z, --context              Display security context so it fits on most
                             displays.  Displays only mode, user, group,
                             security context and file name.
  --scontext                 Display only security context and file name.
      --help		显示此帮助信息并退出
      --version		显示版本信息并退出

SIZE is an integer and optional unit (example: 10M is 10*1024*1024).  Units
are K, M, G, T, P, E, Z, Y (powers of 1024) or KB, MB, ... (powers of 1000).

使用色彩来区分文件类型的功能已被禁用,默认设置和 --color=never 同时禁用了它。
使用 --color=auto 选项,ls 只在标准输出被连至终端时才生成颜色代码。
LS_COLORS 环境变量可改变此设置,可使用 dircolors 命令来设置。


退出状态:
 0  正常
 1  一般问题 (例如:无法访问子文件夹)
 2  严重问题 (例如:无法使用命令行参数)

GNU coreutils online help: <http://www.gnu.org/software/coreutils/>
请向<http://translationproject.org/team/zh_CN.html> 报告ls 的翻译错误
要获取完整文档,请运行:info coreutils 'ls invocation'
[root@localhost data]# 
3. Utilisez la commande man (manual manual) pour lire la page de manuel

● Utilisez les touches fléchées «⬆» et «⬇» (ENTER) pour faire défiler une ligne de texte
● Utilisez les touches Page précédente et Page suivante (espace) pour tourner les pages
● Appuyez sur la touche Q ou q pour quitter l'environnement de lecture
● Appuyez sur la touche "/" pour trouver le contenu, la touche n Rechercher vers le bas, la touche N pour rechercher vers le haut

4. Baidu
6. Afficher le répertoire de travail actuel pwd
     pwd   ---显示用户当前所在的工作目录位置
7. Changer de répertoire de travail CD
     cd   ---将用户的工作目录更改到其他位置

cd basculer vers l'emplacement cible
cd ou cd Si l'emplacement cible n'est pas spécifié, basculer vers le répertoire de base de l'utilisateur actuel
cd-switch vers le répertoire où la commande cd a été exécutée la dernière fois

8. Chemin relatif, chemin absolu
●绝对路径:以/开头,根目录为起点
●相对路径:以当前目录为起点

Expression de chemin relatif:
Insérez la description de l'image ici

Neuf. Liste le contenu du répertoire -ls
   ls  ----显示目录中内容,包括子目录和文件相关属性信息
   ls【文件】【文件或目录…】
Option l effet
-l Afficher une liste de fichiers et de répertoires au format long (Long), y compris des informations détaillées telles que les autorisations, les tailles et l'heure de la dernière mise à jour. La commande ll a la même fonction que ls -l
-une Afficher les informations de tous les sous-répertoires et fichiers (Tous), y compris les répertoires cachés et les fichiers cachés dont les noms commencent par un point "."
-UNE La fonction est fondamentalement similaire à l'option -a, mais il y a deux répertoires spéciaux cachés qui ne seront pas affichés, à savoir "." Pour le répertoire courant et "..." pour le répertoire parent
-ré Afficher les attributs du répertoire (Directory) lui-même, au lieu d'afficher le contenu du répertoire
-h Affichez la taille du répertoire ou du fichier de manière plus humaine. L'unité de taille par défaut est l'octet (B). Après avoir utilisé l'option -h, elle sera affichée en unités de Ko, Mo, etc. Cette option doit être utilisée avec l'option -l.
-R Afficher tout le contenu du répertoire spécifié et de ses sous-répertoires de manière récursive.
-Couleur En mode caractère, différents fichiers se distinguent par leur couleur. Il est activé par défaut. (Habituellement, le bleu foncé indique les répertoires, le blanc indique les fichiers généraux, le vert indique les fichiers exécutables, le jaune les fichiers de périphérique, le rouge indique les fichiers compressés et le bleu clair indique les raccourcis vers les fichiers.)
-je Afficher les numéros d'inode des fichiers et des répertoires

● Combiné avec le caractère générique
"?": Représente n'importe quel caractère, et au moins un
"*": représente n'importe quel nombre de caractères, qui peut être 0 ou 1 ou plus
"[]": il peut correspondre à n'importe quel caractère du groupe de caractères

10. Définissez alias-alias
   alias
 ●通过别名机制简化常用的、比较长的命令
 alias命令别名=‘命令’
 例:alias myls=‘ls-alh’
 ●取消别名:unalias 命令别名
11. Répertoire statistique et espace fichier occupation-du
                         du 
-une Comptez l'espace disque occupé par tous les fichiers et répertoires (y compris ce répertoire)
-h Afficher les résultats statistiques de manière plus conviviale (le nombre par défaut est Ko, mais l'unité n'est pas affichée)
-s Ne comptez que la taille de l'espace occupé, pas la taille de chaque sous-répertoire et fichier
- -max-profondeur = n Comptez la taille totale de tous les répertoires inférieure ou égale au nième niveau

Remarque: les options -a et -s ne peuvent pas être utilisées en même temps

12. Créez un nouveau répertoire vide-mkdir
     ●创建新的空目录

mkdir [option] emplacement et nom du répertoire
Exemple:
créer un sous-répertoire nommé public_html dans le répertoire courant
mkdir public_html
créer un répertoire / aa, créer un sous-répertoire bb sous le répertoire / aa, et créer un sous-répertoire cc
mkdir sous le répertoire / aa / bb -p aa / bb / cc

13. Créez un fichier vide-touch
    ●更新文件的时间标记
    ●经常用于创建多个新的空文件

toucher 文件…
例 :
toucher {aa , bb} .txt = toucher aa.txt toucher bb.txt

14. Créez un fichier de lien -ln
 ●为文件或目录建立链接文件,类似于Windows系统的快捷方式

Type de fichier de lien: les
fichiers de lien sont divisés en liens souples (liens symboliques) et liens physiques

Insérez la description de l'image ici

15. Copier des fichiers ou des répertoires-cp
 ●将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
  ●cp 【选项】…源文件或目录…目标文件或目录…
-F Aucun rappel lors de l'écrasement du fichier ou du répertoire cible avec le même nom, il suffit de forcer la copie
-je Rappelez à l'utilisateur de confirmer lors de l'écrasement du fichier ou du répertoire cible avec le même nom
-p Conservez les autorisations, le propriétaire et l'horodatage du fichier source inchangés lors de la copie
-r Doit être utilisé lors de la copie de répertoires, ce qui signifie que tous les fichiers et sous-répertoires sont copiés de manière récursive

Remarque: lors de la copie de plusieurs fichiers ou répertoires, l'emplacement cible doit être un répertoire et le répertoire cible doit déjà exister

Je suppose que tu aimes

Origine blog.csdn.net/Wsxyi/article/details/113246374
conseillé
Classement