ホームページ >運用・保守 >Linuxの運用と保守 >Linuxでよく使われるコマンドのまとめ(詳細)

Linuxでよく使われるコマンドのまとめ(詳細)

不言
不言転載
2018-10-19 16:41:302232ブラウズ

この記事の内容は、Linux でよく使用されるコマンドの概要 (詳細) です。必要な方は参考にしていただければ幸いです。

ls -alrtAFR

-a すべてのファイルとディレクトリを表示します (ls のデフォルトでは、「.」で始まるファイル名またはディレクトリ名が隠しファイルとして表示されるため、リストには表示されません)
-l ファイル名に加えて、ファイルの種類、権限、所有者、ファイル サイズなどの情報も詳細にリストされます
-r ファイルを逆順に表示します(本来は英語のアルファベット順です)
- t ファイルを作成時刻順にリストします。
-A -a と同じですが、リストに「.」(現在のディレクトリ) と「..」(親ディレクトリ) をリストしません。
-F シンボルを追加します。たとえば、ファイル名の後に、実行可能ファイルの場合は「*」を追加し、ディレクトリ
-Rの場合は「/」を追加します。ディレクトリ内にファイルがある場合は、次のファイルも順番にリストされます。 ##touch -acfm-r538635f6118310f226d9b619c02bbcc0--help[ファイルまたはディレクトリ...]

は、アクセス時間や変更時間など、ファイルまたはディレクトリの時間属性を変更するために使用されます。ファイルが存在しない場合、システムは新しいファイルを作成します。

mkdir [-p] dirName

-p ディレクトリ名が存在しないことを確認してください。存在しない場合は作成してください。

mkdir -p BBB/Test 作業ディレクトリの下の BBB ディレクトリに Test という名前のサブディレクトリを作成します。 BBB ディレクトリが元々存在しない場合は、作成します。 (注: この例で -p が追加されておらず、元の BBB ディレクトリが存在しない場合、エラーが発生します。)


rm [オプション] name...

-i削除する前に 1 つずつ確認を求めてください。

-f 元ファイルの属性が読み取り専用に設定されている場合でも、いちいち確認せずに直接削除します。

-r ディレクトリ以下のファイルを一つずつ削除します。

mv [オプション] source dest

-i: 指定されたディレクトリに同じ名前のファイルがすでに存在する場合、最初に古いファイルを上書きするかどうかを確認します。 : mv 操作で既存のファイルを上書きする場合 ターゲット ファイルがいくつかある場合は指示はありません。

mv ファイル名 ファイル名はソース ファイル名をターゲット ファイル名に変更します。

mv ファイル名 ディレクトリ名はファイルを移動します。ターゲット ディレクトリへ
mv ディレクトリ名 ターゲット ディレクトリが存在するディレクトリ名 ターゲット ディレクトリが存在する場合は、ソース ディレクトリをターゲット ディレクトリに移動します。ターゲット ディレクトリが存在しない場合は、名前を変更します。
mv ディレクトリ名 ファイル名エラー

cp [オプション] source dest

-a: このオプションは通常、ディレクトリをコピーするときに使用され、リンク、ファイル属性を保持し、ディレクトリの下にあるすべてのコンテンツをコピーします。その効果は dpR パラメータの組み合わせと同等です。

-d: コピーするときはリンクを保持します。ここで説明するリンクは、Windows システムのショートカットに相当します。

-f: プロンプトを表示せずに、既存のターゲット ファイルを上書きします。

-i: -f オプションとは異なり、ターゲット ファイルを上書きする前に、「y」と答えるとターゲット ファイルを上書きするかどうかを確認するプロンプトが表示されます。
-p: ファイルの内容をコピーするだけでなく、変更時刻とアクセス権限も新しいファイルにコピーされます。
-r: 指定されたソース ファイルがディレクトリ ファイルの場合、ディレクトリ内のすべてのサブディレクトリとファイルがコピーされます。
-l: ファイルをコピーせず、リンク ファイルを生成するだけです。

cat -AbeEnstTuv [--version] fileName

-n または --number: すべての出力行に 1 から始まる番号を付けます。

-b または --number-nonblank: -n と似ていますが、空白行に番号が付けられない点が異なります。

-s または --squeeze-blank: 2 つ以上の連続した空白行が見つかった場合は、それらを 1 つの空白行に置き換えます。


scp [オプションのパラメータ] file_source file_target

-r: ディレクトリ全体を再帰的にコピーします。

-P ポート: 大文字の P に注意してください。ポートは、データ送信

1 を指定するために使用されるポート番号です。ローカルからリモートへのコピー

scp local_file remote_username@remote_ip:remote_folder

または

scp local_file remote_username@remote_ip:remote_file

または

scp local_file remote_ip:remote_folder

または

scp local_file remote_ip:remote_file

1 番目と 2 番目は、コマンドの実行後にユーザー名を指定する必要があります。 1 つ目は、リモート ディレクトリのみを指定し、ファイル名は変更しません。
3 つ目と 4 つ目は、ユーザー名を入力する必要はありません。 3 番目はリモート ディレクトリのみを指定し、ファイル名は変更されません。4 番目はファイル名を指定します。 #

scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music
scp /home/space/music/1.mp3 root@www.runoob.com:/home/root/others/music/001.mp3
scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music
scp /home/space/music/1.mp3 www.runoob.com:/home/root/others/music/001.mp3

