Linux-共通コマンドの説明(シェル、Linuxコマンドの分類、形式、使用法、Linux共通コマンド)

記事ディレクトリ


序文

  • Linuxコマンドは、Linuxシステムを管理するためのコマンドです。
  • Linuxシステムの場合、中央処理装置、メモリ、ディスクドライブ、キーボード、マウス、またはユーザーのいずれであっても、ファイル(すべてがファイル)であり、Linuxシステム管理のコマンドは通常の操作の中核です。
  • システムには、組み込みのシェルコマンドとLinuxコマンドの2種類のLinuxコマンドがあります。

1つは、Linuxコマンドベース

  • Linuxシステムでは、特定の操作とタスクを完了することができる文字操作インターフェイスに入力された文字列を「コマンド」と呼ぶことができます。
  • 厳密に言えば、「コマンド」は通常、特定の機能を実現する命令またはプログラムの名前のみを表します。

1.シェルの概要

  • Linuxコマンドの実行は、シェルコマンドインタープリターに依存する必要があります

マーク

  • ユーザー:コマンドを入力するインターフェイス
  • シェルは実際にはLinuxシステムで実行される特別なプログラムであり、ユーザーとカーネルの間の「トランスレーター」として機能します。シェルは、ユーザーが入力したコマンドの受信と解釈、および実行する必要のある操作の翻訳(バイナリコンピューター言語への変換)を担当します。 )実行のためにシステムカーネルに渡されます
  • ユーザーがLinuxシステムにログインすると、シェルプログラムが自動的に読み込まれ、オペレーティングコマンドを入力できるオペレーティングシステムがユーザーに提供されます。
  • BashはLinuxシステムでデフォルトで使用されるシェルプログラムであり、ファイルは/ bin / bashにあります。
  • カーネル:Linuxオペレーティングシステムの最も重要なコンポーネントであり、変換されたコマンドを実行し、CPUとメモリの割り当て、プロセススケジューリング、デバイスドライバーなどのコア操作を実装するために使用されます。主にハードウェア指向です。

2.Linuxコマンドの分類

2.1内部コマンドと外部コマンドの違い

  • Linuxコマンドとシェルプログラムの関係によると、一般的に次の2つのタイプに分けられます
内部コマンド 外部命令
シェルインタープリタープログラムに統合されたいくつかの特別な命令(Bashなど) Linuxシステムで特定の機能を実行できるスクリプトファイルまたはバイナリファイル
シェルの一部 シェルインタープリタープログラム外のコマンド
対応する個別のシステムファイルはありません 各外部コマンドは、システム内のファイルに対応します
自動的にメモリをロードし、ハードディスクからファイルを再読み込みする必要はありません。ユーザーはそれを直接使用できます Linuxシステムは、シェルでロードして実行する前に、外部コマンドに対応するファイルの場所を知っている必要があります。
  • Linuxは、デフォルトで、外部コマンドおよびプログラム(/ bin、/ usr / bin、/ usr / local / binなど)を格納するためのディレクトリをユーザーの「検索パス」に追加します。これらのディレクトリにある外部コマンドを使用する場合、ユーザーは特定の場所を指定する必要がなく、使いやすく、効率が向上します
  • ほとんどの場合、内部コマンドと外部コマンドを意図的に区別する必要はありません。使用方法は似ています。

2.2Linuxコマンドラインのフォーマット

  • 内部コマンドまたは外部コマンドを使用する場合は、一般的なコマンドライン形式を参照してその形式を使用してください。これにより、Linuxコマンドラインの役割と動作モードを理解しやすくなります。
  • 一般的なコマンドライン形式:
    コマンドワード[オプション] [パラメーター]
  • Linuxコマンド(ファイル名などを含む)は大文字と小文字が区別されます。つまり、入力したコマンドが大文字と小文字を区別しない場合、システムは期待どおりに応答しないため、英語は大文字と小文字を区別する必要があります。
  • Linuxコマンドラインの実際の使用では、「オプション」と「パラメータ」という用語が混同されることが多く、順序を逆にすることもできますが、通常はコマンドの実行効果に影響を与えないため、厳密な区別はされていません。

2.2.1コマンドワード

  • コマンドワードはコマンド名であり、コマンド全体の中で最も重要な部分です。
  • コマンドを決定する唯一のことは、大文字化などの入力が正しいことを確認することです。
    作成、削除、名前変更などの操作が実行されます。

