Linux_基本知識ノート3

1.-rmファイルまたはディレクトリを削除します

删除指定文件或者目录
rm[选项]要删除的文件或目录
-f ファイルまたはディレクトリを通知せずに削除しますが、直接削除を強制します
-私 ファイルまたはディレクトリを削除するときに確認するようにユーザーに通知します。Yは削除を意味し、nは削除しないことを意味します
-r このオプションは、ディレクトリを削除するときに使用する必要があります。つまり、ディレクトリツリー全体が再帰的に削除されます(注意して使用してください)。

注:事故を防ぐために、システム内の既存のディレクトリまたは構成ファイルを直接削除しないでください。

ディレクトリ内のファイルを削除する場合は、最初にディレクトリに切り替えてから、rm-rfコマンドを実行することをお勧めします。
cd /etc/yum.repos.d/
rm -rf ./*

2.ファイルまたはディレクトリを移動するための-mv

将指定的文件或者目录转移位置
如果目标位置与源位置相同,则相当于执行重命名操作
mv [选项]...源文件或目录...目标文件或目录

mvコマンドは単一のファイルの名前を変更できます。renameコマンドを使用してファイル名を
変更できます。ターゲットファイルの名前を古い文字と新しい文字に
変更します。例:rename bo * .txt

3.-コマンドファイルが保存されているディレクトリを検索します

搜索范围由环境变量PATH决定(echo$PATH)
让系统能识别命令所在文件位置的环境变量PATH
root@localhost opt]# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin
[root@localhost opt]# 

ここに画像の説明を挿入
これを使用すると、内部コマンドを探すときに見つかりません

[root@localhost opt]# which history
/usr/bin/which: no history in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost opt]# which type
/usr/bin/which: no type in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost opt]# which help
/usr/bin/which: no help in (/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost opt]# 

ここに画像の説明を挿入

どのコマンド/プログラム名//最初のターゲットが見つかったときのデフォルト、検索を続行しない
か、または
どのコマンド/プログラム名//すべての検索パスで検索するか

[root@localhost opt]# which -a mkdir
/usr/bin/mkdir
[root@localhost opt]# 

4.-ファイルまたはディレクトリの検索を検索

采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找
find [查找范围(文件或子目录的目录位置)] [查找条件表达式(条件类型)]

一般的な検索タイプ

ルックアップタイプ キーワード 説明
名前で検索 -名前 ターゲットファイルの名前に基づいて検索し、「*」および「?」ワイルドカードを使用できるようにします
ファイルサイズで検索 -サイズ ターゲットファイルのサイズに応じて検索します。通常、「+」および「-」記号を使用して、指定したサイズよりも大きいまたは小さいサイズを検索条件として設定します。一般的に使用される容量単位にはkBが含まれます(kは小文字であることに注意してください)。 )、MB、GB
ファイル所有者による検索 -ユーザー ファイルがターゲットユーザーに属しているかどうかに基づいて検索します
ファイルタイプで検索 -タイプ ファイルの種類に応じて検索ファイルの種類には、通常のファイル(f)、ディレクトリ(d)、ブロックデバイスファイル(b)、キャラクターデバイスファイル(c)、その他のブロックデバイスファイル(b):ブロック単位でデータを読み取るデバイス(ハードウェア) 、メモリ、光ドライブ)文字デバイスファイル(c):単一の文字(キーボード、マウス)に従ってデータを読み取るデバイス
 各表达式之间使用逻辑运算符
“-a”表示而且(and)
“-o”表示或者(or)
例:find /boot -size +1024k -a -name "vm*"
       find /boot -size +1024k -o -name "vm*"
[root@localhost boot]# find /boot -size +1024k -a -name "vm*"
/boot/vmlinuz-3.10.0-693.el7.x86_64
/boot/vmlinuz-0-rescue-9cc3af631b4f41e79c67bb0952572003
[root@localhost boot]# find /boot -size +1024k -o -name "vm*"
/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/initrd-plymouth.img
/boot/initramfs-0-rescue-9cc3af631b4f41e79c67bb0952572003.img
/boot/vmlinuz-0-rescue-9cc3af631b4f41e79c67bb0952572003
/boot/initramfs-3.10.0-693.el7.x86_64.img
[root@localhost boot]# 

findのexecの使用法-exec
パラメーターの後にセミコロンであるLinuxコマンドが続きます。最終標準として、セミコロンはさまざまなシステムで異なる意味を持つため、バックスラッシュエスケープ文字
{}は前のファイル名で見つかったファイル名を表します。find。find
コマンドは、現在のディレクトリ内のすべての通常のファイルと一致し、-execオプションでls -lコマンドを使用して、それらをリストし
ます。find./ -type f -exec ls -l {};

[root@localhost boot]# find /boot -name "vm*" -a -type f -exec ls -l {} \;
-rwxr-xr-x. 1 root root 5877760 8月  23 2017 /boot/vmlinuz-3.10.0-693.el7.x86_64
-rwxr-xr-x. 1 root root 5877760 1月  24 05:04 /boot/vmlinuz-0-rescue-9cc3af631b4f41e79c67bb0952572003
[root@localhost boot]# 
5.注文実行の優先順位

最優先事項:パスを指定するコマンド。/Root/pwd.sh絶対パスまたは相対パス./pwd.sh2
番目の優先度:エイリアスコマンドエイリアスを指定しますpwd = / root / pwd.sh
3番目の優先度:内部コマンド
4番目の優先度:ハッシュコマンド
-ハッシュテーブルがありますLinuxシステムでは、このハッシュテーブルは最初に起動したときは空です。コマンドを実行するたびに、ハッシュテーブルはコマンドのパスを記録します。これはキャッシュに相当します。デフォルトでは、シェルインタープリターは、コマンドが最初に実行されたときにPATHからコマンドのパスを検索します。コマンドを2回目に使用すると、シェルインタープリターは最初にハッシュテーブルを検索します。ハッシュテーブルは、コマンドの呼び出し率を向上させることができます。
5番目の優先順位:PATHで定義された検索順序で検索します。
上記の順序のいずれも見つからない場合は、「コマンドが見つかりません...」というエラーが報告されます。

おすすめ

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