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

article/2025/9/20 2:53:31

今天和大家分享一下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安装pymysqlpip install pymysql -i https://mirrors.aliyun.com/pypi/simple2.编写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;


http://chatgpt.dhexx.cn/article/otkaDKDb.shtml

相关文章

面试要求 熟悉linux系统,Linux面试中最常问的10个问题总结

前言 如果你要去面试一个linux系统运维工程师的职位,下面这十个最常见的问题一定要会,否则你的面试可能就危险了。这些都是比较基本的问题,大家要理解,不能光死记硬背。 1、如何查看系统内核的版本 这里有两种方法: 1) uname -a uname 这个命令是用来打印系统信息的, -a …

「面试必背」Linux面试题(2022最新版)

作为 Java 的从业者&#xff0c;在找工作的时候&#xff0c;一定会被问及关于Linux 相关的知识。Linux知识的掌握程度&#xff0c;在很多面试官眼里是候选人技术深度的一个重要评判标准。在这里我们将详细的整理常见的Linux面试题目&#xff0c; 提供给大家学习参考。 1. 什么…

Linux面试题(总结最全面的面试题)

Linux 概述 什么是Linux Linux是一套免费使用和自由传播的类似Unix操作系统&#xff0c;一般的WEB项目都是部署都是放在Linux操作系统上面。 Linux是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的Unix工具软件、应用程序和网络协议。它支…

2022(招聘季)linux面试高频题

大家好&#xff0c;今天给大家分享一下2022最新最全的linux面试高频题&#xff0c;希望你们喜欢。 linux运维工程师在面试的时候经常会被问到各种问题&#xff0c;接下来我也会根据自己的经验将面试题整理下来供大家参考。有不同见解的欢迎打扰&#xff01;&#xff01;&#x…

嵌入式linux 面试题

嵌入式linux开机启动流程 上电–>固化boot–>uboot–>kernel–>file system–>app uboot一般不使用mmu uboot cmdline–>kernel 新版本kernel 设备树&#xff0c;代替platform文件 linux特殊进程 idle进程(PID 0), init进程(PID 1)和kthreadd(PID 2…

Linux面试题总结(一)

Linux基本面试问题 1. 什么是Linux: Linux是基于Linux内核的操作系统。它是一个开源操作系统&#xff0c;可以在不同的硬件平台上运行。它为用户提供了免费的低成本操作系统。这是一个用户友好的环境&#xff0c;他们可以在其中轻松修改和创建源代码的变体。 2. 谁发明Linux?…

【2022最新Java面试宝典】—— Linux面试题(50道含答案)

目录 一、Linux 概述1. 什么是Linux2. Windows和Linux的区别3. Unix和Linux有什么区别&#xff1f;4. 什么是 Linux 内核&#xff1f;5. Linux的基本组件是什么&#xff1f;6. Linux 的体系结构7. BASH和DOS之间的基本区别是什么&#xff1f;8. Linux 开机启动过程&#xff1f;…

Linux面试题附答案

Linux Linux&#xff0c;全称GNU/Linux&#xff0c;是一种免费使用和自由传播的类UNIX操作系统&#xff0c;其内核由林纳斯本纳第克特托瓦兹于1991年10月5日首次发布&#xff0c;它主要受到Minix和Unix思想的启发&#xff0c;是一个基于POSIX的多用户、多任务、支持多线程和多C…

Linux面试题总结(2022最新版)

关于作者 &#x1f436; 程序猿周周 ⌨️ 短视频小厂BUG攻城狮 &#x1f93a; 如果文章对你有帮助&#xff0c;记得关注、点赞、收藏&#xff0c;一键三连哦&#xff0c;你的支持将成为我最大的动力 本文是《后端面试小册子》系列的第 5️⃣ 篇文章&#xff0c;该系列将整理和梳…

Linux 面试最常问的十个问题

如果你要去面试一个Linux系统运维工程师的职位&#xff0c;下面这十个最常见的问题一定要会&#xff0c;否则你的面试可能就危险了。这些都是比较基本的问题&#xff0c;大家要理解&#xff0c;不能光死记硬背。 1、如何查看系统内核的版本 这里有两种方法&#xff1a; 1&…

