Linuxでの5つの検索コマンドの違いは何ですか?

おとこ

Linuxコマンドを学ぶには、ヘルプドキュメントを読む必要があります。そうしないと、オプションが多すぎて覚えられません。一般的に使用されるヘルプドキュメントコマンドは、man、info、および--helpです。一般的にはmanよりも多く、helpコマンドよりも詳細で、infoコマンドよりも単純です。manコマンドを入力して、manページ(手動ページ)に入ります。

マニュアルページの共通部分は次のとおりです

ブロック名 はじめに
名前 コマンド名と簡単な紹介
あらすじ コマンドの基本フォーマット
説明 コマンド機能の概要
オプション manコマンドの最も基本的な部分、コマンドのさまざまなオプション、およびオプションの簡単な紹介

man java

Javaコマンドの基本的なフォーマットは以下の通りです


Javaコマンドのオプション

 


Javaは多くのパラメーターをサポートしており、パラメーターのタイプには標準パラメーターがあり、非標準パラメーターが多数あることがわかります。各パラメータタイプの下には多くのパラメータがあります。

manページの下の一般的なコマンドは次のとおりです。

コマンド 説明する
1行上に移動
1行下に移動
スペースまたはf [進む(進む)] 次ページ
b [後方] ページアップ
/検索語を返す マニュアルページで指定されたコンテンツを検索し、上から下へ、n次、N前
?検索語Enter manページで指定されたコンテンツを見つけ、下から上へ、n次、N前

見つける

findは最も一般的に使用され、最も強力なコマンドです。リアルタイムでディスクファイル
トラバースするためのfindコマンドの基本的な構文は次のとおりです。

find [查找目录] [查找条件] [查找完成后的操作]

いくつかの例を示すために、検索条件、名前、タイプ、権限、ユーザー、変更時間、サイズはかなりたくさんあります

# 当前目录下(含子目录)以apache开头的文件
find -name "apache*"
./apache-tomcat-8.5.34
./zookeeper-3.4.12/docs/skin/images/apache-thanks.png
./zookeeper-3.4.12/docs/api/org/apache

# maxdepth可以设置查找的深度
# 查找的深度为1,即只查找当前文件夹
find -maxdepth 1 -name "apache*"
./apache-tomcat-8.5.34

# 显示/etc目录下的文件夹
find /etc -type d

# 查找权限为777的文件
find / -perm 777

ファイルの種類は次のとおりです

キャラクター 説明する
d ディレクトリ
l シンボリックリンク(別のファイルを指す)
s ソケットファイル
b デバイスファイルをブロック
c キャラクターデバイスファイル
p 名前付きパイプファイル
- 通常のファイル

見つける

Locateコマンドは実際には「find -name」を書き込むもう1つの方法ですが、特定のディレクトリは検索せず、データベース(/ var / lib / mlocate、cenos7のパス)を検索するため、後者よりもはるかに高速です。このデータベースには、すべてのローカルファイル情報が含まれています。

cenos7にはロケートがありません。手動でインストールする必要があります

# 安装包
yum -y install mlocate
# 更新数据库
updatedb 

このデータベースは1日に1回自動的に更新されるため、locateコマンドを使用して最新の変更ファイルを見つけることはできません。これを回避するには、locatebを使用する前に、updatedbコマンドを使用して手動でデータベースを更新します。

# 查看etc目录下的脚本
locate /etc/*.sh
/etc/dhcp/dhclient.d/chrony.sh
/etc/dhcp/dhclient.d/ntp.sh
/etc/kernel/postinst.d/51-dracut-rescue-postinst.sh

# 查看etc目录下以a开头的文件
locate /etc/a
/etc/adjtime
/etc/aliases
/etc/aliases.db

どれ

PATH変数で指定されたパスで、特定のシステムコマンドの場所を検索し、最初の検索結果を返します。つまり、どのコマンドを使用すると、特定のシステムコマンドが存在するかどうか、および最後に実行されるコマンドを確認できます。

私の環境変数を見てください

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/usr/lib/jdk1.8.0_191/bin:/usr/local/maven/apache-maven-3.6.1/bin

which java
/usr/lib/jdk1.8.0_191/bin/java

which grep
alias grep='grep --color=auto'
    /usr/bin/grep

どこ

コマンドの実行可能プログラム、ソースファイル(存在する場合)、およびマニュアルページのパスを表示します

whereis ls
ls: /usr/bin/ls /usr/share/man/man1/ls.1.gz

whereis java
java: /usr/lib/jdk1.8.0_191/bin/java

タイプ

コマンドタイプを表示します。一般的なタイプは次のとおりです

コマンド タイプ
エイリアス 別名
キーワード キーワード、シェル予約語
ビルトイン シェル組み込みコマンド
ファイル 外部命令

type ls
ls is aliased to `ls --color=auto'、

type cd
cd is a shell builtin
 

 

元の記事を25件公開 賞賛された8件 20,000回以上の閲覧

おすすめ

転載: blog.csdn.net/boazheng/article/details/102970540