Linux操作系统基本知识
来源:互联网 发布:linux udp socket编程 编辑:程序博客网 时间:2024/06/09 19:40
Linux系统内核,shell(命令编译器),文件系统和应用程序四部分组成。
(1) fork是重量级调用,因为它建立了父进程的一个完整副本,然后作为子进程。
(2) vfork1类似于fork,但并不创建父进程数据的副本,相反,父子进程共享数据,节省了大量的CPU。vfork设计用于子进程形成后立即执行execve系统调用,在子进程退出或开始新程序之前,父进程处于堵塞状态。
(3) clone用于产生线程,可以堆父子进程之间的共享、复制进行精确控制。
所有的3个fork机制最终都调用了kernel/fork.c中的do_fork函数,在do_fork中,大多数工作都是由copy_process函数完成的。
2. 静态优先级(跟用户有关),范围100-139, 数字越小优先级越高
static_prio = MAX_RT_PRIO + nice + 20
,其中MAX_RT_PRIO = 100,那么取值区间为[100, 139];nice是一个优先值,范围-20-19 这个值越小,那么对应的进程优先级越高,在top里,PR-NI=20
默认启动一个进程,nice是0,也可以在执行这个进程时指定nice值:
nice -n -5 sleep 100
使用renice可以调整这个值:
renice 10 pid
如下命令可以看到实时优先级和静态优先级的级:
ps -e -o rtprio,pri,nice,cmd
6.套接字(socket)
7.RPC
8.Socket
/dev 设备特殊文件
/etc 系统管理和配置文件
/etc/rc.d 启动的配置文件和脚本
/home 用户主目录的基点,比如用户user的主目录就是/home/user,可以用~user表示
/lib 标准程序设计库,又叫动态链接共享库,作用类似windows里的.dll文件
/sbin 系统管理命令,这里存放的是系统管理员使用的管理程序
/tmp 公用的临时文件存储点
/root 系统管理员的主目录(呵呵,特权阶级)
/mnt 系统提供这个目录是让用户临时挂载其他的文件系统。
/lost+found 这个目录平时是空的,系统非正常关机而留下“无家可归”的文件(windows下叫什么.chk)就在这里
/proc 虚拟的目录,是系统内存的映射。可直接访问这个目录来获取系统信 息。
/var 某些大文件的溢出区,比方说各种服务的日志文件
/usr 最庞大的目录,要用到的应用程序和文件几乎都在这个目录。其中包 含:
/usr/X11R6 存放X window的目录
/usr/bin 众多的应用程序
/usr/sbin 超级用户的一些管理程序
/usr/doc linux文档
/usr/include linux下开发和编译应用程序所需要的头文件
/usr/lib 常用的动态链接库和软件包的配置文件
/usr/man 帮助文档
/usr/src 源代码,linux内核的源代码就放在/usr/src/linux里
/usr/local/bin 本地增加的命令
/usr/local/lib 本地增加的库
Llinux文件系统使用索引节点来记录文件信息
2、一个分区挂载在一个已存在的目录上,这个目录可以不为空,但挂载后这个目录下以前的内容将不可用。
对于其他操作系统建立的文件系统的挂载也是这样。但是需要理解的是:光盘、软盘、其他操作系统使用的文件系统的格式与linux使用的文件系统格式是不一样的。光盘是ISO9660;软盘是fat16或ext2;
1.Linux开机启动流程详细步骤是什么?系统安装完,忘记密码如何破解?
答:
开机步骤由a--h
a、首先是bios加电自检、初始化,这个过程会检测相关硬件(cpu、内存、显卡、硬盘等),然后读取一个启动顺序,以硬盘为例,会读取硬盘中的MBR。
b、加载内核 读取/boot里边的配置文件。
c、启动初始化进程,开始运行/sbin/init
d、读取/etc/inittab确定运行级别
e、根据/etc/rc.d/rcN.d加载开机启动程序,rcN.d都是链接文件,都指向/etc/rc.d/init.d 再运行/etc/rc.d/rc.local
f、用户登录(3种方式 ssh、命令行、图形化)
g、进入login shell,以命令行为例,首先读取/etc/profile这个全局配置文件,然后再针对当前用户读取家目录中的 ~/.bash_profile和~/.bash_login和~/.profile
h、最后一步就是打开non-login shell,进入图形化后 手动新建一个终端,但这个shell不读取/etc/profile
忘记密码
a、重启系统,在GRUB界面,选取忘记密码的系统,按e键进入编辑模式
b、选项Kernel.....按e键进行编辑
c、在编辑界面rhgb quiet后加空格,然后输入"single"或"1" 回车
d、按b启动 进入单用户模式
f、进入系统后passwd回车输入新密码(如果有selinux,先暂时关闭 setenforce 0)
2.企业中Linux服务器系统分区标准是什么?(硬盘为300G,内存16G)
答:
/boot 200M
/swap 16G
/ 70G
/data 剩下的全部空间
3.某一天突然发现Linux系统文件只读,该怎么办呢?完整操作步骤。
答:
首先把系统关机,然后以光盘启动进入救援模式(linux rescue),执行"fsck.ext3 -y /dev/sda2" (假如只读的分区类型为ext3,分区为/dev/sda2)
4.安装一台系统使用DVD光盘安装,如何安装50台Linux系统如何安装呢?思考一下。
答:
a、可以多用几张DVD一台一台的安装。
b、可以用Kickstart批量安装(客户端从网络启动)
5.用虚拟机安装了一台Linux系统,突然想克隆一台服务器,克隆后发现无法上网,如何解决?
答:
a、编辑网卡配置文件/etc/sysconfig/network-scripts/ifcfg-eth0,将HWADDR和MAC地址这两行删除。
b、修改文件/etc/udev/rules.d/70-persistent-net.rules,删除之前eth0所在的行,将下一行eth1修改为eth0
c、reboot
6.Linux网卡配置文件路径是什么?要使服务器上外网,必须满足的条件有哪些?需要配置什么?
答:
网卡配置文件路径:/etc/sysconfig/network-scripts/ifcfg-eth*(*代表数字)
要上外网需要:能够链接internet的网线(或无线)、有网卡
需要配置:IP、netmask、gateway、dns(自动或手动都ok,服务器一般自动)
7.一般可以使用什么软件远程linux服务器?通过什么上传文件和下载文件?
答:
远程连接linux的软件:xshell、SecureCRT、putty、vnc(图形化)
上传和下载文件:lrzsz、sftp
8./mnt目录主要用于什么?/root目录跟root用户有什么关系?/根目录与/boot目录有什么联系?
答:
/mnt一般用于挂载外接设备
/root是一个目录,是root用户的家目录
/boot目录是/目录下的一个子目录
9.某一天误操作,执行了rm -rf * ,会有哪些情况发生?请举例。
答:
a、如果当前目录为"/tmp" ,那么这个目录下的东西会全部删除(默认不包含隐藏文件)
b、如果当前目录为"/",那么系统上的数据将会丢失,且无法启动,系统崩溃(谨慎使用这个命令)
- Linux操作系统基本知识
- 操作系统基本知识
- 操作系统基本知识
- 操作系统基本知识
- 操作系统基本知识
- 有关操作系统的基本知识
- 操作系统一些基本知识
- 操作系统基本知识详解
- 操作系统基本知识概述
- linux基本知识
- linux 基本知识
- Linux基本知识
- Linux基本知识
- Linux基本知识
- linux基本知识
- Linux基本知识
- Linux基本知识
- Linux基本知识
- (十四)联合体
- Struts2 验证码图片生成实例
- Elasticsearch分析聚合
- sqlsever迁移到oracle
- 守夜人誓词(守望屁股版)
- Linux操作系统基本知识
- Windows下mysql忘记root密码的解决方法
- 理解 C# 泛型接口中的协变与逆变(抗变)
- matlab sparse
- Android网络传输中必用的两个加密算法:MD5 和 RSA
- html入门
- Map实现java缓存机制的简单实例
- android studio DEX 方法超过64K限制和gradle编译OOM问题解决,异常名:Error:Execution failed for task ':app:dexDebug'. >
- 实践API钩子拦截DLL库调用