2.2.2オプション

  • オプションの役割は、コマンドの特定の機能を調整し、コマンドの実行方法を決定することです。
  • 短い形式のオプション:通常、「-」などのオプションをガイドするために「-」記号を使用します。「-
    al」は「-a-l」と同等であるなど、複数の単一文字オプションを組み合わせることができます。
  • 長い形式のオプション:複数文字のオプションを使用する場合は、通常、「–」記号を使用して「–help」などのオプションをガイドします。
  • 長い形式のオプションは明確な意味を持ち、覚えやすいです。短い形式のオプションはシンプルな構造と迅速な入力を備えており、2つの形式を混在させることができます
  • このオプションを使用しない場合、コマンドワードのデフォルト機能が実行されます。

2.2.3パラメータ

  • コマンドワード処理オブジェクト
  • ファイル名、ディレクトリ(パス)名、ユーザー名などを指定できます。
  • 使用されるさまざまなコマンドワードに応じて、コマンドパラメータの数はゼロ以上にすることができます

3.Linuxコマンドラインを編集します

Linuxコマンドを編集するときは、次の補助操作を使用して入力効率を向上させることができます

3.1Linuxコマンドラインを編集するための補助操作

ボタン 効果
タブ键 自動完了(コマンドワード、ファイル、またはディレクトリ)、2回押すと、システムは使用可能なリストを出力します
バックスラッシュ "\" コマンドの入力行が長すぎる場合、端末は自動的に行を折り返します。美しく表示して見やすくするために、「\強制改行(注:タブが使用できない場合があります)」を使用して、次の行に表示される「>」プロンプトの後に入力を続けることができます(+前の行の続きとしてスペース+ \)
Ctrl + U 行頭まで空
Ctrl + K 行末まで空
Ctrl + L 画面をクリア
Ctrl + C このコマンド編集をキャンセルします
Ctrl + a 行頭に切り替えます
Ctrl + e 行末に切り替えます

3.2コマンドラインプロンプト文字

例:[root @ localhost〜]#

  • root:現在システムにログインしているユーザー
  • @:セパレーター
  • localhost:ホスト名
  • 〜:現在のディレクトリ
  • #:管理者としてのログインを意味します($:通常のユーザーとしてのログインを意味します)

2、Linuxコマンドヘルプ

1。概要

  • ヘルプは内部コマンドのヘルプを提供します
  • manまたはinfoは、外部コマンドのヘルプを提供します
  • 英語が十分であれば、manを使用できる限り、誰にも頼らずにLinuxに習熟できます。
  • Manは、実際には命令の使用法を表示するためのヘルプです。UNIXオペレーティングシステムを学習するための最も重要なことは、補助コマンドmanの使用法を学習することです。
  • manはmanual(manual)の略で、その説明は非常に詳細ですが、すべて英語であるため、非常に頭痛の種に見えます
  • 必要なときにもう一度人に会うことをお勧めします。通常は、基本的な使い方を覚えておいてください。

2.ヘルプコマンドを使用します

  • helpコマンドはLinuxシェルに組み込まれているコマンドであり、その目的はシェル内のコマンドのヘルプ情報を表示することです。
  • ヘルプコマンドを使用する場合は、内部コマンドの名前をパラメーターとして追加するだけで済みます。
  • 例:「helppwd」コマンドを直接入力して、シェル内部コマンドpwdのヘルプ情報を表示します(pwdコマンドは、現在のユーザーの作業ディレクトリを表示するために使用されます)
[root@localhost ~]# help pwd
pwd: pwd [-LP]
    打印当前工作目录的名字。
    
    选项:
      -L	打印 $PWD 变量的值,如果它命名了当前的
    	工作目录
      -P	打印当前的物理路径,不带有任何的符号链接
    
    默认情况下,`pwd' 的行为和带 `-L' 选项一致
    
    退出状态:
    除非使用了无效选项或者当前目录不可读,否则
    返回状态为0。

2。「-help」オプションを使用します

  • ほとんどのLinux外部コマンドでは、一般的なコマンドオプション「--help」を使用して、対応するコマンドワードの形式とオプションおよびその他のヘルプ情報を表示できます。
  • コマンドワードに「--help」オプションがない場合、通常は単純なコマンド形式のみがプロンプト表示されます
  • 次に例を示します。「ls--help」コマンドを入力して、lsコマンドのヘルプ情報を表示します(lsコマンドは、ファイルまたはディレクトリのリスト情報を表示するために使用されます)
