Latest web development tutorials

Linuxのファイルとディレクトリの管理

私たちは、木構造としてのLinuxのディレクトリ構造、ルートディレクトリ/の頂上ことを知っています。

あなたがツリーにそれらを追加することで、他のディレクトリをマウントすることができ、あなたはアンマウントして削除することができます。

このチュートリアルを開始する前に、我々は、絶対パスと相対パスであるかを知る必要があります。

  • 絶対パス:
    / usr / share / docディレクトリ:ルートディレクトリ/書き込みから例えば、からのパスを書きます。
  • 相対パス:
    しないことにより、/例は、/ usr / share / docには、下には、/ usr / share / manに行くために、から書き込み、パスを書いて、のように書くことができます。この../man CDは相対パスがそれを書かれています!

共通のコマンド処理ディレクトリ

次に、我々はいくつかの一般的なコマンド処理ディレクトリでそれを見ていきます。

  • LS:リストディレクトリ
  • CD:ディレクトリを変更します
  • PWD:現在のディレクトリを表示します
  • MKDIR:新しいディレクトリを作成
  • rmdirを:空のディレクトリを削除
  • CP:コピーのファイルまたはディレクトリ
  • rm:ファイルやディレクトリの削除

男のCP:あなたのような個別のコマンドを使用してドキュメントを表示するには、 男[コマンド]を使用することができます。

LS(リストディレクトリ)

Linuxシステムの中では、lsコマンドは、おそらく最も一般的に実行されます。

構文:

[root@www ~]# ls [-aAdfFhilnrRSt] 目录名称
[root@www ~]# ls [--color={never,auto,always}] 目录名称
[root@www ~]# ls [--full-time] 目录名称

オプションとパラメータ:

  • -a:(。ファイルの先頭に)一緒に隠しファイルを持つすべての文書は、(共通)にまとめて記載されています
  • -d:リストのみディレクトリ自体、代わりのディレクトリ内のデータファイルのリスト(共通)
  • -l:アウト長いシリアル・データ、ファイルの属性やアクセス権などのデータを含む;(共通)

(隠しファイルおよび属性を含む)、ホームディレクトリの下にリストされているすべてのファイル

[root@www ~]# ls -al ~

CD(ディレクトリ変更)

CDディレクトリの変更は、作業ディレクトリを変換するために使用するコマンドである略語、です。

構文:

 cd [相对路径或绝对路径]
#使用 mkdir 命令创建w3cschool.cc目录
[root@www ~]# mkdir w3cschool.cc

#使用绝对路径切换到w3cschool.cc目录
[root@www ~]# cd /root/w3cschool.cc/

#使用相对路径切换到w3cschool.cc目录
[root@www ~]# cd ./w3cschool.cc/

# 表示回到自己的家目录,亦即是 /root 这个目录
[root@www w3cschool.cc]# cd ~

# 表示去到目前的上一级目录,亦即是 /root 的上一级目录的意思;
[root@www ~]# cd ..

あなたはcdコマンドをよく理解以上を操作することができる必要があり、今後数回。

PWD(現在存在するディレクトリを表示)

印刷作業ディレクトリpwdが現在のディレクトリがある表示するコマンドである略語、です。

[root@www ~]# pwd [-P]
选项与参数:
-P  :显示出确实的路径,而非使用连结 (link) 路径。

范例:单纯显示出目前的工作目录:
[root@www ~]# pwd
/root   <== 显示出目录啦~

范例:显示出实际的工作目录,而非连结档本身的目录名而已
[root@www ~]# cd /var/mail   <==注意,/var/mail是一个连结档
[root@www mail]# pwd
/var/mail         <==列出目前的工作目录
[root@www mail]# pwd -P
/var/spool/mail   <==怎么回事?有没有加 -P 差很多~
[root@www mail]# ls -ld /var/mail
lrwxrwxrwx 1 root root 10 Sep  4 17:54 /var/mail -> spool/mail
# 看到这里应该知道为啥了吧?因为 /var/mail 是连结档,连结到 /var/spool/mail 
# 所以,加上 pwd -P 的选项后,会不以连结档的数据显示,而是显示正确的完整路径啊!

