一,Linux入门
1,安装VM 2,安装CentOS 7
Linux 分区:
boot区:1G
swap区:与分配内存一致2G
根分区:剩余内存

显示网络链接
3,虚拟机可拍摄快照通过快照可到派快照时的状态
4,虚拟机可以克隆方便做集群
二,目录介绍
1,LInux的文件系统采用级层式的树状目录结构,在此结构中的最上层是根目录 “/” ,然后在此目录下在创建其他的目录。
2,在Linux世界里,一切皆文件
-
/bin [常用] (/user/bin,/user/local/bin)是binary的缩写,这个目录存放着最经常使用的命令
-
/sbin (/user/sbin,/user/local/sbin)s就是SuperUser的意思,这里存放的是系统管理员使用的系统管理程序。
-
/home [常用] 存放普通用户的主目录,在Linux中每个用户都有一个自己的目录,一般该目录是以用户的账号命名。
-
/root [常用] 该目录为系统管理员,也称作超级权限的用户主目录
-
/lib 系统开机所需要最基本的动态链接共享数据库,其作用类似于Windows里的DLL文件。几乎所有的应用程序都需要到这种共享库。
-
/lost+found 这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
-
/etc [常用] 所有系统管理所需要的配置文件和子目录 my.comf
-
/user [常用] 这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于Windows下的promgram files 目录。
-
/boot [常用] 存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及映像文件
-
/proc这个目录时一个虚拟的目录,他是系统内存的映射,访问这个目录来获取系统信息
-
/srv service 缩写,该目录存放一些服务启动之后需要提取的数据
-
/sys 是:Linux2.6内核的一个很大的变化。该目录下安装了2.6内核中出现的一个文件系统sysfs
-
/tmp 这个目录是用来村饭一些临时文件的
-
/dev 类似于Windows 的设备管理器,把所有的硬件用文件的形式存储
-
/media [常用] Linux 系统会自动识别一些设备,例如U盘,光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下
-
/mnt [常用] 系统提供目录是为了让用户临时挂载别的文件系统,我们可以将外部的储存挂载在/mnt/上,然后进入该目录多久可以查看里面的内容了 d:/myshare
-
/opt 这是给主机额外安装软件所摆放的目录,如安装ORACLE数据库就可以放到该目录下。默认为空
-
/user/local [常用] 这是一个给主机额外安装软件所安装的目录。一般是通过编译源码方式安装的程序
-
/var [常用] 这个目录中存放着在不断扩充着的东西,习惯将经常被修改的目录放到这个目录下。包括各种日志文件
-
/selinux [security-enhanced linux] SELinux 是一种安全子系统,他能控制程序值能访问特等文件,有三种工作模式可以自行设置
三,Linux远程登录
输入 ifconfg 获取IP地址
打开Xshell新建会话 如数Linux IP 地址
打开Xftp新建链接,协议选择SFTP
端口号 22
四,vi 和vim
1,vi和vim常用的三种模式
-
正常模式 :以vim打开一个档案就直接inrush一般模式。在这个系统中,你也可以 [上下左右] 案件来移动光标,你可以使用 [删除字符] 或 [删除整行] 来处理档案内容,也可以使用 [复制粘贴] 来处理文件数据
-
插入模式按下 i,I,o,O,a,A,r,R等任何一个字母之后才会进入编辑模式,一般来说按i即可
-
命令行模式:在输esc 再这个模式中,可以提供你相关指令,完成读取。存盘,替换,离开Vidm,显示行号等的动作时再此模式中达成的
2,vi 和 vim 各个模式的切换图
在一般模式/正常 下
-
拷贝当前行 yy ,拷贝当前行向下的5行 5yy ,并粘贴(输入p)
-
删除当前行 dd ,删除当前行向下的5行 5dd
-
在文件中查找某个单词 [命令行下/关键字,回车查找,输入n 就是查找下一个]
-
设置文件行号,取消文件的行号。[命令行下 :set nu 和 :set nonu]
-
使用快捷键到某文档的最末行 [G] 和最首行 [gg]
-
在一个文件中输入 “hello”,然后又车i笑傲这个动作 u
-
在一般模式下将光标移动到某一行输入行号,在输入shift+g
五,开机、重启、和用户登录注销
shutdown -h now :立即进行关机
shutdown -h 1 :一分钟后关机
shutdown -r now 现在重启计算机
halt :关机,同上
reboot :现在重新启动计算机
sync :把内存的数据同步到磁盘
PS:重启或关闭前要执行sync 命令,把内存中的数据写到磁盘中
六,Linux用户管理
1,基本语法
useradd 用户名
passwd 用户名
userdel 用户名(-r 同时删除家目录)
logout :登出用户
id 用户名:查看用户信息
su -切换用户名
who am I :显示第一次登录的用户
groupadd 组名:新建组
groupdel 组名:删除组
usermod -g 用户组 用户名:修改所在组
PS:当用户创建成功后,会自动创建和用户同名的家目录, 也可任意通过useradd -d 指定目录 新的用户名,给新建的用户指定家目录 权限高切换到权限低用户不需要密码
七,实用指令
1,帮助指令
man +命令/配置文件 获得帮助信息
help 命令(获得shell内置命令的帮助信息)
2,文件目录类
pwd指令 :显示当前工作目录的绝对路径
ls 指令
-a :显示当前目录所有的文件和目录,包括隐藏的
-l :以列表的方式显示信息 cd 指令 cd ~/ cd 回到自己的家目录
cd .. : 回到当前目录的上一级目录 mkdir 指令用于创建目录(-p 创建多级目录)
rmdir 删除目录(rm -rf 强制删除非空目录)
touch 创建空文件
cp (-r 递归复制整个文件夹)source(要拷贝的文件) dest(要拷贝的地址) 拷贝文件到指定目录(\cp 强制覆盖)
rm 删除文件或目录(-r 递归删除 整个文件夹 -f 强制删除)
mv oleNameFile newNameFile (重命名)不在同一文件夹下移动文件
cat查看文件内容 (-n 显示行号)
管道命令 | more (more 交互指令)
less 用来分屏查看文件内容 并不是一次将整个文件加载,而是根据显示需要加载的内容,对于大型文件具有较高的效率
head 显示文件开头内容 默认情况 显示文件前10行内容(-n 5 显示前 5 行)
tail 显示文件尾部的内容 (-n 5 显示文件后5行 -f 实时追踪文档更新)
一个>重定向(覆盖原有内容)
两个>追加(不覆盖)
ln 软连接 ln -s [原文件或目录] [软连接名]
history 查看已经执行过的命令 后面加数字显示最近几条指令
3,时间日期类
date 显示当前日期
date -s 设置系统时间
cal 指令 显示本月日历 (加年份显示全日历)
4,搜索查找类
find 从指定目录向下递归遍历其各个子目录,将满足条件的文件或者目录显示在终端
size (+n 大于 -n 小于 n 等于 ,单位有k,M,G)
locate 快速定位文件路径(使用locate 前必须使用updatedb 指令创建locate数据库)
which 可以查看某个指令在那个目录下
grep 和管道符号 |
grep 过滤查找
5,压缩和解压类
gzip / gunzip 指令
gzip 用于压缩文件(只能将文件压缩为*.gz文件)
gunzip用于解压
zip/unzip 指令
zip 压缩文件和目录的命令
-r 递归压缩,即压缩目录
unzip 解压缩文件
-d 指定解压后文件存放的目录
tar指令 该指令是打包指令最后打包的文件是 .tar.gz 的文件
tar [选项] xxx.tar.gz 打包的内容
八,组管理和权限管理
1,文件/目录 所有者
查看文件所有者
ls -ahl :
修改文件所有者
chown 用户名 文件名
组的创建
groupadd 组名
修改文件所在的组 :chgrp 组名 文件名

修改权限-chmod
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix