Linux面试相关知识点看着一文就够了

2023-05-16

今天和大家分享一下linux操作系统下主要用到的几个知识点,分别是:linux目录结构、linux常用命令、文件权限操作、服务操作、yum安装命令、docker服务、vim编译器、pymysql测试连接、用户及组命令、mysql创建用户和数据库

目录

一、linux目录结构

二、linux常用命令 

三、文件权限操作

3.1 文件权限概念

3.2 chmod命令

四、服务操作

五、 yum安装命令

六、docker服务

七、pymysql测试连接

八、 Vim编辑器

九、用户及组命令

十、mysql创建用户及数据库


一、linux目录结构

在开始学习linux之前,我们肯定要了解linux目录结构,知道哪个目录下存放的是什么类型的文件或者数据,才能方便我们后面的使用和理解

/  根目录,位于Linux文件系统目录结构的顶层,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放,类同Window的根路径是各个盘符(C:、D:)

~  当前用户的home(家)目录 (非root用户是在/home/{用户名}, root用户的家目录是 /root)

/bin : 提供用户使用的基本命令, 存放二进制命令,不允许关联到独立分区,OS启动会用到里面的程序。

/boot:用于存放引导文件,内核文件,引导加载器.

/sbin:管理类的基本命令,不能关联到独立分区,OS启动时会用到的程序(重要的命令通常处于bin,不重要的则安装在sbin)。

/lib:存放系统在启动时依赖的基本共享库文件(.so)以及内核模块文件. 系统使用的函数库的目录 也存放了大量的脚本库文件 ,程序在执行过程中,需要调用时会用到

/lib64:存放64位系统上的辅助共享库文件.

/etc: 系统配置文件存放的目录,该目录存放系统的大部分配置文件和子目录,不建议在此目录下存放可执行文件 。

/home:普通用户主目录,当新建账户时,都会分配在此,建议单独分区,并分配额外空间用于存储数据。

/root: 系统管理员root的宿主目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下。

/media:便携式移动设备挂载点目录.

/mnt:临时文件系统挂载点.

/dev: 设备(device)文件目录,存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,存放连接到计算机上的设备(终端、磁盘驱动器、光驱及网卡等)的对应文件 (b 随机访问,c 线性访问)

/opt:第三方应用程序的安装位置.

/srv: 服务启动之后需要访问的数据目录,存放系统上运行的服务用到的数据,如www服务需要访问的网页数据存放在/srv/www内。

/tmp:存储临时文件, 任何人都可以访问,重要数据一定不要放在此目录下。

/usr: 应用程序存放目录,/usr/bin 存放保证系统拥有完整功能而提供的应用程序, /usr/share 存放共享数据,/usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件,_/usr/local 存放软件升级包,第三方应用程序的安装位置,/usr/share/doc _系统说明文件存放目录。

/var :放置系统中经常要发生变化的文件,如日志文件。/var/log 日志目录及文件./var/tmp:保存系统两次重启之间产生的临时数据.

/proc: 用于输出内核与进程信息相关的虚拟文件系统,目录中的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间

/sys : 用于输出当前系统上硬件设备相关的虚拟文件系统.

二、linux常用命令 

了解了linux目录结构以后,我们就可以转战突破linux系统下的常用命令了,熟知常用命令才能在使用的过程中,兵来将挡水来土掩。

1.ls命令 :查看当前路径下的文件及目录
    - ls -l:以列表的形式常看文件及目录
    - ls -li:以列表的形式并且显示编号
    -ls -lS --block-size=K:按照文件大小来排序,大小单位为K(默认降序)
    -ls -ltr:以生成时间来排序:r代表反排,所以当前为升序
    -ls -lA:查看当前目录下的所有文件(包含.开头的隐藏文件)但不显示.当前目录和..父级目录信息
    -ls -la:显示.当前目录和..父级目录

2.cd命令 :跳转当前所在路径的命令
3.pwd命令 :查看当前路径的命令(绝对路径)
4.mkdir命令 :创建文件夹命令
5.rmdir命令 :删除文件夹命令
6.rm命令 :删除一个不为空的目录或者文件
    -rm -rf 文件目录所在位置
    -rm -rf *.txt 删除当前目录下所有的txt文件
