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

相关推荐

  • Centos 6.5下DNS服务器主从复制搭建及测试

    一、实验环境及IP地址规划     VMware Workstation 10.0, CentOS 6.5 X86系统     主DNS服务器:192.168.1.102     从DNS服务器:192.168.1.110     www服务器:  …

    Linux干货 2015-04-18
  • 用户和组的相关配置文件

      用户,是计算机识别使用者身份的一种唯一使用标识。 而现实生活中为了方便人类记忆使用等,用户名往往是用便于人类识别的语言来记录的。但事实上计算机并不对人类语言敏感,所以有必要把人类语言跟机器语言对应上。于是,linux给每一个创建用户提供了一个UID。当使用用户名登录时,系统换自动对应UID来识别该用户身份。 而用户名与UID的对应信息就储存在一…

    Linux干货 2016-10-23
  • 磁盘配额管理

    磁盘配额管理    设定文件系统配额 配置逻辑卷设定LVM快照 配置配额系统综述在内核中执行以文件系统为单位启用对不同组或用户的策略不同根据块或者节点进行限制   执行软限制(soft linmit)   硬限制(hard limit)初始化分区挂载选项:usrquota, ge…

    Linux干货 2017-05-22
  • 推荐-LVS专题: LVS+Keepalived并使用DNS轮询实现Director的高可用和负载均衡

    LVS专题: LVS+Keepalived并使用DNS轮询实现Director的高可用和负载均衡 前言 什么是KeepAlived 实验介绍 实验拓扑 实验环境 实验步骤 配置KeepAlived(1) 实现Director 的VIP互为主从 测试 配置LVS 配置KeepAlived(2) 测试LVS 配置RS的IP和web服务 配置DNS 最终测试 总结…

    Linux干货 2016-04-09
  • 常见RAID级别

    什么是RAID?     独立磁盘冗余阵列(RAID,Redundant Arrary of Independent Disks),旧称廉价磁盘冗余阵列(Redundant Arrary of Inexpensive Disks),简称磁盘阵列。基本思想就是把多个相对便宜的硬盘组合起来,成为一个硬盘阵列组,使性能达到甚至超过一个价格昂贵、…

    Linux干货 2016-05-29
  • N28-第二周

    1. Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。
    2. bash的工作特性之命令執行狀態返回值和命令行展開所涉及的內容及其示例演示。
    3. 請使用命令行展開功能來完成以下練習:
    (1) 創建/tmp目錄下的a_c、a_d、b_c、b_d。
    (2) 創建/tmp/mylinux目錄下的bin、boot/grub、dev、etc/rc.d/init.d、etc/sysconfig/network-scripts、lib/modules、
    lib64、proc、sbin、sys、tmp、usr/local/bin、usr/local/sbin、var/lock、var/log、var/run目錄。
    4. 如何查看文件的元數據,其信息有哪些,分別表示什麼含意?如何修改文件的時間戳信息?
    5. 如何定義一個命令的別名?如何在命令中引用另一個命令的執行結果?
    6. 顯示/var目錄下所有以L小寫開頭,以一個小寫字母結尾,且中間至少出現一位數字(可以有其它字符)的文件或目錄。
    7. 顯示/etc目錄下,以任意一個數字開頭,且以非數字結尾的文件或目錄。
    8. 顯示/etc目錄下,以非字母開頭,後面跟了一個字母以及其他任意長度任意字符的文件或目錄。
    9. 在/tmp目錄下創建以tfile開頭,後跟當前日期和時間的文件,文件名形如:tfile-2016-05-27-09-32-22。
    10. 複製/etc目錄下所有以p開頭,以非數字結尾的文件或目錄到/tmp/mytest1目錄中。
    11. 複製/etc目錄下所有以.d結尾的文件或目錄至/tmp/mytest2目錄中。
    12. 複製/etc目錄下所有以L小寫或m或n開頭,以.conf結尾的文件至/tmp/mytest3目錄中。

    Linux干货 2017-12-14