linux基础知识学习记录,linux基础知识点

kodinid 12 0

大家好,今天小编关注到一个比较意思的话题,就是关于linux基础知识学习记录问题,于是小编就整理了5个相关介绍Linux基础知识学习记录的解答,让我们一起看看吧。

  1. Linux有办法查看U盘使用记录吗?
  2. linux查看历史操作记录?
  3. Linux是如何记录进程资源的?你能从C语言源代码层面分析下吗?
  4. linux查看日志都需要看什么信息?
  5. Python只会看不会写怎么办?

Linux有办法查看U盘使用记录吗?

你好,1、日志里面会记录U盘的插入和拔出,但看不到对U盘内容操作

2、fedora 24,用如下命令:journalctl -k --since=today看一下结果试试。

linux基础知识学习记录,linux基础知识点-第1张图片-安济编程网
图片来源网络,侵删)

linux查看历史操作记录?

查看这个压缩包是否隐藏了,或是否被删除了。可以看一下操作记录,进入到$HOME目录下,里面有个.bash_history的隐藏文件,记录着1000条左右的操作记录。

Linux是如何记录进程***的?你能从C语言源代码层面分析下吗?

谢邀。

其实简单来说,进程无非就是处于运行期的程序及其相关***的总和。这里读者应该注意“相关***”一词,Linux 在内核中是如何记录进程的***的呢?

linux基础知识学习记录,linux基础知识点-第2张图片-安济编程网
(图片来源网络,侵删)

首先应该明白,Linux 内核大都是***用C语言编写的,因此要弄清楚内核如何记录进程***,只需要查看相关的C语言代码就可以了。事实上,Linux 内核是使用 task_struct 结构体描述进程的***的,它的C语言部分代码如下,请看:

task_struct 结构体很长,在我手中的 Linux 内核C语言源代码中,它占用了280行。当然了,这其中包含很多条件编译部分,在 32 位机器上,task_struct 大约要占用 1.7 KB 的内存空间,不过考虑到它可以管理完整的进程,1.7kB 其实并不算大了。

鉴于 task_struct 结构体过长,这里不可能将其成员一一介绍清楚。如果读者和我一样好奇,粗略的浏览 task_struct 结构体,应该能够发现一些比较令人熟悉的成员,例如:

linux基础知识学习记录,linux基础知识点-第3张图片-安济编程网
(图片来源网络,侵删)

通过C语言注释以及成员的变量名,能够看到 task_struct 结构体包含了文件系统线程结构体,以及进程打开的文件等信息,这就与上一节文章的内容对应上了。其他成员在我之后的文章中会涉及到,这里暂不赘述。

创建进程时,Linux 通过 slab 分配器分配 task_struct 结构,这样可以避免动态分配和释放带来的开销,提高内存的使用效率

根据我手上的内核C语言源代码,Linux 中还有一个结构体 thread_info,它的其中一个成员 task 指针正好适合用于索引 task_struct 结构体,在X86_64平台上,thread_info 的相关C语言代码如下,请看:Linux 通常会在内核栈底或者栈顶保留 thread_info 结构,而内核栈通常大小都是可知的,因此每个进程都能方便的从自己的栈中找到 thread_info 结构,进而找到 task_struct 结构。

查找当前进程的 thread_info 结构,可以调用 current_thread_info() 函数,它的C语言代码如下,请看:

可见,current_thread_info() 函数其实就是通过进程栈计算的,因此它的实现与平台架构有关,上述C语言代码其实只是 arm 平台的实现方法,其他平台的实现方法,读者可自行查阅。

linux查看日志都需要看什么信息?

如果我们手上有Linux服务器,那日常的巡检工作是少不掉的。而Linux巡检工作中,必不可少的就是Linux日志的查看。可是Linux各种日志太多,我们平常需要关注哪些日志呢?

1、Linux系统日志查看

