ファイル圧縮およびパッケージ検索コマンド(4) - 基本的なLinuxコマンドを学びます

皆に技術、記録して共有知識をプログラミング学ぶためのルーキーは、あなたが楽しむことができると思います。

ボーエン圧縮をパッケージ化したファイルやコマンドを検索するだけでなく、一緒に学ぶために皆のためにまとめたたくさんの練習、 - 今日は、Linuxのコマンドを学ぶに基づいて記事を書くために!

一、tar命令

ファイル圧縮や解凍のために包装;フォーマット:タール[オプション]アーカイブファイルリスト

  • -c:アーカイブを生成します
  • -v:詳細なファイルアーカイブソリューションのプロセスを設定します
  • -f:アーカイブファイル名を指定してください
  • -r:追加はアーカイブの最後にファイル
  • -z:gzipで圧縮または非圧縮ファイル形式
  • -j:のbzipで圧縮または非圧縮ファイル形式
  • -t:ビューの内容
  • -x:ロック解除アーカイブ
    の例:
tar -cvf /tmp/etc.tar /etc  #将/etc目录下的文件导报到/tmp目录下并命名为etc.tar,仅打包,不压缩
tar -zcvf /tmp/etc.tar.gz /etc #/etc目录下的文件打包到/tmp目录下并命名为etc.tar.gz,打包后以gzip的格式进行压缩
tar -jcvf /tmp/etc.tar.bz2 /etc ##/etc目录下的文件打包到/tmp目录下并命名为etc.tar.bz2,打包后以bzip的格式进行压缩

题目

1、将/tmp/etc.tar.gz文件解压缩在/usr/local/src下
cd /usr/local/src
tar -zcvf /tmp/etc.tar.gz

二、搜索命令

ファイルは、一般的に次のコマンドを持っていて下さい:

  • which:実行可能ファイルの場所を見ます
  • whereis:実行可能ファイルの場所と関連文書を見ます
  • locate:データベースキャッシュを使用すると、すぐにファイルの場所を表示するには
  • find:関連文書を検索
  • grep:フィルタ一致、それはファイル検索ツールです。

find命令

指定されたディレクトリ内のファイルを検索するために使用されます。

  • -name:ファイル名で検索
  • -size n:ファイルサイズで検索
  • -perm:許可を得てファイルを検索します
  • -user:ファイルの所有者によると、ファイルを見つけるために
  • -group:グループによると、ファイルは、ファイルを検索するために属しています
  • -mtime n:ファイルのn日の内容を変更して下さい
  • -mmin n:nは数分以内にファイルの内容を変更して下さい
  • -type:ファイルの特定の種類を探します
-type  查找某一类型的文件
b - 块设备文件
d - 目录
c - 字符设备文件
p - 管道文件
l - 符号链接文件
f - 普通文件

例:

find . -size +9M | xargs ls -lh  #查找当前目录下大于9M的文件详细信息
 find . -type f -name "*.log" -size +1M -exec cp -av {} /tmp \;  #查找当前目录下以 .log 结尾且大于5M的文件,并复制到/tmp目录下
find /var -mtime +3 -mtime -5 :在/var下查找更改时间在三天到五天的文件
find . -mmin +1 -mmin -3 :查找当前文件夹下1分钟前3分钟内修改的文件

grep命令

;テキスト内のキーワード検索を実行するため、表示結果が一致し、関連付けられた陽性発現の使用
列のgrep [パラメータ]は発見される形式:

  • -v:逆選択は、だけでなく、ラインのキーワードを示しています
  • -c:行数のみを見つけて表示します
  • -i:大文字と小文字を区別しません
  • -b:テキストファイルなどの実行可能ファイル(バイナリ)(テキスト)検索
  • -n:各行は、反対に表示された行番号と一致します
  • ^linux:ラインは、Linuxで始まります
  • $php:ラインPHPの終わりに
  • .:任意の1文字に一致します
  • ^$:空行
  • .+:任意の数の文字と一致
  • .*:(オプション)は、ゼロ以上の文字にマッチ
  • [0-9a-z]:括弧内の任意の文字と一致
  • [abc]:それは1つの文字にマッチし、この文字は、ABCのいずれかでなければなりません。
  • (linux)+:Linuxのワードが複数回表示されます
  • (web){2}:ウェブは倍以上現れます
  • \:エスケープシールド
  • |:またはの意味

例:
grepの一般的な操作:

grep -n 'root' /etc/passwd  #查找/etc/passwd下包含 root字符串的文件
grep -Ev "root|nologin" /etc/passwd  #查找不包含root和nologin关键字的行
grep "root" /etc/{passwd,shadow}  #查找/etc/passwd和/etc/shadow文件中包含root关键字的行
echo "a bc de" |xargs -n1 |grep '^b' :匹配以字符串"b"开头的行
grep -c root /etc/passwd   #统计/etc/passwd文件中包含root字符串行的数量
grep -E -v "^$|^#" /etc/nginx/nginx.conf   #去除空号和以#号开头的行
grep -r 'sshd' /etc --include *.conf :递归搜索/etc 目录下包含 "sshd"字符串 的 conf 后缀文件

题目

1、在/etc/passwd文件中找到root用户的信息,并显示行号
grep -n root /etc/passwd    #不进行筛选,列出与root相关的用户信息
grep -n ^root /etc/passwd   #筛选出以root开头的行
2、查看passwd中包括nologin或root的数据
grep -n “root\|nologin” /etc/passwd 
3、在/etc/passwd文件中找到非nologin用户的信息,并显示行号
grep -nv “root\|nologin” /etc/passwd    #取反操作
4、找出/etc/passwd文件中同时含有root和nologin关键字的用户信息
grep -n “root|nologin” /etc/passwd   

四、重定向和管道

そして、リダイレクト演算子:

  • 输入重定向:コマンドにではなく、キーボード入力によって指定されたファイル
  • 输出重定向:代わりに、直接のディスプレイの表示画面上の保存指定したファイルに、通常の出力コマンド、
  • 「>」、「>>」を使用してリダイレクトされた出力(>方向データフローの方向です)

構文:

> 文件名 	`#表示将标准输出的内容,写到后面的文件中,如果此文件名已经存在,将会覆盖原文件中的内容`
>> 文件名  `#表示将标准输出的内容,追加到后面的文件中。若重定向的输出的文件不存在,则会新建该文件`

题目

1、查看当前主机的cpu的类型保存到cpu.txt文件中(而不是直接显示到屏幕上)
cat /proc/cpuinfo >cpu.txt
find cpu*
cat cpu
2、将内核的版本信息追加到cpu.txt
uname -a>>cpu.txt
3、清空cpu.txt文件
>cpu.txt

管道符命令

作用:の内容左入力として、その受け入れて、コマンドを処理する権利は、あなたが使用して複数のコマンドを接続できることを
右の入力値として、結果の左側に
题目

1、将磁盘使用的信息写入disk.txt文件的同时输出到屏幕上(磁盘使用信息:df -h)
df -h| tee disk.txt
cat disk.txt
多重管道:
2、查看sshd进程有没有被启用?
ps -aux| grep “sshd”| grep -v “grep”
公開された14元の記事 ウォン称賛95 ビュー10000 +

おすすめ

転載: blog.csdn.net/qq_44723773/article/details/105220341