7.touch :创建新的文件命令
8.echo :打印文本的命令
9.find :查找文件或目录(一般结合管道(|)和grep使用)
10.cp :复制文件的命令
11.mv :剪切文件的命令
12.cat :查看文件内容的命令
13.grep :过滤相关内容的命令

三、文件权限操作

3.1 文件权限概念

一个文件或目录的权限由三大部分组成的,分别是用户权限+用户组权限+其它组权限。每部分的权限又分为三小部分,分别是 r(读), w(写), x (执行),代表的数值分别是 r: 4,   w:2,  x: 1,如果权限值为0时,使用 -表示。

3.2 chmod命令

- 字符权限:chmod [ugoa] [r|w|x]
- 数值权限:chmod 777 a.txt    

四、服务操作

1.systemctl命令:
    - start 启动服务
    - stop 终止服务
    - restart 重启服务
    - enable 启动服务(第一次启动)
    - disable 禁用服务
    - status 查看服务状态
2.service命令:同systemctl雷同
3.netstat命令:监测到网络数据流的工具
    - netstat -s: 查看网络的统计信息
    - netstat - ltpn: 查看所有tcp协议的程序及端口号
4.ps命令:查看当前运行的进程  ----> ps -ef
5.kill命令:杀死某一个进程 ----> kill -9 进程号
6.内存使用情况
    top命令:实时获取内存和进程的使用情况。
    free命令:命令格式:  free  [-h|-k|-b|-m|-g|-t]
7.磁盘使用情况
    df命令:查看当前所有挂装载磁盘上的存储情况 ----> df [-l|-a|-h]
8.定时任务
    crontab命令:使用crontab命令查看、编辑、发布和删除定时任务。

五、 yum安装命令

1.更新与配置资源
    yum update -y
2.安装git
    - yum search git
    - yum install git -y
    - git --version
3.安装python3.7
    - yum install wget -y
    - wget https://www.python.org/ftp/python/3.7.0/Python-3.7.0.tar.xz
    - scp root@10.36.174.67:/opt/project1/python3.7.tar.xz  /opt/
    - tar -xvf python3.7.tar.xz 

六、docker服务

1.docker基本概念
    Docker是虚拟化的容器服务。是基于共享底层系统内核和硬件资源,构建的一个虚拟的系统。与VM虚拟机的不同之处,是共享宿主机的内存、存储等相关的资源。而VM是独立的内存、CPU和存储等资源。

2.docker组成部分
    - Docker的客户端:为用户提供操作docker的工具,用户输入的命令发送给docker守护进程,则docker守护来管理docker镜像和容器。主要命令是docker【重点】
    - Docker的守护进程(dockerd:   docker daemon 服务):是一种后端进程(即没有界面),也是一种服务。在使用docker命令时,必须保证docker服务启动(systemctl start docker)。负责接收docker客户端发送的指令并解析和执行。
    - Docker镜像:容器的创建是依赖于镜像的,可以将镜像看成为一个类,容器可以被看成为类的实例。镜像分本地镜像和远程镜像, 本地镜像是从远程镜像仓库中下载的,也可以是从某一个容器中生成的。
    - Docker容器:由镜像生成的, 一个容器即是一个微型的linux系统,可以进入容器中进行相关的操作,但是linux的工具(如vim)不存在,如需要,则手动安装。容器中的数据可以由宿主机(容器所在的操作系统)进行同步或管理。最后,容器可以生成本地镜像。
    
3.docker的常用命令
    docker images  # 查看本地所有镜像
    docker search <镜像名>   # 搜索相关的镜像资源
    docker pull <镜像名>[:版本号]  # 从远程镜像仓库中下载到本地, 默认版本为latest
    docker run [-itd] [-v <宿主机的文件目录>:<容器的文件目录> ...] [-p <宿主机的端口>:<容器的端口> ...] --name <容器名> [--hostname hostname] [--ip ipv4地址] [--network network] [-e 环境变量=值 ...] <镜像名或ID>[:版本号]  # 运行
    docker ps [-a]  # 查看docker中正在运行的容器(子进程), -a代表所有容器(启动、未启动)
    docker stop|start|restart <容器名或ID>
    docker logs [-n 最后的行数] <容器名或ID>  # 查看容器的日志
    docker cp <宿主机文件位置>  <容器名或ID>:<容器文件位置> # 宿主机和容器之间相互复制文件
    docker exec [-it] <容器名或ID> <容器内部的命令>  # 执行容器内部的命令(完整的)
    docker rmi <镜像名或ID> # 删除镜像
    docker rm <容器名或ID>      # 删除容器
    docker save -o xxx.tar <IMAGE> ...  将一个或多个镜像打包成一个tar压缩文件
    docker load -i xxxx.tar 从一个tar压缩文件中加载一个或多个镜像
    docker tag SOURSE_IMAGE[:TAG] TARGET_IMAGE[:TAG] 从源镜像重新标记新的镜像名
    