ディレクトリをコピーするコマンドの形式:

scp -r local_folder remote_username@remote_ip:remote_folder

または

scp -r local_folder remote_ip:remote_folder

最初のコマンドはユーザー名を指定し、コマンドの実行後にパスワードを入力する必要があります。 ##2 番目のコマンドではユーザー名が指定されていないため、コマンドの実行後にユーザー名とパスワードを入力する必要があります。
アプリケーション例:

scp -r /home/space/music/ root@www.runoob.com:/home/root/others/
scp -r /home/space/music/ www.runoob.com:/home/root/others/

上記のコマンドはローカル ファイルをコピーします。 music ディレクトリをリモートの other ディレクトリにコピーします。


2. リモートからローカルへのコピー


リモートからローカルへコピーするには、次のようにコマンドの最後の 2 つのパラメーターの順序をローカルからリモートへコピーするだけです。次の例では
##アプリケーション例:

scp root@www.runoob.com:/home/root/others/music /home/space/music/1.mp3
scp -r www.runoob.com:/home/root/others/ /home/space/music/

手順

1. リモート サーバー ファイアウォールが scp コマンドに指定されたポートを設定している場合は、次のことを行う必要があります。 -P パラメータを使用してコマンドを設定します。ポート番号、コマンド形式は次のとおりです。

scp -P 4588 remote@www.runoob.com:/usr/local/sin.sh /home/administrator #scp commandポート番号 4588 を使用します。 scp コマンドを使用するときは、ユーザーがリモート サーバー上の対応するファイルを読み取る権限を持っていることを確認してください。そうでない場合、scp コマンドは機能しません。

rcp

rcp -pr[ターゲット ファイルまたはディレクトリ]

rcp -pr[目标文件]
-p  保留源文件或目录的属性,包括拥有者,所属群组,权限与时间。
-r  递归处理,将指定目录下的文件与子目录一并处理。

使用 rcp 指令复制远程文件到本地进行保存。
设本地主机当前账户为 rootlocal,远程主机账户为 root,要将远程主机(218.6.132.5)主目录下的文件"testfile"复制到本地目录"test"中,则输入如下命令:
rcp root@218.6.132.5:./testfile testfile
 #复制远程文件到本地
rcp root@218.6.132.5:home/rootlocal/testfile testfile
 #要求当前登录账户 cmd 登录到远程主机
rcp 218.6.132.5:./testfile testfile

ftp -dignv

tftp [主机名称或 IP 地址]

tar

-c 或--create 建立新的备份文件。
-t 或--list 列出备份文件的内容。
-x 或--extract 或--get 从备份文件中还原文件。
-z 或--gzip 或--ungzip 通过 gzip 指令处理备份文件。
-fa4c34b185cc5b6fd10710a500d82e4c5或--file=a4c34b185cc5b6fd10710a500d82e4c5 指定备份文件。
-v 或--verbose 显示指令执行过程。

压缩文件 非打包
# touch a.c
# tar -czvf test.tar.gz a.c //压缩 a.c文件为test.tar.gz

a.c

列出压缩文件内容

# tar -tzvf test.tar.gz
-rw-r--r-- root/root 0 2010-05-24 16:51:59 a.c

解压文件

# tar -xzvf test.tar.gz a.c

gzip

-c 或--stdout 或--to-stdout  把压缩后的文件输出到标准输出设备,不去更动原始文件。
-d 或--decompress 或----uncompress  解开压缩文件。
-f 或--force  强行压缩文件。不理会文件名称或硬连接是否存在以及该文件是否为符号连接。
-l 或--list  列出压缩文件的相关信息。
-r 或--recursive  递归处理,将指定目录下的所有文件及子目录一并处理。
-v 或--verbose  显示指令执行过程。

压缩文件

[root@w3cschool.cc a]
# ls
 //显示当前目录文件
a.c b.h d.cpp
[root@w3cschool.cc a]
# gzip *
 //压缩目录下的所有文件
[root@w3cschool.cc a]
# ls
 //显示当前目录文件
a.c.gz b.h.gz d.cpp.gz
[root@w3cschool.cc a]#

列出详细的信息

[root@w3cschool.cc a]
# gzip -dv *
 //解压文件,并列出详细信息
a.c.gz: 0.0% -- replaced with a.c
b.h.gz: 0.0% -- replaced with b.h
d.cpp.gz: 0.0% -- replaced with d.cpp
[root@w3cschool.cc a]#

显示压缩文件的信息

[root@w3cschool.cc a]
# gzip -l *
compressed uncompressed ratio uncompressed_name
24 0 0.0% a.c
24 0 0.0% b.h
26 0 0.0% d.cpp

zip

将 /home/html/ 这个目录下所有文件和文件夹打包为当前目录下的 html.zip:
zip -q -r html.zip /home/html

如果在我们在 /home/html 目录下,可以执行以下命令:

zip -q -r html.zip *

从压缩文件 cp.zip 中删除文件 a.c

zip -dv cp.zip a.c

unzip

查看压缩文件中包含的文件:
# unzip -l abc.zip

-v 参数用于查看压缩文件目录信息,但是不解压该文件。

# unzip -v abc.zip

kill

kill 12345 杀死进程

其他

环境变量 cmd:sysdm.cpl

以上がLinuxでよく使われるコマンドのまとめ(詳細)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はsegmentfault.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。