【第一章 Linux目录结构,网络连接模式,vi和vim,Linux关机重启命令,Linux用户管理】

news2024/11/18 9:28:38

第一章 Linux目录结构,网络连接模式,vi和vim,Linux关机&重启命令,Linux用户管理

1.Linux和Unix:
①Unix针对于大型,高性能主机或服务器;
②Linux适用于个人计算机。
2.网络连接的三种模式:
①桥接模式:虚拟系统可以和外部系统通讯,容易造成ip冲突;
②NAT模式:网络地址转换模式,虚拟系统可以和外部系统通讯,不造成ip冲突;
③主机模式:独立的系统。
在这里插入图片描述
3.Linux目录结构:

(1) /bin  (/user/bin、user/local/bin) :这个目录存放着最经常使用的命令。
(2) /sbin (/user/sbin、user/local/sbin):这里存放的是系统管理员使用的系统管理程序。
(3) /home:存放普通用户的主目录,Linux中每个用户都有一个自己的目录,一般该目录名是以用户的账号命名。
(4) /root:该目录为系统管理员。
(5) /lib:系统开机所需要最基本的动态连接共享库,其作用类似于Windows里的DLL文件,几乎所有的应用程序都需要这些共享库。
(6) /lost+found:一般情况下为空,系统非法关机后,就会存放一些文件。
(7) /ect:所有的系统管理所需要的配置文件和子目录,比如安装mysql数据库  my.cong。
(8) /usr:用户的很多应用程序和文件都在这个目录下,类似于Windows下的program files目录。
(9) /boot:存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及镜像文件。
(10) /proc:是一个虚拟的目录,是系统内存的映射,访问这个目录来获取系统信息。
(11) /srv:该目录存放一些服务启动之后需要提取的数据。
(12) /dev:类似于Windows的资源管理器,把所有的硬件用文件形式存储。
(13) /media:Linux系统会自动识别一些设备,例如U盘,光驱等,Linux会把识别的U盘挂载到这个目录下。
(14) /mnt:为了让用户临时挂载别的文件系统,可以将外部的存储挂载到/mnt/上,然后进入该目录就可以查看里边的内容了。
(15) /opt:给主机额外安装软件所存放的目录,比如安装oracle数据库可以安装到该目录下,默认为空。
(16) /usr/local:给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序。
(17) /var:这个目录存放不断扩充的东西,习惯将经常被修改的目录放在这个目录下。包括各种日志文件。
(18) /selinux:是一个安全子系统,它能控制程序只能访问特定文件,有三种工作模式,可以自行设置。

4.vi和vim:
Linux会内置vi文本编译器,vim具有程序编辑的能力,是vi的增强版。
(1) vi和vim的三种模式:
①正常模式:以vim打开一个档案就直接进入了一般模式,在这个模式中可以使用[上下左右]按键来移动光标,可以使用[删除字符]来处理档案内容,也可以使用[复制、粘贴]来处理文件数据。
②插入模式:按下i、I、o、O、a、A、r、R等任何一个字母之后才会进入编辑模式,一般来说按i即可。
③命令行模式:在这个模式当中,可以提供相关指令,完成读取、存盘、替换、离开vim、显示行号等动作。
在这里插入图片描述
用vim编写一个程序,例如Hello.java,输入vim Hello.java,回车进入编写界面,输入i变为插入模式,进行代码编写,编写完输入esc,再输入:,再输入wq,回车。代码编写完成。
(2) 快捷键:

①拷贝当前行 yy,拷贝当前向下5行 5yy,并粘贴(输入p)。
②删除当前行 dd,删除当前向下的5行 5dd。
③在文件中查找某个单词(命令行下/关键字,回车 查找,输入n就是查找下一个)。
④设置文件的行号,取消文件的行号。[命令行下:set nu和:set nonu]。
⑤编辑/etc/profile 文件,在一般模式下,使用快捷键到该文档的最末行[G]和首行[gg]。
⑥在一个文件中输入"hello",在一般模式下,又撤销这个动作 u。
⑦编辑/etc/profile 文件,在一般模式下,并将光标移动到,输入20(一般模式下看不见),再输入shift+g。

5.关机&重启命令、用户登录和注销:
(1)关机&重启命令:

shutdown -h now:立即进行关机
shutdown -h 1:"hello,1分钟后会关机了"
shutdown -r now:现在重新启动计算机
halt:关机
reboot:现在重新启动计算机
sync:把内存的数据同步到磁盘

(2)用户登录和注销:

