一.目录及文件的基本操作
1.pwd
作用:显示当前工作目录名称
[root@centos7 ~] pwd #显示当前工作目录
[root@centos7 ~] pwd -P #显示链接的真实路径
2. cd
作用:切换到当前工作目录
[root@centos7 ~]# cd /usr/local/ #切换工作目录至/usr/local/
[root@centos7 local]# cd .. #切换工作目录至当前目录的上一级目录
[root@centos7 usr]# cd - #返回前一个目录,至/usr/local/目录
[root@centos7 local]# cd #切换工作目录至当前用户的家目录
3. ls
作用:显示目录与文件信息
选项:
-a 显示所有,包括隐藏文件与目录
-d 显示目录本身的信息,而非本目录下的文档信息
-h 人性化显示容量信息
-l 长格式显示文档的详细信息
-u 显示文件或目录最后被访问的时间
-t 以修改时间排序,ls命令默认是按文件名称排序的 ```
示例:
[root@centos7 ~]# ls -a
. .. anaconda-ks.cfg .bash_history .bash_logout .bash_profile .bashrc .cshrc nginx-1.8.1.tar.gz .tcshrc .viminfo
#以.开头的文件为隐藏文件
[root@centos7 etc]# ls -l
总用量 1064
-rw-r--r--. 1 root root 1518 6月 7 2013 aliases
drwxr-x---. 3 root root 43 4月 19 18:06 audisp
lrwxrwxrwx. 1 root root 10 4月 19 18:05 rc1.d -> rc.d/rc1.d
第一个字符表示文件类型
- 普通文件
d 目录
S 套接文件
l 链接文件
rwxr- xr -x #r读 w写 x执行
字段三: 表示连接数
字段四: 所有者
字段五: 所属组
字段六: 文件或目录大小
字段七: 时间
字段八: 文件或目录名称
4.touch
作用:创建或更新文件时间
如果文件不存在,则创建;如果已经存在,则更新文件的时间为当前系统时间
5.mkdir
作用:创建目录
选项:
-p 创建多级目录
[root@centos7 backup]# mkdir -p ./test/gzy/hellow/readme
#在当前目录创建多级目录
6.cp
作用:复制文件或目录
用法:cp [选项] 源 目标
选项:
-r 递归,复制子文件与子目录,一般复制目录时使用
-a 复制时保留源文件的所有属性(包括权限、时间等)
7.rm
作用:删除文件或目录
格式:rm [选项] 文件或目录
选项:
-f 不提示,强制删除
-i 删除前,提示是否删除
-r 递归删除,删除目录以及目录下所有内容
8. mv
作用:移动(重命名)文件或目录
[root@centos7 backup]# mv hellow.txt hellow.doc #将hellow.txt重命名为hellow.doc
[root@centos7 backup]# mv hellow.doc /root/ #将hellow.doc移动至/root目录下
9.find
作用:搜索文件或目录
格式 :find [选项] [路径] [表达式选项]
选项:
-type #按文件类型查找,文件(f)、目录(d)、设备(b、c)、链接(l)等
-name #按文件名称查找
-iname #按文档名称查找,且不区分大小写
-size #按文件大小查找
-mtim #按内容修改时间查找
-empty #查找空白文件或目录
-group #按组查找
-exec #对找到的文件或目录执行特定的命令
-a #并且
-o #或者
示例:
[root@centos7 ~]# find -name hellow.doc #查找当前目录下名为hello.doc的文件
[root@centos7 ~]# find -iname "nginx*" #查找当前目录下以nginx为开头的任意文档
[root@centos7 ~]# find / -empty #查找计算机中所有的空文档
[root@centos7 ~]# find / -group root #查找计算机中所属组为root的文档
[root@centos7 ~]# find / -mtime -3 #查找计算机中所有3天内被修改过的文档
[root@centos7 ~]# find / -mtime +3 #查找计算机中所有3天前被修改过的文档
[root@centos7 ~]# find / -mtime 3 #查找计算机中所有3天前的当天被修改过的文档
[root@centos7 etc]# find ./ -size +3M #查找当前目录下大于3MB的文档
[root@centos7 etc]# find ./ -size -3M #查找当前目录下小于3MB的文档
[root@centos7 etc]# find ./ -type f #查找当前目录下的所有文件
[root@centos7 ~]# find / -user root #查找计算机中所有者为root的文档
[root@centos7 ~]# find / -size +3M -exec ls -lh {} \; #查找计算机中大于3MB的文件后列出文件的详细信息
[root@centos7 ~]# find / -size -3M -a -type d #查找计算机中小于3MB的所有文件
10.du
作用:计算文件或目录的容量
格式:du [选项] [目录或文件]
选项:
-h 人性化显示容量信息
-a 查看所有目录以及文件的容量信息
-s 仅显示总容量
二.查看文件内容
1.cat
作用:查看文件内容
格式:cat [选项] 文件名
选项:
-b 显示行号,空白行不显示行号
-n 显示行号,包括空白行
2.more
作用:分页查看文本内容,通过空格键查看下一页,q键则退出查看
3.less
作用:分页查看文件内容,空格下一页,方向键(上下回翻),q键退出查看
4.head
作用:查看文件头部内容,默认显示前10行
格式:head[选项]…[文件]
选项:
-c nK 显示文件前nKB的内容
-n 显示文件前n行内容
5.tail
作用:查看文件的尾部内容,默认显示末尾10行
格式:tail[选项]…[文件]…
选项:
-c nK 显示文件末尾nKB的内容
-n 显示文件末尾n行内容
6.wc
作用:显示文件的行,单词与字节统计信息
格式:wc[选项]…[文件]…
-c 显示文件字节统计信息
-l 显示文件行数统计信息
-w 显示文件单词统计信息
-m 显示文件字符个数
7.grep
作用:查找关键词并打印匹配的行
格式:grep[选项] 查找条件 [文件]…
选项:
-i 忽略大小写
-v 取反匹配
-w 匹配单词
--color 显示颜色
8.echo
作用:显示一行指定的字符串
格式:echo[选项]…[字符串]…
选项:
-n 不输出换行,默认echo输出内容后会换行
-e 支持反斜线开始的转义字符,屏蔽反斜线后面字符的原本含义
如果使用-e选项,则可以识别如下字符序列的特殊含义
\\ 反斜线
\a 报警器
\b 退格键
\c 不生成格外输出,默认echo会自动田间换行
\f 输入表单格式,换行后保留光标位置
\n 换行
\t 生成水平Tab
\v 生成垂直Tab
例:
[root@centos7 backup]# echo -e "\\" #默认echo无法输出\符号
\
[root@centos7 backup]# echo -e "\a" #计算机蜂鸣器会响一声
[root@centos7 backup]# echo -e "11\b22" #回删一个字符1
122
[root@centos7 backup]# echo -e "hello\c" #不换行,等同于-n选项
hello[root@centos7 backup]#
[root@centos7 backup]# echo -e "hello\fthe wrold" #表单格式
hello
the wrold
[root@centos7 backup]# echo -e "hello\tthe \twrold" #水平Tab键
hello the wrold
[root@centos7 backup]# echo -e "hello\vthe \vwrold" #垂直Tab键
hello
the
wrold
未完待续。。。。。