MKDIR(新しいディレクトリを作成します)

新しいディレクトリを作成したい場合は、(ディレクトリを作成)MKDIRを使用しています。

構文:

mkdir [-mp] 目录名称

オプションとパラメータ:

  • -m:権利がああプロフィール! ダイレクト設定、あなたは〜デフォルトのアクセス権(umaskの)顔を見る必要が
  • -p:再帰的に作成する(親ディレクトリを含む)を目的のディレクトリに直接あなたを助けるために!

例:参照するには、新しいディレクトリを作成するには、いくつかの試みの下に/ tmpに移動します。

[root@www ~]# cd /tmp
[root@www tmp]# mkdir test    <==创建一名为 test 的新目录
[root@www tmp]# mkdir test1/test2/test3/test4
mkdir: cannot create directory `test1/test2/test3/test4': 
No such file or directory       <== 没办法直接创建此目录啊!
[root@www tmp]# mkdir -p test1/test2/test3/test4

独自のマルチディレクトリを作成することができ、このオプションを追加-p!

例:rwxの権限の作成 - X - Xのディレクトリを

[root@www tmp]# mkdir -m 711 test2
[root@www tmp]# ls -l
drwxr-xr-x  3 root  root 4096 Jul 18 12:50 test
drwxr-xr-x  3 root  root 4096 Jul 18 12:53 test1
drwx--x--x  2 root  root 4096 Jul 18 12:54 test2

上記のアクセス許可セクションで、システムはデフォルトの属性を使用して、構成プロパティを強制的に-mを追加しなかった場合。

X - - X権限私たちは-mを使用する場合、例のように、私たちは、新しいディレクトリdrwxを与えるために711を-m与えます。

rmdirを(空のディレクトリを削除)

構文:

 rmdir [-p] 目录名称

オプションとパラメータ:

  • -p: "空"のディレクトリに一緒にも一緒に削除されます

w3cschool.ccディレクトリを削除します

[root@www tmp]# rmdir w3cschool.cc/

例:は、mkdirディレクトリは(/ tmpの下に)除去の例で作成されます!

[root@www tmp]# ls -l   <==看看有多少目录存在?
drwxr-xr-x  3 root  root 4096 Jul 18 12:50 test
drwxr-xr-x  3 root  root 4096 Jul 18 12:53 test1
drwx--x--x  2 root  root 4096 Jul 18 12:54 test2
[root@www tmp]# rmdir test   <==可直接删除掉,没问题
[root@www tmp]# rmdir test1  <==因为尚有内容,所以无法删除!
rmdir: `test1': Directory not empty
[root@www tmp]# rmdir -p test1/test2/test3/test4
[root@www tmp]# ls -l        <==您看看,底下的输出中test与test1不见了!
drwx--x--x  2 root  root 4096 Jul 18 12:54 test2

-pオプションを使用し、それはすぐにtest1と/ test2の/ test3に/ TEST4削除することができます。

これは、rmdirは空のディレクトリのみを削除することができ、あなたは非空のディレクトリを削除するには、rmコマンドを使用することができること、しかし、注意してください。

CP(ファイルまたはディレクトリをコピー)

そのCPコピーのファイルやディレクトリ。

構文:

[root@www ~]# cp [-adfilprsu] 来源档(source) 目标档(destination)
[root@www ~]# cp [options] source1 source2 source3 .... directory