①登录时尽量少用root用户登录,可以利用普通用户登录,登录后再用“su -用户名(比如root)”命令来切换系统管理员身份。
②在提示符下输入logout即可注销用户(返回为普通用户);logout注销指令在图形运行级别无效,在运行级别3下有效。

6.用户管理:
(1)添加用户:

①基本语法: useradd 用户名
②案例:添加一个用户milan,默认该用户的家目录在/home/milan。例如:useradd milan 
③说明:
当创建用户成功后,会自动的创建和用户同名的家目录;
也可以通过useradd -d 指定目录 新的用户名,给新创建的用户指定家目录。例如:useradd -d /home/test king (其中,test和milan为同级目录)

(2)指定/修改密码:

①基本语法:passwd 用户名 
②案例:给milan指定密码。例如:passwd milan 
③补充:显示当前用户所在的目录:pwd

(3)删除用户:

①基本语法: userdel 用户名 
②案例:删除用户milan,但是保留家目录,例如:userdel milan;
删除用户tom以及tom主目录,例如:userdel -r tom。一般情况下建议保留家目录。

(4)查询用户信息指令:

①基本语法:id 用户名 
②案例:查询root信息,例如id root。
③当用户不存在时,返回无此用户。

(5)切换用户:

①基本语法:su -切换用户名 
②案例:创建一个用户jack,指定密码,然后切换到jack,例如:su -jack。
③从权限高的用户切换到权限低的用户,不需要输入密码,反之则需要;当需要返回到原来用户时,使用exit/logout指令。

(6)查看当前用户/登录用户:

基本语法:who am i或who am I

(7)用户组:

①用户组类似于角色,系统可以对有共性/权限的多个用户进行统一的管理。
②新增组指令:groupadd 组名,例如:groupadd beida
③删除组指令:groupdel 组名,例如:groupdel beida
④增加用户时直接加上组指令:useradd -g 用户组 用户名
案例:增加一个用户zyx,直接将他指定到beida,
例如:groupadd beida 
useradd -g beida zyx
⑤修改用户的组指令:usermod -g 用户组 用户名,
案例:创建一个组qinghua,把zyx放到qinghua,
例如:groupadd qinghua 
usermod -g qinghua zyx

(8)用户和组相关文件:

/ect/passwd文件:
用户(user)的配置文件,记录用户的各种信息;
每行的含义:用户名:口令:用户标识号:组标识号:注视性描述:主目录:登录shell 
②/ect/shadow文件:
口令的配置文件;
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志 
③/ect/group文件:
组(group)的配置文件,记录Linux包含的组的信息;
每行的含义:组名:口令:组标识号:组内用户列表

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/70231.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

图解pytorch里面的torch.gather()

在 Dim1 的情况下应用 torch.gather() 上图显示了 torch gather() 函数在 dim1 的二维张量上的工作。 这里索引张量的行对应于输入张量的行(用灰色阴影突出显示)。现在对于索引张量中的每个索引值,从该行和输入张量的索引中选取相应的值。 让…

LEADTOOLS 22-23 .Net/NetCore/JS/JAVA/Win/Linux

破解版功能齐全:LEADTOOLS 是一系列综合工具包,旨在帮助程序员将光栅、文档、医学、多媒体和矢量图像集成到他们的桌面、服务器、平板电脑和移动应用程序中。LEADTOOLS 为开发人员提供最灵活、最强大的成像技术,为 OCR、条形码、表单识别、PD…

推荐大家一些CTF的网站和工具

一.网站 1.攻防世界 网址:攻防世界 这是一个有好多题目的网站 主要有Misc、Pwn、Web、Reverse、Crypto、Mobile几种题型 不会的问题还可以查题解 好用度 9星 2.BUUCTF 网址:BUUCTF在线评测 也有很多ctf的题目 逆向、网络等等...... 比攻防世界…

最近火爆了的对话ChatGPT

前言 相信最近小伙伴们已经被ChatGPT的惊艳效果刷屏了,之前笔者也介绍过一些对话方向的工作,感兴趣的小伙伴可以穿梭: 对话系统最新综述II https://zhuanlan.zhihu.com/p/446760658 在对话系统中建模意图、情感: https://zhuanlan.zhihu.com/…

Nacos是什么?

摘要:Nacos是 Dynamic Naming and Configuration Service的首字母简称,相较之下,它更易于构建云原生应用的动态服务发现、配置管理和服务管理平台。本文分享自华为云社区《Nacos入门指南 - Nacos是什么》,作者:华为云P…

.gitlab-ci.yml文件常用规则说明