4.docker的网络操作
    docker network [connect|create|ls|inspect|disconnect|prune|rm]

 七、pymysql测试连接

1.pip安装pymysql
	pip install pymysql -i https://mirrors.aliyun.com/pypi/simple

2.编写connect_mysql.py文件
from pymysql import Connect
conn = Connect(host='10.36.174.67',
               port=3306,
               user='root',
               passwd='xxxx',
               db='mysql',
               charset='utf8')
print('--connect OK--')
with conn.cursor() as c:
    c.execute('select user,host from user')
    for row in c.fetchall():
        print(row)
3.执行测试脚本
	python connect_mysql.py

八、 Vim编辑器

此知识点在上一遍文章中有介绍,感兴趣的可查看

九、用户及组命令

1.创建系统用户:
    useradd或adduser 可以创建linux用户
    常用的选项:
        -d, --home-dir HOME_DIR 指定home目录
        -e, --expiredate EXPIRE_DATE  指定用户的过期时间
        -g  GID  指定主组的名称,  默认用户名即是主组名
        -G  GID  指定附加组的名称
        -m  创建用户的家目录(Home)
        -p PASSWORD 指定口令
        -r 表示创建系统用户,非系统用户不能ssh远程登录

2.删除用户:
    userdel -fr 用户名
    -f 是强制删除,没有提示
    -r 是删除用户的home目录和mail相关资源

3.修改用户口令
    使用 passwd修改用户的新口令。

十、mysql创建用户及数据库

1.查看数据库
    show databases;

2.打开数据库
    use databases;
    
3.创建用户
    create user 'disen'@'%' identified by 'disen';

4.授权
    grant all privileges on stu.* to 'disen'@'%';
    如果授权之后,无法使用数据库,可以刷新试试
    flush privileges;

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Linux面试相关知识点看着一文就够了 的相关文章

