Linux学习(1)
Linux学习
linux目录结构
基本介绍
- Linux的文件系统是采用级层式的树状结构,在此结构中的最上层时根目录“ / ”,然后在此目录下再创建其他的目录
- 深刻理解Linux树状文件目录是非常重要的
- 再Linux世界里,一切皆文件
- Linux可以将硬件映射成文件
- bin:存放这最常用的命令
- sbin:存放系统管理员使用的系统管理程序
- root:超级用户
- lost+found :系统非法关机后,会在此目录下存放有一些文件
- /etc:所以系统管理所需要的配置文件和子目录,比如数据库my.conf
- usr:应用程序文件放在这个目录,类似于windows的program files
- boot:存放的是启动Linux时使用的一些核心文件,包括一些连接的文件及镜像文件,不要轻易动。
- proc:虚拟的目录,系统内存的映射,访问这个目录来获取系统信息
- srv:service缩写,该目录存放一些服务启动后需要提取的数据
- sys:安装了内核中的文件
- tmp:临时文件
- dev:类似于windows的设备管理器,把所有硬件用文件形式存储
- media:Linux系统会自动识别一些设备,识别后会把设备挂在在这个目录
- mnt:用于用户挂载别的文件系统
- opt:主机安装文件存放的目录
- usr/local:安装软件完成时候的目录一般通过编译源码方式安装的程序
- var:这个目录存放这不断扩充得到东西,习惯将经常修改的目录放在这个目录下。包括各种日志文件
- selinux:安全子系统,它能控制程序是能访问特定文件(需要启动),三种工作模式
vi和vim的基本介绍
Linux系统内置:vi文本编辑器
三种模式:
- 正常模式:以vim打开一个档案就直接进入一般模式,在这个模式可以通过上下左右案件来移动光标
- 插入模式:按下i进入编辑模式
- 命令行模式:可以提供你相关指令,完成读取,存盘,替换,离开vim等等操作
vim hello,java
(目前是正常模式,输入i进入插入模式)
print("这是第一个python程序")
(先输入esc,再输入:wq)
模式切换:
输入vim xxx进入一般模式
输入i或者a进入编辑模式
ESC退出编辑模式
:或者/进入命令行模式
命令行: :wq(保存退出),:q(退出),:wq!(强制退出)
-
拷贝:yy,粘贴p,拷贝当前行向下的5行5yy
-
删除当前行dd,删除当前行向下的五行5dd
-
在文件中查找某个单词---进入命令行模式下/查找单词(输入n进入下一查找)
-
设置行号:在命令行模式下输入set nu显示命令行行号
-
在一般模式下G到达最末尾行gg到达首行
-
一般模式下输入u,撤回操作
-
在一般模式下输入行号+shift+g定位到该行
-
shoutdown -h now 立刻关机
-
shoutdown -h 1 一分钟之后关机
用户管理
- 添加用户:每个用户拥有一个home,useradd 用户名,另外每一次创建一个用户home里面就拥有一个子目录,用户之间的文件夹全在home下属于同级
- 用户注销:logout(图形化界面无效,运行级别3有用)
- passwd 用户名改密码
- 显示当前用户所在的目录pwd
- 删除用户保留home:userdel 用户名
- 删除用户及home目录:userdel -r 用户名谨慎使用'😊
- 查询用户信息:id 用户名
- 切换用户:su 用户名
- who an i:查看第一次登录的信息
- 用户组:类似于角色,系统可以对有共性/权限的多个用户进行统一管理
- 组操作:添加指令:groupadd 组名,删除指令:groupdel 组名,在增加用户时没有指定组就会自己创建一个用户名相同的组
- 增加用户分配组:指令:user add -g 用户组 用户名
- 修改用户的组:usermod -g 组名 用户名
/etc/passwd文件:
用户的额配置文件,记录用户的各种信息
每行含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
什么是shell?
Shell 是一个命令解释器,它在操作系统的最外层,负责直接与用户进行对话,把用户的输入解释给操作系统
并处理各种各样的操作系统的输出结果,输出到屏幕反馈给用户。这种对话方式可以是交互式
也可以是非交互式的
/etc/shadow
口令配置文件
每行含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group
组名:口令:组标识号:组内用户列表
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!