Linux基本指令(2)
一.什么是指令
指令本质就是程序。
指令,程序和可执行程序都是一回事。
二.基本指令
1.cat
语法:cat [选项] 文件
功能:查看目标文件的内容,适合查看小文件
常用选项:
- -b 对非空输出行编号
- -n 对输出的所有行编号
- -s 不输出多行空行
2.more
语法:more [选项] 文件
功能:more命令,功能类似cat。more可以翻页查看,而cat不能
常用选项:
- -n 对输出的所有行编号
- q 退出more
3.less
语法:less [选项] 文件
功能:less与more类似,但使用less可以随意浏览文件,而more仅能向前移动,却不能向后移动,而且less在查看之前不会加载整个文件。
常用选项:
- -i 忽略搜索时的大小写
- -N显示每行的行号
- /字符串:向下搜索"字符串"的功能
- ?字符串:向上搜索"字符串"的功能
- q:quit
4.head
语法:head [选项] 文件
功能:head用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行
常用选项:
- -n行数 显示的行数
[root@a1 awan]# head -5 test.txt
hello Linux 1
hello Linux 2
hello Linux 3
hello Linux 4
hello Linux 5
5.tail
语法:tail [必要参数] [选择参数] 文件
功能:用于显示指定文件末尾内容,不指定文件是,作为输入信息进行处理。常用来查看日志文件。
常用选项:
- -f 循环读取
- -n行数 显示行数
[root@a1 awan]# tail -5 test.txt
hello Linux 996
hello Linux 997
hello Linux 998
hello Linux 999
hello Linux 1000
6.find
语法:find [路径] [选项] [文件名]
功能:用于在文件树种查找文件,并作出相应的处理(可能访问磁盘)
常用选项:
- -name 按照文件名查找文件
[root@a1 awan]# find *.txt
file.txt
7.gerp
语法:grep [选项] “字符串” [文件]
功能:在文件中搜索字符串,将找到的行打印出来
常用选项:
- -i 忽略大小写的不同,所以大小写视为相同
- -n 顺便输出行号
- -v 反向选择,亦即显示出没有"搜寻字符串"内容的那一行
[root@a1 awan]# grep -i "hello" file.txt
Hello Linux
Hello Linux
Hello Linux
Hello Linux
8.zip
语法:zip [选项] 压缩文件.zip 目录或文件
功能:将目录或文件压缩成zip格式
常用选项:
- -r 递归处理,将指定目录下的所有文件和子目录一并处理
将test目录压缩:zip -r test.zip test/
9.unzip
语法:unzip [选项] 压缩文件.zip
功能:将压缩包解压到当前文件夹
常用选项:
- -d 指定解压的路径
解压到tmp目录:unzip test.zip -d /tmp
10.tar
语法:tar [-cxtzjvf] 文件与目录
功能:打包/解包,可以不打开它就可以直接查看内容
常用选项:
- -c 建立一个压缩文件的参数指令
- -x 解开一个压缩文件的参数指令
- -t 查看压缩包里面的文件
- -z 是否同时具有gzip的属性?亦即是否需要用gzip压缩?
- -j 是否同时具有bzip2的属性?亦即是否需要用bzip2压缩?
- -v 压缩过程中显示文件,不建议用在背景执行过程
- -f 使用档名,在f之后要立即接档名
- -C 解压到指定目录
打包文件:tar -xvzf name.gz [-C path]
解压文件:tar -xvzf name.gz
11.重要的几个热键
- [Tab]按键:具有命令补全和档案补齐的功能
- [Ctrl]-c按键:让当前的程序停止
- [Ctrl]-d按键:通常代表输入结束,也可以用来取代exit
12.echo
功能:在标准输出上显示一行文本
[root@a1 awan]# echo "Hello Linux"
Hello Linux
13.输出重定向
把本来应该在屏幕上显示输出结果,输入到显示器的内容输入到文件内
输出重定向前:
[root@a1 awan]# echo "Hello Linux"
Hello Linux
[root@a1 awan]# ll
total 0
输出重定向后:
[root@a1 awan]# echo "hello Linux" > file.txt
[root@a1 awan]# ll
total 4
-rw-rw-r-- 1 Awan Awan 12 Dec 4 16:22 file.txt
[root@a1 awan]# cat file.txt
hello Linux
可以看到输出重定向后,新建了一个file.txt文件并向文件写入了内容。
有错误欢迎指出~