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

相关推荐

  • 权限管理与ACL

    一、文件属性 1.文件属性:    文件属性操作     chown : change owner  ,设置文件所有者     chgrp : change group  ,设置文件的属组    文件属主修改: chow…

    Linux干货 2016-08-05
  • 基于Keepalived实现LVS双主高可用集群

    前言 前面说过基于heartbeat的LVS高可用方案,今天带来另一种解决方案:基于Keepalived实现LVS双主高可用集群。什么是Keepalived呢,keepalived观其名可知,保持存活,在网络里面就是保持在线了, 也就是所谓的高可用或热备,用来防止单点故障的发生。本文将详细讲述Keepalived工作原理及高可用解决方案的实现。 相关介绍 K…

    Linux干货 2015-06-16
  • Linux LVM介绍及管理

    什么是LVM? LVM是逻辑盘卷管理(LogicalVolumeManager)的简称,它是Linux环境下对磁盘分区进行管理的一种机制,LVM是建立在硬盘和分区之上的一个逻辑层,用来提高磁盘分区管理的灵活性。系统管理员可以通过LVM轻松的管理磁盘分区,如:将若干个磁盘分区或物理磁盘连接为一个整块的卷组 (volumegroup),形成一个存储池。管理员可以…

    Linux干货 2016-08-30
  • N26-第一周博客作业

    1、计算机的组成及功能     CPU: Central Processing Unit 运算与管理控制功能        包括:          &nbsp…

    Linux干货 2017-01-10
  • TCP 的那些事儿(下)

    这篇文章是下篇,所以如果你对TCP不熟悉的话,还请你先看看上篇《TCP的那些事儿(上)》 上篇中,我们介绍了TCP的协议头、状态机、数据重传中的东西。但是TCP要解决一个很大的事,那就是要在一个网络根据不同的情况来动态调整自己的发包的速度,小则让自己的连接更稳定,大则让整个网络更稳定。在你阅读下篇之前,你需要做好准备,本篇文章有好些算法和策略,可能会引发你的…

    Linux干货 2016-08-15
  • 第五周

    显示/boot/grub/grub.conf中以至少一个空白字符开头的行 egrep "^[[:space:]]+" /boot/grub/grub.conf 显示/etc/rc.d/rc.sysinit文件中以#开头,后面跟至少一个空白字符,而后又有至少一个非空白字符的行 egrep "^#[[:…

    Linux干货 2016-09-19