オプションとパラメータ:

  • -a:同等の手段-pdr、PDRは、以下の手順を参照してくださいとして;(共通)
  • -d:特性プロファイルリンク(リンクファイル)のソース・ファイルは、そのファイル自体ではなくリンクファイルの属性をコピーする場合、
  • -f:ターゲット・ファイルがすでに存在し、開くことができない場合力(力)の意味を、もう一度試してその後削除して、
  • -i:ターゲットファイル(宛先)が既に存在する場合、カバレッジが求め、(共通)を操作するとき
  • -l:ハードリンク(ハードリンク)ファイル自体をコピーして、リンクファイルを作成しないように。
  • -p:代わりにデフォルトのプロパティを使用しての、過去に一緒にコピーされたファイルの属性と一緒に、(バックアップが一般的に使用されます)。
  • -r:再帰連続レプリケーション用のディレクトリをコピー;(共通)
  • -s:ファイルのコピーは、シンボリックリンク(シンボリックリンク)、すなわち「ショートカット」ファイルになります。
  • -u:ソース先より古いアップグレードする前に、先の場合!
  • rootとして、/ tmpのにホームディレクトリの下の.bashrcコピーし、bashrの名前を変更

    [root@www ~]# cp ~/.bashrc /tmp/bashrc
    [root@www ~]# cp -i ~/.bashrc /tmp/bashrc
    cp: overwrite `/tmp/bashrc'? n  <==n不覆盖,y为覆盖
    

    RM(ファイルやディレクトリを削除します)

    構文:

     rm [-fir] 文件或目录
    

    オプションとパラメータ:

    • -f:力は、警告メッセージが存在しませんファイルを無視することを意味します。
    • -i:対話型モードでは、ユーザが操作する前に削除するかどうかを尋ねられます
    • -r:再帰的な削除ああ! 最も一般的に削除されたディレクトリに使用されます! これは非常に危険なオプションです! ! !

    直前に削除したCPの例で作成したbashrcに!

    [root@www tmp]# rm -i bashrc
    rm: remove regular file `bashrc'? y
    

    私たちはああお願いするためのイニシアチブをとるだろう-iオプションを追加した場合は、間違ったファイル名を削除避けます!

    MV(ファイルやディレクトリを移動したり、名前を変更します)

    構文:

    [root@www ~]# mv [-fiu] source destination
    [root@www ~]# mv [options] source1 source2 source3 .... directory
    

    オプションとパラメータ:

    • -f:必須の感覚を強制する、ターゲット・ファイルがすでに存在する場合、何とカバレッジを求められることはありません。
    • -i:宛先ファイル(宛先)がすでに存在する場合は、上書きするかどうか聞いてきます!
    • -u:先のファイルが既に存在し、ソースは比較的新しいものである場合は、アップグレードのみ(更新)

    ファイルをコピーし、ディレクトリを作成し、ディレクトリにファイルを移動

    [root@www ~]# cd /tmp
    [root@www tmp]# cp ~/.bashrc bashrc
    [root@www tmp]# mkdir mvtest
    [root@www tmp]# mv bashrc mvtest
    

    行くためのディレクトリにファイルを移動します、それはそうすることです!

    ちょうどmvtest2の名前を変更したディレクトリ名

    [root@www tmp]# mv mvtest mvtest2
    

    Linuxのファイルのコンテンツビュー

    Linuxシステムでは、ファイルの内容を表示するには、次のコマンドを使用します。

    • 最初の行から猫は、ファイルの内容を表示します
    • 最後の行から表示されるTACは、TACが後方に書かれた猫です見ることができます!
    • NL時刻表示、出力回線番号に機会を取ります!
    • ページによって複数の表示ファイルの内容ページ
    • 以下より、より多くのよりも良いと同様、彼はフリップを転送することができます!
    • ヘッドの最初の数行を見てください
    • テールテールラインを見てください

    男のCP:あなたのような個別のコマンドを使用してドキュメントを表示するには、 男[コマンド]を使用することができます。

    最初の行からファイルの内容を表示します

    構文:

    cat [-AbEnTv]
    

    オプションとパラメータ:

    • -A:だけではなく、空白のいくつかの特殊文字を示し同等-vET統合オプション。
    • -b:行番号、行番号のみ非空白行表示のために行われ、空白行がマークされていない行番号を表示します!
    • -E:改行の終わりは$表示バイト。
    • -n:行番号を持つことになります空白行に沿って、行番号を印刷し、-bオプションは異なります。
    • -T:[タブ] ^ Iボタンが表示されます。
    • -v:特殊文字が表示されていないいくつかをリストアップ

    の/ etc /発行このファイルの内容を参照してください。

    [root@www ~]# cat /etc/issue
    CentOS release 6.4 (Final)
    Kernel \r on an \m
    

    TAC

    逆に、最後の行からファイルの内容を示し始めたcatコマンドとTACに、TACは後方に書か猫されて見ることができます! 以下のような:

    
    [root@www ~]# tac /etc/issue
    
    Kernel \r on an \m
    CentOS release 6.4 (Final)
    

    オランダ

    行番号を表示

    構文:

    nl [-bnw] 文件
    

    オプションとパラメータ:

    • -b:指定された方法で行番号を指定し、2があります。
      -ba:空白行は、また(猫の-nと同様)行番号を示していますかどうかを示します。
      -bt:空の行がある場合は、空の行は、行番号(デフォルト)を表示しません。
    • -n:行番号の表現方法を一覧表示し、3があります。
      -n LN:遠くの画面表示の左の行番号。
      -n RN:ディスプレイの右端にある自分のフィールド内の行番号、0を追加しません。
      -n RZ:ライン表示の右端にある自分のフィールドの数、および0を追加します。
    • -w:占有場所の行番号フィールド。

    例1:リストNLの/ etc /発行内容

    [root@www ~]# nl /etc/issue
         1  CentOS release 6.4 (Final)
         2  Kernel \r on an \m
    

    もっと

    ページからページへフリップ

    [root@www ~]# more /etc/man.config
    #
    # Generated automatically from man.conf.in by the
    # configure script.
    #
    # man.conf from man-1.6d
    ....(中间省略)....
    --More--(28%)  <== 重点在这一行喔!你的光标也会在这里等待你的命令
    

    もっとこのプログラムを実行するプロセスでは、いくつかのキーを押す必要があります:

    • スペースバー(スペース):ダウンターンの代わりに、
    • 入力:代表は「行」を断りました。
    • /文字列:この表示は、「文字列」というキーワードを検索ダウンの内容を表し、
    • :F:ファイル名と現在一度に表示する行数を示しています。
    • Q:代表休暇よりすぐ、もはやファイルの内容を表示しません。
    • Bまたは[CTRL] -b:代表バックフリップが、無駄なライン上の文書については、このアクションのみ有用。

    レス

    、ページからページへ次の例て/etc/man.config出力ファイルの内容を反転:

    [root@www ~]# less /etc/man.config
    #
    # Generated automatically from man.conf.in by the
    # configure script.
    #
    # man.conf from man-1.6d
    ....(中间省略)....
    :   <== 这里可以等待你输入命令!
    

    コマンド少ない実行時を入力することができます:

    • スペースバー:1を下にスクロールします。
    • [PageDownキー]:1を下にスクロールし、
    • [PageUp]:1をフリップアップ。
    • /文字列:「文字列」機能をダウン検索。
    • ?文字列:最大検索「文字列」機能。
    • N:前の検索を繰り返して(および/または関連?)
    • N:逆方向反復前回の検索(および/または関連?)
    • Q:あまりこのプログラムを残します。

    ヘッド

    ファイルの行の前面を削除

    構文:

    head [-n number] 文件 
    

    オプションとパラメータ:

    • -n:数行表示の意味を表す数字が続きます
    [root@www ~]# head /etc/man.config
    

    デフォルトでは、ディスプレイ10前列! 最初の20行を表示するには、このようなことする必要があります:

    [root@www ~]# head -n 20 /etc/man.config
    

    テール

    ファイルの後の数行を削除します

    構文:

    tail [-n number] 文件 
    

    オプションとパラメータ:

    • -n:数行表示の意味を表す数字が続きます
    • -f:あなたはキーを押して、[CTRL] -cは、テール検出を終了するまで待機したいファイル名の後ろに接続された継続的に監視を示しています
    [root@www ~]# tail /etc/man.config
    # 默认的情况中,显示最后的十行!若要显示最后的 20 行,就得要这样:
    [root@www ~]# tail -n 20 /etc/man.config