目录
1. 通配符的使用
1)基本使用
2) 拓展使用
2. cp 文件拷贝
基本使用
3. mv :文件剪切或者文件重命名
4. more 指令
5. less 指令
6. cat ,more , less 指令的区别
7. head
8. tail
9. date 日期,时间相关的指令
1)显示日期
2)date :显示时间以及日期
3) 显示时间
10 . find
1)find -name +指定的文件名 :使用find 指令按文件名进行查找
2) find -type + 文件类型 :find 指令会按着文件的类型在当前所处 的目录进行递归查找
1. 通配符 * 的使用
1)基本使用
2) 拓展使用
把所有以 .c 结束的文件全部删除
假设当前所在的构造目录是:./dir1
rm *.c
此指令含义:在当前的工作目录进行查找 以 .c 结束的文件,并把所有以 .c结束的文件进行删除
2. cp 文件拷贝
基本使用
语法:
cp 源文件 目的地
当前指令含义:把 test1.c 这个文件拷贝到 dir1 这个目录下面的 copy.c 这个文件(注意当目的地
的指定文件或者目录不存在会自动建立)
cat 常用的一些选项:
-f 或 --force 强行复制文件或目录, 不论目的文件或目录是否已经存在-i 或 --interactive 覆盖文件之前先询问用户-r 递归处理,将指定目录下的文件与子目录一并处理。若源文件或目录的形态,不属于目录或符号链 接,则一律视为普通文件处理
3. mv :文件剪切或者文件重命名
mv 结合的常用选项:
-f : force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖-i :若目标文件 (destination) 已经存在时,就会询问是否覆盖!
1)文件重命名
此指令: 把当前目录下的 test.c 这个文件重命名为 test_18.c (注意:文件的路径不改变)
2)文件剪切
当剪切之后的位置不存在和源文件的名字一样的时候,此时仅仅执行的功能是 剪切
此指令含义:把当前目录下的文件 test_18.c 剪切到 当前目录下的 dir1 这个目录下的 test_18.c ;此时目标文件是不存在的,执行的是剪切的功能。
3)源文件与目标文件不在同一个路径下:执行剪切和重命名
此指令含义:把当前的文件 test_18.c 剪切到 当前目录 dir1 下,并进行重命名为 test.c
注意剪切和拷贝的区别:
剪切是把一个文件从 A 拿到 B 这个位置,注意原位置不在保留该文件。
拷贝是把 A 位置下的文件 在B 位置进行备份,此时该文件在原位置依然是存在的
关于指令的相关了解:
思考一个问题:在执行指令之前,系统会先干什么?
指令的本质:就是一个可执行的程序,所以在执行该命名之前会先对当前的指令进行查找,若是存在系统会执行该指令;若不存在,会报错
4. more 指令
功能:对一个文件的内容进行输出,但是又不同于 cat ,cat 多用于对一个较小的文件进行查看内
容;more 常用于对一个较大文件进行查看。
当一个文件的内容有10万多行的时候,不适合用cat 进行查看。
常用的选项
-n 对输出的所有行编号q 退出 more
5. less 指令
功能:
也是对一个较大文件进行查看,默认不对整个文件进行加载,读取速度相对快一些。
支持向前和向后对文件的内容进行查看。
常用选项:
-i 忽略搜索时的大小写-N 显示每行的行号/ 字符串:向下搜索 “ 字符串 ” 的功能? 字符串:向上搜索 “ 字符串 ” 的功能n :重复前一个搜索(与 / 或 ? 有关)N :反向重复前一个搜索(与 / 或 ? 有关)q:quit 退出
6. cat ,more , less 指令的区别
cat 、多用于对较小文件的内容进行查看
more, less 常用于对较大文件的内容进行查看。
more : 是一次性把整个文件的内容进行全部加载,对文件的内容是以页进行展示,只能支持向后
内容查看,不能对前面内容查看。
less : 相比家more 指令,对文件内容读取速度更快,因为他不是一次性把整个文件的内容进行加
载完,不仅仅支持向后内容查看也支持向前内容查看。
7. head
功能:默认打印指定文件内容的前10行
语法:haed [选项] 文件名
选项:
-n : 指定查看文件的前 n 行
8. tail
功能:
从指定点开始,把内容写入到标准输出。(注意在输出的时候,是自上而下进行输出),但
在进行统计的时候是从文件内容的最后一行开始向上进行统计
语法 :
tail [-n] 文件名
使用的选项:
-f :会实时显示指定文件的内容(输入此指令后,并不会退出)-n< 行数 > 显示行数
tail - f ./test.txt 会默认对当前文件进行最后的10行内容读取:以下是读取的内容
此时在另一个端设备(B)对当前的文件内容进行修改:
我们发现第一个调用的终端:输出内容已经发生了改变,输出的内容就是在终端B进行内容的输入
9. date 日期,时间相关的指令
1)显示日期
date +%Y/%m/%d
+%Y :表示显示当前的年份(Year),注意区分大小写,Y:表示把当前的年份完整的显示出
来,y:表示对当前的年份默认去最后的2位数字
%m : 显示当前的月份(month)
%d: 显示当前的天数(day)
/ :对年份,月份,天数进行分割的一个标志(这个分隔符,任意选择)
2)date :显示时间以及日期
自左向右依次是:
此时的周几,月份,当月的天数,此时的时间,CST:表示的是当前时间是中央标准时间
3) 显示时间
注意这里区分大小写:
H:显示小时(Hour)
M:显示分钟(Minute)
S:显示秒(Second)
date +%X 等价于 date +%H:%M:%S
date +%s :显示时间戳,表示从1970年1月1日0:0:0 到现在的时间,单位以秒进行计量
date -d@时间戳 :把当前的时间戳转换成此时 的具体时间以及日期
10 . find
find :在当前所处的目录下进行递归式的查找
1)find -name +指定的文件名 :使用find 指令按文件名进行查找
当前目录:/home/ysx
自动在当前目录进行递归式查找对文件d3
2) find -type + 文件类型 :find 指令会按着文件的类型在当前所处 的目录进行递归查找
文件类型划分:普通文件(-),目录文件(d),块设备文件(b),管道文件(p),字符设备文件
(c),套接字文件(s),符号链接文件(|)
find -type d :在当前目录下对目录文件进行递归式查找
3)find ,wheris,which 区别
find:功能是最强大的,在磁盘进行递归式查找,所耗费的资源比较大
whereis:只能查二进制文件,在Linux 指定 应该数据库下面进行查找。
which:对一些可执行的文件包括指令进行查找,相比较find 效率要高,which 是去指定的一个文件
先进行查找
注意:在Linux下,所有 的指令在本质上都是可执行程序,系统相关的指令默认存放 在 /usr/bin 先
指定的文件下 。
以下是截取bin目录下的存在的部分指令。