[root@localhost ~]# 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 同时使用时列出每个文件的作者

......//省略部分内容(太多了,可以自己再打一遍慢慢看)

3.マンページを使用する

  • マニュアルページ(マニュアルページ)は、Linuxシステムで最も一般的に使用されるオンラインヘルプの形式です。ほとんどの外部ソフトウェアは、インストール中にプログラムと構成ファイルを実行するための詳細なヘルプマニュアルページを提供します。
  • これらのマニュアルページの情報は、特徴的な形式で整理され、統一されたマニュアルページブラウザプログラムの人を通して読まれます。
  • 例:「mancommand」と入力して、入力したコマンドの手動ページ情報を表示します(多くの場合、詳細を確認するのは非常に特別です。ここにはリストされていません)。
  • マニュアルページを読むと、全画面テキストモードで表示され、インタラクティブな操作環境が提供されます
ボタン 特徴
「↑」または「↓」 テキストの行を上下にスクロールします
「ページアップ」および「ページダウド(またはスペースバー)」 ページを上下に移動して表示できます
「Q」または「q」 マンページの閲覧環境を終了する
"/"键 「/ -v」などのコンテンツを検索して、「-v」オプションのヘルプ情報を見つけます。コンテンツが多すぎる場合は、「n」キーまたは「N」キーを押して、それぞれ下向きポイントと上向きポイントを選択することもできます。

3.ディレクトリとファイルの基本操作

1.現在の作業ディレクトリを表示します-pwd

  • ユーザーの現在の作業ディレクトリの場所を表示する
##示例:
[root@localhost ~]# pwd
/root        ##当前工作目录为管理员目录
[root@localhost ~]# cd /
[root@localhost /]# pwd
/        ##当前工作目录为根目录

2.作業ディレクトリ-cdを切り替えます

  • ユーザーの作業ディレクトリを別の場所に変更します
フォーマット 説明
cdターゲットの場所 ターゲットの場所に切り替えます
cd〜(ホームディレクトリ) ターゲットの場所を指定しない場合は、現在のユーザーのホームディレクトリ(ホームディレクトリ)に切り替えます
cd 同上
cd- 最後のcdコマンドが実行される前のディレクトリに切り替えます
  • 通常、切り替え先のターゲット位置(フォルダパス)をパラメータとして使用します
  • ターゲットパラメータが指定されていない場合、デフォルトで現在のユーザーのホームディレクトリ(ホームディレクトリ)に切り替わります
  • ホームディレクトリは、Linuxユーザーがシステムにログインした後のデフォルトの作業ディレクトリです。
  • Linuxオペレーティングシステムで特定のディレクトリ(またはファイル)の場所を表す場合、参照する開始ディレクトリに応じて、絶対パスと相対パスと呼ばれる2つの異なる形式を使用できます。

2.1絶対パス

  • ファイルシステム全体でのファイルの正確な場所を指定します。ファイルシステムのルートディレクトリ「/」から開始して、あいまいさはありません。
  • Linuxオペレーティングシステムにはルートディレクトリが1つしかないため、どのディレクトリから取得したかに関係なく、絶対パスを使用すると、ディレクトリ(またはファイル)の場所を非常に正確に示すことができます。
  • ただし、パスが長い場合、入力はより面倒になります

2.2相対パス

  • 通話のコンテキスト(現在の場所)で指定すると、最初は「/」記号が使用されない
    ため、より簡単で便利に使用できます。
  • 相対パスには、主に次の形式が含まれます。
症状 説明
ディレクトリ名またはファイル名を直接使用する 現在の作業ディレクトリ内のサブディレクトリとファイルの場所を示します
ピリオド「。」で始まります。 現在の作業ディレクトリから開始することを示します
2つのピリオド「...」で開始します 現在のディレクトリの上位ディレクトリ(親ディレクトリ)を開始点とすることを示します
「〜Username」で始まります 指定されたユーザーのホームディレクトリが開始点として使用されることを示します

2.3まとめ

  • 相対的に言えば、ディレクトリ(ファイル)パスを示すための相対パスの使用は柔軟で変更可能であり、通常、現在のディレクトリの「近く」にあるディレクトリ(ファイル)の場所を識別するために使用されます。
  • 絶対パスは、Linuxオペレーティングシステムで比較的安定した(頻繁に変更されない)ディレクトリを示すためによく使用されます。
  • 相対パスまたは絶対パスを選択するときは、実際の状況に応じて選択する必要があります

