Yan-英杰的主页
悟已往之不谏 知来者之可追
C++程序员,2024届电子信息研究生
目录
一、Xshell配置
会话配置
日志
二、指令
date指令
cal指令
find指令(极其重要) -name
grep指令
zip/unzip指令
问题:
为什么要打包和压缩?
tar命令
uname命令
常用热键
三、shell命令以及运行原理
如何理解?为什么不能直接使用kernel?
一、Xshell配置
会话配置
再次连接即可成功
日志
程序运行到自己的每一个关键时刻,需要自己打日志
日志:日志的时间,日志的等级,日志具体信息,其他信息,将前面的信息写到一
个文件中,我们称之为日志
二、指令
date指令
//时间戳
date %s
//如何将时间戳内的时间转换成我们能看得懂的时间
date +%Y:%m:%d_%H:%M:%S
//查看时间戳的起始时间--欧洲时间,这就是为什么我们查看的时间不是0点,而是八点
//这是因为东八区的时间和欧洲时间相差八小时
date +%Y:%m:%d_%H:%M:%S -d @0
时间戳时间的计算,其实是从1970年1月1日开始计算,单调递增
cal指令
日历功能
//查看本月的日历
cal
//查看指定年日历
cal 2023
cal 1949
find指令(极其重要) -name
//查找指定文件的路径
find ~ -name test.c
//搜索指令位置
which ls
which find
//whereis指令:在系统特定路径下查找,既可以找到特定可执行程序,又可以找到手册,
//安装包,压缩包等等
whereis ll
grep指令
行文本过滤工具,行匹配,如果匹配的上进行打印,如果匹配不上则过滤掉
//行过滤
grep "world" test.c
//行过滤,同时忽略大小写
grep -i "world" test.c
//打印需要找到的命令的行数
grep -n "world" test.c
zip/unzip指令
//压缩文件
zip d1.zip d1
//解压缩
unzip d1.zip
//压缩指定文件
zip -r d1.zip d1 log.txt
//进入管理员账号
su -
//然后输入密码即可
//再退出时,直接ctrl+D
问题:
为什么要打包和压缩?
能被打包压缩的,一定是个整体(依赖关系程序),由多个文件编程一个文件,
不容易造成文件缺失,打包压缩可以让体积变小(体积大,下载时间变长,存储空间特别大)
tar命令
打包/解包不打开,直接对内容进行查看
//打包压缩
tar czf code.tgz d1
//tar->打包后缀
//.gz->压缩后缀
//预览
tar tzf code.tgz
//bc指令是Linux下的计算器
uname命令
查看服务器的详细信息
//查看主机的详细信息
//体系结构 内核版本
uname -a
//查看CPU的详细信息
lscpu
//向文件内输入内容
nano test.c
常用热键
Tab---命令补全 Tab---连按两下,可以显示系统指令 ctr+r查看最近的历史命令
三、shell命令以及运行原理
如何理解?为什么不能直接使用kernel?
将使用者的命令翻译给核心( kernel )处理。同时,将核心的处理结果翻译给使用者。