Linux基础命令cp之拷贝隐藏文件
创建一个用户名为test211的普通用户
[23:35:09 root@C8[ ~]#useradd test211
[23:37:37 root@C8[ ~]#getent passwd test211
test211:x:1000:1000::/home/test211:/bin/bash
创建成功后发现test211家目录中已经有3个隐藏文件
[23:37:51 root@C8[ ~]#ll -a /home/test211/
total 12
drwx------. 2 test211 test211 62 Jul 12 23:37 .
drwxr-xr-x. 3 root root 21 Jul 12 23:37 ..
-rw-r--r--. 1 test211 test211 18 Nov 9 2019 .bash_logout
-rw-r--r--. 1 test211 test211 141 Nov 9 2019 .bash_profile
-rw-r--r--. 1 test211 test211 312 Nov 9 2019 .bashrc
删除test211的家目录
[23:38:17 root@C8[ ~]#rm -rf /home/test211/
[23:38:46 root@C8[ ~]#ll -a /home/test211/
ls: cannot access '/home/test211/': No such file or directory
给test211一个密码用来登录
[23:40:28 root@C8[ ~]#echo 666 | passwd --stdin test211
Changing password for user test211.
passwd: all authentication tokens updated successfully.
再另一侧使用test211登录后显示找不到家目录
Activate the web console with: systemctl enable --now cockpit.socket
Could not chdir to home directory /home/test211: No such file or directory
[23:42:31 test211@C8[ /]$pwd
/
手动创建test211家目录
[23:47:54 root@C8[ ~]#mkdir /home/test211
[23:49:29 root@C8[ ~]#ll -a /home/test211
total 0
drwxr-xr-x. 2 root root 6 Jul 12 23:49 .
drwxr-xr-x. 3 root root 21 Jul 12 23:49 ..
用户test211登录,家中还是没有文件
Activate the web console with: systemctl enable --now cockpit.socket
Last login: Sun Jul 12 23:42:31 2020 from 192.168.50.200
[23:58:00 test211@C8[ ~]$ll -a
total 0
drwxr-xr-x. 2 root root 6 Jul 12 23:49 .
drwxr-xr-x. 3 root root 21 Jul 12 23:49 ..
创建用户时同时创建的家目录中的默认模板文件来在/etc/skel/
[23:47:47 root@C8[ ~]#ll -a /etc/skel/
total 24
drwxr-xr-x. 2 root root 62 Mar 16 13:51 .
drwxr-xr-x. 103 root root 8192 Jul 12 23:42 ..
-rw-r--r--. 1 root root 18 Nov 9 2019 .bash_logout
-rw-r--r--. 1 root root 141 Nov 9 2019 .bash_profile
-rw-r--r--. 1 root root 312 Nov 9 2019 .bashrc
我们将skel中的文件拷贝过去
使用cp -r /[路径]/.[^.]* 拷贝目录下所有隐藏文件,只拷贝隐藏文件因为是点开头
[00:02:10 root@C8[ ~]#cp -r /etc/skel/.[^.]* /home/test211/
[00:03:03 root@C8[ ~]#ll -a /home/test211/
total 12
drwxr-xr-x. 2 root root 62 Jul 13 00:02 .
drwxr-xr-x. 3 root root 21 Jul 12 23:49 ..
-rw-r--r--. 1 root root 18 Jul 13 00:03 .bash_logout
-rw-r--r--. 1 root root 141 Jul 13 00:03 .bash_profile
-rw-r--r--. 1 root root 312 Jul 13 00:03 .bashrc
如果想同时拷贝非隐藏文件,只需加一个点即可
使用cp -r /[路径]/. 即可以拷贝隐藏及非隐藏文件
[00:03:54 root@C8[ ~]#touch /etc/skel/null.test ##创建一个文件
[00:07:44 root@C8[ ~]#ll -a /etc/skel/
total 24
drwxr-xr-x. 2 root root 79 Jul 13 00:07 .
drwxr-xr-x. 103 root root 8192 Jul 12 23:42 ..
-rw-r--r--. 1 root root 18 Nov 9 2019 .bash_logout
-rw-r--r--. 1 root root 141 Nov 9 2019 .bash_profile
-rw-r--r--. 1 root root 312 Nov 9 2019 .bashrc
-rw-r--r--. 1 root root 0 Jul 13 00:07 null.test
[00:11:34 root@C8[ ~]#rm -rf /home/test211/*.* ##删掉文件夹下所有文件
[00:11:53 root@C8[ ~]#ll -a /home/test211/
total 0
drwxr-xr-x. 2 root root 6 Jul 13 00:11 .
drwxr-xr-x. 3 root root 21 Jul 12 23:49 ..
[00:12:09 root@C8[ ~]#cp -r /etc/skel/. /home/test211/ ##拷贝skel下所有隐藏和非隐藏文件到用户test211家目录下
[00:13:04 root@C8[ ~]#ll -a /home/test211/
total 12
drwxr-xr-x. 2 root root 79 Jul 13 00:13 .
drwxr-xr-x. 3 root root 21 Jul 12 23:49 ..
-rw-r--r--. 1 root root 18 Jul 13 00:13 .bash_logout
-rw-r--r--. 1 root root 141 Jul 13 00:13 .bash_profile
-rw-r--r--. 1 root root 312 Jul 13 00:13 .bashrc
-rw-r--r--. 1 root root 0 Jul 13 00:13 null.test
点 "." 包括隐藏和非隐藏文件
可以拷文件夹过去改个名即可
[00:13:13 root@C8[ ~]#rm -rf /home/test211/
[00:16:36 root@C8[ ~]#cp -r /etc/skel /home/test211
[00:16:59 root@C8[ ~]#ll -a /home/test211/
total 12
drwxr-xr-x. 2 root root 79 Jul 13 00:16 .
drwxr-xr-x. 3 root root 21 Jul 13 00:16 ..
-rw-r--r--. 1 root root 18 Jul 13 00:16 .bash_logout
-rw-r--r--. 1 root root 141 Jul 13 00:16 .bash_profile
-rw-r--r--. 1 root root 312 Jul 13 00:16 .bashrc
-rw-r--r--. 1 root root 0 Jul 13 00:16 null.test
Linux基础命令cp之拷贝隐藏文件的更多相关文章
- Linux基础命令---cp
cp 复制文件,可以将一个文件复制到另外一个地方,也可以将多个文件复制到目录. 此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语 ...
- Linux基础知识第三讲,拷贝文件跟移动文件命令
目录 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命令 1.tree命令常用选项 2.cp复制文件命令 3.mv 命令的使用 Linux基础知识第三讲,拷贝文件跟移动文件命令 一丶常用命 ...
- day04 Linux基础命令
day04 Linux基础命令 查看帮助信息命令 1.man命令:man命令的功能是查看指定命令的详细解释. 格式:man [具体需要被查看的命令] [root@localhost ~]# man r ...
- 第四节,Linux基础命令
第四节,Linux基础命令 命令是系统操作员对系统传入的指令,传入指令后回车,系统接收到指令做出相应的行为 1.查看用户位于系统什么位置 [pmd]检查操作用户位于系统的什么位置 命令 ...
- 【Python之路】第一篇--Linux基础命令
pwd 命令 查看”当前工作目录“的完整路径 pwd -P # 显示出实际路径,而非使用连接(link)路径:pwd显示的是连接路径 . 表示当前目录 .. 表示上级目录 / 表示根目录 ls ...
- linux基础命令:
linux基础命令: 显示 echo 输出我写的内容 ls 查看当前目录的文件 pwd 查看当前目录 ifconfig 查看网卡信息 grep 过滤 -v 取反 -n man 查看命令的帮助信息 md ...
- 常用的linux基础命令
常用的linux基础命令 1.ls 显示目录属性 -l:(也可以简写成ll),列表显示权限等属性 -a:显示所有文件包括隐藏文件等 -d:只列出目录本身 2.chgrp 改变档案所属群组 eg:chg ...
- Linux基础命令回顾
前言 说到linux基础命令,网上一搜一箩筐,想学也有很多教程,如果你不幸看到此篇文章,想看就认真看完,毕竟你点进来了不是嘛? 我每次写的文章都是为了分享自己的学习成果或重要知识点,希望能帮助更多的人 ...
- [转帖]linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习)
linux常用命令大全(linux基础命令入门到精通+实例讲解+持续更新+命令备忘录+面试复习) https://www.cnblogs.com/caozy/p/9261224.html 总结的挺好的 ...
随机推荐
- 【深入理解Linux内核架构】3.2 (N)UMA模型中的内存组织
内核对一致和非一致内存访问系统使用相同的数据结构.在UMA系统上,只使用一个NUMA结点来管理整个系统内存.而内存管理的其他部分则相信他们是在处理一个伪NUMA系统. 3.2.1 概述 内存划分为结点 ...
- JVM运行时数据区--Java虚拟机栈
虚拟机栈的背景 由于跨平台性的设计,java的指令都是根据栈来设计的.不同平台CPU架构不同,所以不能设计为基于寄存器的. 根据栈设计的优点是跨平台,指令集小,编译器容易实现,缺点是性能下降,实现同样 ...
- Linux常用命令详解(2)
aliasunaliasunamesuhostnamehistorywhichwcwwhowhoamipingkillseqdudffreedate 命令详解 1. alias 设置.’查看别名 实例 ...
- Docker镜像构建的两种方式(六)
镜像构建介绍 在什么情况下我们需要自己构建镜像那? (1)当我们找不到现有的镜像,比如自己开发的应用程序 (2)需要在镜像中加入特定的功能 docker构建镜像有两种方式:docker commit命 ...
- Hadoop学习笔记(一):ubuntu虚拟机下的hadoop伪分布式集群搭建
hadoop百度百科:https://baike.baidu.com/item/Hadoop/3526507?fr=aladdin hadoop官网:http://hadoop.apache.org/ ...
- React手稿之State Hooks of Hooks
React Hooks React在16.7.0-alpha.0版本中提到了Hooks的概念,目前还是Proposal阶段. 官方也陈述,接下来的90%的工作会投入到React Hooks中. 从目前 ...
- 使用TiDB把自己写分库分表方案推翻了
背景 在日益数据量增长的情况下,影响数据库的读写性能,我们一般会有分库分表的方案和使用newSql方案,newSql如TIDB.那么为什么需要使用TiDB呢?有什么情况下才用TiDB呢?解决传统分库分 ...
- Oracle 11gR2
OracleOraDb11g_home1TNSListener #其它客服端连接需要开启服务,如不开启,本机连接可以直接使用sqlplus OracleServiceORCL #实例SID服务 sq ...
- spark-1-架构设计&基本流程
Spark运行架构包括: (1)集群资源管理器(Cluster Manager) (2)运行作业任务的工作节点(Worker Node) (3)每个应用的任务控制节点(Driver)和每个工作节点上负 ...
- python数据结构之二叉树的建立实例
先建立二叉树节点,有一个data数据域,left,right 两个指针域 # coding:utf-8 class TreeNode(object): def __init__(self,left=N ...