实验室第一周学习内容:

1.搭建个人博客

采用了hexo框架,windows安装git后使用git依次输入

npm install -g hexo-cli     #全局安装hexo
hexo init                   #初始化博客
npm install                 #安装hexo依赖包

选定文件夹后git clone拉取hexo仓库后本地输入

hexo s

本地博客就在localhost上运行了,浏览器输入http://localhost:4000即可访问

本地博客搭建完毕后,需要在公网上可以访问展示,使用github仓库为媒介,搭建博客

第一步是设置ssh密钥,在git上生成rsa密钥,输入

ssh-keygen -t rsa -C "xxxx@qq.com"       #生成密钥,xxx填邮箱地址

复制密钥后在github上创建两个ssh密钥连接

一个是sighin一个是auth

验证可以和github仓库连接后,输入

hexo g                          #生成html网页
hexo d                          #deploy部署到github仓库

随后访问https://sudg01.github.io/ 即可连接到博客网页

正好手头上有空闲的域名,使用域名CNAME解析到github仓库博客网页,再在github仓库界面设置好解析的域名,即可正常使用域名访问 blog.5x1ng.cn

2.linux的指令学习—在RUNOOB.COM上学习

由于本机在招新赛时安装了Ubuntu20.04系统,于是直接使用Ubuntu系统进行linux的学习

Linux系统目录结构

1.ls 命令

ls

系统根目录下的目录解释

/bin 存放命令 /media 识别的设备

/boot 存放linux核心文件 /mnt 临时文件挂载目录

/dev 即divice,设备文件 /opt 额外软件安装目录

/etc 放置所有系统管理所需文件 /proc 该目录在系统内存里,而不是在

​ 硬盘里

/home 用户目录 /root 超级权限者目录

/lib 库文件 /sbin 超级权限者的系统目录

/srv 服务启动后要获取的数据 /sys 系统文件

/tmp 临时文件 /usr 类似windows的program files文 件夹

/usr/bin 系统用户使用的应用程序 /usr/sbin 超级用户的程序

/usr/src 内核源代码默认目录 /var 经常被修改的目录和各种日志文 件

/run 储蓄启动以来所有的临时文件,系统重启后会清空

在linux中 ./代表当前目录../代表上级目录

linux文件基本属性

可以用ll 或者ls -l来查看文件的属性以及所属的用户和组

有两个命令可以修改权限,分别为chownchmodchgrp命令

ll
ls -l                       #查看文件权限

chown:更改文件所有者
chgrp :更改文件属组

chmod:更改文件9个属性

语法

chgrp [-R] 属组名 文件名
chown [-R] 所有者 文件名
chown [-R] 所有者:属组名 文件名

r:4(读) w:2(写) x:1(执行)

owner = rwx = 4+2+1 = 7

group = rwx = 4+2+1 = 7

others = 0 + 0 + 0 = 0

所以,chmod语法应该是

chmod [-R] xyz 文件或目录
chmod 777 number

处理目录的常用指令

ls        #列出目录
cd        #切换目录
pwd       #显示目前目录
mkdir     #创建一个新的目录
rmdir     #删除一个空的目录
cp        #复制文件或目录
rm        #删除文件或目录,删除文件目录需要加-r
mv        #移动文件或目录或修改名称

用户和用户组管理

新建账号

useradd [选项] 用户名

-c comment

-d 目录

-g 用户组

-G 用户组 用户组

-s Shell文件

-u 用户号

删除账号

userdel -r 用户名             #删除用户并删除主目录

修改账号

usermod 选项 用户名

切换账号

su 用户
su                        #均需要管理员权限,单个su为切换为root账户

用户名口令的管理

passwd 选项 用户名
passwd                             #如果已经为该用户,直接输入即可进入修改流程

增加用户组以及删除用户组和用户组属性的修改

groupadd 选项 用户组
groupdel 用户组
groupmod 选项 用户组

-g GID 制定新的组标识号

-o -g 新用户可以与系统已有用户组的GID相同

-n 新用户组

VI/VIM

vim

i               #切换到输入模式,在光标当前位置开始输入文本
x               #删除当前光标所在处的字符
:               #切换到底线命令模式,以在最底一行输入命令
a               #进入插入模式,在光标下一个位置开始输入文本
o:             #在当前行的下方插入一个新行,并进入插入模式
O               #在当前行的上方插入一个新行,并进入插入模式
dd              #剪切当前行
yy              #复制当前行
p               #粘贴剪贴板内容到光标下方
P               #粘贴剪贴板内容到光标上方
u               #撤销上一次操作
Ctrl + r        #重做上一次撤销的操作
:w              #保存文件
:q              #退出 Vim 编辑器
:q!             #强制退出Vim 编辑器,不保存修

替换文本

:s/旧字符串/新字符串                    #替换首个字符串
:s/旧字符串/新字符串/g                  #替换光标所在行所有字符串
:%s/旧/新/g                           #全文替换

查找文本

处于交互模式,按下/键,进入查找模式,输入字符串即可

n键:跳转到下一个匹配项

N键:跳转到上一个匹配项

tip:在vim中,撤销操作在命令模式下按u即可,取消撤销则为ctrl+r

yum和apt

由于yum指令是在CentOS/redshell等系统上默认使用的,而Ubuntu是默认使用apt指令,安装yum库报错,且yum和apt的用法极为相似,所以我重点先学习apt

通常安装软件包更多还是使用apt-get,apt-get属于apt,属于更底层的工具,可以更好地控制包管理过程

使用apt指令的时候需要管理员权限,所以一般会在指令前加sudo指令,以超级用户权限进行操作

安装包

sudo apt install  包名
sudo apt-get install  包名         #均为安装包

检测是否存在并升级

sudo apt install 包名 --no-upgrade

只升级,如果不存在就不升级

sudo apt install 包名 --only-upgrade

移除包

sudo apt remove 包名

如何找出相关文件

whereis [名称]

即可找出所有相关的文件或文件夹

下载文件

wget 文件地址

打开文件(5个命令)

1.cat命令

cat [文件或文件路径]

2.more命令

more [文件或文件路径]                   #不展示全部,翻页使用,文本内容较多时可以使用

如果想提前终止查看,按q即可终止查看

3.less命令

less [文件或文件路径]                    #与more类似,可以操作上下翻页,按q退出

u:向上

j:向下

g:跳到第一行

G:跳到最后一行

4,head命令

head [参数] [文件或文件路径]               #查看文件的开头部分,默认看前面十行

-n 指定看多少行的内容

-c 指定看多少个字节的内容

5.tail命令

tail [参数] [文件或文件路径]                 #查看文件的末尾部分,和head命令类似

查找文件

find 命令

find [路径] [参数] [要查找的内容]

-name 按名字查找

-size 按文件大小查找

示例:

find / -name "text*"                       #查找以text开头的文件,*是通配符,/是从根目录下查找
find / -size +10M                          #查找大于10MB的文件

在-size选项中,+代表大于,-代表小于

如图,输入find / -name “text*”,即把所有以text为开头的文件查找出来


还有一些小tip:

ctrl+c可以关闭不需要的实例

Tab键可以补齐指令

Ctrl+L 清屏


第一周的学习非常充实

学习了github的基本使用以及博客和github的联系使用

还有linux的一些基本使用方式

内容非常多,还需要多巩固复习!!!