Linux笔记
这是回到学校的第一天,开始备战秋招,目前是这么打算的:
补一下Linux基础知识,顺带玩玩云服务器,为之后的Web工程独立部署做上一些准备工作,之前的linux虽然也用过但是一来没有系统性的学习,而来一直是在本地的虚拟机使用的和以后的企业开发存在很大差别,所以这个部分还是得学,预计一周之内给他搞定
另一个部分就是LeetCode忘得差不多了,得抽出时间恢复一下手感,估计每天抽个一个小时不到刷一下之前刷过的题目,马上就到笔试了。
目录结构
最顶层是”/“根目录,其下有很多的子级目录,这些都是规划好的,存放类型也有规定
/bin binary,存放经常使用到的命令
/sbin 存放系统管理员使用的系统管理程序
/home 存放普通用户的主目录
/root 该目录为系统管理员,也称作超级权限者的用户主目录
/lib 系统开机所需要最基本的动态链接库,其作用类似于windows中的DLL文件,几乎所有的应用程序都需要使用到这个共享库
/lost+found 一本情况下是空的,当系统非法关机的时候,就会存放一些文件
/etc 所有系统管理所需要的配置文件和子目录,例如mysql的my.conf
/usr 用于存放用户的应用程序
/boot 存放启动linux的一些核心文件,包括一些连接文件以及镜像文件
/media linux系统会自动识别一些设备,识别后将其挂载到这个目录下
/mnt 让用户临时挂在别的文件系统,我们可以将外部的存储挂载到/mnt/上就可以进入该目录查看里面的内容了
Vim编辑器
正常模式
可以使用上下左右移动光标,也可以使用删除字符或删除整行,复制粘贴来处理内容数据
yy复制一行 10yy复制十行
p粘贴
dd剪切
u撤销
x删除一个字符
shift g跳到最后一行
gg回到第一行
dd删除一整行 10dd删除10行
插入模式
通过i进入编辑模式
命令行模式
可以提供相关指令,完成读取,存盘,替换,显示行号
:10跳到10行
:%s/old/new替换
/进入底行模式用于查找
如/main
关机重启
基本介绍
shutdown -h now 立即关机 half shutdown -h 1 一分钟后关机 shutdown -r new 重启计算机 reboot sync 将内存中的数据同步到磁盘
以上的的命令在关机前增加了 sync (shutdown/reboot/halt)
用户管理
登录注销、添加删除
注销用户 logout
通过logout可以注销当前用户,在图形界面无效,在运行级别3有效
在普通用户进入到root用户后可以通过logout回退到普通用户
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须像系统管理员申请账号,通过账号身份进入系统,默认到home/用户名 (家目录)
基本语法:
useradd 用户名 (添加用户)(我现在使用的是Ubuntu系统应该使用adduser 用户名)
passwd 密码 (给当前用户设置密码)
删除用户分为两种情况:1删除用户保留家目录, 2一并删除家目录
userdel -r username (带上-r参数表示一并删除家目录)
查看用户 id 用户名称 会显示uid gid 所在组等信息
切换用户su - 切换用户名称,从权限高用户到低用户不用密码
用户组
类似于角色,系统可以对有共性的多个用户进行统一的管理(可以被认为是权限),在创建组的时候如果没有指定组,会创建同名组并将其加入进去
增加组
groupadd 组名
删除组
groupdel 组名
增加用户时直接加上组
useradd -g 用户组 用户名
后续修改组
usermod -g 用户组 用户名