linux常用命令

linux常用命令,第1张

linux常用命令如下:

1、查看内核版本:uname -a。

2、控制台-》图形界面:init 5或者startx。

3、图形界面-》控制台: init3或者直接注销。

4、如何查看ip地址:ifconfig。

5、配置ip:ifconfig eth0 ip地址。

6、重启:reboot 或者 shutdown -r now。

7、普通用户切换到系统用户:su。

8、注销用户指令:logout。

linux的学习技巧:

如果你想系统的学习Linux,你必需清楚的认识到这一点。如果你真正想系统的学习linux,想用Linux有所作为,那么请忘记Windows的思维方式,思想性的转变比暂时性的技术提高更有用, 而思想上的改变往往是受到我们行动所影响的,有不懂的问题就自己思考,查资料, 实在不会再去找别人的电脑去查,这样就加深了我每次对问题的理解,慢慢感受和习惯Linux的 *** 作方式。

教科书里的Linux代码例子都已作古,所以看到的代码不能当真,领会意思就行了

比如以前的init进程的启动代码

execve(init_filename,argv_init,envp_init)

现在改为

static void run_init_process(char *init_filename)

{

argv_init[0] = init_filename

kernel_execve(init_filename, argv_init, envp_init)

}

好的,聪明人就发现,linux内核中调用用户空间的程序可以使用init这样的方式,调用 kernel_execve

不过内核还是提供了更好的辅助接口call_usermodehelper,自然最后也是调用kernel_execve

调用特定的内核函数(系统调用)是 GNU/Linux 中软件开发的原本就有的组成部分。但如果方向反过来呢,内核空间调用用户空间?确实有一些有这种特性的应用程序需要每天使用。例如,当内核找到一个设备,这时需要加载某个模块,进程如何处理?动态模块加载在内核通过 usermode-helper 进程进行。

让我们从探索 usermode-helper 应用程序编程接口(API)以及在内核中使用的例子开始。 然后,使用 API 构造一个示例应用程序,以便更好地理解其工作原理与局限。

usermode-helper API

usermode-helper API 是个很简单的 API,其选项为用户熟知。例如,要创建一个用户空间进程,通常只要设置名称为 executable,选项都为 executable,以及一组环境变量(指向 execve 主页)。创建内核进程也是一样。但由于创建内核空间进程,还需要设置一些额外选项。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/7125983.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-01
下一篇 2023-04-01

发表评论

登录后才能评论

评论列表(0条)

保存