随机推荐

  • 通过shell编程实现对目录下文件的操作与管理

    作业需求 xff1a 在家目录下创建两个目录文件file dir和dir dir 如果家目录下有这两个 文件夹 xff0c 就不需要创建 xff0c 询问用户是否要对目录清空 Y N 输入一个文件路径 xff0c 判断 这个文件路径是否存在
  • 如何使用 OpenAI API ChatGPT,通过自然语言生成 SQL 语句(简易版)

    简介 Human Language to SQL Translator 是一个可以通过ChatGPT 可以生成 SQL 语句的网站 开源地址 xff1a https github com whoiskatrin sql translator
  • 创建一张顺序表,对其进行一系列操作

    需求 xff1a 创建一张顺序表 xff0c 并对其进行如下操作 xff1a 判空判满添加元素遍历任意位置插入任意位置删除按位置修改按值修改按位置查询按值查询排序求最值去重销毁 代码实现过程 xff1a seqList h xff1a if
  • 使用简单的IO函数实现文件拷贝功能

    需求 xff1a 用fgetc和fputc实现一个文件的拷贝 xff0c 例如将a c中的内容拷贝到b c中 拷贝完毕后 可以用diff指令判断 两个文件是否相同 xff1a diff a c b c 代码实现过程 xff1a includ
  • 电子词典流程图

  • 22-03-08

    分析vmlinux可执行文件是如何生成的 已知该vmlinux与compressed路径下的vmlinux不是同一个 xff0c 是位于内核源码顶层目录下的vmlinux xff0c 并且这个vmlinux是make的一部分 xff0c 因
  • 利用GPIO子系统实现LED1~3点亮

    需求 xff1a 利用GPIO子系统与定时器实现LED1 3每隔1s翻转一次 实现过程 xff1a 1 利用GPIO子系统实现驱动LED硬件工作 xff0c 需要利用核心层提供的API接口函数 2 gpio控制器结点已经在设备树文件中编写好
  • 编写驱动,应用层程序,在应用层通过ioctl控制LED灯流水,当按键KEY1按下,让风扇转动

    需求 xff1a 编写驱动 xff0c 应用层程序 xff0c 在应用层通过ioctl控制LED灯流水 xff0c 当按键KEY1按下 xff0c 让风扇转动 实现过程 xff1a 在源码目录下arch arm boot dts stm32
  • 使用platform框架实现led流水灯和按键中断开启风扇

    需求 xff1a 使用platform框架实现led流水灯和按键中断开启风扇 实现过程 xff1a 设备树文件 xff1a dts v1 include 34 stm32mp157 dtsi 34 include 34 stm32mp15x
  • Centos7安装Redis

    今天和大家分享如何在Centos7上部署Redis数据库 xff0c 感兴趣的小伙伴可收藏 目录 一 准备工作 二 搭建服务器 三 部署Redis 3 1 远程登录我们的服务器 3 2 配置Redis 3 3 测试Redis 3 4 服务器
  • 详细介绍云服务器购买并使用

    由于原先的服务器块过期了 xff0c 所以今天和大家分享一下如何从头开始购买云服务器并使用 目录 一 详细步骤 1 选择服务器 xff1a 2 购买服务器 xff1a 3 配置服务器操作系统 4 进入控制台 5 管理服务器 6 登录系统实例
  • SDN初学者之路

    今天重新开始拿起SDN完成我的关于SDN控制器下关于交换机迁移的负载均衡问题研究 以此对于SDN 43 RYU 43 多控制器 43 交换机迁移 43 负载均衡相关进行整理记录 其中 xff0c 主要研究内容是交换机迁移过程中的路径最优化选
  • 腾讯云短信服务(详细教程-Django框架、API接口)实现

    今天和大家分享如何实现短信服务 xff0c 以腾讯云服务为例 目录 一 准备工作 二 短信服务接口开发 2 1 服务配置 2 2接口开发 三 测试短信服务 四 结束语 一 准备工作 腾讯云短信服务会发放免费的个人认证短信和赠送短信总共200
  • Pytest测试框架基础篇

    今天和大家分享一下pytest测试框架的基础篇 xff0c 内容包括 xff1a 了解pytest测试框架的特点 掌握pytest基本使用 掌握pytest常用的场景 掌握pytest运行参数和配置方法 目录 一 测试框架的作用和类型 1
  • Pytest测试框架进阶篇

    今天和大家分享pytest测试框架进阶篇 xff0c 也可以称之为pytest测试框架核心 xff0c 主要核心有 xff1a 掌握pytest fixture 掌握pytest mark 目录 一 掌握pytest fixture 1 1
  • PowerDesigner--快速创建表模型生成SQL语句

    今天和大家分享一个我常用的设计表模型的工具PowserDesigner 选择物理模型 创建表 字段 索引等 梳理表之间的关系 一键生成SQL语句 目录 一 准备工作 二 选择物理模型 三 创建表 字段等 3 1 创建表 3 2 创建字段 3
  • python读取txt文件内容并进行分析

    今天和大家分享一下python如何读取txt文件内容并进行数据分析的 需求 某txt文件中存在很多数据 这些数据的某一个属性主要分为A B C D四类 xff0c 要求把数据分成四类求某一数值属性的平均值 xff0c 并统计生成超过平均值两
  • python脚本控制服务器---paramiko的使用

    今天和大家分享一个第三方库paramiko xff0c 主要应用场景是在实现自动化操作服务器时使用 xff0c 模拟我们手动登录服务器 输入cmd命令等操作 最后封装成自己的工具 xff0c 方便后面调用 目录 一 安装paramiko 二
  • Vim编辑器常用快捷方式

    这几天在学习shell编程 xff0c 其中常常会用到Linux下的vim编译器 xff0c 今天就总结一些在vim编辑器中常用的快捷键 xff0c 方便我们更好的使用 目录 一 vi编辑器基本概念 二 模式切换 三 编辑模式 四 命令行模
  • Linux面试相关知识点看着一文就够了

    今天和大家分享一下linux操作系统下主要用到的几个知识点 xff0c 分别是 xff1a linux目录结构 linux常用命令 文件权限操作 服务操作 yum安装命令 docker服务 vim编译器 pymysql测试连接 用户及组命令