diff --git "a/\351\231\210\345\277\227\344\274\237/20240515 \345\256\211\350\243\205\350\231\232\346\213\237\346\234\272.md" "b/\351\231\210\345\277\227\344\274\237/20240515 \345\256\211\350\243\205\350\231\232\346\213\237\346\234\272.md" new file mode 100644 index 0000000000000000000000000000000000000000..5326cbc9e170d9fb2507d19e604da7bf31bae40a --- /dev/null +++ "b/\351\231\210\345\277\227\344\274\237/20240515 \345\256\211\350\243\205\350\231\232\346\213\237\346\234\272.md" @@ -0,0 +1,147 @@ +## 如何安装一个Debian + +1. 安装一个VM虚拟机 + + 1. 下载VM + 2. 注册VM:百度到处都是序列号 +2. 下载Debian的安装镜像ISO + + 1. https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ + 2. [debian-12.5.0-amd64-netinst.iso](https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/debian-12.5.0-amd64-netinst.iso) +3. 将Debian安装进VM + + 1. 创建一个空白虚拟机 + 2. 配置好相关的硬件参数 + 3. 关键是修改CD-ROM,选择ISO文件路径 + 4. 启动虚拟机 + 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 + 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 + 7. 软件安装时,只保留最后的标准工具,其它都不选 +4. 安装好系统之后,可以用两种帐号登录。 + 1. root 超级管理员,他具有最高的权限。 + 2. 普通用户 dabian2ban 权限很低 + +### debian安装ssh的服务端 + +``` js +apt-get update // 将软件库更新到最新,得到最新可用的软件列表 +apt-get install ssh //安装ssh + +// 安装SSH服务端之后,就可以用电脑的SSH客户端进行连接 +// cmd,finalshell,tabby,putty +// ssh -l 用户名 ip +// ssh 用户名@ip +// 但普通用户权限受限,所以需要一些权限时,要么切换到root登录,要么借用root的权限 +root@172.16.90.103's password: +Permission denied, please try again. // root用户默认是禁止SSH登录的。 +// 为了使root可以远程登录,配置SSH服务端 +// /etc/ssh/sshd_config // 编辑sshd_config这个文件,但vi编辑器太原始 +// 改用vim, +apt-get install vim -y // 安装vim +``` + +#### 编辑 vim /etc/ssh/sshd_config 文件开启远程root登录 + +``` js + Port 22 // 开启端口22 + PermitRootLogin yes // 允许root登录 +PasswordAuthentication yes // 使用密码验证的模式 +PermitEmptyPasswords no // 禁用空密码 +// 重启ssh让配置生效 +systemctl restart ssh +/etc/init.d/ssh restart + + +// 默认是命令模式,按i进入编辑模式 +// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! +``` + + + +#### linux 执行的服务的命令 + +1. systemctl 指令 服务名 +2. /etc/init.d/服务名 指令 + +# Linux常用命令 + + ls 目录内容一览 + -a 显示全部文件 + -l 长格式显示文件 + -h 人性化显示文件 + -d 现实此目录不显示此目录文件 + -i 显示文件i节点 + clear 清除屏幕 ll 查看当前目录下内容(LL的小写) + mkdir 创建目录 + -p 递归创建 + cd 切换工作目录 + cd.. 上级目录 + cd ~ 当前用户目录 + cd / 根目录 + cd - 上一次访问的目录 + pwd 显示当前目录绝对路径 + rmdir 删除空目录 + cp 复制目录或文件 + -r 复制目录 + -p 保留文件属性 + mv 剪切或更改目录或文件名 + rm 删除目录或文件 + -r 删除目录 + -f 不需确认,强制执行 + touch + touch testFile 创建空文件 + cat 显示文件内容 + -n 显示行号 + tac 显示文件内容(反向列示) + -n 显示行号 + useradd 添加用户 + find 搜索 + -name 名称搜索 + -iname 不区分大小写的名称搜索 + -size 大小搜索 + -group 文件所属组搜索 + tar 打包目录 + -c 创建一个新的存档 + -f 指定存档文件(必须是最后一个参数) -v 指定打包文件 之后要立即接文件名,不要再加其它参数 + -z 打包的同时进行gz压缩或解压缩 + -j 打包的同时进行bzip2压缩或解压缩 + tail 显示文件末尾几行 + -n 显示行号 + -f 动态显示文件,实时查看日志 + groupadd 添加所属组 + ifconfig 查看或设置网卡信息 + last 列出所有的用户登录信息 + lastlog 列出用户最后一次登陆时间(包括系统用户) + -u 用户UID 查询某一用户最后的登陆时间 + traceroute 追踪路由信息 + netstat 显示网络相关信息 + -t TCP协议 + -u UDP协议 + -l listening 监听 + -r route 路由 + -n number 显示IP地址号和端口号 + -a all 全部 + -rn 查看本地路由表 + -an 查看本地所有的网络连接 + -lntu 查看本机-的监听 + shutdown 关机命令 + -c 取消前一个关机命令 + -h halt关机 + -r reboot重启 + halt 关机 + poweroff 关机 + reboot 重启 + +# linux shell快捷键 + +- ctrl+a移到命令行首 +- ctrl+c 终止当前运行的命令 +- ctrl+d 后台执行命令 +- ctrl+e到命令行末 +- ctrl+k 删除光标以后 +- ctrl+l 清屏 +- ctrl+p 查看上一条命令 +- ctrl+r 搜索历史命令 +- ctrl+u删除从光标以前的 +- ctrl+w 删除光标钱一个参数 +- ctrl+z 当前进程后台处理 \ No newline at end of file diff --git "a/\351\231\210\345\277\227\344\274\237/20240516 \347\233\256\345\275\225\347\273\223\346\236\204.md" "b/\351\231\210\345\277\227\344\274\237/20240516 \347\233\256\345\275\225\347\273\223\346\236\204.md" new file mode 100644 index 0000000000000000000000000000000000000000..40b6e1d3992cc81f3ce4804bb58af3ae5e313c88 --- /dev/null +++ "b/\351\231\210\345\277\227\344\274\237/20240516 \347\233\256\345\275\225\347\273\223\346\236\204.md" @@ -0,0 +1,86 @@ +# 笔记 + +注意: + +1.严格区分大小写 + +2.注意空格 + +3./不能忘记 + +**/bin**: +bin 是 Binaries (二进制文件) 的缩写, 这个目录存放着最经常使用的命令。 + +**/boot:** +这里存放的是启动 Linux 时使用的一些核心文件,包括一些连接文件以及镜像文件。 + +**/dev :** +dev 是 Device(设备) 的缩写, 该目录下存放的是 Linux 的外部设备,在 Linux 中访问设备的方式和访问文件的方式是相同的。 + +**/etc:** +etc 是 Etcetera(等等) 的缩写,这个目录用来存放所有的系统管理所需要的配置文件和子目录。 + +**/home**: +用户的主目录,在 Linux 中,每个用户都有一个自己的目录,一般该目录名是以用户的账号命名的,如上图中的 alice、bob 和 eve。 + +**/lib**: +lib 是 Library(库) 的缩写这个目录里存放着系统最基本的动态连接共享库,其作用类似于 Windows 里的 DLL 文件。几乎所有的应用程序都需要用到这些共享库。 + +**/lost+found**: +这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。 + +**/media**: +linux 系统会自动识别一些设备,例如U盘、光驱等等,当识别后,Linux 会把识别的设备挂载到这个目录下。 + +**/mnt**: +系统提供该目录是为了让用户临时挂载别的文件系统的,我们可以将光驱挂载在 /mnt/ 上,然后进入该目录就可以查看光驱里的内容了。 + +**/opt**: +opt 是 optional(可选) 的缩写,这是给主机额外安装软件所摆放的目录。比如你安装一个ORACLE数据库则就可以放到这个目录下。默认是空的。 + +**/proc**: +proc 是 Processes(进程) 的缩写,/proc 是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。 +这个目录的内容不在硬盘上而是在内存里,我们也可以直接修改里面的某些文件,比如可以通过下面的命令来屏蔽主机的ping命令,使别人无法ping你的机器: + +``` +echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all +``` + +**/root**: +该目录为系统管理员,也称作超级权限者的用户主目录。 + +**/sbin**: +s 就是 Super User 的意思,是 Superuser Binaries (超级用户的二进制文件) 的缩写,这里存放的是系统管理员使用的系统管理程序。 + +**/selinux**: +这个目录是 Redhat/CentOS 所特有的目录,Selinux 是一个安全机制,类似于 windows 的防火墙,但是这套机制比较复杂,这个目录就是存放selinux相关的文件的。 + +**/srv**: +该目录存放一些服务启动之后需要提取的数据。 + +**/sys**: + +这是 Linux2.6 内核的一个很大的变化。该目录下安装了 2.6 内核中新出现的一个文件系统 sysfs 。 + +sysfs 文件系统集成了下面3种文件系统的信息:针对进程信息的 proc 文件系统、针对设备的 devfs 文件系统以及针对伪终端的 devpts 文件系统。 + +**/tmp**: +tmp 是 temporary(临时) 的缩写这个目录是用来存放一些临时文件的。 + +**/usr**: +usr 是 unix shared resources(共享资源) 的缩写,这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于 windows 下的 program files 目录。 + +**/usr/bin:** +系统用户使用的应用程序。 + +**/usr/sbin:** +超级用户使用的比较高级的管理程序和系统守护程序。 + +**/usr/src:** +内核源代码默认的放置目录。 + +**/var**: +var 是 variable(变量) 的缩写,这个目录中存放着在不断扩充着的东西,我们习惯将那些经常被修改的目录放在这个目录下。包括各种日志文件。 + +**/run**: +是一个临时文件系统,存储系统启动以来的信息。当系统重启时,这个目录下的文件应该被删掉或清除。如果你的系统上有 /var/run 目录,应该让它指向 run。 \ No newline at end of file diff --git "a/\351\231\210\345\277\227\344\274\237/20240518 \345\210\233\345\273\272\347\233\256\345\275\225.md" "b/\351\231\210\345\277\227\344\274\237/20240518 \345\210\233\345\273\272\347\233\256\345\275\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..90e5b85a743146c7962471de30480aaad0c3d27b --- /dev/null +++ "b/\351\231\210\345\277\227\344\274\237/20240518 \345\210\233\345\273\272\347\233\256\345\275\225.md" @@ -0,0 +1,79 @@ +## 作业 + +1. 使用命令,在自己的家目录,以以下层次依次建立文件夹 + + ​ 国家 + + ​ 省份 + + ​ 市 + + ​ 县(区) + + ​ 镇(街道) + + ​ 村(小区) + + ​ 姓名 + +2. 在姓名文件夹,建立一个自己的学号姓名文件 + +3. 在这个文件中,写内容 + +4. 最后,将国家这个文件夹打包,解压缩 + +5. 下载到本地 + +```js +//进入home家目录 +cd ~ + +//创建这个路径的目录 +mkdir -p 国家/省份/市区/街道/小区/姓名 +-p写在后面也可以 + +//进入这个姓名目录 +cd 国家/省份/市区/街道/小区/姓名 + +//创建1个后缀为txt的文件 +touch 文件.txt + +//进入文件 +vi 文件.txt + +按i 进入编辑模式 +按esc 退出模式 +按: 进入命令模式 +命令模式下,输入wq! 强制保存并退出 + +//查看文件内容 +cat 文件.txt + +//解压缩文件 +//压缩国家目录的路径是 国家/ +// -c 压缩文件 -f 指定的文件名 -v 显示过程 -x 解压文件 +tar -cf 新文件名.tar 路径或文件 + +tar -xvf 需要解压的文件.tar +tar -rf 名称.tar 你要压缩的文件夹 + +tar [选项] 文件名 +常用选项: + +-c: 创建压缩包。 +-x: 解压缩文件。 +-f: 指定压缩包文件名。 +-v: 显示详细信息 +-r:递归压缩目录,及将拟定目录下的所有文件以及子目录全部压缩 + +下载到本地文件夹 +可以打开git从里面下载 +scp root@60.204.143.200:/home/student01/国家.tar 国家 + + 你从那个文件夹打开get就会下载到那里 + root 管理员用户,可以改这是你要从那个用户下载 + 60.204.143.200 后面跟的是你服务器IP + /home/student01/国家.tar 下载文件的路径 + 国家 名称 + 符号不要漏 +``` \ No newline at end of file