第一周学习笔记
实验室第一周学习内容:
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来查看文件的属性以及所属的用户和组
有两个命令可以修改权限,分别为chown和chmod和chgrp命令
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
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的一些基本使用方式
内容非常多,还需要多巩固复习!!!