Linux拷贝查找和压缩文件

1.使用普通账户新建如下结构的2个目录: ~/t1/t2/t3/t4,~/m1/m2/m3/m4,并显示t1目录的详细信息,将/etc/passwd文件拷贝到~/t1/t2/t3目录下面,将~/t1/下面的内容拷贝到~/m1/m2/m/3/m4目录下面,最后删除~/t1/t2/t3下面的目录。

[kxy@server ~]$ mkdir -p ~/t1/t2/t3/t4                #创建t1目录及其子目录

[kxy@server ~]$ mkdir -p ~/m1/m2/m3/m4        #创建m1目录及其子目录

[kxy@server ~]$ cp /etc/passwd ~/t1/t2/t3         #拷贝/etc/passwd到~/t1/t2/t3
[kxy@server ~]$ cp -r ~/t1/ ~/m1/m2/m3/m4/    #拷贝~/t1/目录到~/m1/m2/m3/m4
[kxy@server ~]$ rm -rf ~/t1/t2/t3/                       #删除~/t1/t2/t3目录

2.在/下创建一个myDocument目录 和 一个Dm1文件,将Dm1文件移动到myDocument目录下,最后修改myDocument目录为test1

[root@server ~]# mkdir /myDocument                    #在根下创建myDocument目
[root@server ~]# touch /Dm1                                 #在根下创建Dm1文件
[root@server ~]# mv /Dm1 /myDocument/             #移动Dm1文件到myDocument目录下
[root@server ~]# ls /myDocument/                         #查看myDocument目录
Dm1
[root@server ~]# mv /myDocument/ test1              #更改myDocument目录为test1
[root@server ~]# ls test1                                        #查看test1
Dm1

3.在用户家目录下新建 dir2 目录,其下创建文件 a.txt,使用 echo 命令书写内容到 a.txt,并备份文件到/backup 目录,最后显示/backup/a.txt中内容到屏幕

[root@server ~]# mkdir dir2                                      #创建dir2目录
[root@server ~]# mkdir /backup                               #创建/backup目录
[root@server ~]# cd dir2/                                         #到dir2目录下
[root@server dir2]# touch a.txt                                #创建a.txt文件
[root@server dir2]# echo "Hello world!" > a.txt        #添加内容到a.txt
[root@server dir2]# cd                                             #到家目录下
[root@server ~]# cp dir2/a.txt /backup/                    #拷贝a.txt到/backup下
[root@server ~]# cat /backup/a.txt                           #输出内容
Hello world!

4.find命令

(1)在 /tmp以及 /root 中新建passwd文件,查找所有的passwd文件,查找/etc    /tmp  /root  中的passwd文件

[root@server ~]# cd /tmp/                                                     #进入/tmp目录
[root@server tmp]# touch passwd                                        #创建passwd文件
[root@server tmp]# cd /root/                                                 #进入/root目录
[root@server ~]# touch passwd                                            #创建passwd文件  
[root@server ~]# find -name "passwd"                                 #查找passwd文件                       
./temp/etc/pam.d/passwd
./temp/etc/passwd
./passwd

[root@server root]# cd /                                                        #进入根目录
[root@server root]# find /etc/tmp/root -name "passwd"        #查找passwd文件
/etc/tmp/root/passwd

(2)查找 /tmp 目录下名字为ssh开头的所有文件

[root@server ~]# find /tmp/ -name "ssh*"

(3)查找/dev目录下的d开头文件

[root@server ~]# find /dev -name "d*"
/dev
/dev/dmmidi
/dev/dm-1
/dev/dm-0
/dev/dri
/dev/disk
/dev/disk/by-id/dm-uuid-LVM-Q3vXSfvoHpf8LRFW6sQfhTdU1Dxyf1xnrM2YaoJk4oysLDE8j5rfg9WBqr7Ml1yn
/dev/disk/by-id/dm-name-rhel-swap
/dev/disk/by-id/dm-name-rhel-root
/dev/disk/by-id/dm-uuid-LVM-Q3vXSfvoHpf8LRFW6sQfhTdU1Dxyf1xnn0rEmrQgfHdWXxKHStAQKC6XoWnmItRF
/dev/dma_heap

(4)根目录下查找a文件或者b文件

[root@server ~]# find / -name "a" -o -name "b"
find: ‘/run/user/1000/doc’: 权限不够
find: ‘/run/user/1000/gvfs’: 权限不够
/usr/share/terminfo/a
/usr/share/terminfo/b

(5)显示网卡文件的路径

[root@server ~]# find /etc/NetworkManager/system-connections -name 'ens*'
/etc/NetworkManager/system-connections/ens160.nmconnection

(6)在根目录下查找为root用户的所有脚本文件

[root@server ~]# find / -name "*.sh" -a -user root

(7)在/etc 中查找以a开头或以b开头的头文件

[root@server ~]# find /etc -name "a*.h" -o -name "b*.h"

(8)在/home中查找不是root账户的文件

   [root@server ~]# find /home -not -user root

(9)在 /tmp 中查找5天以内修改过的文件

[root@server ~]# find /tmp -mtime -5

(10)在 /etc 中查找7天以内没有修改过的文件

  [root@server ~]# find /etc -not -mtime -7

(11)在/ 中查找3天以内修改过的目录文件

[root@server ~]# find / -mtime -3 -type d

(12)在/dev 下查看所有块设备文件

[root@server ~]# find /dev -type d

(13)查找 /etc目录下大于1000k的文件

[root@server ~]# find /etc -size +1000k
/etc/udev/hwdb.bin
/etc/selinux/targeted/policy/policy.33
/etc/insights-client/rpm.egg

(14)查找所大于400M的文件

[root@server ~]# find -size +400M
./rhce/bigdata/nvme0n1p3

(15)查找小于1G的文件

[root@server ~]# find -size -1G

(16)查找等于50k的所有文件

[root@server ~]# find -size 50k

(17)在/etc 查找权限为777的文件

[root@server ~]# find /etc -perm 777

(18)查找/dev目录下的空文件或目录

[root@server ~]# find /dev -empty -o -empty -type d 
/dev/mqueue
/dev/hugepages
/dev/shm

5.在~目录下新建目录tests1,进入目录后新建t1.txt  t2.txt  ,将“hello  world!”字符串写入t3.txt中,最后将tests1目录打包压缩为tests1.tar.gz 并移动到/tmp目录下

[root@server ~]# mkdir tests1

[root@server ~]# cd tests1

[root@server tests1]# touch  t1.txt t2.txt

[root@server tests1]# echo "Hello world!" > t3.txt

[root@server tests1]# cd
[root@server ~]# tar -cvf tsets1.tar.gz tests1

[root@server ~]# mv tests1.tar.gz /tmp

6.将上例/tmp目录下的tests1.tar.gz拷贝到/etc/tests2中,并解压缩,将t3.txt中的内容显示到屏幕上

[root@server ~]# cp -r /tmp/tests1.tar.gz /etc/tests2

[root@server ~]# cd /etc/tests2/

[root@server tests2]# tar -xvf tests1.tar.gz
[root@server tests2]# cd tests1/
[root@server tests1]# cat t3.txt 
Hello world!

你可能感兴趣的:(linux,服务器,运维)