1:echo命令:(显示输出文本内容)
-n 不换行输出
-e 支持转义字符
\t代表tab
\n代表回车换行
2:cat 命令:(查看文件内容)
Cat-n 查看行号
3:搭配重定向符号的使用
名称文件描述符简介
标准输入(stbin)代码为0,配合<或<<使用数据流从右向左
标准输出(stdout)代码为1,配合>或>>使用数据流从左向右
标准错误输出(stderr)代码位2,配合>或>>使用数据流从左向右重定向符号,数据流是箭头方向
标准输入重定向0<或<;清空已有内容,数据一般从文件流向处理的命令
追加输入重定向0<<或<<;追加内容到底部,数据一般从文件流向处理命令
标准输出重定向1>或>;正常输出重定向到文件,回清空已有内容
标准输出追加重定向1>>或>>;将文件追加重定向到文件底部,不会清空已有内容
标准错误输出重定向2>;将标准错误内容重定向到文件,如果文件存在内容则清空
标准错误输出追加重定向2>>;将标准错误内容追加到文件底部,不会清空已有内容
此外还有一个特殊重定向用法:将标准错误重定向到标准输出,即标准错误和标准输出一样重定向到文件中,这个功能有3中实现命令方法。
方法1:echo"I am
oldboy">>oldboy.txt2>>oldboy.txt
方法2:echo"I am
oldboy"&>>oldboy.txt
方法3:echo"I am
oldboy">>oldboy.txt2>&1
4:find命令(查找目录下的文件)
find命令的语法格式:
find [查找路径] [查找条件] [处理动作]
1)根据文件名和inode查找:
-name"文件名称":支持使用glob
2)根据属主和属组查找
-user USERNAME:查找属主为指定用户(UID)的文件
-group GRPNAME: 查找属组为指定组(GID)的文件
-uidUserID:查找属主为指定的UID号的文件
-gidGroupID:查找属组为指定的GID号的文件
-nouser:查找没有属主的文件
-nogroup:查找没有属组的文件
3)根据文件类型查找
-typeTYPE:
f:普通文件
d:目录文件
l:符号链接文件
s:套接字文件
b:块设备文件
c: 字符设备文件
p:管道文件
4)根据文件大小来查找:
-size[+|-]#UNIT
常用单位:k, M, G
#UNIT:(#-1, #],如:6k
-#UNIT:[0,#-1], 如:-6k
+#UNIT:(#,∞), 如:+6k
5)根据时间戳:
-atime[+|-]#,
#:[#,#+1)
+#:[#+1,∞]
-#:[0,#)
-mtime//以“天”为单位;
-ctime//以“天”为单位;
-amin//以“分钟”为单位:
-mmin以“分钟”为单位:
-cmin以“分钟”为单位:
6)根据权限查找
-perm[/|-]MODE
MODE:精确权限匹配
/MODE:任何一类(u,g,o)对象的权限中只要能一位匹配即可,或关系,+ 从centos7开始淘汰
-MODE:每一类对象都必须同时拥有指定权限,与关系
0表示不关注
Linux文件属性概述
-rw---------.1 root root 4434 May 30 13:58ks.cfg
-rw--------- 文件类型与权限
1 硬链接次数
root 所属用户
root 所属组
4434 文件大小
May 30 13:58 最新自改的时间与日期
ks.cfg 文件或目录名称
Linux文件类型及文件扩展名
1:文件类型与扩展名介绍
Linux下扩展名只是方便用户记忆,对文件类型不影响
Txt 文本文件
.con.cfg.configure 配置文件
.sh.bash shell 脚本
.py python 脚本
2:Linux中文件类型
Ls -l 文件名 //看第一个字符
格式 说明
[if !supportLists]- [endif] 普通文件(文本、二进制、压缩、图片、日志等)
d 目录文件
b 设备文件(块设备)存储设备硬盘/dev/sda1,/dev/sda2
c 设备文件(字符设备)打印机、终端/dev/tty1,/dev/zero
s 套接字文件,进程间通信(socket)
p 管道文件
l 链接文件
3:Linux文件类型详细介绍
普通文件(regular file)
目录文件(directory)
符号链接(symbolic link)文件
字符(character)/块(block)设备文件
套接口(socket)文件 管 道(pipe)文件