我自己整理了一份yml文件,里面包含了分支触发,和tag触发,还有缓存等: stages:- install- build- deploycache:key: nodeModulespaths:- node_modules- distjob_install:stage: installtags:- cvtagsonly:refs:- devscript:- npm …

基于LLVM的Fortran编译器分析

简介 本文内容基于LLVM 13.0.0。 目前基于LLVM的Fortran编译器(或者驱动)有3种,分别是flang、f18和flang-new。 flang是pgfortran的开源版本,基于PGI/NVIDIA的商业Fortran 编译器,它并不从属于LLVM项目。NVIDIA团队…

LabVIEW编程LabVIEW开发 ADAM 4015热电阻输入模块例程与相关资料

LabVIEW编程LabVIEW开发 ADAM 4015热电阻输入模块例程与相关资料 ​研华公司的ADAM 4015是6通道热电阻输入模块,可以采集2线或3线热电阻输入信号,ADAM4015T课题采集热敏电阻的输入信号。模块在工业测量和监控的有着广泛的应用,它既可以支持A…

Web3中文|苹果想对以太坊征税

虽然Web3是非常新的技术,但是似乎已经遇到了非常多“劲敌”。 这些“敌人”正在阻碍web3应用程序和区块链游戏的发展,因为在web3里,应用程序和游戏将允许用户自主相互交易数字资产所有权。 所以,那些大公司,如任天堂…

最近全网爆火的黑科技,叫做chatGPT

AI神器ChatGPT 火了。 能直接生成代码、会自动修复bug、在线问诊、模仿莎士比亚风格写作……各种话题都能hold住,它就是OpenAI刚刚推出的——ChatGPT。 有脑洞大开的网友甚至用它来设计游戏:先用ChatGPT生成游戏设定,再用Midjourney出图&…

vue 数据手写分页,定时展示

我们在业务之中,其实会常常用到一些数据的分段展示 , 比如数据量过大导致echarts无法展示,我们就可以将数据进行算法分页 , 然后套用定时器实时更新分段数据; 例子展示 : 将下列数组截取成每页5条数据的分…

观察者模式(python)

一、模式定义 1.观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。 2.观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模…

SpringBoot微服务的发布与部署(3种方式)

基于 SpringBoot 的微服务开发完成之后,现在到了把它们发布并部署到相应的环境去运行的时候了。 SpringBoot 框架只提供了一套基于可执行 jar 包(executable jar)格式的标准发布形式,但并没有对部署做过多的界定,而且…

2022年Python面试题汇总【面试官爱问】

2022年Python面试题汇总【常问】1、请你讲讲python获取输入的方式,以及python如何打开文件2、Python数据处理的常用函数3、请你说说python传参传引用4、请你说说python和java的区别5、Python你常用的包有哪些?6、简单说明如何选择正确的Python版本。7、简…

Qt动态库

QT带界面的动态库 创建动态库 一、新建一个C的动态库的项目 选择C的动态库的项目,进行下一步 修改项目的名字和项目的保存的路径。 选着编译的方式,不需要改,进行下一步。 选着动态库,编译成动态库,进行下一步。 项目…

[附源码]JAVA毕业设计社区生活超市管理系统(系统+LW)

[附源码]JAVA毕业设计社区生活超市管理系统(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目…

[附源码]Python计算机毕业设计SSM计算机学院课程设计管理系统(程序+LW)

[附源码]Python计算机毕业设计SSM计算机学院课程设计管理系统(程序LW) 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。…

基于安卓的课程管理系统app设计

目 录 第1章 绪论 1 1.1 什么是电子课程管理 1 1.2 系统开发的背景 1 1.3 本文主要工作 1 1.4 系统设计目标分析 2 第2章 基本技术方案 3 2.1 Android概述 3 2.2 Android系统的四大组件 3 2.3 Android中的相关技术介绍及分析 5 2.3.1 Android系统架构研究 5 2.3.2 Android架构分…

LeetCode 167. 两数之和 II - 输入有序数组

🌈🌈😄😄 欢迎来到茶色岛独家岛屿,本期将为大家揭晓LeetCode 167. 两数之和 II - 输入有序数组,做好准备了么,那么开始吧。 🌲🌲🐴🐴 一、题目名称…

2.zookeeper

1.工作机制 从设计模式角度来理解:是一个基于观察者模式设计的分布式服务管理框架,它负责存储和管理大家都关心的数据,然后接受观察者的注册,一旦这些数据的状态发生变化,Zookeeper就将负责通知已经在Zookeeper上注册…