记住Linux目录树的结构是一个称职Linux系统管理员的必备素质!


目录漫游cd   cd -    目录显示pwd

目录管理

  • mkdir

    • -p a/b/c/1   parent创建多层目录
    • -m 700       mod
    • -v 显示执行结果信息
    • 不能同时设定属主、组信息
  • rm
    • -r 321 file       删除目录321和目录file(当删除目录时必须使用-r)
    • -f                   force强制
    • 可执行多个
  • rmdir删除空目录
    • -p 递归删除,当删除子目录后,若空父目录为空一并删除
    • -v显示执行信息

目录内容查询

ls [选项] [dirname]

ls -la图解:

链接个数指目录中的文件数目  文件的硬链接数

  • -a所有  -A除. ..外的所有  -l
  • -F   如此返回data/   dump.rdb  bin@     -p只目录回加/
  • -t 按文件修改时间排序显示
  • -S  按文件大小排序显示
  • -lh  易读
  • -R   递归显示下层目录中的内容
  • -d  目录本身
  • -i   显示文件结点inode号
  • 还有关于时间的有好多操作

文件类型通过属性或者file <filename>判断

  • 普通文件-:data、UTF-8 Unicode text、
  • 目录文件d:directory
  • 字符设备c:character special
  • 设备文件b:block special  存放在/dev/目录中,通过命令mknod创建,设备文件是应用程序调用设备驱动的接口。
  • 管道文件p:又称命名管道,是实现在同一台计算机上无关进程进行通信的机制——一个进程以“读”方式打开一个管道文件,另一个进程以“写”方式打开同一个管道文件,此后就可以互相通信了。创建管道文件mkfilo, mkfilo  pipe1
  • 套接字文件s:是实现进程间通信的机制(通过TCP/IP协议栈)之一,与命名管道不同的是,通信双方不一定在同一台计算机上。
  • 链接文件l:硬链接和软连接(符号链接),硬链接指向另一个文件体,软连接指向另一个文件名。
  1. ln命令

文件1被删除后,数据块不会丢失             ln 文件1 文件2   不可以跨磁盘分区    

不可以对目录创建硬链接

文件1被删除后,数据块会丢失,此时文件2是空文件   ln -s 文件1 文件2  可以跨磁盘分区、跨文件系统                可以对目录创建符号链接    

    最后 删除符号链接,有创建就有删除
    rm -rf   symbolic_name   注意不是rm -rf   symbolic_name/ 
  • ln 选项 源文件或目录 新建的连接名

    • i、b覆盖
    • -d或-F只能与-s连用创建指向目录的软连接,仅root用户
    • -L将硬链接创建为符号链接引用
    • -n如果目的地是一个链接到某目录的符号链接,会将该符号链接当作普通文件

文件操作命令

  • touch [选项] <文件名或目录名>用于改变文件或目录的访问时间、修改时间      touch test有则更改其访问和修改时间为当前时间

    • -a 只改变访问时间access
    • -m 只改变修改时间modify
    • -c 不创建任何文件
    • -d 使用指定字符串表示的时间  touch -d 20141222 test
    • -t 使用[[CC]YY] MMDDhhmm[.ss]格式时间,而非当前时间
    • -h 只影响符号连接本身,而非符号连接指向的文件
  • cp <源文件> <目的文件>
    • -r/R     copy目录时必须使用-r
    • f i n覆盖(强制、询问、不)
    • -a 复制目录时使用,保留连接、文件属性等,等同于-dpr
  • mv <源文件> <目的文件>
    • 操作目录不需要-r
    • i、f、n、b、u有关于“覆盖”的多个选项(i、f、n、若覆盖则覆盖前备份、只在源文件比目标文件新时覆盖)
    • mv test1 /tmp/test.txt  移动并更名
    • 没有移动并创建按父目录的能力
  • rm <文件>
    • -r  删除目录必须加-r   同-R
    • 可执行多个
    • -f强制 -i询问(默认)
    • -v显示进行的步骤
    • -I删除u超过三个文件或者进行递归删除时要求进行确认
  • cat         还可以将多个文件合并成一个文件cat test1 test2 > test
    • -n 加行号123...     -b不计空行
    • -s 多行空行仅输出一行
    • -E/e 在每行结束处加$
    • -T 将制表符显示成^I
  • tac
  • more  分页显示文件内容,空格键向后翻页,b前翻页,q退出
    • -s 同上
    • -f计算实际行数,而非自动换行后的行数
    • +num 指定从文件的多少行开始显示
    • -num 指定分页显示时没页行数
  • less是more的改进版    空格键向后翻页,b前翻页,q退出    J(Enter)  K, 支持/查找
    • -i 忽略大小写,但搜索串中包含大写字母出外
    • -I 忽略大小写,但搜索串中包含小写字母出外
    • -m 显示读取文件的百分比
    • M 显示读取文件的百分比、行号、总行号
    • -N 每行前输入行号
    • -s 同上
  • head      显示文件前10行 head -n file
  • tail     显示文件后10行


文件权限chmod   chown  chgrp  umask

  • umask权限掩码命令

    • umask设置的是权限“补码”,而chmod设置的是文件权限码。一般在/etc/profile、$ [HOME]/.bash_profile或$[HOME]/.profile中设置umask值。
    • umask值002 所对应的文件和目录创建缺省权限分别为6 6 4和7 7 5。    umask nnn设置
  • chmod [-R] <权限> <文件>
    • -R把目录及其子目录下的全部文件的权限改为。。
    • u g o  +/-  r w x s
  • chown [-R] <账号> <文件>
    • 修改文件的属主,-R同上
    • chown zsan:class1 file
  • chgrp  [-R] <组群> <文件>

