n25第二周

  • linux文件管理类命令

    mkdir,rmdir,cp,mv,rm,chwon,chmod

    1.mkdir->make directories(创建目录)

    用法:

    mkdir [OPTION]… DIRECTORY…
    -p: 自动按需创建父目录;
    -v: verbose,显示详细过程;
    -m MODE:直接给定权限;

    注意:路径基名方为命令的作用对象;基名之前的路径必须得存在;

    例子:

    — stu]#mkdir -pv  stu/{t1,t2}->创建及显示过程
    mkdir: 已创建目录 "stu"
    mkdir: 已创建目录 "stu/t1"
    mkdir: 已创建目录 "stu/t2"

    —stu]#mkdir -m 444 stu2->给权限

    stu]#ll -d stu2
    dr–r–r–. 2 root root 6 12月 11 10:56 stu2

    2.rmdir-》删除目录

    rmdir [OPTION]… DIRECTORY…

    -p:删除某目录后,如果其父目录为空,则一并删除之;

    -v: 显示过程;

    

    ~]# rmdir -pv test1/{t1,t2}

    rmdir: 正在删除目录 "test1/t1"

    rmdir: 正在删除目录 "test1"

    rmdir: 删除目录 "test1" 失败: 目录非空

    rmdir: 正在删除目录 "test1/t2"

    rmdir: 正在删除目录 "test1"

    3.cp->copy

    单源复制:cp [OPTION]… [-T] SOURCE DEST

    -i:交互式复制,即覆盖之前提醒用户确认;

    -f:强制覆盖目标文件;

    -r, -R:递归复制目录;

    -d:复制符号链接文件本身,而非其指向的源文件;

    -a:-dR –preserve=all, archive,用于实现归档;

    –preserv=

        mode:权限

        ownership:属主和属组

        imestamps: 时间戳

        context:安全标签

        xattr:扩展属性

        links:符号链接

        all:上述所有属性

    

    test]# cp h1.txt  h1-2.txt

    ps:

    如果DEST不存在:错误;

