Linux基本指令(3)
目录
1、grep指令:
2、zip/unzip指令
3、sz、rz指令
4、tar指令
5、scp指令
6、bc指令
7、uname -a、uname -r
8、热键
9、history指令
10、shutdown
11、halt
12、reboot
13、shell命令及其运行原理
1、grep指令:
用日志举例:指定关键字,把文件里面包含关键字的行过滤出来:
比如cat /var/log/messages | grep "err",那么日志里面包含err的信息就会被显示出来
示例:
grep 本身也有显示的功能 grep "err" /val/log/messages | tail -10
示例:
关键字要紧跟grep后面,不能把文件放在grep和关键字中间;关键字建议用双引号括起来,也可以用单引号,也可以不括起来
grep可以用来进行文本过滤、进程查找
常见选项:-n 显示行号、-v 显示不含关键字的行的信息、-i 忽略行中信息的大小写进行匹配
-n 示例
- v示例:
可以看到过滤出来的行信息不包含关键字Removed
-i示例:
忽略关键字的大小写,进行过滤
2、zip/unzip指令
打包和压缩
引入知识点:
打包是什么?合并文件;压缩是什么?减小文件体积
为什么打包?文件可能很多,进行传送和拷贝时防止文件丢失;为什么压缩?打包之后的文件很大,压缩减小体积,节省存储空间;进行网络传送时,有效地减少网络传送的空间。
打包和压缩不做明显区分
先安装zip yum install -y zip unzip
打包压缩目录:zip -r dir1.zip dir1 那么dir1和其里面的文件变成了一个文件 dir1.zip;打包压缩文件 不加-r;
示例:
解压解包目录或文件:unzip dir.zip ; unzip -d dir.zip /root 把解包后的文件解包到指定目录 /root
示例:
解压后,dir2里面有一个dir1
3、sz、rz指令
Linux传压缩包到Windows:安装指令 sz rz 用指令yum install -y lrzsz ;传到windows:sz dir.zip ;windows上传压缩包到云服务器:使用rz回车,从windows选择压缩包,xshell支持直接拖动压缩包进行传输
示例:
linux系统将压缩包传到windows:
输入指令sz后回车,弹出界面,选择安放压缩包的位置
将Windows系统里面的压缩包传输到Linux系统:
输入指令rz后回车,弹出界面,选择压缩包进行传输
多了一个wdir1.zip的目录
4、tar指令
linux中打包压缩的另一个指令:
使用:tar 选项 dir.tgz dir ;选项一般是-czf,不需要加 -r ;解压时tar -xzf dir.tgz;
加一个v选项能显示出打包压缩和解压的过程;想要解压到指定目录,加上选项 -C。
示例:
打包压缩:
解压:
接上-C选项解压到dir2里面
5、scp指令
进行Linux和Linux系统之间进行互传压缩包 :scp dst.tgz 用户名@你的公网IP: 目标机器指定的路径;回车后要输入密码输入目标系统的密码
6、bc指令
Linux系统中简单的计算器
echo “1+2+3+4+5” | bc ;输出是15
7、uname -a、uname -r
怎么在linux环境查看体系结构和系统内核版本?uname -r 查看内核版本
引入知识点:体系结构就是芯片结构;x86_32、x86_64(就是x64)。系统体系结构描述了计算机系统的各个组成部分之间的相互关系和组织方式。在 Linux 系统中,常见的体系结构包括 x86、x86 - 64、ARM 等;
新老内核,一般公司用的都是比较老的内核,因为这些老的内核踩过雷,问题大部分都遇到过,更加稳定。
示例:
uname -a
uname -r
8、热键
\ 续行
;
ctrl+c终止异常,回到正常输入;
tab 快速按两下,自动进行命令搜索和命令补全
输入一个w之后快速按两次tab键,出现所有以w开头的命令
命令补全:
输入whoam时候快速按两下tab键,补全为whoami并且自动空格,回车执行命令
ctrl+r 搜索历史命令
输入d
ctrl+d 退出当前用户
linux会记录历史命令
9、history指令
查看历史命令
10、shutdown
关机;但是云服务器永不关机、除非维护或者不用了
11、halt
挂起
12、reboot
重启
13、shell命令及其运行原理
所处的目录根据当前的操作目录的不同而变化;提示符的作用就是分开命令行和前面的内容,#说明是超级用户,$说明是普通用户;
linux是一个操作系统,我们称之为‘核心’(kernel),我们不能直接操作这个内核,而是通过外壳‘shell’来间接操作
外壳将我们写的命令经过处理传递给内核,内核再通过外壳将处理的结果返回给用户
存在外壳程序的原因?1是方便用户操作,;2是保护内核,给我们操作不当容错
Shell是外壳的统称,是命令行解释器,而Bash是Shell的一种,是linux的命令行解释器;
对比Windows GUI ,我们也不是直接操作内核,而是通过点击图形化界面的方式间接操作。