资讯专栏INFORMATION COLUMN

linux学习笔记

hiyayiji / 2646人阅读

摘要:一什么是分区挂载挂载点怎样实现挂载硬盘不能直接使用,必须对硬盘进行分割,分割成的一块块的硬盘区域就是磁盘分区分区分为两大类,主分区和扩展分区,分区表类型的硬盘中最多存在个主分区,如果需要超过个以上的硬盘分区就需要使用扩展分区,这样硬盘最多只

一.什么是分区?挂载?挂载点?怎样实现挂载?
(1)硬盘不能直接使用,必须对硬盘进行分割,分割成的一块块的硬盘区域就是磁盘分区

 分区分为两大类,主分区和扩展分区,MBR分区表类型的硬盘中最多存在4个主分区,如果需要超过4个以上
 的硬盘分区就需要使用扩展分区,这样硬盘最多只能有3个主分区和1个扩展分区。  扩展分区不能直接
 使用,必须经过二次分区分割成一个个的逻辑分区,才可以使用,一个扩展分区可以包含多个逻辑分区

(2)一个挂载点就是一个文件夹,将分区挂载到到一个挂载点,挂载点就成为了分区的入口

    例如分区/dev/hda5  挂载到/usr上,意为着/usr下所有的文件都在物理意义上位于/dev/hd5
    

(3)实现挂载的命令:mount 设备名称 挂载点

二.什么是inode和blick?

block:记录目录下的文件名和inode
inode:指向文件所在block和记录文件属性

三.软链接和硬链接区别?

(1)原理上
     软链接:记录源文件的路径名,与源文件是主从关系(相当winsows快捷方式)
     硬链接:指向相同的inode,指向同一个inode的文件对于文件系统来说是平等的,删除一个文件
            并不影响其它
(2)使用限制
     硬链接:不能对目录和不同的文件系统创建硬链接  ln 源 链接
     软链接:相反  ln -s 源 链接

四.进程和线程?

进程是执行着的一个应用程序,是资源分配的基本单位
线程是进程内部的一个执行序列,是资源调度的基本单位

五.linux系统结构?

内核:本质上是软件,控制着底层的硬件资源,提供内存管理,进程管理,文件系统管理,网络管理
shell:系统用户界面,用户和系统进行交互的接口

六.linux状态

(1)内核态:CPU可以访问内存的所有数据,包括外围设备的数据(包括硬盘,网卡)

  用户态:只能受限访问内存,且不允许访问外围设备

(2)用户态和内核态切换的三种方式:(1)系统调用(2)异常(3)外围设备的中断
(3)用户态和内核态切换原理:调用了中断机制,执行中断响应过程

七.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(监控系统进程)

top
实时的显示进程状态



文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/10820.html

相关文章

  • Linux 学习笔记(五):Redis

    摘要:预期学习目标配置基本使用文档关键点学习与记录开发运用相关文章学习笔记一内网穿透学习笔记二搭建个人服务器学习笔记三操作系统学习笔记四学习笔记五学习笔记六 预期学习目标 Redis配置 基本使用 文档关键点学习与记录 开发运用 相关文章 Linux 学习笔记(一):内网穿透Linux 学习笔记(二):搭建个人Git服务器Linux 学习笔记(三):Ubuntu 操作系统Linux 学习...

    Zhuxy 评论0 收藏0
  • Linux 学习笔记(三):Ubuntu 操作系统

    摘要:安装与设置挂载分区获取磁盘获取分区的路径打开文件其他位置位于本机点击进入分区右击在终端打开获取挂载点路径编辑追加想要自启的分区,格式形如半斤桃花挂载检测是否出错桌面环境更新源安装桌面环境重启卸载安装桌面环境 安装与设置 挂载分区 # 获取磁盘UUID sudo blkid # 获取分区的路径 打开->文件->其他位置->位于本机->点击进入分区->右击->在终端打开->获取挂载点路径...

    DrizzleX 评论0 收藏0
  • Linux 学习笔记(四):Docker

    摘要:系统有两个程序服务端和客户端。其中服务端是一个服务进程,管理着所有的容器。客户端则扮演着服务端的远程控制器,可以用来控制的服务端进程。守护进程会处理复杂繁重的任务,例如建立运行发布你的容器。客户端和守护进程之间通过或者进行通信。 预期学习目标 Docker基本概念 配置本地Docker环境 容器的生命周期与配置 端口映射和容器链接 利用volume保存持久化容器数据 检查容器日志 监...

    ssshooter 评论0 收藏0
  • Linux 学习笔记(六):Linux

    摘要:查看查看状态添加端口查看防火墙规则相关文章学习笔记一内网穿透学习笔记二搭建个人服务器学习笔记三操作系统学习笔记四学习笔记五学习笔记六 预期学习目标 CentOS的安装 相关命令的学习 脚本的编写 定时任务的编写 vim的学习 系统设置 项目部署 项目权限设置 确认 SELinux 的状态 [root@centos7 ~]$ /usr/sbin/sestatus -v # SELi...

    neu 评论0 收藏0
  • Linux 学习笔记(六):Linux

    摘要:查看查看状态添加端口查看防火墙规则相关文章学习笔记一内网穿透学习笔记二搭建个人服务器学习笔记三操作系统学习笔记四学习笔记五学习笔记六 预期学习目标 CentOS的安装 相关命令的学习 脚本的编写 定时任务的编写 vim的学习 系统设置 项目部署 项目权限设置 确认 SELinux 的状态 [root@centos7 ~]$ /usr/sbin/sestatus -v # SELi...

    Vixb 评论0 收藏0
  • Linux 学习笔记(六):Linux

    摘要:查看查看状态添加端口查看防火墙规则相关文章学习笔记一内网穿透学习笔记二搭建个人服务器学习笔记三操作系统学习笔记四学习笔记五学习笔记六 预期学习目标 CentOS的安装 相关命令的学习 脚本的编写 定时任务的编写 vim的学习 系统设置 项目部署 项目权限设置 确认 SELinux 的状态 [root@centos7 ~]$ /usr/sbin/sestatus -v # SELi...

    时飞 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<