目录(cd mkdir rmdir rm pwd ls) 文件(ln touch mv rm cat more head rail) 文件权限(chmod chown chgrp) 文件通配符(* ? [])
记住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:硬链接和软连接(符号链接),硬链接指向另一个文件体,软连接指向另一个文件名。
ln命令
文件1被删除后,数据块不会丢失 ln 文件1 文件2 不可以跨磁盘分区
不可以对目录创建硬链接
文件1被删除后,数据块会丢失,此时文件2是空文件 ln -s 文件1 文件2 可以跨磁盘分区、跨文件系统 可以对目录创建符号链接
- 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) 文件通配符(* ? [])的更多相关文章
- 【转】Linux中文件的可读,可写,可执行权限的解读以及chmod,chown,chgrp命令的用法
chmod是更改文件的权限 chown是改改文件的属主与属组 chgrp只是更改文件的属组. 一.文件权限解读 如上图所示,开头的-rwxrw-r--这一字符串标识文件权限. 这个字符串有10位,可以 ...
- 第四节 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 ...
- chmod chown llinux文件及目录的权限介绍
linux 文件或目录的读.写.执行权限说明: chmod :设置文件或目录权限. u:所有者 g:所在组 o:其他组 a:所有人(u.g.o的总和) chmod -R 文件1/文件2….. ...
- linux_修改文件权限chmod 、改变文件/目录所有者chown
chmod使用事例 数字方法 chmod -R 751 [FILE] ugoa方法 chmod -R u=wrx,g=rx,o=x [FILE] 说明 chmod [OPTION] [MODE] [F ...
- linux基本命令之文件浏览(cat,more,less,tail,head),文件操作命令(cp,mv,rm,find)
linux文件浏览,文件操作命令 文件管理之文件浏览命令 1.cat命令:显示文本文件所有内容 格式:cat 文件名 适用场景:适合只有少量数据的文件,例如只有几行内容的可以使用此命令. 2.more ...
- linux查看日志文件内容命令tail、cat、tac、head、echo
linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------- ...
- 【Linux】linux查看日志文件内容命令tail、cat、tac、head、echo
linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------- ...
- linux查看日志文件内容命令tail、cat、tac、head、echo、vi
linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------- ...
- linux查看日志文件内容命令tail、cat、tac、head、echo详解
linux查看日志文件内容命令tail.cat.tac.head.echo tail -f test.log你会看到屏幕不断有内容被打印出来. 这时候中断第一个进程Ctrl-C, ---------- ...
随机推荐
- win10-搭建git工具
.下载安装 git .生成 SSH 密钥 ssh-keygen -t rsa -C "email@com" -b 4096 .配置gitlab 增加 SSH 密钥. .配置 git ...
- java学习-IDEA相关使用
1.配置git与github(用于将代码提交到GitHub) 添加自己的github账号 2.提交代码到github 登录https://github.com,即可看到刚刚提交到github的代码仓库 ...
- 不同的phper该如何区别使用swoole和workerman?
那么我们该怎样去区别应用swoole和workerman? workerman workerman纯php写的,swoole是php的c扩展,性能肯定更高,百度.腾 ...
- Kafka消费者 从Kafka中读取数据并写入文件
Kafka消费者 从Kafka中读取数据 最近有需求要从kafak上消费读取实时数据,并将数据中的key输出到文件中,用于发布端的原始点进行比对,以此来确定是否传输过程中有遗漏数据. 不废话,直接上代 ...
- Python 中的for....else....
在一个for循环中,当循环遇到break语句之后程序就会跳出循环,执行for循环之后的语句:但是,当整个循环都没有遇上break语句,而且你想在这种情况下做一些事情的话,你就可以通过结合else来完成 ...
- 构建企业级数据湖?Azure Data Lake Storage Gen2实战体验(下)
相较传统的重量级OLAP数据仓库,“数据湖”以其数据体量大.综合成本低.支持非结构化数据.查询灵活多变等特点,受到越来越多企业的青睐,逐渐成为了现代数据平台的核心和架构范式. 作为微软Azure上最新 ...
- 2018.8.15 python 中的sorted()、filter()、map()函数
主要内容: 1.lambda匿名函数 2.sorted() 3.filter() 4.map() 5.递归函数 一. lambda匿名函数 为了解决一些简单的需求而设计的一句话函数 # 计算n的n次方 ...
- 在SpringBoot中使用flyway进行数据库版本管理
本文大纲 flyway是什么 能帮助我们解决什么问题 springboot环境下使用flyway flyway的工作原理 一.flyway是什么 Flyway是一个开源的数据库版本管理工具,并且极力主 ...
- Mycat分布式数据库架构解决方案--配置defaultAccount属性报错解决方案
echo编辑整理,欢迎转载,转载请声明文章来源.欢迎添加echo微信(微信号:t2421499075)交流学习. 百战不败,依不自称常胜,百败不颓,依能奋力前行.--这才是真正的堪称强大!!! 该文章 ...
- 不需要怎么修改配置的Mybatis整合Spring要点
首先对于Mybatis的主配置文件,只需要修改一处地方,将事务交给Spring管理,其它地方可以原封不动. <?xml version="1.0" encoding=&quo ...