其他:s S t T权限??其他命令


文件通配符

没有被引号扩住,且没有转义字符\

*  0个或多个

?  1个

[...] [a-z] [A-Z] [0-9]匹配任何yige

[! ] [^ ]非

注:[[83HB]匹配[ 8 3 H B之一

[root@bogon tmp]# ls [[83HB]

[root@bogon tmp]# ls

'[8'

管理文件扩展属性和访问列表命令:chattr,lsattr,setfacl,getfacl

????

目录(cd mkdir rmdir rm pwd ls) 文件(ln touch mv rm cat more head rail) 文件权限(chmod chown chgrp) 文件通配符(* ? [])的更多相关文章

  1. 【转】Linux中文件的可读,可写,可执行权限的解读以及chmod,chown,chgrp命令的用法

    chmod是更改文件的权限 chown是改改文件的属主与属组 chgrp只是更改文件的属组. 一.文件权限解读 如上图所示,开头的-rwxrw-r--这一字符串标识文件权限. 这个字符串有10位,可以 ...

  2. 第四节 mount /who / mkdir /rmdir /rm /cp /mv /touch /cat /tac/head /tail /more /less / chmod /chown /umask /chattr /lsattr /history /echo

    ***Linux下的文件类型如下: 9 8 7 6 5 4 3 2 1 0- r w x r - x r - x 第9位表示文件类型,可以为p.d.l.s.c.b和-:p表示命名管道文件 -pipe ...

  3. chmod chown llinux文件及目录的权限介绍

    linux 文件或目录的读.写.执行权限说明: chmod :设置文件或目录权限. u:所有者 g:所在组 o:其他组 a:所有人(u.g.o的总和) chmod  -R  文件1/文件2…..    ...

  4. linux_修改文件权限chmod 、改变文件/目录所有者chown

    chmod使用事例 数字方法 chmod -R 751 [FILE] ugoa方法 chmod -R u=wrx,g=rx,o=x [FILE] 说明 chmod [OPTION] [MODE] [F ...

  5. linux基本命令之文件浏览(cat,more,less,tail,head),文件操作命令(cp,mv,rm,find)

    linux文件浏览,文件操作命令 文件管理之文件浏览命令 1.cat命令:显示文本文件所有内容 格式:cat 文件名 适用场景:适合只有少量数据的文件,例如只有几行内容的可以使用此命令. 2.more ...

  6. linux查看日志文件内容命令tail、cat、tac、head、echo

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------- ...

  7. 【Linux】linux查看日志文件内容命令tail、cat、tac、head、echo

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------- ...

  8. linux查看日志文件内容命令tail、cat、tac、head、echo、vi

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------- ...

  9. linux查看日志文件内容命令tail、cat、tac、head、echo详解

    linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------- ...

随机推荐

  1. 数据结构c语言

    这篇博客是为了对数据结构进行一系列的学习整理,包括线性表,栈和队列,串,数组和广义表,树和二叉树,图,动态储存管理,查找,内部排序,外部排序文件进行部分笔记的记录. 基本概念和术语 数据:是对客观事物 ...

  2. Bugku SQL注入2的思考

    网络安全初学者,欢迎评论交流学习,若内容中有错误欢迎各位指正. 题目地址:http://123.206.87.240:8007/web2/ 题目提示:都过滤了绝望吗?,提示 !,!=,=,+,-,^, ...

  3. Activity 学习(一) 插件安装篇

    目录 Ider下安装 Eclipse下安装 Ider安装图解 首先,创建一个普通的Java工程即可,然后按照下面流程进行: 1:点击菜单中的File(最左上角),选择settings 2:plugin ...

  4. 优化 .net core 应用的 dockerfile

    优化 .net core 应用的 dockerfile Intro 在给 .net core 应用的写 dockerfile 的时候一直有个苦恼,就是如果有很多个项目,在 dockerfile 里写起 ...

  5. Unity C#数据持久化与xml

    最近工作需要用到数据持久化,所以在此分享一下,通过查阅资料,数据持久化大体都是通过xml或者json来进行的.unity为我们自定义了数据持久化方法,但是比较局限,还需要自己来完成数据持久化方法. ( ...

  6. MybatisPlus3.X使用配置

    本文讲解了MyBatis-Plus在使用过程中的配置选项,其中,部分配置继承自MyBatis原生所支持的配置 基本配置 本部分配置包含了大部分用户的常用配置,其中一部分为 MyBatis 原生所支持的 ...

  7. ApplicationContextAware使用理解

    接口的作用 当一个类实现了这个接口(ApplicationContextAware)之后,Aware接口的Bean在被初始之后,可以取得一些相对应的资源,这个类可以直接获取spring 配置文件中 所 ...

  8. ArangoDB安装方法整理

    目录 方法一:镜像安装 方法二:离线安装 方法三:在线安装 启动与停止服务 一.镜像安装(推荐方法) 安装docker 安装方法参见docker安装方法整理. 安装arangodb镜像: docker ...

  9. ansible模块之yum、pip、service、corn、user、group

    ansible相关模块 yum rpm 和yum 的区别 rpm:全称redhat package manager (红帽包管理器) 不能解决包之间的依赖关系 yum:可以解决依赖关系 yum 源配置 ...

  10. 有Bug?你的代码神兽选对了吗

    传说每一个优秀的程序员都有自己专属的镇码神兽 通过 工具网址 http://www.makepic.net/Tool/Image2ascii.html 将自己喜欢的神兽图片转成文本, 可以选择不同的分 ...