【Linux】指令与权限

5a2585dded9b416fb4ea58637b42ed39.png

  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命令以及运行原理

        Linux严格意义上说的是一个操作系统,我们称之为 核心( kernel ,但我们一般用户,不
能直接使用 kernel 。 而是通过kernel 外壳 程序,也就是所谓的 shell ,来与 kernel 沟通。

        如何理解?为什么不能直接使用kernel

        从技术角度,Shell 的最简单定义:命令行解释器( command Interpreter )主要包含:
将使用者的命令翻译给核心( kernel )处理。
同时,将核心的处理结果翻译给使用者。
        对比windows GUI ,我们操作 windows 不是直接操作 windows 内核,而是通过图形接口,点击,从而完成我们的 操作(比如进入D 盘的操作,我们通常是双击 D 盘盘符 . 或者运行起来一个应用程序)。 shell 对于 Linux ,有相同的作用,主要是对我们的指令进行解析,解析指令给Linux内核。反馈结果 在通过内核运 行出结果,通过 shell 解析给用户。

猜你喜欢

转载自blog.csdn.net/m0_73367097/article/details/130845234
今日推荐