马哥Linux第二周学习笔记

文件管理,用户管理,权限管理

1.常用的文件管理命令

文件管理工具:cp,mv,rm
cp:文件复制功能
格式:
单源复制:cp [OPTION]… [-T] SOURCE DEST
如果DEST不存在,则先创建此文件,再复制源文件的内容到此文件中
如果DEST存在
如果DEST是非目录文件,则覆盖目标文件
如果DEST是目录文件,则先在DEST目录下创建一个与源文件同名的文件,并 复制其数据至此文件
多源复制:cp [OPTION]… SOURCE… DIRECTORY
cp [OPTION]… -t DIRECTORY SOURCE…
如果DEST不存在,错误
如果DEST存在
如果DEST是非目录文件,错误
如果DEST是目录文件,分别复制每一个文件至目标目录中,并保持原名
常用选项:
-i:显示信息,交互式
-f:强制覆盖目标文件
-r或-R:递归复制目录
-d:复制符号链接文件本身,而非其指向的源文件
-a:-dR –preserve=all,archive,用于实现归档
mv:move
格式:
mv [OPTION]… [-T] SOURCE DEST
mv [OPTION]… SOURCE… DIRECTORY
mv [OPTION]… -t DIRECTORY SOURCE…
常用选项:
-i:交互式
-f:强制覆盖
rm:remove
格式:rm [OPTION]… FILE…
-r:递归删除
2.命令状态返回值与命令行展开
命令的执行状态结果:
bash通过状态返回值来输出此结果:
成功:0
失败:1-255
命令执行完成之后,其状态返回值保存于bash的特殊变量 $? 中
命令行展开:
~:
{}:可承载一个以逗号分隔的路径列表,并能够将其展开为多个路径
3.练习
⑴创建/tmp目录下的a_c,a_d,b_c,b_d
mkdir -v /tmp/{a,b}_{c,d}
⑵创建
/tmp/mylinux/
├── bin
├── boot
│   └── grub
├── dev
├── etc
│   ├── rc.d
│   │   └── init.d
│   └── sysconfig
│   └── network-scripts
├── lib
│   └── modules
├── lib64
├── proc
├── sbin
├── sys
├── tmp
├── usr
│   └── local
│   ├── bin
│   └── sbin
└── var
├── lock
├── log
└── run
mkdir -pv /tmp/mylinux/{bin,boot/grub,dev,etc/{rc.d/init.d,sysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usysconfig/network-scripts},lib/modules,lib64,proc,sbin,sys,tmp,usr/local/{bin,sbin},var/{lock,log,run}}
4.文件的元数据包括:文件名称、文件大小、文件所占用的block数、IO的block数、文件类型、设备号、Inode信息、硬链接数量、权限、属主属组、环境信息、access time、modify time、change time
stat FILENAME:查看文件元数据信息
touch -a FILENAME:修改文件的access time为当前时间
touch -m FILENAME:修改文件的modify time为当前时间
touch -t STAMP :修改为指定时间
  STAMP的格式为:[[CC]YY]MMDDhhmm[ss]
  需与-a,-m一起使用,表示修改access time,modify time为指定时间
5.定义命令的别名使用alias命令
alias NAME=”COMMAND”
unalias NAME
在命令中引用另一个命令的执行结果
COMMAND1 $(COMMAND2)
或:COMMAND1 `COMMAND2`
6.练习:显示/var下所有以l开头,以一个小写字母结尾,且中间至少出现一位数字(可以有其他字符)的文件或目录
ll -d /var/l*[[:digit:]]*[[:lower:]]
7.练习:显示/etc/目录下,以任意一个数字开头,且以非数字结尾的文件或目录
ll -d /etc/[[:digit:]]*[^[:digit:]]
8.练习:显示/etc/目录下,以非字母开头,后面跟了一个字母以及其他任意长度任意字符的文件或目录
ll -d /etc/[^[:alpha:]][[:alpha:]]*
9.练习:在/tmp,目录下创建以tfile开头,后跟当前日期和时间的文件
touch /tmp/tfile-$(date +%Y-%m-%d-%H-%M-%S)
10.练习:复制/etc/目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中
mkdir /tmp/mytest1;cp -r /etc/p*[^[:digit:]] /tmp/mytest1
11.练习:复制/etc/目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中
mkdir /tmp/mytest2;cp -r /etc/*.d /tmp/mytest2
12.练习:复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中
mkdir /tmp/mytest3;cp -r /etc/[lmn]*.conf /tmp/mytest3

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/90488

(0)
欧阳欧阳
上一篇 2017-12-23 09:30
下一篇 2017-12-23 17:50

相关推荐

  • 用户和用户组相关的配置文件

    用户和用户组相关的配置文件 一、与用户相关的配置文件 一般来说,与用户配置相关的几个文件如下: l  /etc/passwd: 最重要的文件,存储着用户的用户名,UID,Shell等信息 l  /etc/shadow: 用户密码文件,使用sha-1算法加密存储(注意该文件的权限) l  /etc/skel/: 用户的模板文件,新…

    Linux干货 2016-10-23
  • 创建用户、用户组

    创建用户、用户组                  1解释Linux的安全模型   2解释用户帐号和组群帐号的目的   3用户和组管理命令   4理解并设置文件权限 5默认权限 6特殊权限 …

    Linux干货 2016-08-08
  • DNS配置案例 二

    DNS配置案例 二 DNS配置案例 二 1 §·DNS的配置与案例 1 §·测试工具 3 §·主配置文件格式:/etc/named.conf 7 §·缓存名称服务器的配置: 8 §·配置解析一个正向区域 : 以loveme.com域为例: 10 §·配置解析一个反向区域 : 以loveme.com域为例: 15 §·配置从DNS服务器 19 §·问…

    Linux干货 2016-09-26
  • 在Centos系统上安装EPEL扩展源以及安装htop工具

        Htop是一个强大的进程管理前端工具,但这是一个扩展工具,一般在Centos系统源中并没有,所有我们需要到fedora-epel源中下载。         EPEL即Extra Packages for Enterprise Lin…

    Linux干货 2016-02-14
  • example:Disk and LVM

    1、创建一个2G的文件系统,块大小为2048byte,预留1%可用空间,文件系统ext4,卷标为TEST,要求此分区开机后自动挂载至/test目录,且默认有acl挂载选项。     1)创建磁盘分区 [root@localhost ~]# fdisk /dev/sdb    Device conta…

    Linux干货 2016-08-29
  • 对文件数据操作命令

    对文件数据操作命令   很多时候,我们都会去计算一次数据里头的的相同类型的数据总数或者查看特性的一些信息,在这个时候我们就需要排序与计算之类的命令来辅助,下面就是几个好用的操作文件数据命令。 文件查看命令:cat, tac cat [OPTION]… [FILE]…     -E: 显…

    Linux干货 2016-08-08