如果DEST存在:

    如果DEST是非目录文件:错误;

    如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名

    多源复制:

    cp [OPTION]… SOURCE… DIRECTORY

    cp [OPTION]… -t DIRECTORY SOURCE…

    test]# cp {h1.txt,h1-2.txt} hhh

    cp: 目标"hhh" 不是目录

    ps:

    如果DEST不存在:错误;

    如果DEST存在:

        如果DEST是非目录文件:错误;

        如果DEST是目录文件:分别复制每个文件至目标目录中,并保持原名;

    4.mv->move

    mv [OPTION]… [-T] SOURCE DEST

    mv [OPTION]… SOURCE… DIRECTORY

    mv [OPTION]… -t DIRECTORY SOURCE..

    常用选项:

    -i:交互式;

    -f:force

    ps:与cp命令差不多,但此命令会删除源文件

    5.rm->删除文件remove  

    rm [OPTION]… FILE…

    常用选项:

        -i:interactive

        -f:force

        -r: recursive

    删除目录:rm -rf /PATH/TO/DIR

    test]# rm -r hhh

    rm:是否进入目录"hhh"? y

    rm:是否删除普通文件 "hhh/h1.txt"?y

    rm:是否删除普通文件 "hhh/h1-2.txt"?y

    rm:是否删除目录 "hhh"?y

    危险操作:rm -rf /*

    注意:所有不用的文件建议不要直接删除,而是移动至某个专用目录;(模拟回收站)

    6.chwon

    chmod命令:

    chmod [OPTION]… MODE[,MODE]… FILE…

    chmod [OPTION]… OCTAL-MODE FILE…

    chmod [OPTION]… –reference=RFILE FILE…

    -R, –recursive:递归修改      

    test]# chmod u+x h1.txt

    test]# chmod 775 h1.txt

    注意:用户仅能修改属主为自己的那些文件的权限;

    7.chwon-

    chown [OPTION]… [OWNER][:[GROUP]] FILE…

    -R:递归修改

    test]# chown meil:liao a_c

    drwxr-xr-x. 2 meil liao    6 12月  9 23:42 a_c

    test]# chown liao.meil a_c

    drwxr-xr-x. 2 liao meil    6 12月  9 23:42 a_c

    test]$ chown meil.liao a_c

    [liao@localhost test]$ chown meil.liao a_c

    注意:仅管理员可修改文件的属主和属组;

  • bash 的命令返回值及其命令行展开所涉及的内容

    命令执行的状态结果:

    bash通过状态返回值来输出此结果:

成功:0

失败:1-255

    例

    test]$ ll

    test]$ echo $?

    0

    test]$ ly /etc

    bash: ly: 未找到命令

    test]$ echo $?

    127

    命令正常执行时,有的还回有命令返回值:

    根据命令及其功能不同,结果各不相同;

    引用命令的执行结果:

        $(COMMAND)

        或`COMMAND`

    例

    test]# mkdir $(date +"%Y%m%d")

    drwxr-xr-x. 2 root root    6 12月 11 15:17 20161211

  • 命令行展开功能

    1.创建/tmp目录下的:a_c,a_d,b_c,b_d

    

    /]# tree tmp

    tmp

    ├── a_c

    ├── a_d

    ├── b_c

    ├── b_d

    2.创建/tmp/mylinux目录下的多文件

    mylinux]# mkdir -pv {bin,boot,boot/grub,dev,etc,

    etc/{rc.d/init.d,sysconfig/network-scripts},lib,lib/modules,lib64,proc,sbin,sys,tmp

    ,usr,usr/local/{bin,sbin},var,var/{lock,log,run}}

    tree ../mylinux

    ../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

    24 directories, 0 files

  • 文件的元数据信息有哪些,分别是什么含义,如何查看,如何修改时间戳

    tmp]# stat mylinux/

    文件:"mylinux/"

    大小:4096       块:8          IO 块:4096   目录

    设备:fd00h/64768d Inode:361         硬链接:14

    权限:(0755/drwxr-xr-x)  Uid:(    0/    root)   Gid:(    0/    root)

    环境:unconfined_u:object_r:user_tmp_t:s0

    最近访问:2016-12-11 15:43:58.777688397 +0800

    最近更改:2016-12-11 15:43:50.110688550 +0800

    最近改动:2016-12-11 15:43:50.110688550 +0800

    stat 命令的修改符 -f 显示了有关文件系统(而非文件)的信息:

    tmp]# stat -f mylinux/

    文件:"mylinux/"

    ID:fd0000000000 文件名长度:255     类型:xfs

    块大小:4096       基本块大小:4096

    块:总计:13100800   空闲:12858455   可用:12858455

    Inodes: 总计:52428800   空闲:52404757

    tmp]# stat -t mylinux/

    mylinux/ 4096 8 41ed 0 0 fd00 361 14 0 0 1481442238 1481442230 1481442230 0 4096     unconfined_u:object_r:user_tmp_t:s0

    修改文件时间戳touch

            touch – change file timestamps

    touch [OPTION]… FILE…

    -c: 指定的文件路径不存在时不予创建;

    -a: 仅修改access time;

    -m:仅修改modify time;

    -t STAMP

    [[CC]YY]MMDDhhmm[.ss]

            etc]# touch -a 9yyyy/

            etc]# touch -m 9yyyy/

            etc]# touch -t 1512051840.35 9yyyy/

  • 如何定义别名,如何一个命令中引用另一个命令的执行结果

    tmp]# alias mk=mkdir

    tmp]# mk $(date +"%Y%m%d")

  • 显示/var目录下 l开头,小写字母结尾,中间最少出现一位数字的文件

   var]# ls -d /var/l*[0-9]*[[:lower:]]

  • 显示/etc目录下,以任意一个数字开头,且以非数字结尾的文件或目录

        etc]# ls -d /etc/[0-9]*[^0-9]

  • 显示/etc目录下,以非字母开头,后面跟了一个字母以及其它任意长度任意字符的文件或目录。 

        # ls -d /etc/[^[:alpha:]][[:alpha:]]* 

  • 在/tmp目录下创建以tfile开头,后跟当前日期和时间的文件,文件名形如:tfile-2016-05-27-09-32-22。

        # touch /tmp/tfile-$(date "+%F-%H-%M-%S")

   # touch /tmp/tfile-$(date "+%Y-%m-%d-%H-%M-%S" )

  • 复制/etc目录下所有以p开头,以非数字结尾的文件或目录到/tmp/mytest1目录中。

   # mkdir /tmp/mytest1
   # cp -r /etc/p[^[:digit:]] /tmp/mytest1

  • 复制/etc目录下所有以.d结尾的文件或目录至/tmp/mytest2目录中。

   # mkdir /tmp/mytest2
   # cp -r /etc/*.d /tmp/mytest2/

  • 复制/etc/目录下所有以l或m或n开头,以.conf结尾的文件至/tmp/mytest3目录中。

   # mkdir /tmp/mytest3
   # cp  /etc/[lmn]*.conf /tmp/mytest3/

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

 

原创文章,作者:lllsty,如若转载,请注明出处:http://www.178linux.com/63185

(0)
lllstylllsty
上一篇 2016-12-11
下一篇 2016-12-11

相关推荐

  • RHEL6.9换源记

    RHEL是提供给企业使用的,虽然我们在网络上也能下载到它的镜像,但是我们无法使用它的服务。最近由于系统比较卡,重装了一次系统,装完之后,我用VMware Workstation Pro 12 加载了之前的RHEL 6.9-000002.vmdk文件之后居然发现不能挂载CD/DVD,这就不能愉快的玩了。在VMware的设置里折腾好久也没能搞定,光盘安装RPM包…

    2017-07-20
  • while循环中的一个常见问题

    在楼主刚刚学习接触while循环的时候,发现了一个问题,在while循环内部对变量赋值、定义变量、数组定义等等环境,在循环外面失效。 一个简单的测试脚本如下: 执行结果证明,$new_var的结果是空值。在google上查了查,才发现问题出在管道上。 先看看下面的内容。 while循环的写法有好几种,它的语法结构为: while test_cmd_list;…

    2017-08-26
  • 关于nginx状态监控字段的个人见解(求真相)

    今天看到了马哥视频其中一节对nginx状态监控信息的介绍,对视频ppt上的监控字段解析产生了一些疑问,ppt内容如下: active connections – 活跃的连接数量server accepts handled requests — 总共处理了xxx个连接 , 成功创建xxx次握手, 总共处理了xxx个请求reading — 读取客户端的连接数.w…

    Linux干货 2016-07-12
  • Tomcat及Tomcat集群

    Tomcat集群实现的三种方式 配置 Tomcat1 配置环境 ip a add 192.168.88.101/24 dev ens33 yum install ntpdate -y ntpdate 172.16.0.1 安装java yum install java-1.8.0-openjdk-devel -y 安装tomcat yum install t…

    Linux干货 2017-07-08
  • 7-26第三课-帮助和bash基础命令

     命令:     1.获取帮助 内部命令     #help COMMAND     #man COMMAND 外部命令     # COMMAND …

    Linux干货 2016-07-29
  • nfs服务部署wordpress

    NFS服务简介 NFS 是Network File System的缩写,即网络文件系统。一种使用于分散式文件系统的协定,由Sun公司开发,于1984年向外公布。功能是通过网络让不同的机器、不同的操作系统能够彼此分享个别的数据,让应用程序在客户端通过网络访问位于服务器磁盘中的数据,是在类Unix系统间实现磁盘文件共享的一种方法。 NFS 的基本原则是“容许不同…

    2017-04-28