一.什么是分区?挂载?挂载点?怎样实现挂载?
(1)硬盘不能直接使用,必须对硬盘进行分割,分割成的一块块的硬盘区域就是磁盘分区
分区分为两大类,主分区和扩展分区,MBR分区表类型的硬盘中最多存在4个主分区,如果需要超过4个以上
的硬盘分区就需要使用扩展分区,这样硬盘最多只能有3个主分区和1个扩展分区。 扩展分区不能直接
使用,必须经过二次分区分割成一个个的逻辑分区,才可以使用,一个扩展分区可以包含多个逻辑分区
(2)一个挂载点就是一个文件夹,将分区挂载到到一个挂载点,挂载点就成为了分区的入口
例如分区/dev/hda5 挂载到/usr上,意为着/usr下所有的文件都在物理意义上位于/dev/hd5
(3)实现挂载的命令:mount 设备名称 挂载点
二.什么是inode和block?
block:记录目录下的文件名和inode
inode:指向文件所在block和记录文件属性
三.软链接和硬链接的区别?
(1)原理上
软链接:记录源文件的路径名,与源文件是主从关系(相当winsows快捷方式)
硬链接:指向相同的inode,指向同一个inode的文件对于文件系统来说是平等的,删除一个文件
并不影响其它
(2)使用限制
硬链接:不能对目录和不同的文件系统创建硬链接 ln 源 链接
软链接:相反 ln -s 源 链接
四.进程和线程?
进程是执行着的一个应用程序,是资源分配的基本单位
线程是进程内部的一个执行序列,是资源调度的基本单位
五.linux系统结构?
六.linux状态
(1)内核态:CPU可以访问内存的所有数据,包括外围设备的数据(包括硬盘,网卡)
(2)用户态:只能受限访问内存,且不允许访问外围设备
(3)用户态和内核态切换的三种方式:(1)系统调用(2)异常(3)外围设备的中断
(4)用户态和内核态切换原理:调用了中断机制,执行中断响应过程
七.kill的用法?
先用ps查找进程:ps -aux|grep vim
彻底杀死进程:kill -9
杀死指定用户的进程: kill -u
kill -9杀不掉 ? 系统处于内核态
八.linux各个分区的作用?
/usr:(unix software resource)软件放置处
/etc:配置文件
/boot:开机引动文件
/bin:可执行文件(常用的命令等)
/sbin:重要的执行文件
/dev:设备文件
/home:一般使用者家目录
/lib:程序中使用的库文件
九.Linux压缩和解压缩
压缩过程:
(1)打包
tar -cvf xx.tar Dirname
(c:表示create,即打包 v:显示详细过程 f:后面要跟上输出的文件名)
(2)压缩
gzip xx.tar.gz
解压过程:
tar -zxvf XX.tar.gz
(z:表示tar是被gzip压缩过的,所以解压时需要用gunzip解压
x:从tar包中把文件提取出来,即解包
v:显示详情信息
f:指定被处理的文件)
十.Linux安装和卸载
1.安装
(1)通过编译源码安装(一般.tar.gz结尾的都是源码包)
(1)下载
wget xxx.tar.gz
(2)解压
tar -zxvf XX.tar.gz
解压后会产生一个名为configure的可执行脚本程序,用于检查系统是否有编译时所需要的库
可通过该脚本指定安装目录:./configure --prefix=安装目录
(3)编译
事先需要安装gcc编译器
yum install gcc-c++
然后 make 编译
(4)安装
make install
(5)清除编译过程中产生的临时文件
make clean
(2)通过prm工具安装
rpm全名 redhat package manager ,优点是不用编译,快速安装,缺点是安装的主机环境必须要跟发布时的编译环境一致
rpm -i XX.rpm
(i是install的意思)
(3)通过yum安装
yum install 软件名
2.卸载
(1)查询系统当前所有安装的软件包
rpm -q -a
(2)卸载
(忽略依赖关系直接卸载)
rpm -e 包名 -nodeps
十一.文件管理
1.常用的文件夹操作
(1)mkdir 创建文件夹 -p(parent) 递归创建
(2)cp 复制文件或文件夹 -r 复制文件夹
(3)rm 删除文件或文件夹 -rf 递归删除
(4)mv 移动文件 如果目标和源目录未改变,则移动的效果为重命名
2.文件执行权限的控制
drwx rwx r-x 4 bensonlaur webadmin 4096 9月 20 14:12 WebContent/
(1)d:是否是目录,不是则为-
(2)后面的三组分别代表:所有者,所属组,其它用户对此文件的权限
(3)4:y硬连接数
(4)再后面两个分别为所有者和所属组
3.修改文件权限
chmod 755 filename
chmod a+x filename 所有用户添加执行权限
(a可替换为u g o)
4.修改文件所有者和所属组
chown -R 用户名 目录名 递归的修改目录及目录下的所有者
chgrp -R 组名 目录名 ....所属组
十二.用户管理
1.用户的创建和管理
useradd userdel password
(只有设置密码后才可以登录)
2.组的创建和管理
groupadd groupdel
相关文件:/etc/group
十三.查看文件大小
df:查看磁盘分区信息 -h (human-readable,以GB,MB方式输出)
du:查看某文件夹下各文件使用磁盘空间大小
(du -h --max-depth=1 /usr)非常重要的参数,指定深入目录的层数)
十四.进程管理
(1)ps
ps -ef|grep nginx
(e:all process f:full)
分别显示用户 PID PPID 等信息
(2)top(监控系统进程)