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

相关推荐

  • python Django分页

    自定义html_helper.py  —>  Page_helper类 #coding:utf-8 from django.utils.safestring import mark_safe class Page_Helper(object):    …

    Linux干货 2016-08-22
  • openssl关于CA证书的创建

    1、用openssl实现证书申请 先在/etc/pki/CA/目录下创建一个index.txt的文件,作为ca证书的数据库 在相同目录下创建一个serial的序列号文件,并写入01 生成ca的签名证书用到的私钥文件 注意:私钥的权限时600,文件名必须是cakey.pem 生成自签证书 这样私有CA建立完成 申请认证: 在申请的机器上生成私钥 生成申请文件 …

    Linux干货 2016-09-23
  • linux 第二周

     一. 文件管理       文件被组织到文件系统(file system)中,通常会成为一个树状(tree)结构。Linux有一个根目录/, 也就是树状结构的最顶端。这个树的分叉的最末端都代表一个文件,而这个树的分叉处则是一个目录(directory, 相当于我们在windows界面中看到的文件夹)。在图1…

    Linux干货 2017-05-29
  • linux防火墙介绍

    一、前言firewall(防火墙):工作在网络进入或者流包,进出的网络数据包进行一定的规则进行检查过滤系统。包括iptables和netfilter组件。iptables 是与 Linux 内核集成的 IP 信息包过滤系统。如果 Linux 系统连接到因特网或 LAN、服务器或连接 LAN 和因特网的代理服务器, 则该系统系统中更好地控制 IP 信息包过滤和…

    2017-04-30
  • HA专题: 使用pacemaker+corosync实现MySQL高可用

    HA专题: 使用pacemaker+corosync实现MySQL高可用 前言 实验拓扑 实验环境 实验步骤 准备工作 安装HA组件并配置 配置NFS 配置MySQL 配置HA资源 测试 总结 前言 上篇文章我们介绍了使用pacemkaer+corosync实现简单的nginx高可用, 这篇文章我们介绍如何使用pacemaker+corosync实现MySQ…

    Linux干货 2016-04-11