linux学习笔记

1.      切换用户命令:su

例子: su root

然后根据提示输入密码即可切换至root账户,root账户可以修改./etc目录下的一些系统配置文件

2.      更改文件权限  chmodchange mode

例子: chmod u+x

U代表创建该文件的用户   x代表使用权限为执行

3.      脚本中的变量:

1)     在第一次引用该变量的时候直接对其赋值或者用read命令读取即可,以后用到改变量时前面要加“$

2)     单引号和双引号的区别:

例子:  echo the name is $name   输出结果:  the name is zhangyi

       Echo  ‘the name is $name’     输出结果:  the name is $name

4./’和‘\’的区别

linuxunix中均使用的是‘/’,由于网络服务器大多是unix,所以网址也采用‘/’,而在windows中和dos中,‘/’和‘\’可以互换。

5.      make命令和makefile文件

make命令用来执行makefile文件,makefile文件包含的命令是指导GCC如何进行编译和链接,即编译谁,把谁和谁进行链接。

6.      linux的设备管理

linux当中,使用虚拟文件系统VFS来统一管理设备和文件,将设备全部看成是文件,每个设备都对应于/dev目录下的一个文件,对该文件操作即相当于对该设备进行操作。可使用操作系统提供的apiopenreadwriteclose来执行对设备的操作。

Linux将设备分成块设备和字符设备,对于字符设备,应用程序发送的每个数据都会经过驱动程序后直接发给该设备,该设备实时响应应用程序,典型的字符设备如鼠标,对于块设备,应用程序发送的数据会先进行缓存,然后才会一起送到驱动程序,再到该设备,即该设备不是实时响应应用程序,这样操作能提高设备的利用效率,典型的块设备如硬盘。

7.      设备的驱动程序

可以这样理解设备的驱动程序:应用程序往磁盘上的某个文件上的某个偏移地址处写数据,这条命令发送给磁盘驱动程序后,驱动程序将该地址转化为磁盘上的某个具体的扇区和磁道,再按照磁盘的读写时序将数据写入。即驱动程序完成应用程序和具体硬件的交互。

8.      linux下,每个设备都有一个设备号,操作系统通过该设备号创建/dev下的设备文件,设备号分为主设备号和副设备号,主设备号与应用程序的驱动程序一一对应,即共用一个驱动程序的两个设备的主设备号是相同的,他们之间由副设备号来区分。

9.      linux脚本中,单引号和双引号的意义不同,以下例说明:

Name=zhangyi      

如果执行:Echo ‘$nameis a man’

则输出:$name is aman     

如果执行:Echo $name is a man

则输出: zhangyiis a man

10.  linux内核和模块的区别:内核是固定的,必须加载到内存当中,而模块是可以动态调整的,可以用make module_install 命令安装模块,也可以将模块卸载掉。

11.  编译内核并使用新内核:从网上下载新版本的内核源码之后,解压并存放至/user/src目录下,然后输入如下命令:

    1. make all            //编译内核和模块

    2. make module_install  //安装模块

    3. make install         //安装内核

输入完以上命令后新内核已经被加载并运行,这个时候在/boot/grub/grub.config文件中已经加入了新内核的选项,也就是说在开机的时候可以选择使用哪个内核。

你可能感兴趣的:(linux,操作系统)