0 基础 入门简单 linux操作 上篇 利用apt命令装13 linux搭建自己的服务器
前言
目前web网站大多数都是以linux服务器为主 , 还有就是kali工具都是 linux 所以说这个Linux很重要呀
前期准备 : 为了方便我建议直接去阿里白嫖 1年 新人云服务器 然后就是一个远程连接软件(这里建议使用 finnalshell 或者Xshell)文末给大家一个福利版本你懂的
本文只是简单的linux快速入门 如果你的目标是运维还是要详细的学
linux的发展史就不多说了直接进入主题吧
我建议还是使用服务器来练习 因为这就接近于实战了 当然大家也可以使用虚拟机
一、了解linux的命令行机制
我们首先要知道 Linux的命令其实本质上就是文件的形式 进行执行的 可以理解为每条命令 就是一个文件的执行呀。然后就是命令行的承载体 shell
一个图理解 用户是怎么让linux执行命令的 就是通过shell写入命令 然后再有shell传入kernel (内核) 让内核去执行
接下来就是 Linux的配置文件 这个大哥写的很详细
Linux配置文件-CSDN博客 大家可以使用英语单词 进行记忆
/bin(箱子):包含基本命令行程序。
/boot(启动):包含启动系统所需的内核和启动文件。
/dev(device 设备):包含设备文件,允许访问硬件设备。
/etc(etcetera ):储存配置文件。
/home:用户的家目录通常位于此,每个用户都有自己的子目录(每个用户拥有的目录)。
/lib(库):包含系统的共享库文件。
/media(音频):用于挂载可移动媒体设备,如CD、DVD等。
/mnt(mount):用于临时挂载(简单点说就是Linux找个空位置(盘) 把自带钩子(文件系统)的储存硬件挂起来)文件系统。 你知道Linux挂载和卸载是什么意思吗_哔哩哔哩_bilibili
/opt(Optional 随意的):第三方软件的安装位置。
/proc (0:包含有关正在运行的进程的信息。
/root:root用户的家目录。
/sbin(shell bin):包含系统管理命令。
/srv:服务启动后,它们将使用的数据。
/sys:包含系统硬件的相关信息。
/tmp:临时文件存放位置。
/usr:包含用户程序和数据。
/var( Variable Data 可变数据):包含经常变化的文件,如日志文件。
二、文件的管理
1、查看当前所在位置的目录 ls 参数 -l (以列的方式查看) -a(列出全部)-h(详细列出)
一般都是 直接 ls -lah
演示 :打开云服务器的远程连接
这里又涉及一些东西 就是 为什么有 ..和 . 呀 这个就是路径问题了
路径分为 绝对路径 (以根目录为其他递归的展示路径) 相对路径(就是相对于这个当前路径来表示 最简单的就是如果我当前路径有个 .pip 那我们要切换到这个可以写 cd .pip 而不是 cd /.pip ) 特殊路径 (这个就是 ./表示当前路径 返回上一个路径 ../或者 .. cd ~ 表示切换到home目录)
这边的 cd 就是切换目录的意思 我们试一下
那大家可能说你妹的 111哪里来的啊 那我们一块说说 目录的创建 mkdir 命令创建 目录(文件夹)
那我们试一试 再来搞一搞 其他命令 pwd 展示当前是什么目录
试一试:
上边说了文件夹创建 那下边写个文件的创建 touch(他吃)命令
当然 还有个 命令就是 vim/vi (这是个文件编辑命令 但是会先创建一个文件 后边会说它的语法)
既然都说了那我就都说完吧 简单的操作 就是 i 进入编写模式 esc 切换模式 然后再和大家说一下 键盘按键的基本使用 tab 补全 ctrl+c 停止命令 ctrl 加方向键进行 文本的跳跃Linux后台进程管理以及ctrl+z(挂起)、ctrl+c(中断)、ctrl+\(退出)和ctrl+d(EOF)的区别 - 江召伟 - 博客园
Linux vi/vim | 菜鸟教程
那我们就编辑一下 输入1111 然后 esc + :wq 保存退出
那我们想一想我们写了的内容 出了进 vim看 还有什么方法的 那就是 cat 命令
试一下 :
文件的操作
1、文件的类型的查看 file
2、文件的复制 cp 用法 cp [-r(复制文件夹)] 被复制的文件 表示复制到的位置
演示一下
3、文件的移动 mv 用法 :mv 参数1 参数2
4、文件的删除 rm rm [-r (文件夹) -f (强制删除) ] 目标(可以写多个文件)
演示:
5、文件的查找 find 命令 用法 :find 其实路径(一般是/) [-name(搜索名字 后边要加名字) -size(搜索大小来查找如 find / -size -10k 搜索10k 一下的文件)]
玩一下 :
用大小进行搜索 先创建一个 文本文件 然后写上个 12345
通配符的使用 何为通配符 其实就是模糊匹配
我们找大小的时候 如果知道 该文件名以什么开头 就可以直接 写来提高匹配率
find / -name tmp 这个文件 我们可以写为 find / -name tmp* 表示以tmp 开头的文件 find / -name *tmp 那这是什么意思大家该知道了吧 包含tmp内容的 find / -name *tmp*
这个我就不演示了大家可以玩一玩
还有个就是命令的查找 : which +命令名字
我们搜一下 为什么演示 就是知道命令其实就是文件啊
6、grep 筛选命令 这个大多搭配通配符 使用 用法 : grep [-n(表示显示前n行)] 要筛选的内容 路径(或者是文件)
演示
7、wc 统计文件的一些元素 语法: wc [-c(统计字节 bytle )-w(统计单词) -l(统计列数)-m统计字符 ] 文件路径
8、管道符的使用 ‘|’ 表示同时执行 结合上边的grep 我们演示一下
用户用户组的操作
在进入这个之前 我们先练习改一下 主机名
1、主机名的修改
hostnamectl set-hostname 要修改的名字
systemctl restart network
大家可以玩玩 因为这个需要关闭服务器所以我就不试试了
2、认识不同的用户 linux里有不同的用户 最大的就是 root用户 这个用户的分组原理也很简单 就是按号分组 比如1-200 的id号就是 root 200之后的就是 普通用戶 就是大家可能用普通用戶执行 刚刚的删除 其实就执行不了 但是服务器的话就是给你默认的root用户
那该怎么判断是不是root 并且如何去切换用户
判断这个很简单 如果你有虚拟机的话打开 就是这个的差别 如果是 普通用户的话 就是 $ 符号
用户切换 一般就是 su - 用户 默认是root 当然大家从root 切别的用户 就直接快捷 ctrl + D搞一搞
3、用户组的添加 语法 useradd [-g 组名(添加到指定 的组 )] 用户名
演示 :
2、组的添加 什么是组啊 就是个用户群
添加组 : groupadd 组名
试一试 这边我们把刚刚建的用户 加了这个组里去
3、组的修改 usermod -G groupname username 进行组的添加 详细的看下边这个文章
【Linux】查看修改用户和用户组|添加用户到root组|root不能远程登录|sudo权限_如何查看把普通用户增加到root组里-CSDN博客
4、用户组的删除 adddel [-r 组名一块把他的组删了] 用户名
groupdel 组名 删除组
查看用户组 和 用户 getent passwd
演示 :
5、用户的权限
1、先认识权限 我们先 ls -lah 看看
哎 你妹的 怎么这么不好认识啊 其实这个 是有讲究的就是每3位个字母 表示一个东西详细看下边
然后就是玩 权限加减法游戏 r(read): 表示只能读的权限 w(write):表示可以写入 x(excute):执行的权力 就是可以复制 移动等
这几个权限是 有对应数字的 比如之前说的用户权限也是由数字决定的
r-表示数字4
w-表示数字2
x-表示数字1
这个的赋值和root用户的区分差不多 就是权力大的数小
知道了这些之后我们直接 学习 赋予权限 chmod [-r(对文件夹) ] 数字 组合 文件/夹 名
练习给 " 222" 赋予只读的权限
是不是有点蒙 444 哪里来的 这个就是我说的 只读 r=4 分别赋予 (当前用户 用户组 其他用户) 一个4 代表一个 这样是不是就懂了
练习 :大家 创一个文件夹给它 读写的权限
软件包的下载
yum 命令进行下载 用法 :yum [-y 表示里边的选择全自动勾选yes] install(安装) /remove(删除)/search 这个很简单 教大家一个装13 的玩法
其实 乌班图 centos都是Linux但是它的下载软件包可不一样 他是 .rpm包
这又涉及一个 apt -get 安装 apt-get [-y 表示里边的选择全自动勾选yes] install(安装) /remove(删除)/search 是吧 用法一样的
再讲一个命令我就教大家 就是我们下载的软件有很多都是内置服务的 那我们就得开启它的服务是吧 比如防火墙(firewalld)嘛 演示一下 你妹的我发现防火墙没安装 那就一块给大家演示l
这个 systemctl 就是对系统软件的操作 参数 有 systemctl start(启动)/restart(开机自启动)/stop(停止)/status(查看情况)
学完这个开始搞一搞 看看效果 你妹的代码雨 是不是
演示:
- 在线养鱼 asciiquarium
- 黑色帝国 cmatrix 显示红色 cmatrix -c red
- 会说话的牛 cowsay -f dragon "hello" |lolcat
- 动力火车 sl
- 假装在忙碌 hllowood
- 俄罗斯方块 bastet
- 这些都是可玩的
服务器的搭建
linux服务器的搭建 大家可能有个误区就是你妹的全是命令行我不会啊 那你想错了
我们先输入 bt.cn 找到适合自己Linux版本的脚本命令
直接执行 这里容易有错误 就是我们下载之后
开放端口 这个一会弄还有个前提就是 防火墙 我们刚刚开了 所以直接 systemctl stop firewalld
关闭防火墙 再开启我们的阿里云
对吧 直接搞里头
然后使用上边给的地址 访问我们服务器的宝塔 不知道宝塔是啥的看看这个为什么大家都喜欢使用宝塔面板?_为什么要安装宝塔面板-CSDN博客
然后安装一些网站必备的中间件
安装完之后 就可以导入网站了 找个好看的页面是吧(为什么用静态的就是因为动态的太容易被干了你妹的)十款好看简洁的个人引导页html源码_引导页源码-CSDN博客
我下的是第二个 教大家搭建一下
看一下页面
是吧大家快搭建起来吧 还有就是这个网页的内容我们是可以直接修改的修改成属于自己的网站 是吧 大家可以去玩一玩