Linux_基本知識ノート2

One.shell

1.Linuxシステムで実行される特別なプログラム
2.ユーザーとカーネル間の「トランスレーター」として機能
3.ユーザーがLinuxシステムにログインすると、シェルプログラム
自動的にロードされます。4。Bashはによって使用されるシェルです。 Linuxシステムプログラムのデフォルト

ファイルは/ bin / bashにあります
ここに画像の説明を挿入

2.Linuxコマンドの分類

内部コマンド 外部命令
組み込み命令としても知られる、シェルインタプリタプログラムに統合されたいくつかの特別な命令 Linuxシステムで指定された機能を実行できるスクリプトファイルまたはバイナリプログラム
シェルの一部 シェルインタプリタプログラム以外のコマンド
対応する個別のシステムファイルはありません 各外部コマンドは、システム内のファイルに対応します
自動的にメモリにロードされ、直接使用できます 対応するファイルの場所がわかっている必要があり、/ bin、/ usr / binなどはシェルによってロードされた後に実行できます

3.Linuxコマンドライン形式

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

●コマンドワード:操作
はコマンド全体の中で最も重要な部分であり、
唯一のコマンドが決定されます

●オプション:機能

  • 短い形式のオプション:「-」記号を使用してガイドします(複数の単一文字オプションを組み合わせることができます)
  • 長い形式のオプション:「–」記号を使用してガイドします(完全な単語が続きます)

●パラメータ:実行対象
コマンドワード処理対象は、
ファイル名、ディレクトリ(パス)名、ユーザー名など
です。0個以上の場合があります

4.Linuxコマンドラインの補助操作を編集する

ボタン 効果
タブ键 オートコンプリート
バックスラッシュ "\" 強制改行
Ctrl + Uキーの組み合わせ 行頭まで空
Ctrl + K 行末まで空
Ctrl + L 画面をクリアする、またはクリアする
Ctrl + C このコマンド編集をキャンセルします
Ctrl + a 行頭に切り替えます
Ctrl + e 行末に切り替えます
V.コマンドヘルプを取得する方法
1.内部コマンドヘルプ:
查看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.コマンド「--help」オプション
适用于大多数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. man(manual manual)コマンドを使用して、マニュアルページを読みます。

●「⬆」および「⬇」(ENTER)矢印キーを
使用してテキスト行をスクロールしますPageUpおよびPageDown (スペース)キーを使用してページをめくります
●Qまたはqキーを
押して読み取り環境を終了します●を押しますコンテンツを検索するための「/」キー、検索するためのnキー、検索するためのNキー

4.バイドゥ
6.現在の作業ディレクトリpwdを表示します
     pwd   ---显示用户当前所在的工作目录位置
7.作業ディレクトリcdを切り替えます
     cd   ---将用户的工作目录更改到其他位置

cd目的の場所に切り替える
cdまたはcd目的の場所が指定されていない場合は、現在のユーザーのホームディレクトリ
に切り替えますcd-cdコマンドが最後に実行されたディレクトリに切り替えます

8.相対パス、絶対パス
●绝对路径:以/开头,根目录为起点
●相对路径:以当前目录为起点

相対パス式:
ここに画像の説明を挿入

9.ディレクトリ-lsの内容を一覧表示します
   ls  ----显示目录中内容,包括子目录和文件相关属性信息
   ls【文件】【文件或目录…】
オプションl 効果
-l ファイルとディレクトリのリストを長い形式(Long)で表示します。これには、アクセス許可、サイズ、最終更新時刻などの詳細情報が含まれます。llコマンドの機能はls-lと同じです。
-a 名前がドット「。」で始まる隠しディレクトリと隠しファイルを含む、すべての(すべての)サブディレクトリとファイルの情報を表示します。
-A 関数は基本的に-aオプションに似ていますが、表示されない2つの特別な隠しディレクトリがあります。つまり、現在のディレクトリの「。」と親ディレクトリの「...」です。
-d ディレクトリの内容を表示する代わりに、ディレクトリ(ディレクトリ)自体の属性を表示します
-h ディレクトリまたはファイルのサイズをより人間的な方法で表示します。デフォルトのサイズ単位はバイト(B)です。-hオプションを使用すると、KB、MBなどの単位で表示されます。このオプションは、-lオプションと組み合わせて使用​​する必要があります。
-R 指定したディレクトリとそのサブディレクトリ内のすべてのコンテンツを再帰的に表示します。
-色 文字モードでは、さまざまなファイルが色で区別されます。デフォルトでオンになっています。(通常、濃い青はディレクトリ、白は一般ファイル、緑は実行可能ファイル、黄色はデバイスファイル、赤は圧縮ファイル、水色はファイルショートカットを示します。)
-私 ファイルとディレクトリのiノード番号を表示します

●ワイルドカード
「?」と組み合わせて:任意の文字を表し、少なくとも1つの
「*」:任意の数の文字を表します。0個または1個以上の文字を表します。
「[]」:文字グループ内の任意の文字と一致します。

10.エイリアスエイリアスを設定します
   alias
 ●通过别名机制简化常用的、比较长的命令
 alias命令别名=‘命令’
 例:alias myls=‘ls-alh’
 ●取消别名:unalias 命令别名
11.統計ディレクトリとファイルスペースの占有-du
                         du 
-a すべてのファイルとディレクトリ(このディレクトリを含む)が占めるディスク容量をカウントします
-h よりユーザーフレンドリーな方法で統計結果を表示します(デフォルトのカウントはKBですが、単位は表示されません)
-s 各サブディレクトリとファイルのサイズではなく、占有スペースのサイズのみをカウントします
--max-depth = n n番目のレベル以下のすべてのディレクトリの合計サイズをカウントします

注:オプション-aと-sを同時に使用することはできません

12.新しい空のディレクトリを作成します-mkdir
     ●创建新的空目录

mkdir [option]ディレクトリの場所と名前
例:
現在のディレクトリにpublic_htmlという名前のサブディレクトリを作成します
mkdirpublic_html
ディレクトリ/ aaを作成し、/ aaディレクトリの下にサブディレクトリbbを作成し、/ aa / bbディレクトリの下にサブディレクトリ
ccmkdirを作成します-p aa / bb / cc

13.空のファイルを作成する-タッチ
    ●更新文件的时间标记
    ●经常用于创建多个新的空文件

touch文件…
例:
touch {aa、bb} .txt = touch aa.txt touch bb.txt

14.リンクファイル-lnを作成します
 ●为文件或目录建立链接文件,类似于Windows系统的快捷方式

リンクファイルの種類:
リンクファイルはソフトリンク(シンボリックリンク)とハードリンクに分けられます

ここに画像の説明を挿入

15.ファイルまたはディレクトリをコピーします-cp
 ●将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录
  ●cp 【选项】…源文件或目录…目标文件或目录…
-f 同じ名前のターゲットファイルまたはディレクトリを上書きするときにリマインダーはありません。強制的にコピーするだけです。
-私 同じ名前のターゲットファイルまたはディレクトリを上書きする場合は、確認するようにユーザーに通知します
-p コピーするときは、ソースファイルの権限、所有者、タイムスタンプを変更しないでください
-r ディレクトリをコピーするときに使用する必要があります。つまり、すべてのファイルとサブディレクトリが再帰的にコピーされます。

注:複数のファイルまたはディレクトリをコピーする場合、ターゲットの場所はディレクトリである必要があり、ターゲットディレクトリはすでに存在している必要があります

おすすめ

転載: blog.csdn.net/Wsxyi/article/details/113246374