3.書類管理実験マニュアル
3.書類管理実験マニュアル
実験の目的
ファイルの作成と表示、コピー、転送、削除を把握
前提準備
linuxシステム、centos 6システム、centos 7またはubuntu
じっけんステップ-:通常のファイルを表す d:ディレクトリファイル を表す c:文字デバイスファイル を表す b:ブロックデバイスファイル を表す l:ソフトリンクファイル を表す p:パイプファイル を表す s:ソケットファイル を表す
【例1】ファイルタイプの表示
表示結果では、最初の場所の記号「-」は、ファイルタイプが通常のファイルであることを示します.
1、pwdコマンド:現在のshellの作業ディレクトリを表示する
【例2】現在のshellの作業ディレクトリを表示する
2、basenameコマンド:パスベース名を取る
【例3】/etc/sysconfig/のベース名を取得
3、dirnameコマンド:パス名を取る
【例4】etc/sysconfigパス名を取る
4、cdコマンド:ディレクトリの切り替え
【例5】ユーザホームディレクトリへの切り替え
または、
【例6】親ディレクトリへの切り替え
【例7】/etc/sysconfigディレクトリに切り替える
【例8】前回のディレクトリに切り替える
5、lsコマンド:ディレクトリの内容をリストする
オプション:
-a:隠しファイルを含む
-l:追加情報の表示
-R:ディレクトリ再帰表示
-1:ファイルの行が表示され、行が1つ表示されます.
【例9】現在のディレクトリの下にあるすべてのファイルを表示する
【例10】ディレクトリコンテンツ以外の追加情報を表示
または
【例11】ディレクトリの内容を再帰的に表示する
【例12】コンビネーションアプリケーション
6、statコマンド:ファイルの状態を表示する
【例13】test.txtファイルの状態を確認し、3つのタイムスタンプに注意
7、touchコマンド:空のファイルの作成とリフレッシュ時間
touchはすでに存在するファイルで、ファイルの内容は変更されませんが、mtimeなどのファイルの時間は変更されます.
【例14】空ファイルtest.shの作成
8、cpコマンド
【例15】/etc/http/conf/http.confと/etc/my.cnfの2つのファイルを現在のディレクトリにコピーする
【例16】/etc/nginxディレクトリおよびその下のすべてのファイルおよびサブディレクトリを現在のディレクトリにコピーする
【例17】httpd.confファイルをコピーしてhttpd.conf.bakと名前を変更する
【例18】/etcディレクトリの下にあるすべてのファイルとそのサブディレクトリをコピーし、/etc_bakと名前を変更する
9、mvコマンド:ファイルまたはディレクトリを移動します.注意:ディレクトリを移動するときは、-R再帰オプションを追加する必要はありません.cpコマンドと区別します.
【例19】カレントディレクトリの下のnginxディレクトリをnginx_bakに名前変更
【例20】httpd.confファイルを/tmpディレクトリの下に移動
10、rmコマンド:ファイルまたはディレクトリの削除
【例21】現在のディレクトリからすべてのファイルを削除
11、mkdirコマンド
【例22】bとcの2つのディレクトリを含むディレクトリaを作成し、bとcの両方のディレクトリの下に1つのディレクトリdがある
12、treeコマンド:ディレクトリツリーを表示する
【例23】aディレクトリを表示するディレクトリツリー
【例24】/usr/localディレクトリツリーを表示するが、レベル2のディレクトリ深度のみを表示する
13、lnコマンド:リンクファイルの作成
【例25】/usr/sbin/apachectlファイルを現在のディレクトリの下にソフトリンクをapachectlとして作成する
実験の目的
ファイルの作成と表示、コピー、転送、削除を把握
前提準備
linuxシステム、centos 6システム、centos 7またはubuntu
じっけんステップ
【例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