3.書類管理実験マニュアル


3.書類管理実験マニュアル
実験の目的
ファイルの作成と表示、コピー、転送、削除を把握
前提準備
linuxシステム、centos 6システム、centos 7またはubuntu
じっけんステップ
  • -:通常のファイルを表す
  • d:ディレクトリファイル
  • を表す
  • c:文字デバイスファイル
  • を表す
  • b:ブロックデバイスファイル
  • を表す
  • l:ソフトリンクファイル
  • を表す
  • p:パイプファイル
  • を表す
  • s:ソケットファイル
  • を表す
    【例1】ファイルタイプの表示
    [root@centos7 ~]# ll
        24
    -rw-r--r--. 1 root root   6 7   23 09:17 1.txt
    -rw-r--r--. 1 root root   0 7   20 20:04 2.txt
    -rw-r--r--. 1 root root   0 7   20 20:04 3.txt
    drwxr-xr-x. 2 root root   6 7   20 20:04 download
    drwxr-xr-x. 2 root root  49 7   21 19:06 Downloads
    -rw-r--r--. 1 root root  22 7   24 14:51 f1
    -rw-r--r--. 1 root root  21 7   24 14:52 f2
    -rw-r--r--. 1 root root  13 7   20 20:27 hello2.txt
    -rw-r--r--. 1 root root  15 7   22 11:20 hello.txt
    -rw-r--r--. 1 root root   3 7   22 17:59 win.txt
    drwxr-xr-x. 2 root root 162 7   24 15:36   

    表示結果では、最初の場所の記号「-」は、ファイルタイプが通常のファイルであることを示します.
    1、pwdコマンド:現在のshellの作業ディレクトリを表示する
    【例2】現在のshellの作業ディレクトリを表示する
    [root@centos7 ~]# pwd
    /root

    2、basenameコマンド:パスベース名を取る
    【例3】/etc/sysconfig/のベース名を取得
    [root@centos7 ~]# basename /etc/sysconfig/
    sysconfig

    3、dirnameコマンド:パス名を取る
    【例4】etc/sysconfigパス名を取る
    [root@centos7 ~]# dirname /etc/sysconfig/
    /etc

    4、cdコマンド:ディレクトリの切り替え
    【例5】ユーザホームディレクトリへの切り替え
    [root@centos7 sysconfig]# cd
    [root@centos7 ~]# pwd
    /root

    または、
    [root@centos7 sysconfig]# cd ~
    [root@centos7 ~]# pwd
    /root

    【例6】親ディレクトリへの切り替え
    [root@centos7 sysconfig]# cd ..
    [root@centos7 etc]# 

    【例7】/etc/sysconfigディレクトリに切り替える
    [root@centos7 ~]# cd /etc/sysconfig/
    [root@centos7 sysconfig]# 

    【例8】前回のディレクトリに切り替える
    [root@centos7 sysconfig]# cd -
    /root
    [root@centos7 ~]#

    5、lsコマンド:ディレクトリの内容をリストする
    オプション:
    -a:隠しファイルを含む
    -l:追加情報の表示
    -R:ディレクトリ再帰表示
    -1:ファイルの行が表示され、行が1つ表示されます.
    【例9】現在のディレクトリの下にあるすべてのファイルを表示する
    [root@centos7 ~]# ls -a
    .   1.txt  3.txt          .bash_logout   .bashrc  .config  .dbus     Downloads  f1  hello2.txt  .history       .lesshst  .mozilla  .rnd  .tcshrc   win.txt
    ..  2.txt  .bash_history  .bash_profile  .cache   .cshrc   download  .esd_auth  f2  hello.txt   .ICEauthority  .local    .pki      .ssh  .viminfo    

    【例10】ディレクトリコンテンツ以外の追加情報を表示
    [root@centos7 ~]# ls -l
        24
    -rw-r--r--. 1 root root   6 7   23 09:17 1.txt
    -rw-r--r--. 1 root root   0 7   20 20:04 2.txt
    -rw-r--r--. 1 root root   0 7   20 20:04 3.txt
    drwxr-xr-x. 2 root root   6 7   20 20:04 download
    drwxr-xr-x. 2 root root  49 7   21 19:06 Downloads
    -rw-r--r--. 1 root root  22 7   24 14:51 f1
    -rw-r--r--. 1 root root  21 7   24 14:52 f2
    -rw-r--r--. 1 root root  13 7   20 20:27 hello2.txt
    -rw-r--r--. 1 root root  15 7   22 11:20 hello.txt
    -rw-r--r--. 1 root root   3 7   22 17:59 win.txt
    drwxr-xr-x. 2 root root 162 7   24 15:36   

    または
    [root@centos7 ~]# ll
        24
    -rw-r--r--. 1 root root   6 7   23 09:17 1.txt
    -rw-r--r--. 1 root root   0 7   20 20:04 2.txt
    -rw-r--r--. 1 root root   0 7   20 20:04 3.txt
    drwxr-xr-x. 2 root root   6 7   20 20:04 download
    drwxr-xr-x. 2 root root  49 7   21 19:06 Downloads
    -rw-r--r--. 1 root root  22 7   24 14:51 f1
    -rw-r--r--. 1 root root  21 7   24 14:52 f2
    -rw-r--r--. 1 root root  13 7   20 20:27 hello2.txt
    -rw-r--r--. 1 root root  15 7   22 11:20 hello.txt
    -rw-r--r--. 1 root root   3 7   22 17:59 win.txt
    drwxr-xr-x. 2 root root 162 7   24 15:36   

    【例11】ディレクトリの内容を再帰的に表示する
    [root@centos7 ~]# ls -R
    .:
    1.txt  2.txt  3.txt  download  Downloads  f1  f2  hello2.txt  hello.txt  win.txt    
    
    ./download:
    
    ./Downloads:
    wps-office-11.1.0.8722-1.x86_64.rpm
    
    ./  :
    DOCX   .docx  DOC   .doc  PPTX     .pptx  PPT     .ppt  XLSX    .xlsx  XLS    .xls

    【例12】コンビネーションアプリケーション
    [root@centos7 data]# ls -al
        7358376
    drwxr-xr-x.   6 root root       4096 7   24 15:53 .
    dr-xr-xr-x.  20 root root        262 7   22 17:37 ..
    -rw-r--r--.   1 root root         38 7   24 11:31 1.txt~
    drwxr-xr-x. 144 root root       8192 7   23 10:07 2019-07-23
    -rw-r--r--.   1 root root          0 7   22 15:26 7.txtx
    -rw-r--r--.   1 root root          8 7   20 19:51 a
    -rw-r--r--.   1 root root         11 7   24 14:23 all.log
    -rw-r--r--.   1 root root         16 7   24 15:51 a.log
    -rw-r--r--.   1 root root          0 7   24 14:02 f1.txt
    -rw-r--r--.   1 root root          0 7   24 14:04 fd
    -rw-r--r--.   1 root root         21 7   20 17:05 fi.log
    -rw-r--r--.   1 root root         79 7   24 16:05 issue
    -rw-r--r--.   1 root root         79 7   24 09:15 issue2
    -rw-r--r--.   1 root root         50 7   24 14:09 log.log
    -rw-r--r--.   1 root root          0 7   24 14:06 ls.log
    -rw-r--r--.   1 root root          0 7   24 15:12 motd
    -rw-r--r--.   1 root root         51 7   24 15:53 my.cnf
    -rw-r--r--.   1 root root       2426 7   24 16:36 passwd
    -rw-r--r--.   1 root root 7534911488 7   24 12:00 .passwd.swp
    dr-xr-x---.  12 root root       4096 7   23 10:12 rootdir
    -rw-r--r--.   1 root root          0 7   24 14:13 stderr.log
    -rw-r--r--.   1 root root          0 7   24 14:13 stdout.log
    drwxr-xr-x.   7 root root       4096 7   22 14:12 sysconfig-bak
    drwxr-xr-x.   2 root root          6 7   22 20:49 .trash

    6、statコマンド:ファイルの状態を表示する
    【例13】test.txtファイルの状態を確認し、3つのタイムスタンプに注意
    [root@centos7 ~]# stat 1.txt 
        :"1.txt"
        :6           :8          IO  :4096       
      :802h/2050d   Inode:201518774      :1
      :(0644/-rw-r--r--)  Uid:(    0/    root)   Gid:(    0/    root)
      :unconfined_u:object_r:admin_home_t:s0
        :2019-07-24 13:59:17.238016239 +0800
        :2019-07-23 09:17:50.724956696 +0800
        :2019-07-23 09:17:50.728956695 +0800
        :-

    7、touchコマンド:空のファイルの作成とリフレッシュ時間
    touchはすでに存在するファイルで、ファイルの内容は変更されませんが、mtimeなどのファイルの時間は変更されます.
    【例14】空ファイルtest.shの作成
    [root@centos7 ~]# touch test.sh
    [root@centos7 ~]# ll test.sh
    -rw-r--r--. 1 root root 0 7   24 20:04 test.sh

    8、cpコマンド
    【例15】/etc/http/conf/http.confと/etc/my.cnfの2つのファイルを現在のディレクトリにコピーする
    [root@centos7 ~]# cp /etc/httpd/conf/httpd.conf /etc/my.cnf .
    [root@centos7 ~]# ls -l !*
    ls -l /etc/httpd/conf/httpd.conf /etc/my.cnf .
    -rw-r--r--.  1 root root 11753 4   24 21:44 /etc/httpd/conf/httpd.conf
    -rw-r--r--.  1 root root   570 8   16 2018 /etc/my.cnf

    【例16】/etc/nginxディレクトリおよびその下のすべてのファイルおよびサブディレクトリを現在のディレクトリにコピーする
    [root@centos7 ~]# cp /etc/nginx . -R
    [root@centos7 ~]# ll -d nginx
    drwxr-xr-x. 3 root root 177 7   24 20:17 nginx

    【例17】httpd.confファイルをコピーしてhttpd.conf.bakと名前を変更する
    [root@centos7 ~]# cp /etc/httpd/conf/httpd.conf{,.bak}
    [root@centos7 ~]# ll /etc/httpd/conf
        40
    -rw-r--r--. 1 root root 11753 4   24 21:44 httpd.conf
    -rw-r--r--. 1 root root 11753 7   24 20:20 httpd.conf.bak
    -rw-r--r--. 1 root root 13077 4   24 21:46 magic

    【例18】/etcディレクトリの下にあるすべてのファイルとそのサブディレクトリをコピーし、/etc_bakと名前を変更する
    [root@centos7 ~]# cp /etc ./etc_bak -a
    [root@centos7 ~]# ll -d etc_bak/
    drwxr-xr-x. 145 root root 8192 7   24 20:16 etc_bak/

    9、mvコマンド:ファイルまたはディレクトリを移動します.注意:ディレクトリを移動するときは、-R再帰オプションを追加する必要はありません.cpコマンドと区別します.
    【例19】カレントディレクトリの下のnginxディレクトリをnginx_bakに名前変更
    [root@centos7 ~]# mv nginx/ nginx_bak
    [root@centos7 ~]# ll nginx_bak/ -d
    drwxr-xr-x. 3 root root 177 7   24 20:17 nginx_bak/

    【例20】httpd.confファイルを/tmpディレクトリの下に移動
    [root@centos7 ~]# mv httpd.conf /tmp
    [root@centos7 ~]# ll /tmp/httpd.conf 
    -rw-r--r--. 1 root root 11753 7   24 20:12 /tmp/httpd.conf

    10、rmコマンド:ファイルまたはディレクトリの削除
    【例21】現在のディレクトリからすべてのファイルを削除
    [root@centos7 tmp]# rm -rf ./*
    [root@centos7 tmp]# ll
        0

    11、mkdirコマンド
    【例22】bとcの2つのディレクトリを含むディレクトリaを作成し、bとcの両方のディレクトリの下に1つのディレクトリdがある
    [root@centos7 tmp]# mkdir a/{b,c}/d -p
    [root@centos7 tmp]# tree -C a
    a
    |-- b
    |   `-- d
    `-- c
        `-- d
    
    4 directories, 0 files

    12、treeコマンド:ディレクトリツリーを表示する
    【例23】aディレクトリを表示するディレクトリツリー
    [root@centos7 tmp]# mkdir a/{b,c}/d -p
    [root@centos7 tmp]# tree -C a
    a
    |-- b
    |   `-- d
    `-- c
        `-- d
    
    4 directories, 0 files

    【例24】/usr/localディレクトリツリーを表示するが、レベル2のディレクトリ深度のみを表示する
    [root@centos7 tmp]# tree /usr/local/ -L 2
    /usr/local/
    |-- bin
    |-- etc
    |-- games
    |-- include
    |-- lib
    |-- lib64
    |-- libexec
    |-- sbin
    |-- share
    |   |-- applications
    |   |-- info
    |   `-- man
    `-- src
    
    13 directories, 0 files

    13、lnコマンド:リンクファイルの作成
    【例25】/usr/sbin/apachectlファイルを現在のディレクトリの下にソフトリンクをapachectlとして作成する
    [root@centos7 tmp]# ll apachectl 
    lrwxrwxrwx. 1 root root 15 7   24 20:34 apachectl -> /sbin/apachectl