马哥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

相关推荐

  • ifcfg, ip, ss,配置文件 (Blog 7)

    Linux主机接入网络:
    IP/MASK
    GATEWAY
    DNS

    Linux干货 2017-11-27
  • 堡垒机-麒麟开源堡垒机SSH公私钥认证配置文档

    1、进入SSH公私钥管理界面 操作步骤:进入系统,点击左侧导航资产管理,后边TAB标签导航SSH公私钥,如下图     2、批量导入SSH公私钥: SSH公私钥管理界面,点击下方”导入“,进入导入页面上传公私钥,     上传说明: 1) 讲所有的公私钥放到一个名为pvt的空文件夹中。 2) 在同样…

    Linux干货 2016-05-29
  • haproxy负载均衡两个后端httpd和mysql

    前端主机:172.16.71.1,后端主机:172.16.71.4和172.16.71.5 前端主机安装haproxy yum install haproxyvim /etc/haproxy/haproxy.cfgglobal    log         127.0.0.1 local2 &nbs…

    Linux干货 2017-02-12
  • 设计模式(十一)代理模式Proxy(结构型)

    1.概述        因为某个对象消耗太多资源,而且你的代码并不是每个逻辑路径都需要此对象, 你曾有过延迟创建对象的想法吗 ( if和else就是不同的两条逻辑路径) ? 你有想过限制访问某个对象,也就是说,提供一组方法给普通用户,特别方法给管理员用户?以上两种需求都非常类似,并且都需要解决一个更大的问题:你如何提供…

    Linux干货 2015-07-09
  • inode 是什么及绝对路径和相对路径和一些目录相关命令总结

    inode是什么          每个分区又分两个区,元数据区和数据区。     元数据区主要存储文件的权限,属主属组,时间戳,文件的存储位置指针….就如一本书有目录页和内容页一样,目录页上的记录的是内容的页数,可以通过目录页的页数直接…

    Linux干货 2016-08-02
  • DNS的基本配置、子域授权与bind编译(第十八九天)

        DNS( Domain Name System)是“域名系统”的英文缩写,是一种组织成域层次结构的计算机和网络服务命名系统,它用于TCP/IP网络,它所提供的服务是用来将主机名和域名转换为IP地址的工作。     DNS利用类似于树形目录的结构,将主机名的管理分配在不同层…

    Linux干货 2016-06-12