3.ディレクトリ-lsの内容を一覧表示します

  • サブディレクトリやファイルの関連属性情報など、ディレクトリの内容を表示します
    。ls[オプション] [ファイルまたはディレクトリ...]

3.1一般的なオプション

オプション 効果
-l ファイル(ディレクトリ)の詳細情報を表示する
-a 查看隐藏文件(目录)
-A 查看隐藏文件,除了表示当前目录“.”和父目录“. .”
-d 显示目录本身的属性,而不是显示目录中的内容
-h 更人性化的显示文件(目录)大小的单位信息
-R 递归显示(如果有子目录,则会把子目录中的文件依次展现)
–color 以颜色区分文件类型

黑色:数据文件
白色:一般文件
蓝色:目录/文件
红色:压缩包
绿色;可执行的文件/命令文件/脚本
淡蓝色:链接文件/快捷方式
黄色:设备文件/磁盘文件

执行不带任何选项、参数的ls命令,可以显示当前目录中包含的子目录、文件列表信息(不包含隐藏目录、文件)
ls

执行“ls -ld”命令可以只显示当前目录的详细属性,而不显示目录下的内容

执行“ls -lh”可以以更易读(带单元格式)的长格式来查看文件信息

3.2结合通配符

  • 使用ls命令时,还可以结合通配符“?”或“*”等以提高命令编写效率
  • "?"∶ 代表任意一个字符,且至少1个
  • "*"∶代表任意数个字符,可以是0个或者1个或者多个
  • "[]"∶表示可以匹配字符组中的任意一个字符
    [abc]、[a-f]
例:以下操作将以长格式列出/etc/目录下以“ns”开头、“.conf”结尾的文件信息

[root@localhost ~]# ls -lh /etc/ns*.conf
-rw-r--r--. 1 root root 1.8K 11月 25 18:47 /etc/nsswitch.conf

4.设置别名-alias

  • 通过别名机制来简化常用的、比较长的命令,以提高使用效率
    alias 命令别名=‘命令’(“=”两边不能有空格)
  • 示例:
    • 设置myls为ls -alh的别名
      alias myls=‘ls -alh’
    • 可以定义一个名为myls的命令别名,以后再执行“myls”时即等同于执行“ls-alh”命令
    • 这个相当于以前玩魔兽的改建,懂的都懂
  • 取消别名
    • unalias 命令别名

5.统计目录及文件空间占用情况-du

  • 统计指定目录(或文件)所占用磁盘空间的大小
    du [选项] [文件或目录….]

5.1 常用选项

选项 说明
-a 统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录
-h 以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果
-s 只统计所占用空间总的大小,而不是统计每个子目录、文件的大小(选项-a和-s不可同时使用)
–max-depth=n 统计所有小于等于第n层的目录的总大小

5.2 示例:

如果需要统计出这个文件夹内所有文件总共占用的空间大小,可以结合“-sh”选项,将要统计的目录“/var/log”为参数,
[root@localhost ~]# du -sh /var/log        
7.6M	/var/log/

如果需要分别统计多个文件所占用的空间大小,可以结合“-ah”选项
使用目录作为参数时,最后将列出该目录总共占用的空间大小

6.创建新目录-mkdir

  • 创建新的空目录
    mkdir [选项] 目录位置及名称…
  • 如果需要一次性创建嵌套的多层目录,必须结合“-p”选项,否则只能在已经存在的目录中创建一层子目录
  • 示例
##在当前目录下创建名为 public_html 的子目录
[root@localhost ~]# ls
anaconda-ks.cfg       公共  视频  文档  音乐
initial-setup-ks.cfg  模板  图片  下载  桌面
[root@localhost ~]# mkdir public_html
[root@localhost ~]# ls
anaconda-ks.cfg       公共  图片  音乐
initial-setup-ks.cfg  模板  文档  桌面
public_html           视频  下载


##创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc
[root@localhost ~]# mkdir -p /aa/bb/cc
[root@localhost ~]# cd /aa/bb/cc/
[root@localhost cc]# pwd
/aa/bb/cc

7.创建空文件-touch

  • touch命令本来用于更新文件的时间标记,但在实际使用中经常用于创建新的测试文件
  • 使用文件名作为参数,可以同时创建多个文件
  • 当目标文件已存在时,将更新该文件的时间标记,否则将创建指定名称的空文件
  • 格式
    touch 文件…
  • 示例