Linux面试题

常用命令 艿艿&#xff1a;这一小节会非常非常非常长&#xff0c;当做温故知新吧。 另外&#xff0c;面试官也可能会问&#xff0c;你熟悉 Linux 么&#xff1f;你平时使用哪些 Linux 命令。酱紫的连环炮~ 当然&#xff0c;建议重点看下 「性能相关」 小节。 目录相关 find 命…

Linux面试题(总结最全面的面试题!!!)

文章目录 Linux 概述什么是LinuxWindows和Linux的区别Unix和Linux有什么区别什么是 Linux 内核Linux的基本组件是什么Linux 的体系结构BASH和DOS之间的基本区别是什么Linux 开机启动过程Linux系统缺省的运行级别Linux 使用的进程间通信方式Linux 有哪些系统日志文件Linux系统安…

史上最全Linux面试题(2020最新版)

出处&#xff1a;https://blog.csdn.net/thinkwon/article/details/104588679 作者&#xff1a;ThinkWon 导读&#xff1a;本文整理了最新的Linux面试题&#xff0c;近3万字&#xff0c;约100道题&#xff0c;分享至此&#xff0c;希望对大家有帮助。 一、Linux 概述 1. 什么是…

48 个 Linux 面试问题和答案

你在准备 Linux 面试吗&#xff1f;我们准备了一些常见的 Linux 面试问题及其答案。 如果您是初学者&#xff08;具有一定的 Linux 知识或获得认证&#xff09;或具有专业的 Linux 管理经验&#xff0c;那么下面的问答有助于您准备面试。 1.什么是Linux及基本组件&#xff1f…

Linux面试必备20个常用命令

文章目录 第一章 什么是linux第二章 linux的基础命令1.pwd 命令2.ls 命令3.cd 命令4.man 命令5.grep 命令6.find 命令7.chmod 命令8.ps 命令9.kill 命令10.tail 命令11.netstat 命令8.date 查看当前系统时间10.echo 打印 选项 -e11.ping 地址 检测是否与主机连通 第三章 文件操…

python 取余运算

python中取余运算逻辑如下&#xff1a; 如果a 与d 是整数&#xff0c;d 非零&#xff0c;那么余数 r 满足这样的关系&#xff1a; a qd r , q 为整数&#xff0c;且0 ≤ |r| < |d|。 经过测试可发现&#xff0c;python3.6中取余运算得到的 r 是正整数&#xff1b; 转载于:…

python的取整和取余_python实现取余操作的简单实例

python实现取余操作的方法&#xff1a; 可以利用求模运算符&#xff08;%&#xff09;来实现。求模运算符可以将两个数相除得到其余数。我们还可以使用divmod()函数来实现取余操作&#xff0c;具体方法如&#xff1a;【divmod(10,3)】。 在python中要实现取余操作可以使用求模…

python中如何取余_python如何实现取余操作的方法

python如何实现取余操作的方法 发布时间&#xff1a;2020-08-17 09:36:53 来源&#xff1a;亿速云 阅读&#xff1a;68 作者&#xff1a;小新 这篇文章主要介绍python如何实现取余操作的方法&#xff0c;文中介绍的非常详细&#xff0c;具有一定的参考价值&#xff0c;感兴趣的…

chatgpt赋能python:Python取余mod的介绍

#Python取余mod的介绍 Python是一种高级编程语言&#xff0c;可以进行各种计算和数据处理。其中一个很重要的功能是取余操作mod。当我们想要计算余数或者判断某个数是否能被另一个数整除时&#xff0c;就需要使用mod。本文将介绍Python中mod的用法和注意事项。 ##Python中mod…

Python取余/求余(%)问题,负数求余最简单的解释

Python求余中会犯的错误思想如下&#xff1a; 一.忘记求商结果是负数时要向下取整&#xff0c;比如-2.25等于-3。 二.是把负数求余运算和正数求余运算混为一谈 正数求余运算比如9%41&#xff0c;思路可以想成9里面有两个4&#xff0c;还剩一个1&#xff0c;所以余数为1&#xf…