Linuxベースコマンドの操作練習例
3494 ワード
1.コマンドライン展開機能作成/tmpディレクトリの下:a_c,a_d,b_c,b_d操作は以下の通りである:[root@guox ~]# mkdir/tmp/{a_c,a_d,b_c,b_d} [root@guox ~]# tree/tmp//tmp/ ├── a_c ├── a_d ├── b_c ├── b_d ├── ssh-g30IFjh0tDMx │ └── agent.13705 ├── systemd-private-hCDkXq │ └── tmp ├── systemd-private-j2oG8a │ └── tmp └── systemd-private-x1B1dI └── tmp
11 directories, 1 file/tmp/mylinuxディレクトリの作成:[root@guox ~]# tree/tmp/mylinux//tmp/mylinux/ ├── bin ├── boot │ └── grub ├── dev ├── etc │ ├── rc.d │ │ └── init.d │ └── sysconfig │ └── network-scripts ├── lib │ └── modules ├── lib64 ├── lock ├── log ├── proc ├── run ├── sbin ├── sys ├── tmp ├── usr │ └── local │ ├── bin │ └── sbin └── var
24 directories, 0 files
操作は次のとおりです.
[root@guox ~]#mkdir -p/tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,lock,log,proc,run,sbin,sys,tmp,usr/local/{bin,sbin},var}
2.ファイルのメタデータメタデータ(metadata):ファイルの付属情報、記録ファイルのファイルサイズ、所有者、所属グループ、変更日など. statコマンドを使用してファイルの詳細を表示します.[root@guox ~]# touch test [root@guox~]#stat testファイル:“test”サイズ:0ブロック:0 IOブロック:4096普通空ファイルデバイス:fd 01 h/64769 d Inode:70106008ハードリンク:1権限:(0644/-rw-r–)Uid:(0/root)Gid:(0/root)環境:unconfined_u:object_r:admin_home_t:s 0最近アクセス:2016-09-25 12:06:47.684952897+0800最近変更:2016-09-25 12:06:47.684952897+0800最近変更:2016-09-25 12:06:47.684952897+0800作成時間:- ファイルのタイムスタンプ操作を変更するには、次のようにします.[root@guox ~]# touch -d “2020-01-23 01:23:45” test [root@guox~]#stat testファイル:“test”サイズ:0ブロック:0 IOブロック:4096普通空ファイルデバイス:fd 01 h/64769 d Inode:70106008ハードリンク:1権限:(0644/-rw-r–)Uid:(0/root)Gid:(0/root)環境:unconfined_u:object_r:admin_home_t:s 0最近アクセス:2020-01-23 01:23:45.00000000+0800最近変更:2020-01-23 01:23:45.00000000+0800最近変更:2016-09-25 12:08:18.681951286+0800作成時間:- 3.コマンド別名エイリアスaliasを定義するアクションは次のとおりです.[root@guox home]# alias ls=’ls -al’ [root@guoxhome]#ls総用量8 drwxr-xr-x.3 root root 17 2月19 2016.dr-xr-xr-x.17 root root 4096 9月25 11:26..drwx——. 14 guox guox 4096 5月28 09:35 guox は、コマンドの実行結果を参照して次のように操作します.[root@guox ~]# cat/etc/passwd | grep guox guox:x:1000:1000:Guox:/home/guox:/bin/bash
4.コマンド適用には、/varディレクトリの下に1で始まるすべての小文字で終わり、少なくとも1桁の数字(他の文字が使用可能)のファイルまたはディレクトリが表示されます.
以下の操作を行います.[root@guox ~]# mkdir/var/12306vvv [root@guox ~]# ls -d/var/1*[0-9]*[[:lower:]] /var/12306vvv表示/etcディレクトリの下に、任意の数値で始まり、数値ではないファイルまたはディレクトリが表示されます.
以下の操作を行います.[root@guox ~]# mkdir/etc/123guox [root@guox ~]# ls -d/etc/[0-9]*[^0-9] /etc/123guox表示/etcディレクトリの下に、アルファベット以外の先頭に、アルファベットおよびその他の任意の長さの任意の文字のファイルまたはディレクトリが付いています.
以下の操作を行います.[root@guox ~]# ls -d/etc//tmpディレクトリの下にtfileで始まり、現在の日付と時間に続くファイルを作成します.ファイル名は、tfile-2016-05-27-09-32-22などです.
以下の操作を行います.[root@guox ~]# touch/tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S) [root@guox ~]# ls/tmp/| grep tfile tfile-2016-09-25-14-31-11/etcディレクトリの下にあるpで始まるすべてのファイルまたはディレクトリを/tmp/mytest 1ディレクトリにコピーします.
以下の操作を行います.[root@guox ~]# mkdir/tmp/mytest1 [root@guox ~]# cp -a/etc/p*[^0-9]/tmp/mytest1/コピー/etcディレクトリの下にあるすべてのコピーd末尾のファイルまたはディレクトリは/tmp/mytest 2ディレクトリにあります.
以下の操作を行います.[root@guox ~]# mkdir/tmp/mytest2 [root@guox ~]# cp -a/etc/*.d/tmp/mytest2複製/etc/ディレクトリの下のすべてはlまたはmまたはnで始まる.confの最後のファイルは/tmp/mytest 3ディレクトリにあります.
以下の操作を行います.[root@guox ~]# mkdir/tmp/mytest3 [root@guox ~]# cp -a/etc/{l,m,n}*.conf/tmp/mytest3
END
11 directories, 1 file
24 directories, 0 files
操作は次のとおりです.
[root@guox ~]#mkdir -p/tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,lock,log,proc,run,sbin,sys,tmp,usr/local/{bin,sbin},var}
2.ファイルのメタデータ
4.コマンド適用
以下の操作を行います.[root@guox ~]# mkdir/var/12306vvv [root@guox ~]# ls -d/var/1*[0-9]*[[:lower:]] /var/12306vvv
以下の操作を行います.[root@guox ~]# mkdir/etc/123guox [root@guox ~]# ls -d/etc/[0-9]*[^0-9] /etc/123guox
以下の操作を行います.[root@guox ~]# ls -d/etc/
[^a-z]*[a-z]*
/etc/123a1234/etc/123aasdad/etc/123abc/etc/123a.com 以下の操作を行います.[root@guox ~]# touch/tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S) [root@guox ~]# ls/tmp/| grep tfile tfile-2016-09-25-14-31-11
以下の操作を行います.[root@guox ~]# mkdir/tmp/mytest1 [root@guox ~]# cp -a/etc/p*[^0-9]/tmp/mytest1/
以下の操作を行います.[root@guox ~]# mkdir/tmp/mytest2 [root@guox ~]# cp -a/etc/*.d/tmp/mytest2
以下の操作を行います.[root@guox ~]# mkdir/tmp/mytest3 [root@guox ~]# cp -a/etc/{l,m,n}*.conf/tmp/mytest3
END