##创建两个空文件,文件名分别为aa.txt和bb.txt
[root@localhost /]# touch aa.txt bb.txt
[root@localhost /]# ls
aa.txt  boot  home   media  proc  sbin  tmp
bb.txt  dev   lib    mnt    root  srv   usr
bin     etc   lib64  opt    run   sys   var

##或
##touch {a,b}.txt

8.创建链接文件-ln

  • 为文件或目录建立连接文件,类似于windows系统的快捷方式
  • 链接文件类型
    • 软链接(又称为符号链接)
    • 硬链接
      软链接相当于快件方式
      硬链接相当于给文件起了个别名
  • 格式:
    ln [-s] 源文件或目录… 链接文件或目录位置
  • 示例:
    マーク
    (链接文件颜色为淡蓝色)

拓展

  • 在Linux中,文件名和文件的数据是分开存储的,所以可能你只是删除了它,但是它还任然存在着
  • 当一个文件拥有多个硬链接时,对文件内容修改,会影响到所有文件名
    但是删除一个文件名,不会影响别的文件名的访问,只会使得"硬链接数"减 1
  • 需要注意的是不能对目录做硬链接,且在日常工作中几乎不会建立文件的硬链接,了解即可
文件类型 软链接文件 硬链接文件
删除源文件后 失效 仍然可用(文件占用空间与源文件相同)
使用范围 适用于文件目录 仅适用于文件
保持位置 与源文件可在不同的文件系统中 必须与源文件在同一个文件系统(即同一个分区)中
与源文件的关系 相当于快捷方式 相当于给文件起了一个别名
inode号码 inode号不同 inode号相同

9.复制文件或目录-cp

  • cd命令用于复制文件或目录,将需要复制的文件或目录(源)重建一份并保存为新的文件或目录(可保存在其他目录中)
  • 格式:
    cp [选项] …源文件或目录 …目标文件或目录…
  • 常用选项
选项 作用
-f 覆盖目标同名文件或目录时不进行提醒,而直接强制复制
-i 覆盖目录同名文件或目录时提醒用户确认
-p 复制时保持源文件的权限、属主及时间标记等树形不变
-r 复制目录时必须使用此选项,表示递归复制所有文件及子目录
  • 注∶复制多个文件或目录时,目标位置必须是目录,且目标目录必须已存在

10.删除文件或目录-rm(慎用!)

  • 删除指定的文件或目录
  • 格式
    rm [选项] 要删除的文件或目录…
  • 常用选项
选项 作用
-f 删除文件或目录时不进行提醒,而直接强制删除
-i 删除文件或目录时提醒用户确认(y表示删除,n表示不删除)
-r 删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)
  • 注∶ 不要直接删除系统中已有的目录或配置文件,以避免出现意外故障
  • rm -rf:删除目录下文件最好先切换到目录下再执行该命令
  • 使用rm相关命令一定要谨慎!

11.移动文件或目录-mv

  • mv命令用于将指定的文件或目录转移位置,如果目标位置与源位置相同,则效果相当于为文件或目录改名
  • 格式
    mv [选项] … 源文件或目录 … 目标文件或目录
  • 需要移动多个文件或目录时,目标位置必须是目录,而且目标目录必须已存在
  • 如果在同一个目录下移动文件或者目录,则相当于执行重命名操作
[root@localhost ~]# ls
anaconda-ks.cfg       公共  图片  音乐
initial-setup-ks.cfg  模板  文档  桌面
yum_bak               视频  下载
[root@localhost ~]# mv yum_bak/ yum-bak
[root@localhost ~]# ls
anaconda-ks.cfg       公共  图片  音乐
initial-setup-ks.cfg  模板  文档  桌面
yum-bak               视频  下载
  • mv命令只能对单个文件重命名,可使用rename命令批量修改文件名
    • 格式:rename 旧格式 新格式 .旧格式
      其中“
      .txt”表示以“.txt”结尾的所有文件
    • 例∶
      マーク