Linux系统日志都存放在 /var/log/ 目录下面,这些日志会按日切割,如下图示:

我们关注的日志文件主要有这几个:

/var/log/messages:这个日志文件包含了系统所有信息日志(系统和服务错误信息),一般情况下我们先查看此日志看是否存在异常或报错警告信息;

/var/log/secure:此日志文件记录了系统各用户登录的日志;

/var/log/cron:此日志记录了计划任务[_a***_]日志,如果***任务有异常可查看此日志。

2、系统命令操作日志

我们的Linux服务器默认会记录用户执行了哪些命令,文件在: ~/.bash_history 文件中,我们要定期查看此文件中是否存在危险命令记录。

python只会看不会写怎么办?

Python语言是这些语言中比较容易入门的语言,大多数的同学在学习的时候都是有这种困惑,对于这种情况就是多做题,看一些基础的视频

多做题:

刷leetcode的题目是可以的,但是里面算法题太多,不懂的话容易失去信心,要坚持。

牛客网也可以都是类似的。

相比较做题我更加建议敲一些跟内容相关的练习题(这种练习题在百度搜一下就可以有很多)做巩固,结合***,这样效果会更好。

会写字不等于会写作文,同样的道理,了解了python的基础语法知识以后,能看懂一些项目设计原理和源代码,并不等于就能写出来这些源代码,不过书读百遍,其义自见。如果你能认认真真的看一项源代码,从他的设计理念,设计的目的,以及设计的架构等宏观的层面了解项目后,然后在从代码层面去分析,这个类实现了什么功能,可不可以精简这块代码等等,这才是真正看明白了。那么,下面说说怎么样才能写出熟练的代码呢

1.学习Python这门语言的基础语法知识,在shell终端上一步步的去练习,比如:range(9)生成

[0, 1, 2, 3, 4, 5, 6, 7, 8]这么一个列表,那么是不是这时候可以思考下怎么按照降序生成这个列表呢,

range(8,-1,-1)

这样是不是就能横向的扩展自己的思维,将range这个方法的功能学习的更加全面呢

2.在熟练掌握基本语法的练习后,现在就可以尝试函数类去实现一个小功能的尝试了,比如是不是可以用python写一个脚本来实现文件夹中的文件根据后缀类型进行分类,这个就用到了os这个模块中的一些函数,可以帮助你了解os这个模块中的一些方法函数

3.会运用Python的常用模块来实现一些小的功能之后,那么就可以进行下一步较大的项目开发了。项目的方向有很多,web开发的话,可以学习django,flask等框架进行web项目开发,学习numpy进行大数据方向的项目开发,ansible运维自动化的方向等等

说了这么多,还是需要勤加练习,不过如果本身工作中就有这样的项目实战的话,那么学习起来是最快的

说一点我的体会,不一定正确,请批评指正。分享一点我在疫情期间学习excel的体会吧,一是看书或网络教程学习,有必要的话可以记笔记;二是根据教程中的实例进行练习,这样才能理解,也可以在此基础上适度扩展;三是任务驱动式学习,我要做某个事,完成某个任务,为了完成这个任务,会充分调动我们的主观能动性,在失败中探索,达到学以致用的目的。

我利用学习的excel函数,为做教务的朋友制作成绩统计分析工具课程表工具,为做人事工作的朋友制作了人事信息统计和工资统计查询工具。

在学以致用的过程中,更能体会学习的快乐,小小的成就感会使你更好地投入学习中去。

只会看不会写这个现象其实就是你不懂。

所谓的会看也只是你自认为会看,实际上你并不懂。

懂了的自然会写。

建议你找些简单项目动手去实现,实在不会写,你就照着源码一行一行抄写,然后运行,再debug,很快你就会写了。

到此,以上就是小编对于linux基础知识学习记录的问题就介绍到这了,希望介绍关于linux基础知识学习记录的5点解答对大家有用。

标签: linux 记录 可以