12.查找命令文件存放目录-which

  • which命令用于查找Linux命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量PATH决定(可执行“echo $PATH"命令查看),这个范围也是Linux系统在执行命令或程序时的默认搜索路径
[root@localhost /]# echo $PATH 
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
  • which命令使用要查找的命令或者程序名作为参数,默认当找到第一个目标后即不再继续查找,若希望在所有搜索路径中查找,则可以添加“-a”选项
  • 使用which查找内部命令时,将找不到对应的程序

13.查找文件或目录-find

  • find命令时Linux系统中功能非常强大的查找命令,可根据目标的名称、类型、大小等不同属性进行精细查找
  • find命令在查找时采用递归的方式,其使用形式相当灵活,也可以相当复杂
  • 格式:
    find [查找范围] [查找条件表达式]
    • 查找范围对应在其中查找文件或者子目录的目录位置(可以有多个)
    • 查找条件决定了find命令根据哪些属性、特征来进行查找

13.1 常用的几种查找条件类型

查找类型 关键字 说明
按名称查找 -name 根据目标文件的名称进行查找,允许使用“*”及“?”通配符
按文件大小查找 -size 根据目标文件的大小进行查找,一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件
按文件属主查找 -user 根据文件是否属于目标用户进行查找
按文件类型查找 -type 根据文件的类型进行查找:文件类型包括普通文件(f)、目录(d)、块设备文件(b;成块读取数据的设备,如硬盘、内存和光驱)、字符设备文件(c;按单个字符读取数据的设备,如键盘和鼠标)等
  • 设置find命令的查找条件时,若需要使用“*”“?”通配符,最好将文件名用双引号括起来,避免当前目录下符合条件的文件干扰查找结果
    例如,以下操作将在/etc目录中递归查找名称以“resol”开头、以“.conf”结尾的文件
[root@localhost ~]# find /etc/ -name "resol*.conf"
/etc/resolv.conf
  • 「-type」検索条件を使用して、指定したタイプのファイルを除外します。
    たとえば、次のディレクトリですべてのフォルダ(タイプdに対応)を検索し、他のタイプのファイルは無視します。
[root@localhost ~]# find /boot/ -type d
/boot/
/boot/efi
/boot/efi/EFI
/boot/efi/EFI/centos
/boot/grub2
/boot/grub2/i386-pc
/boot/grub2/locale
/boot/grub2/fonts
/boot/grub

  • システム管理者は、ファイル所有者(-user)に基づいて検索することもできます。つまり、ファイルがターゲットユーザーに属しているかどうかに基づいて検索できます。
    たとえば、次のコマンドを実行して、所有者がapacheユーザーである/ var /ディレクトリ内のファイルを再帰的に検索します。
[root@localhost ~]# find /var/ -user apache 
/var/lib/dav
/var/cache/httpd
/var/cache/httpd/proxy

13.2 findコマンドを使用して、複数の検索条件を実現します

  • 式の間に論理演算子を使用する
    • 「-a」はと(および)を意味します。つまり、両方の条件が満たされている必要があります。
    • 「-o」は、または(または)を意味します。つまり、条件の1つだけを満たす必要があります。
[root@localhost ~]# find /boot/ -size +1024k -a -name "vmlinuz"
[root@localhost ~]# find /boot/ -size +1024k -o -name "vmlinuz"
/boot/grub2/fonts/unicode.pf2
/boot/System.map-3.10.0-693.el7.x86_64
/boot/vmlinuz-3.10.0-693.el7.x86_64
/boot/initramfs-0-rescue-ebfb6260d8404c749ff81bfdbdf7a3be.img
/boot/vmlinuz-0-rescue-ebfb6260d8404c749ff81bfdbdf7a3be
/boot/initrd-plymouth.img
/boot/initramfs-3.10.0-693.el7.x86_64.img
/boot/initramfs-3.10.0-693.el7.x86_64kdump.img

13.3findのexecの使用法

  • Findは私たちがよく使用するLinuxコマンドですが、一般的には見た目だけではなく、さらに操作が行われることがわかります。この時点でexecの役割が明らかになります。
  • -execパラメーターの後にLinuxコマンドが続きます。このコマンドは、終了記号としてセミコロン「;」を使用します。セミコロンはシステムによって意味が異なるため、セミコロンの前にバックスラッシュエスケープ文字「\」が追加されます。
    {}は、前回の検索で見つかったファイル名を表します
  • 例:findコマンドは、現在のディレクトリ内のすべての通常のファイルと一致し、「-exec」オプションの「ls-l」コマンドを使用してそれらを一覧表示します。
[root@localhost ~]# find ./ -type f -exec ls -l {} \;

おすすめ

転載: blog.csdn.net/weixin_51486343/article/details/110318359