diff --git "a/ 20240515 \345\210\235\350\257\206Linux.md" "b/ 20240515 \345\210\235\350\257\206Linux.md" deleted file mode 100644 index 52d0c6a92d3dd22f2038579a55e1992380cc7050..0000000000000000000000000000000000000000 --- "a/ 20240515 \345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,70 +0,0 @@ -初识Linux - -Linux发展史 - -Linux与Windows区别 - -为什么我们选择Debian为教学的发行版本 - -如何安装一个Debian - -安装一个VM虚拟机 - -下载VM -注册VM:百度到处都是序列号 -下载Debian的安装镜像ISO - -https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ -debian-12.5.0-amd64-netinst.iso -将Debian安装进VM - -创建一个空白虚拟机 -配置好相关的硬件参数 -关键是修改CD-ROM,选择ISO文件路径 -启动虚拟机 -在选择语言时,选择简体中文,可以将配置的界面都中文显示 -遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 -软件安装时,只保留最后的标准工具,其它都不选 -安装好系统之后,可以用两种帐号登录。 - -root 超级管理员,他具有最高的权限。 -普通用户 dabian2ban 权限很低 -默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - -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 - - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 -// 重启ssh让配置生效 -systemctl restart ssh -/etc/init.d/ssh restart - - -// 默认是命令模式,按i进入编辑模式 -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -linux 执行的服务的命令 - -systemctl 指令 服务名 -/etc/init.d/服务器 指令 -默认也可以用ip addr show 查看ip 地址 - -小练习, - -自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip -学习VIM常用指令 \ No newline at end of file diff --git "a/04 \351\237\251\346\226\207\346\235\260\345\244\247\345\270\205\345\223\245/\346\211\223\345\214\205\357\274\214\345\216\213\347\274\251\357\274\214\350\247\243\345\216\213,\344\270\212\344\274\240\357\274\214\344\270\213\350\275\275.md" "b/04 \351\237\251\346\226\207\346\235\260\345\244\247\345\270\205\345\223\245/\346\211\223\345\214\205\357\274\214\345\216\213\347\274\251\357\274\214\350\247\243\345\216\213,\344\270\212\344\274\240\357\274\214\344\270\213\350\275\275.md" deleted file mode 100644 index d60bf237b13f9bb7607e6b07187be80253808032..0000000000000000000000000000000000000000 --- "a/04 \351\237\251\346\226\207\346\235\260\345\244\247\345\270\205\345\223\245/\346\211\223\345\214\205\357\274\214\345\216\213\347\274\251\357\274\214\350\247\243\345\216\213,\344\270\212\344\274\240\357\274\214\344\270\213\350\275\275.md" +++ /dev/null @@ -1,42 +0,0 @@ -# 打包,压缩,解压, 上传,下载 - -~~~js -打包:tar - cf 打包的名称.tar 要打包的txt文件/路径 -tar只有打包的效果,没有压缩的效果,可以多文件一起打包 -~~~ - -~~~js -解压:tar 打包的名称.tar -C 目录名 -~~~ - -~~~js -sudo useradd db2 -m 创建用户 -sudo passwd db2 给用户db2设密码 -sudo userdel db2 删除用户db2 -~~~ - -~~~js -要是只有一个$在前面,就输入 sudo chsh -s /bin/bash db2 -再sudo db2 一下就可以进入db2文件中了 -~~~ - -~~~js -su - 退到root 权限最高 -~~~ - -~~~js -adduser 与 useradd 区别 -adduser 是一步步导航(问答) useradd是自己书写清楚 - -deluser 与 userdel 区别 -deluser 是自动删除主目录,用户组等 userdel是手动删除主目录,用户组等 -~~~ - -~~~js -gzip只负责压缩 , gzip 作为tar一个-z参数存在 -~~~ - -~~~js -scp 参加的文件地址 用户名@:公网ip/地址类 -~~~ - diff --git "a/05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/20240515 \345\210\235\350\257\206linux.md" "b/05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/20240515 \345\210\235\350\257\206linux.md" deleted file mode 100644 index 37b9943c03d7903b36f3d477dc606cbf087c4c16..0000000000000000000000000000000000000000 --- "a/05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/20240515 \345\210\235\350\257\206linux.md" +++ /dev/null @@ -1,116 +0,0 @@ -##### 1.Linux发展史 - -​ Linux的历史始于1991年,当时的芬兰学生林纳斯·托瓦兹开始着手于一个名为“Freax”的项目,目的是创建一个类似于Unix的免费操作系统。 - -​ Linux 0.01的发布(1991年):托瓦兹在1991年发布了Linux的第一个版本,这是一个非常基础的内核,仅包含最基本的功能。 - -​ 发行版的诞生和发展(1992-1993年):Linux很快吸引了全球开发者社区的兴趣,从而促成了第一个Linux发行版Debian的诞生。 - -​ 桌面环境的发展(1996-1997年):Linux桌面环境的发展始于1996年的KDE(K Desktop Environment),随后在1997年,GNOME(GNU Network Object Model Environment)桌面环境问世。 - -##### 2.Linux与Windows区别 - -​ 1.Linux是开源的,可以自由地获取和修改源代码,而Windows是闭源的,需要购买授权才能使用 - -​ 2.liunx支持更多的编程语言和开发工具,Windows比较适合普通用户使用 - -​ 3.Linux更加稳定和安全,因为它是基于UNIX的设计,而Windows则更加易受病毒和恶意软件的攻击 - -​ 4.Linux的运行速度显著更快,即使在现代桌面环境和操作系统功能下,而Windows则在较旧的硬件上运行缓慢 - -##### 3.为什么我们选择Debian为教学的发行版本 - -因为Debian是很多发行版的祖师爷,ubuntu,mint,这些都是根据Debian来发行的,这也说明了,Debian这个版本,比较纯净,是一个独立的发行版,所以Debian里的东西都算是原生的,没有修改很多,相对来说会比较稳定,没那么容易出现bug - -#### liunx的一些基础命令 - -apt-get update // 将软件库更新到最新,得到最新可用的软件列表 - -apt-get install ssh //安装ssh - -apt-get install vim -y // 安装vim - -systemctl restart ssh // 重启ssh让配置生效 - -#### ssh登录 - -~~~js -ssh -l 用户名 ip - -ssh root@ip - -ip address show //查看IP地址 -~~~ - - - -#### 安装Debian - -1、安装一个VM虚拟机 - -2、下载Debian的安装镜像ISO - -3、将Debian安装进VM - -​ 1、创建一个空白虚拟机 - -​ 2、配置好相关的硬件参数 - -​ 3、在CD-ROM中,选择ISO文件路径 - -​ 4、启动虚拟机 - -​ 5、选择install - -​ 6、语言选择中文,可以将配置的界面中文显示 - -​ 7、分区方法选择整个 - -​ 8、分区方案选择将所有文件放在同一个分区中 - -​ 9、将改动写入磁盘,选择是 - -​ 10、扫描额外的介质,选择否 - -​ 11、镜像站点所在的国家选择中国 - -​ 12、Debian仓库镜像站点选择mirror.lzu.edu.cn兰州大学的站点 - -​ 13、不参加软件包流行调查 - -​ 14、软件安装时,保留最后的标准工具,其他的都不选 - -4、安装好系统之后,用root超级管理员登录,具有最高权限,也可以普通用户登录,权限低 - -5、需要自己在Debian中安装一个ssh的服务端,因为默认情况下,我们没有安装ssh服务端 - -​ apt-get update //更新软件库 - -​ apt-get install ssh //安装ssh - -6、为了使root可以远程登陆,我们需要去配置ssh服务端/etc/ssh/sshd_config //编辑ssh_config这个文件,vi编辑器原始,可以改用vim,但是里面没有,我们需要自己下载vim - -​ apt-get install vim -y //安装vim - -7.进入中国ssh_config后,我们可以对里面的一些配置信息做一些改动,按 i 进入编辑模式 - -​ port 22 //开启端口222,将前面的#去掉 - -​ PermitRootLogin yes // 允许root登录,将前面的#去掉 - -​ PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 - -​ PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 - -8、按esc退出编辑模式,按住shift: ,再输入wq!,强制保存,最后,我们需要重启ssh,使配置生效 - -​ systemctl restart ssh - -​ /etc/init.d/ssh restart - -​ systemctl status ssh //查看状态 - -##### linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 \ No newline at end of file diff --git "a/05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/5.17.txt" "b/05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/5.17.txt" deleted file mode 100644 index b10e5b24577da7b1819627561cb8b95c6706c179..0000000000000000000000000000000000000000 --- "a/05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/5.17.txt" +++ /dev/null @@ -1,57 +0,0 @@ -- **/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/05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/\346\211\223\345\214\205\357\274\214\345\216\213\347\274\251\357\274\214\350\247\243\345\216\213,\344\270\212\344\274\240\357\274\214\344\270\213\350\275\275.md" "b/05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/\346\211\223\345\214\205\357\274\214\345\216\213\347\274\251\357\274\214\350\247\243\345\216\213,\344\270\212\344\274\240\357\274\214\344\270\213\350\275\275.md" deleted file mode 100644 index d60bf237b13f9bb7607e6b07187be80253808032..0000000000000000000000000000000000000000 --- "a/05 \350\260\242\351\223\226\346\265\251\345\270\205\346\260\224\345\217\210\345\270\205\346\260\224/\346\211\223\345\214\205\357\274\214\345\216\213\347\274\251\357\274\214\350\247\243\345\216\213,\344\270\212\344\274\240\357\274\214\344\270\213\350\275\275.md" +++ /dev/null @@ -1,42 +0,0 @@ -# 打包,压缩,解压, 上传,下载 - -~~~js -打包:tar - cf 打包的名称.tar 要打包的txt文件/路径 -tar只有打包的效果,没有压缩的效果,可以多文件一起打包 -~~~ - -~~~js -解压:tar 打包的名称.tar -C 目录名 -~~~ - -~~~js -sudo useradd db2 -m 创建用户 -sudo passwd db2 给用户db2设密码 -sudo userdel db2 删除用户db2 -~~~ - -~~~js -要是只有一个$在前面,就输入 sudo chsh -s /bin/bash db2 -再sudo db2 一下就可以进入db2文件中了 -~~~ - -~~~js -su - 退到root 权限最高 -~~~ - -~~~js -adduser 与 useradd 区别 -adduser 是一步步导航(问答) useradd是自己书写清楚 - -deluser 与 userdel 区别 -deluser 是自动删除主目录,用户组等 userdel是手动删除主目录,用户组等 -~~~ - -~~~js -gzip只负责压缩 , gzip 作为tar一个-z参数存在 -~~~ - -~~~js -scp 参加的文件地址 用户名@:公网ip/地址类 -~~~ - diff --git "a/04 \351\237\251\346\226\207\346\235\260\345\244\247\345\270\205\345\223\245/.keep" "b/06 \351\231\210\346\230\216\345\207\275/.keep" similarity index 100% rename from "04 \351\237\251\346\226\207\346\235\260\345\244\247\345\270\205\345\223\245/.keep" rename to "06 \351\231\210\346\230\216\345\207\275/.keep" diff --git "a/06 \351\231\210\346\230\216\345\207\275/5.22.txt" "b/06 \351\231\210\346\230\216\345\207\275/5.22.txt" new file mode 100644 index 0000000000000000000000000000000000000000..2b694b5b1ebc055fa6736dfc10870e801a7173eb --- /dev/null +++ "b/06 \351\231\210\346\230\216\345\207\275/5.22.txt" @@ -0,0 +1,133 @@ +# 课堂笔记 + +##### adduser 与 useradd 区别 + +~~~ js +adduser 是一个perl脚本,通过交互式菜单设定一些用户参数。在输入adduser用户名后,会自动创建用户主目录(并复制/etc/stel目录下的文件),指定系统shell,提示输入用户密码,很简单的就添加了一个标准的普通用户 + +useradd是一个指令,如果不使用任何选项,创建用户将无密码,无住目录,没有指定shell +~~~ + +##### deluser 与 userdel 区别 + +~~~js +deluser 是自动删除主目录,用户组等 + +userdel是手动删除主目录,用户组等 +~~~ + +##### 打包解包 只有打包和解包,不带压缩解压 + +~~~ js +打包:tar - cvf 打包的名称.tar 被打包的文件名 + +解压:tar -xvf 打包的名称.tar -C 目录名 +~~~ + +##### 压缩解压 + +~~~js +压缩:gziP -k 文件名.txt //-k保留原文件,没有-k就删除原文件 +解压:gzip - 文件名 //-d保留原文件,没有则删除原压缩包 +~~~ + +##### gzip只压缩解压,tar只打包解包,所以通常两个放在一起用 + +~~~js +压缩打包:tar -cvzf 文件名.txt.gz 新名字 //-z就是gzip压缩 +解压解包:tar -xvzf 文件名.txt.gz -C 指定目录 +~~~ + +##### 传输文件 + +~~~js +传输: +下载:scp 用户名@:ip/文件的位置 要放的地方 +在Linux系统中,你可以使用以下命令对文件夹和文件进行管理: + +1. **ls**:列出目录内容 + + ```bash + ls #列出当前目录下的文件和目录 + ls /home/user #列出指定目录下的文件和目录 + ls -d 文件夹A # 列出文件夹A本身的信息,而不是其它下面的目录和内容 + ls -a # all 列出当前目录下的所有文件和目录,包括隐藏文件/目录 + ls -l #以长格式列出当前目录下的文件和目录,包括权限、所有者、组、大小、创建日期等信息 + ls -h # 以易读的方式列出当前目录下的文件和目录,将文件大小以KB、MB\GB等单位表示 + ls -t # t->time 根据修改时间排序列出当前目录下的文件和目录 + ls -r # r -> reverse 反向排序列出当前目录下的文件和目录 + ls -S # S -> Size 根据文件大小排序列出当前目录下的文件和目录 + ls -R # 递归列出当前目录及其子目录下的所有文件和目录 + ls --color # --color(英文全拼:colorize 给着色 ) + # 以不同颜色区分不同类型的文件,例如蓝色表示目录、绿色表示可执行文件等。 + + ## 扩展如何修改环境变量 家目录下的自己的文件下,使用ls -a 显示所有文件,即可看到.bashrc这个环境变量的配置文件。将# alias ll='ls -l' 前的#号删除,并保存文件。最后要生效,就要退出帐号一次,再登录,即可使用ll来代替ls -l + alias la='ls -a' + alias l='ls -CF' + + ``` + +​ + +2. **cd**:改变当前目录。 + + - 进入某个目录:`cd 目录名` + - 返回上一级目录:`cd ..` + - 返回家目录:`cd ~` 或者 `cd ` (啥也不跟): /home/用户名 + - 返回上次所在目录:`cd -` + +3. **pwd**:显示当前工作目录的绝对路径。 + + ```bash + pwd # 显示当前工作目录的绝对路径 + dir1 = $(pwd) # 将当前工作目录路径保存到变量中(在Shell脚本中常用) + echo $dir1 + ``` + + + +4. **mkdir**:创建新目录。 + + - 示例:`mkdir 目录名` + + ```bash + #场景:在当前位置创建一个新的目录 + mkdir 目录名 # 创建一个新目录 + + mkdir 路径/目录名 # 在指定路径下创建目录 + + #场景:在创建目录的同时,如果父目录不存在,则一并创建父目录。 + mkdir -p 父目录/新目录 # 创建多个目录,包括父目录(如果不存在) + # 通常在写脚本的时候,为避免已存在,或不存在某目录后续命令无法继续执行,在mkdir的时候,会加-p选项 + + #场景:创建一个具有特定权限的目录,可以用于设置目录的读写执行权限。 + mkdir -m 权限模式 目录名 # 创建具有特定权限的目录 + # mkdir -m 777 mydir + #场景:需要一个文件夹 + mkdir -p /tmp/新目录 # 创建临时目录,不长期保留,与用户文件隔离,避免暴露用户 + ``` + + + +5. **rmdir**:删除空目录。 + + - 示例:`rmdir 目录名` ,只能删除空的目录 + +6. **rm**:删除文件或目录。 + + ```bash + # ------------------- 删除文件 ------------------- + rm -i 文件名 # 删除指定的文件,删除前会询问是否删除(y 确认,n 取消)。 + rm -f 文件名 # 强制删除指定的文件,不会进行询问。 + rm -f a.txt b.txt # 同时删除多个文件:可以在命令中添加多个文件名,用空格分隔,如 。 + rm -f a* # 删除所有以 a 开头的文件 ;删除以特定字符或模式开头的文件:使用通配符* 。 + rm -f .* # 删除隐藏文件:使用 .*,如 (但请注意,这可能会删除当前目录下的所有隐藏文件,包括 . 和 ..,所以请谨慎使用)。 + ## 扩展 + mv example.txt .example.txt # 隐藏文件 + mv mydir .mydir # 隐藏目录 + # ------------------- 删除目录 ------------------- + rmdir 目录名 # 仅删除空的目录。 + rm -r 目录名 # 递归地删除目录及其子目录和文件,删除前会询问是否删除。 + rm -rf 目录名 # 递归地强制删除目录及其子目录和文件,不会进行询问。 + rm -rfv 目录名 # 除了递归强制删除外,还会显示删除的详细步骤。 + rm -d 目录名 # 只删除空目录(与 rmdir 命令类似)。 \ No newline at end of file diff --git "a/09 \345\256\230\346\226\207\350\257\232/20240515 \345\210\235\350\257\206linux.md" "b/09 \345\256\230\346\226\207\350\257\232/20240515 \345\210\235\350\257\206linux.md" deleted file mode 100644 index 37b9943c03d7903b36f3d477dc606cbf087c4c16..0000000000000000000000000000000000000000 --- "a/09 \345\256\230\346\226\207\350\257\232/20240515 \345\210\235\350\257\206linux.md" +++ /dev/null @@ -1,116 +0,0 @@ -##### 1.Linux发展史 - -​ Linux的历史始于1991年,当时的芬兰学生林纳斯·托瓦兹开始着手于一个名为“Freax”的项目,目的是创建一个类似于Unix的免费操作系统。 - -​ Linux 0.01的发布(1991年):托瓦兹在1991年发布了Linux的第一个版本,这是一个非常基础的内核,仅包含最基本的功能。 - -​ 发行版的诞生和发展(1992-1993年):Linux很快吸引了全球开发者社区的兴趣,从而促成了第一个Linux发行版Debian的诞生。 - -​ 桌面环境的发展(1996-1997年):Linux桌面环境的发展始于1996年的KDE(K Desktop Environment),随后在1997年,GNOME(GNU Network Object Model Environment)桌面环境问世。 - -##### 2.Linux与Windows区别 - -​ 1.Linux是开源的,可以自由地获取和修改源代码,而Windows是闭源的,需要购买授权才能使用 - -​ 2.liunx支持更多的编程语言和开发工具,Windows比较适合普通用户使用 - -​ 3.Linux更加稳定和安全,因为它是基于UNIX的设计,而Windows则更加易受病毒和恶意软件的攻击 - -​ 4.Linux的运行速度显著更快,即使在现代桌面环境和操作系统功能下,而Windows则在较旧的硬件上运行缓慢 - -##### 3.为什么我们选择Debian为教学的发行版本 - -因为Debian是很多发行版的祖师爷,ubuntu,mint,这些都是根据Debian来发行的,这也说明了,Debian这个版本,比较纯净,是一个独立的发行版,所以Debian里的东西都算是原生的,没有修改很多,相对来说会比较稳定,没那么容易出现bug - -#### liunx的一些基础命令 - -apt-get update // 将软件库更新到最新,得到最新可用的软件列表 - -apt-get install ssh //安装ssh - -apt-get install vim -y // 安装vim - -systemctl restart ssh // 重启ssh让配置生效 - -#### ssh登录 - -~~~js -ssh -l 用户名 ip - -ssh root@ip - -ip address show //查看IP地址 -~~~ - - - -#### 安装Debian - -1、安装一个VM虚拟机 - -2、下载Debian的安装镜像ISO - -3、将Debian安装进VM - -​ 1、创建一个空白虚拟机 - -​ 2、配置好相关的硬件参数 - -​ 3、在CD-ROM中,选择ISO文件路径 - -​ 4、启动虚拟机 - -​ 5、选择install - -​ 6、语言选择中文,可以将配置的界面中文显示 - -​ 7、分区方法选择整个 - -​ 8、分区方案选择将所有文件放在同一个分区中 - -​ 9、将改动写入磁盘,选择是 - -​ 10、扫描额外的介质,选择否 - -​ 11、镜像站点所在的国家选择中国 - -​ 12、Debian仓库镜像站点选择mirror.lzu.edu.cn兰州大学的站点 - -​ 13、不参加软件包流行调查 - -​ 14、软件安装时,保留最后的标准工具,其他的都不选 - -4、安装好系统之后,用root超级管理员登录,具有最高权限,也可以普通用户登录,权限低 - -5、需要自己在Debian中安装一个ssh的服务端,因为默认情况下,我们没有安装ssh服务端 - -​ apt-get update //更新软件库 - -​ apt-get install ssh //安装ssh - -6、为了使root可以远程登陆,我们需要去配置ssh服务端/etc/ssh/sshd_config //编辑ssh_config这个文件,vi编辑器原始,可以改用vim,但是里面没有,我们需要自己下载vim - -​ apt-get install vim -y //安装vim - -7.进入中国ssh_config后,我们可以对里面的一些配置信息做一些改动,按 i 进入编辑模式 - -​ port 22 //开启端口222,将前面的#去掉 - -​ PermitRootLogin yes // 允许root登录,将前面的#去掉 - -​ PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 - -​ PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 - -8、按esc退出编辑模式,按住shift: ,再输入wq!,强制保存,最后,我们需要重启ssh,使配置生效 - -​ systemctl restart ssh - -​ /etc/init.d/ssh restart - -​ systemctl status ssh //查看状态 - -##### linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 \ No newline at end of file diff --git "a/09 \345\256\230\346\226\207\350\257\232/20240517 linux\347\233\256\345\275\225.md" "b/09 \345\256\230\346\226\207\350\257\232/20240517 linux\347\233\256\345\275\225.md" deleted file mode 100644 index bafd107f747f78cec35d07f343e00dc47255fb0d..0000000000000000000000000000000000000000 --- "a/09 \345\256\230\346\226\207\350\257\232/20240517 linux\347\233\256\345\275\225.md" +++ /dev/null @@ -1,84 +0,0 @@ -注意: - -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/09 \345\256\230\346\226\207\350\257\232/20240518 \351\242\204\344\271\240\345\221\275\344\273\244.md" "b/09 \345\256\230\346\226\207\350\257\232/20240518 \351\242\204\344\271\240\345\221\275\344\273\244.md" deleted file mode 100644 index 2c64de78eac61777655188e9d18b016f421e741d..0000000000000000000000000000000000000000 --- "a/09 \345\256\230\346\226\207\350\257\232/20240518 \351\242\204\344\271\240\345\221\275\344\273\244.md" +++ /dev/null @@ -1,104 +0,0 @@ -0.创建一个新的普通用户 - -~~~js -useradd guan -passwd guan //guan是新建的用户名字,passwd新建密码 -~~~ - -​ 创建了但是没有权限,然后给普通用户设置sudo权限 - -~~~js -apt-get install sudo //先下载sudo -usermod -a -G sudo guan // 设置权限,guan就是自己的用户名 - -命令参考地址:https://www.51shizhi.com/article/a/debian12-confige-sudo -~~~ - -​ 设置环境变量 - -~~~js -chsh -s /bin/bash guan //guan就是自己的用户名 -~~~ - - - -1.先回到自己的家目录 - -~~~js -cd ~ -~~~ - -2.创建 国家/省份/市/县(区)/镇(街道)/村(小区)/姓名的文件夹 - -~~~js -mkdir 中国/福建省/南平市/光泽县/望江园/官文诚 -p -~~~ - -3.进入刚刚创建的文件夹 - -~~~js -cd 中国/福建省/南平市/光泽县/望江园/官文诚 -~~~ - -4.创建学号姓名的文本文件 - -~~~js -touch 2244310208官文诚.txt - -命令参考地址:https://blog.csdn.net/xtho62/article/details/118194873 -~~~ - -5.进入创建好的文本文件 - -~~~js -vim 2244310208官文诚.txt - -命令参考地址:https://www.linuxcool.com/vi -~~~ - -6.进入了按 i 进入修改模式,就可以写日记了 - -​ 写完,按esc,然后shift+:,输入wq!,保存退出 - -7.打包中国这个文件夹 - -~~~js -tar -cf 2244310208官文诚.tar 中国 -命令参考地址:https://blog.csdn.net/kali_yao/article/details/121670542 -格式:tar 参数 压缩包名 文件名 -解压:tar -xf 2244310208官文诚.tar - --c 是添加注释信息给文件 --f 使用文档名字 --x 解开一个压缩文件 -~~~ - -8.下载 - -​ 1.在D盘新建一个文件夹guan - -~~~js - 在 git bach here里输入 -scp root@60.204.141.226:/root/2244310208官文诚.tar D:/guan - 输入yes,接着输入自己虚拟机用户的密码 - - // @60.204.141.226是虚拟机的公网ip - // :/root/2244310208官文诚.tar 是虚拟机文件夹的地址 - // D:/guan 本机在D盘新建的文件夹 - -命令参考地址:https://blog.csdn.net/github_35856054/article/details/126095595 -~~~ - -#### 一些命令 - -~~~js -pwd //查看当前的目录 -cd ~ //回到家目录 -ls -l // 表示使用长列表显示,-a 显示所有的文件,包括隐藏文件 -mkdir //创建一个目录,加上-p就是一次性创建父目录和子目录 -man //命令手册 -ctrl+L //清屏 -~~~ - - - diff --git "a/09 \345\256\230\346\226\207\350\257\232/20240521 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" "b/09 \345\256\230\346\226\207\350\257\232/20240521 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" deleted file mode 100644 index c5e1748ca477f7251021a6234cc3aeb3c84edeb0..0000000000000000000000000000000000000000 --- "a/09 \345\256\230\346\226\207\350\257\232/20240521 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" +++ /dev/null @@ -1,147 +0,0 @@ -### 综合练习题:大学生生活场景中的文件夹和文件管理 - -假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - -1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - ~~~js - mkdir 学习资料 - ~~~ - -2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ~~~js - mkdir 计算机科学 - ~~~ - - - -3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ~~~js - mkdir 课程资料 && mkdir 编程项目 - ~~~ - - - -4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ~~~js - scp C:/Users/Administrator/Desktop/实施2Linux0518作业.md guan@60.204.141.226:/home/guan/学习资料/计算机科学/课程资料 - ~~~ - - - -5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ~~~js - mkdir Java项目 - ~~~ - -6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ~~~js - touch 主程序.java && touch 工具类.java - ~~~ - - - -7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ~~~js - linux如何用命令复制文件 - 命令参考地址:https://blog.csdn.net/daocaokafei/article/details/117487715 - - cp 主程序.java 备份_主程序.java - ~~~ - - - -8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ~~~js - liunx如何用命令移动文件位置 - 命令参考地址:https://c.biancheng.net/view/749.html - - mkdir Python - mv 工具类.java /Python -i - //-i 如果目标文件已经存在,则询问用户是否覆盖 - ~~~ - - - -9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ~~~js - ls -a - ~~~ - - - -10. 删除`编程项目`文件夹及其包含的所有内容。 - - ~~~js - rm -r 编程项目 //-r删除文件夹及其所有内容 - ~~~ - - - -11. 重命名`Python项目`为`数据分析项目`。 - - ~~~js - mv Python项目 数据分析项目 - ~~~ - -12. 最后,列出当前所在目录的路径。 - -~~~js -pwd -~~~ - -#### 笔记 - -##### adduser 与 useradd 区别 - -~~~ js -adduser 高级命令,以对话的形式让你完成主要的设置 - -useradd是自己写清楚每个选项 -~~~ - -##### deluser 与 userdel 区别 - -~~~js -deluser 是自动删除主目录,用户组等 - -userdel是手动删除主目录,用户组等 -~~~ - -##### 打包解包 只有打包和解包,不带压缩解压 - -~~~ js -打包:tar - cvf 打包的名称.tar 被打包的文件名 - -解压:tar -xvf 打包的名称.tar -C 目录名 -~~~ - -##### 压缩解压 - -~~~js -压缩:gziP -k 文件名.txt //-k保留原文件,没有-k就删除原文件 -解压:gzip - 文件名 //-d保留原文件,没有则删除原压缩包 -~~~ - -##### gzip只压缩解压,tar只打包解包,所以通常两个放在一起用 - -~~~js -压缩打包:tar -cvzf 文件名.txt.gz 新名字 //-z就是gzip压缩 -解压解包:tar -xvzf 文件名.txt.gz -C 指定目录 -~~~ - -##### 传输文件 - -~~~js -传输: -下载:scp 用户名@:ip/文件的位置 要放的地方 -~~~ - diff --git "a/11 \345\221\250\345\257\214/20240515Linux\347\254\224\350\256\260.md" "b/11 \345\221\250\345\257\214/20240515Linux\347\254\224\350\256\260.md" deleted file mode 100644 index accb1be60efac871b362c6a4a8d8454bc8dbad74..0000000000000000000000000000000000000000 --- "a/11 \345\221\250\345\257\214/20240515Linux\347\254\224\350\256\260.md" +++ /dev/null @@ -1,114 +0,0 @@ -## Linux - -### 一、**什么是linux?** - -Linux是创建于1991年的基于UNIX的开源操作系统。Linux操作系统还带有图形用户界面(GUI),其中包含一些日常使用的必要软件。它也用于运行Linux的台式计算机,移动设备,游戏机,数字存储设备,电子书阅读器,照相机,录像机中。 - -### 二、**Linux与Windows之间的主要区别** - -①Linux是开源操作系统,而Windows OS是商业操作系统。 - -②Linux有权访问源代码并根据用户需要更改代码,而Windows则无权访问源代码。即使在现代桌面环境和操作系统功能下,Linux的运行速度也比Windows最新版本快,而在较旧的硬件上,Windows运行速度较慢。 - -③Linux发行版不收集用户数据,而Windows收集所有引起隐私保护的用户详细信息。 - -### 三、如何安装一个Debian - -#### 1、安装一个VM虚拟机 - -#### 2、下载Debian的安装镜像ISO - -#### 3、将Debian安装进VM - -``` -1、创建一个空白虚拟机 - -2、配置好相关的硬件参数 - -3、在CD-ROM中,选择ISO文件路径 - -4、启动虚拟机 - -5、选择install - -5、语言选择中文,可以将配置的界面中文显示 - -6、分区方法选择整个 - -7、分区方案选择将所有文件放在同一个分区中 - -8、将改动写入磁盘,选择是 - -9、扫描额外的介质,选择否 - -10、镜像站点所在的国家选择中国 - -11、Debian仓库镜像站点选择mirror.lzu.edu.cn兰州大学的站点 - -12、不参加软件包流行调查 - -13、软件安装时,保留最后的标准工具,其他的都不选 -``` - -#### 4、安装好系统之后,用root超级管理员登录,具有最高权限,也可以普通用户登录,权限低 - -#### 5、需要自己在Debian中安装一个ssh的服务端,因为默认情况下,我们没有安装ssh服务端 - -``` -apt-get update //更新软件库 - -apt-get install ssh //安装ssh -``` - -##### 安装ssh服务端后,可以用电脑的ssh客户端连接 - -``` -ssh -l 用户名 ip - -ssh root@ip - -ip address show //查看IP地址 -``` - -##### 普通用户权限受限,需要切换到root登录,或者借用root的权限 - -``` -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -``` - -##### 为了使root可以远程登陆,我们需要去配置ssh服务端 - -##### /etc/ssh/sshd_config //编辑ssh_config这个文件,vi编辑器原始,可以改用vim,但是里面没有,我们需要自己下载vim - -``` -apt-get install vim -y //安装vim -``` - -##### 进入中国ssh_config后,我们可以对里面的一些配置信息做一些改动,按 i 进入编辑模式 - -``` -port 22 //开启端口222,将前面的#去掉 - -PermitRootLogin yes // 允许root登录,将前面的#去掉 - -PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 - -PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 -``` - -##### 按esc退出编辑模式,按住shift: ,再输入wq!,强制保存 - -##### 最后,我们需要重启ssh,使配置生效 - -``` -systemctl restart ssh - -/etc/init.d/ssh restart - -systemctl status ssh //查看状态 -``` - -##### linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 \ No newline at end of file diff --git "a/11 \345\221\250\345\257\214/20240516\347\254\224\350\256\260.md" "b/11 \345\221\250\345\257\214/20240516\347\254\224\350\256\260.md" deleted file mode 100644 index 5a645de3e47375ebcf84b1b84b46f2cb2ea53bf2..0000000000000000000000000000000000000000 --- "a/11 \345\221\250\345\257\214/20240516\347\254\224\350\256\260.md" +++ /dev/null @@ -1,82 +0,0 @@ -笔记 - -- **/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/11 \345\221\250\345\257\214/20240518 \345\221\275\344\273\244.md" "b/11 \345\221\250\345\257\214/20240518 \345\221\275\344\273\244.md" deleted file mode 100644 index f8698627b41f30e5b08c3d438ed43320cbd58942..0000000000000000000000000000000000000000 --- "a/11 \345\221\250\345\257\214/20240518 \345\221\275\344\273\244.md" +++ /dev/null @@ -1,49 +0,0 @@ -1.创建 国家/省份/市/县/姓名的文件夹 - -~~~js -mkdir 中国/福建省/南平市/松溪县/周富 -p -~~~ - -2.进入创建的文件夹 - -~~~js -cd 中国/福建省/南平市/松溪县/周富 -~~~ - -3.创建学号姓名的文本文件 - -~~~js -touch 2244310217周富.txt - -~~~ - -4.进入创建好的文本文件 - -~~~js -vim 2244310217周富.txt -~~~ - -5.进入了按 i 进入修改模式,在里面写日记 - -​ 写完,按esc,然后shift+:,输入wq!,保存退出 - -6.然后打cd~ 回到最开始的目录 - -6.打包中国这个文件夹 - -~~~js -tar -cf 2244310217周富.tar 中国 -格式:tar 参数 压缩包名 文件名 -~~~ - -8.下载 - -​ 1.在D盘新建一个文件夹zf - -~~~js -scp root@1.94.54.23:/root/2244310217周富.tar D:/zf -scp 用户名@公网ip地址: 你压缩包的路径 你下载到的文件夹的路径 -~~~ - - - diff --git "a/11 \345\221\250\345\257\214/20240520\344\275\234\344\270\232.md" "b/11 \345\221\250\345\257\214/20240520\344\275\234\344\270\232.md" deleted file mode 100644 index 22f745731d7159d5a5c8d5bcba5a61c127b0d687..0000000000000000000000000000000000000000 --- "a/11 \345\221\250\345\257\214/20240520\344\275\234\344\270\232.md" +++ /dev/null @@ -1,154 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - ~~~ - mkdir 学习资料 - cd 学习资料 - ~~~ - - - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ~~~ - mkdir 计算机科学 - ~~~ - - - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ~~~ - cd 计算机科学 - mkdir 课程资料 - mkdir 编程项目 - ~~~ - - - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ~~~ - scp D:/111.txt root@1.94.54.23:/root/学习资料/计算机科学/课程资料 - ~~~ - - - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ~~~ - cd 编程项目 - mkdir Java项目 - ~~~ - - - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ~~~ - cd Java项目 - touch 主程序.java - touch 工具类.java - ~~~ - - - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ~~~ - cp 主程序.java 备份_主程序.java - ~~~ - - - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ~~~ - mkdir Python项目 - mv 工具类.java Python项目/ - ~~~ - - - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ~~~ - ls -R - ~~~ - - - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - ~~~ - rm -r 编程项目 - ~~~ - - - - 11. 重命名`Python项目`为`数据分析项目` - - ~~~ - mv Python项目 数据分析项目 - ~~~ - - - - 12. 最后,列出当前所在目录的路径。 - - ~~~ - pwd - ~~~ - - - -#### 笔记 - -##### adduser 与 useradd 区别 - -~~~ js -adduser 高级命令,以对话的形式让你完成主要的设置 - -useradd是自己写清楚每个选项 -~~~ - -##### deluser 与 userdel 区别 - -~~~js -deluser 是自动删除主目录,用户组等 - -userdel是手动删除主目录,用户组等 -~~~ - -##### 打包解包 只有打包和解包,不带压缩解压 - -~~~ js -打包:tar - cvf 打包的名称.tar 被打包的文件名 - -解压:tar -xvf 打包的名称.tar -C 目录名 -~~~ - -##### 压缩解压 - -~~~js -压缩:gziP -k 文件名.txt //-k保留原文件,没有-k就删除原文件 -解压:gzip - 文件名 //-d保留原文件,没有则删除原压缩包 -~~~ - -##### gzip只压缩解压,tar只打包解包,所以通常两个放在一起用 - -~~~js -压缩打包:tar -cvzf 文件名.txt.gz 新名字 //-z就是gzip压缩 -解压解包:tar -xvzf 文件名.txt.gz -C 指定目录 -~~~ - -##### 传输文件 - -~~~js -传输: -下载:scp 用户名@:ip/文件的位置 要放的地方 -~~~ - diff --git "a/11 \351\202\271\344\272\250\344\274\237/.keep" "b/11 \351\202\271\344\272\250\344\274\237/.keep" deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git "a/11 \351\202\271\344\272\250\344\274\237/Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" "b/11 \351\202\271\344\272\250\344\274\237/Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" deleted file mode 100644 index b58b3c8b650ceca10913e2aa219d127cb34c9d36..0000000000000000000000000000000000000000 --- "a/11 \351\202\271\344\272\250\344\274\237/Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" +++ /dev/null @@ -1,31 +0,0 @@ -# 作业 - -## 笔记 - -进ssh需要用户和服务器密码 - -1.命令***`cd`***是进入文件or文件夹 `cd..`返回上一级 - -2.命令`mkkdir`创建文件夹 `-p` 可以创建多个上下级目录 - -3.命令`pwd` 可以查看当前目录 - -4.命令`touch`可以创建文件 - -5.命令`vim`查找进入没有创建进入 编辑文本用 - -``` -I -``` - -esc 退出 - -按:进入底线 - -wq!保存 - -创建用户 - -groupadd+用户祖名 - -useradd \ No newline at end of file diff --git "a/11 \351\202\271\344\272\250\344\274\237/Liunx\346\226\207\344\273\266\345\221\275\344\273\244.md" "b/11 \351\202\271\344\272\250\344\274\237/Liunx\346\226\207\344\273\266\345\221\275\344\273\244.md" deleted file mode 100644 index dd235699ccbfd1f448d8f7e06f0f4ae11e3b913d..0000000000000000000000000000000000000000 --- "a/11 \351\202\271\344\272\250\344\274\237/Liunx\346\226\207\344\273\266\345\221\275\344\273\244.md" +++ /dev/null @@ -1,172 +0,0 @@ -#### 作业 - -#### 笔记 - -##### adduser 与 useradd 区别 - -``` -adduser 高级命令,以对话的形式让你完成主要的设置 - -useradd是自己写清楚每个选项 -``` - -##### deluser 与 userdel 区别 - -``` -deluser 是自动删除主目录,用户组等 - -userdel是手动删除主目录,用户组等 -``` - -##### 打包解包 只有打包和解包,不带压缩解压 - -``` -打包:tar - cvf 打包的名称.tar 被打包的文件名 - -解压:tar -xvf 打包的名称.tar -C 目录名 -``` - -##### 压缩解压 - -``` -压缩:gziP -k 文件名.txt //-k保留原文件,没有-k就删除原文件 -解压:gzip - 文件名 //-d保留原文件,没有则删除原压缩包 -``` - -##### gzip只压缩解压,tar只打包解包,所以通常两个放在一起用 - -``` -压缩打包:tar -cvzf 文件名.txt.gz 新名字 //-z就是gzip压缩 -解压解包:tar -xvzf 文件名.txt.gz -C 指定目录 -``` - - - -##### adduser 与 useradd 区别 - -``` -adduser 高级命令,以对话的形式让你完成主要的设置 - -useradd是自己写清楚每个选项 -``` - -##### deluser 与 userdel 区别 - -``` -deluser 是自动删除主目录,用户组等 - -userdel是手动删除主目录,用户组等 -``` - -##### 打包解包 只有打包和解包,不带压缩解压 - -``` -打包:tar - cvf 打包的名称.tar 被打包的文件名 - -解压:tar -xvf 打包的名称.tar -C 目录名 -``` - -##### 压缩解压 - -``` -压缩:gziP -k 文件名.txt //-k保留原文件,没有-k就删除原文件 -解压:gzip - 文件名 //-d保留原文件,没有则删除原压缩包 -``` - -##### gzip只压缩解压,tar只打包解包,所以通常两个放在一起用 - -``` -压缩打包:tar -cvzf 文件名.txt.gz 新名字 //-z就是gzip压缩 -解压解包:tar -xvzf 文件名.txt.gz -C 指定目录 -``` - -##### 传输文件 - -``` -传输: -下载:scp 用户名@:ip/文件的位置 要放的地方 -``` - -### 综合练习题:大学生生活场景中的文件夹和文件管理 - -假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - -1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - ``` - mkdir 学习资料 - ``` - -2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ``` - mkdir 计算机科学 - ``` - -3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ``` - mkdir 课程资料 && mkdir 编程项目 - ``` - -4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ``` - scp C:/Users/Administrator/Desktop/实施2Linux0518作业.md guan@60.204.141.226:/home/guan/学习资料/计算机科学/课程资料 - ``` - -5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ``` - mkdir Java项目 - ``` - -6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ``` - touch 主程序.java && touch 工具类.java - ``` - -7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ``` - linux如何用命令复制文件 - 命令参考地址:https://blog.csdn.net/daocaokafei/article/details/117487715 - - cp 主程序.java 备份_主程序.java - ``` - -8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ``` - liunx如何用命令移动文件位置 - 命令参考地址:https://c.biancheng.net/view/749.html - - mkdir Python - mv 工具类.java /Python -i - //-i 如果目标文件已经存在,则询问用户是否覆盖 - ``` - -9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ``` - ls -a - ``` - -10. 删除`编程项目`文件夹及其包含的所有内容。 - - ``` - rm -r 编程项目 //-r删除文件夹及其所有内容 - ``` - -11. 重命名`Python项目`为`数据分析项目`。 - - ``` - mv Python项目 数据分析项目 - ``` - -12. 最后,列出当前所在目录的路径。 - -``` -pwd -``` \ No newline at end of file diff --git "a/11 \351\202\271\344\272\250\344\274\237/\345\210\235\350\257\206Linux.md" "b/11 \351\202\271\344\272\250\344\274\237/\345\210\235\350\257\206Linux.md" deleted file mode 100644 index d552bf6f68ae263de4be08bc6477b4489e2ba4bc..0000000000000000000000000000000000000000 --- "a/11 \351\202\271\344\272\250\344\274\237/\345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,114 +0,0 @@ -## Linux - -### 一、**什么是linux?** - -Linux是创建于1991年的基于UNIX的开源操作系统。Linux操作系统还带有图形用户界面(GUI),其中包含一些日常使用的必要软件。它也用于运行Linux的台式计算机,移动设备,游戏机,数字存储设备,电子书阅读器,照相机,录像机中。 - -### 二、**Linux与Windows之间的主要区别** - -①Linux是开源操作系统,而Windows OS是商业操作系统。 - -②Linux有权访问源代码并根据用户需要更改代码,而Windows则无权访问源代码。即使在现代桌面环境和操作系统功能下,Linux的运行速度也比Windows最新版本快,而在较旧的硬件上,Windows运行速度较慢。 - -③Linux发行版不收集用户数据,而Windows收集所有引起隐私保护的用户详细信息。 - -### 三、如何安装一个Debian - -#### 1、安装一个VM虚拟机 - -#### 2、下载Debian的安装镜像ISO - -#### 3、将Debian安装进VM - -``` -1、创建一个空白虚拟机 - -2、配置好相关的硬件参数 - -3、在CD-ROM中,选择ISO文件路径 - -4、启动虚拟机 - -5、选择install - -5、语言选择中文,可以将配置的界面中文显示 - -6、分区方法选择整个 - -7、分区方案选择将所有文件放在同一个分区中 - -8、将改动写入磁盘,选择是 - -9、扫描额外的介质,选择否 - -10、镜像站点所在的国家选择中国 - -11、Debian仓库镜像站点选择mirror.lzu.edu.cn兰州大学的站点 - -12、不参加软件包流行调查 - -13、软件安装时,保留最后的标准工具,其他的都不选 -``` - -#### 4、安装好系统之后,用root超级管理员登录,具有最高权限,也可以普通用户登录,权限低 - -#### 5、需要自己在Debian中安装一个ssh的服务端,因为默认情况下,我们没有安装ssh服务端 - -``` -apt-get update //更新软件库 - -apt-get install ssh //安装ssh -``` - -##### 安装ssh服务端后,可以用电脑的ssh客户端连接 - -``` -ssh -l 用户名 ip - -ssh root@ip - -ip address show //查看IP地址 -``` - -##### 普通用户权限受限,需要切换到root登录,或者借用root的权限 - -``` -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -``` - -##### 为了使root可以远程登陆,我们需要去配置ssh服务端 - -##### /etc/ssh/sshd_config //编辑ssh_config这个文件,vi编辑器原始,可以改用vim,但是里面没有,我们需要自己下载vim - -``` -apt-get install vim -y //安装vim -``` - -##### 进入中国ssh_config后,我们可以对里面的一些配置信息做一些改动,按 i 进入编辑模式 - -``` -port 22 //开启端口222,将前面的#去掉 - -PermitRootLogin yes // 允许root登录,将前面的#去掉 - -PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 - -PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 -``` - -##### 按esc退出编辑模式,按住shift: ,再输入wq!,强制保存 - -##### 最后,我们需要重启ssh,使配置生效 - -``` -systemctl restart ssh - -/etc/init.d/ssh restart - -systemctl status ssh //查看状态 -``` - -##### linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 \ No newline at end of file diff --git "a/13\350\224\241\345\230\211\344\271\220/.keep" "b/13\350\224\241\345\230\211\344\271\220/.keep" deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git "a/13\350\224\241\345\230\211\344\271\220/20240515\345\210\235\345\247\213Linux.md" "b/13\350\224\241\345\230\211\344\271\220/20240515\345\210\235\345\247\213Linux.md" deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git "a/13\350\224\241\345\230\211\344\271\220/20240516\347\273\223\346\236\204\347\233\256\345\275\225.md" "b/13\350\224\241\345\230\211\344\271\220/20240516\347\273\223\346\236\204\347\233\256\345\275\225.md" deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git "a/13\350\224\241\345\230\211\344\271\220/20240518\344\275\234\344\270\232.md" "b/13\350\224\241\345\230\211\344\271\220/20240518\344\275\234\344\270\232.md" deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git "a/14 \346\233\271\346\255\243\346\263\242/20240515Linux\350\277\234\347\250\213\347\231\273\345\205\245.md" "b/14 \346\233\271\346\255\243\346\263\242/20240515Linux\350\277\234\347\250\213\347\231\273\345\205\245.md" deleted file mode 100644 index d2a96e82153cc8ee087949f0f1c46068687d6fb6..0000000000000000000000000000000000000000 --- "a/14 \346\233\271\346\255\243\346\263\242/20240515Linux\350\277\234\347\250\213\347\231\273\345\205\245.md" +++ /dev/null @@ -1,122 +0,0 @@ -# 笔记 - -```js -ip addr show 查看ip地址 - -安装ssh -apt-get update 将软件库更新到最新版本 -apt-get install ssh -y 安装ssh -y代表同意 -wq 保存 - -安装vim -apt-get install vim 安装 -vim /etc/ssh/sshd_config 编辑sshd_config文件 -PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 -// 重启ssh让配置生效 -systemctl restart ssh -/etc/init.d/ssh restart -// 默认是命令模式,按i进入编辑模式 -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -``` - -# 安装ipconfig - -在基于 Debian 的发行版上: - -``` -$ sudo apt update -$ sudo apt install net-tools -``` - -在基于 Red Hat 的发行版上: - -``` -$ sudo dnf install net-tools -``` - -# VIM常用命令 - -移动基础 - -``` -上下左右 hjkl -行内移动:w向后移动一个单词、b向前移动一个单词、o到行首、^到行首第一个不是空白字符的位置、$到行尾 -行数移动:gg文件顶部、G文件底部、数字gg指定函数 -屏幕移动:Ctrl+b向上翻页、Ctrl+f向下翻页、H屏幕顶部、M屏幕中部、L屏幕底部 -``` - -移动(程序员常用) - -``` -段落移动:{上一段、}下一段 -括号切换:%括号匹配及切换 -标记:mx添加记号x定位到标记的位置 -``` - -选中文本 - -``` -v可视模式 -V可视行模式 -Ctrl+v可视块模式 -``` - -撤销和恢复 - -``` -u撤销上次命令 -ctrl+r恢复撤销命令 -``` - -删除文本 - -``` -x删除光标所在字符 -d(移动命令),如yw -yy复制一行。注myy复制多行 -p粘贴 -``` - -替换 - -``` -r替换当前字符 -R替换光标后的字符,esc结束 -``` - -缩排和重复执行 - -``` ->>添加缩行 -<<减少缩行 -,重复上次命令 -``` - -查找 - -``` -常规查找 /str n查找下一个、N查找下一个 -单词快速匹配 *向前查找光标所在单词、#向后查找光标所在单词 -``` - -查找并替换 - -``` -全局替换 %s/old/new/g -可视区域替换 选中s/old/new/g -确认替换 %s/old/new/gc -``` - -插入 - -``` -i当前字符前插入 -l当前行头插入 -a当前字符后插入 -A当前行尾插入 -o当前行后添加新行 -O当前行前添加新行 -``` - diff --git "a/14 \346\233\271\346\255\243\346\263\242/20240517Linux\347\233\256\345\275\225.md" "b/14 \346\233\271\346\255\243\346\263\242/20240517Linux\347\233\256\345\275\225.md" deleted file mode 100644 index b02a336a9067a7c5ef8a4de164c74d1420aab639..0000000000000000000000000000000000000000 --- "a/14 \346\233\271\346\255\243\346\263\242/20240517Linux\347\233\256\345\275\225.md" +++ /dev/null @@ -1,82 +0,0 @@ -# 笔记 - -- **/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/14 \346\233\271\346\255\243\346\263\242/20240518\344\275\234\344\270\232\346\255\245\351\252\244\347\254\224\350\256\260.md" "b/14 \346\233\271\346\255\243\346\263\242/20240518\344\275\234\344\270\232\346\255\245\351\252\244\347\254\224\350\256\260.md" deleted file mode 100644 index af8b8ad9c9cfcd6bdbb1ed96ae07d406cc4a2413..0000000000000000000000000000000000000000 --- "a/14 \346\233\271\346\255\243\346\263\242/20240518\344\275\234\344\270\232\346\255\245\351\252\244\347\254\224\350\256\260.md" +++ /dev/null @@ -1,30 +0,0 @@ -# 步骤 - -1、安装打开FinalShell软件 - -2、输入自己的IP地址 - -3、进入命令窗口输入:cd /home 进入家目录 - -4、使用man 命令查看mkdir相关的命令 - -5、使用mkdir命令创建文件夹 - -```js -mkdir -p 中国/福建省/龙岩市/连城县/宣和镇/中曹村/曹正波 -``` - -6、进入姓名文件夹:cd 中国/福建省/龙岩市/连城县/宣和镇/中曹村/曹正波 - -7、在姓名文件夹,建立一个自己的学号姓名文件:touch diary.txt - -8、ls 查看一下姓名文件夹下的文件 - -9、vi diary.txt 进入vim编辑器,编辑文本内容,后按esc 后shift+:wq!保存文本内容 - -10、重新进入home文件夹 cd home - -11、 tar -cvf zhongguo.tar 中国/ 输入该命令压缩文件 - -12、打开git窗口输入 :scp root@60.204.244.217:/home/rj.tar D:/本地文件夹 - diff --git "a/14 \346\233\271\346\255\243\346\263\242/20240520\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" "b/14 \346\233\271\346\255\243\346\263\242/20240520\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" deleted file mode 100644 index be8fdf603c9b52c15d527549de4a846a16a6aee4..0000000000000000000000000000000000000000 --- "a/14 \346\233\271\346\255\243\346\263\242/20240520\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" +++ /dev/null @@ -1,78 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - 1. ``` - mkdir 学习资料 - ``` - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - 1. ``` - mkdir 计算机科学 - ``` - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - 1. ``` - mkdir 课程资料 - mkdir 编程项目 - ``` - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - 1. ``` - scp D:/CS101_第一讲.pdf baiyun@60.204.244.217://home/baiyun/学习资料/计算机科学/课程资料 - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - 1. ``` - mkdir Java项目 - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - 1. ``` - touch 主程序.java - touch 工具类.java - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - 1. ``` - cp [选项] 源文件 目标文件地址 - cp -a 主程序.java /home/baiyun/学习资料/计算机科学/编程项目/Java项目 - ``` - - ``` - mv source_file(文件) dest_file(文件) //将源文件名 source_file 改为目标文件名 dest_file - mv 主程序.java 备份_主程序.java - ``` - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - 1. ``` - mv source_file(文件) dest_directory(目录)//将文件source_file 移动到目标目录 dest_directory 中 - mv 工具类.java /home/baiyun/学习资料/计算机科学/编程项目/Python项目 - ``` - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - 1. ``` - cd /home/baiyun/学习资料/计算机科学 - ls -R - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - 1. ``` - rm -rf 编程项目 - - 11. 重命名`Python项目`为`数据分析项目`。 - - 1. ``` - mv Python项目 数据分析项目 - - 12. 最后,列出当前所在目录的路径。 - - 1. ``` - ls -R \ No newline at end of file diff --git "a/16 \347\250\213\350\210\234/20240515 \345\210\235\350\257\206linux.md" "b/16 \347\250\213\350\210\234/20240515 \345\210\235\350\257\206linux.md" deleted file mode 100644 index bafd107f747f78cec35d07f343e00dc47255fb0d..0000000000000000000000000000000000000000 --- "a/16 \347\250\213\350\210\234/20240515 \345\210\235\350\257\206linux.md" +++ /dev/null @@ -1,84 +0,0 @@ -注意: - -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/16 \347\250\213\350\210\234/20240517 linux\347\233\256\345\275\225.md" "b/16 \347\250\213\350\210\234/20240517 linux\347\233\256\345\275\225.md" deleted file mode 100644 index bafd107f747f78cec35d07f343e00dc47255fb0d..0000000000000000000000000000000000000000 --- "a/16 \347\250\213\350\210\234/20240517 linux\347\233\256\345\275\225.md" +++ /dev/null @@ -1,84 +0,0 @@ -注意: - -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/16 \347\250\213\350\210\234/20240518 Debian\345\216\213\347\274\251.md" "b/16 \347\250\213\350\210\234/20240518 Debian\345\216\213\347\274\251.md" deleted file mode 100644 index c957e41e6af738601483e9913af8056de085a2ed..0000000000000000000000000000000000000000 --- "a/16 \347\250\213\350\210\234/20240518 Debian\345\216\213\347\274\251.md" +++ /dev/null @@ -1,108 +0,0 @@ -## 1、Debian用户模式的设置 - -```js -//在root模式下输入 -adduser username //将 "username" 替换为您想要创建的新用户名 -//输入pswd -//给予用户权限(root模式下) -visudo //打开sudoers文件以进行编辑 - -username ALL=(ALL:ALL) ALL //将 "username" 替换为要授予权限的实际用户名。此规则将授予该用户名以sudo权限,允许其以管理员身份运行所有命令。 -//下载sudo - -apt update//更新软件包列表 -apt install sudo//安装 sudo - -``` - -## 创建文件 - -```js -mkdir Dir1 //创建一个名为Dir1的文件夹 -mkdir -p /Dir1/Dir2/Dir3/Dir4/Dir5 //即可创建一个多文件嵌套的文件夹目录 -``` - -## 文件夹的压缩 - -```js -//tar压缩 -tar -cvf archive.tar file1 file2 folder1//打开终端,并使用以下命令将文件/文件夹压缩为.tar文件,将 "archive.tar" 替换为您要创建的.tar文件的文件名。将 "file1"、"file2" 替换为要压缩的具体文件名,将 "folder1" 替换为要压缩的文件夹名。 - -//如果要压缩整个文件夹及其内容 -tar -cvf archive.tar folder//将 "archive.tar" 替换为您要创建的.tar文件的文件名,将 "folder" 替换为要压缩的文件夹名。 - -//zip压缩 -zip -r myfolder.zip myfolder -//-r:递归地打包文件夹中的所有文件和子文件夹。 -//myfolder.zip:生成的 ZIP 文件的名称。 -//myfolder:要打包的文件夹。 -unzip -l myfolder.zip //查看 ZIP 文件的内容 -``` - -报错提示:ZiP压缩 - -```js -zip -r 中国.zip 中国 提示:zip error: Nothing to do! (try: zip -r 中国.zip . -i 中国) -//使用非了 ASCII 字符(如中文)不要用中文!!!!!!!!!! - -zip warning: zip file empty -文件夹名称错误:指定的文件夹不存在或名称不正确。 -文件夹路径错误:指定的路径不正确,导致没有找到文件夹。 -文件夹为空:文件夹中没有任何文件或子文件夹。 -``` - -###### debian怎么寻找自己压缩的文件? - -```js -//使用 find 命令 -find /path/to/search -name "*.zip" -find ~ -name "中国.zip" -//使用 locate 命令 -locate "*.zip" - -``` - -```js -目录结构 -/root/ -└── 中国/ - ├── 贵州省/ - │ └── 六盘水市/ - │ └── 钟山区/ - │ └── 红岩街道/ - │ └── 程舜/ - │ └── 2244310251 程舜.txt - -zip -r 中国.zip 中国 -x 中国.zip -这样可以确保不将新创建的 中国.zip 文件包含在压缩过程中 -unzip -l 中国.zip//检查 ZIP 文件的内容 -``` - -## 怎么将压缩后的文件夹导出?Zip、tar都可 - -```js -使用 HTTP/HTTPS将文件上传到自己的网站上后通过浏览器下载。 -将文件复制(移动)到 Web 服务器的目录: -cp /path/to/中国.zip /var/www/html/ - -zip -通过浏览器访问: -//http://your_server_ip/中国.zip - -tar -找到并进入art文件所在的文件夹 -sudo mv 中国.tar /var/www/ //借用root权限将tar移动到www下 - -``` - -## zip tar解压缩 - -```js -tar -找到并进入art文件所在的文件夹 -sudo tar -xvf "中国.tar" //借用root权力解压缩 - -ZIP解压 -unzip your_file.zip//将 "your_file.zip" 替换为您要解压缩的.zip文件的实际文件名。 - -``` \ No newline at end of file diff --git "a/17 \345\217\266\345\255\220\350\261\252/5.15\347\254\224\350\256\260.md" "b/17 \345\217\266\345\255\220\350\261\252/5.15\347\254\224\350\256\260.md" deleted file mode 100644 index ab1be111e351689debf74d3cb95dbe307f537a50..0000000000000000000000000000000000000000 --- "a/17 \345\217\266\345\255\220\350\261\252/5.15\347\254\224\350\256\260.md" +++ /dev/null @@ -1,37 +0,0 @@ -linux发展史:Linux 0.01的发布(1991年)托瓦兹在1991年发布了Linux的第一个版本,这是一个非常基础的内核,仅包含最基本的功能。 - -发行版的诞生和发展(1992-1993年):Debian诞生。商业公司Red Hat成立,推出了Red Hat Linux发行版。 - -桌面环境的发展(1996-1997年):Linux桌面环境的发展始于1996年的KDE,随后在1997年,GNOME桌面环境问世。 - -进入移动和云计算领域(2000年代中后期):Linux开始扩展到这些新领域。Android操作系统的基础是Linux内核。 - -持续的创新和发展(2010年代至今):Linux继续发展,不断推出新的技术和改进。 - - - -linux与windows区别: - -- 开源性:Linux是开源的,任何人都可以查看和修改其源代码;而Windows是闭源的,只有微软拥有其源代码。 - -- 用户界面:Windows的用户界面相对直观易用(易上手),而Linux则需要一定的学习成本(基本命令的认识)。 - -- 应用程序:Windows拥有大量的商业软件和游戏,而Linux则更适合开发和运行开源软件。 - -- 安全性:Linux通常被认为比Windows更安全,因为它没有像Windows那样频繁地更新和修补漏洞。 - -- 硬件支持:Windows在主流硬件上都有较好的支持,而Linux则需要根据不同的硬件配置进行调整和优化。 - -- 命令行界面:Linux主要通过命令行界面进行操作和管理,而Windows则提供了图形化的界面。 - - - -为什么选择debian为教学的发行版本:安装灵活,最小安装比较轻,省资源,最小安装更省内存,更省硬盘 - - - -ip addr show 查询 - -apt-get update 得到最新的软件列表 - -ape-get install ssh 下载ssh \ No newline at end of file diff --git "a/17 \345\217\266\345\255\220\350\261\252/5.16\347\254\224\350\256\260.md" "b/17 \345\217\266\345\255\220\350\261\252/5.16\347\254\224\350\256\260.md" deleted file mode 100644 index eec8b01e7a2b50f9d4ce6e02d4048adf8a6d6a69..0000000000000000000000000000000000000000 --- "a/17 \345\217\266\345\255\220\350\261\252/5.16\347\254\224\350\256\260.md" +++ /dev/null @@ -1,82 +0,0 @@ -笔记 - -- **/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/17 \345\217\266\345\255\220\350\261\252/5.18\344\275\234\344\270\232.md" "b/17 \345\217\266\345\255\220\350\261\252/5.18\344\275\234\344\270\232.md" deleted file mode 100644 index a5b53641fd617ad20804a86a340560714a4bc0a2..0000000000000000000000000000000000000000 --- "a/17 \345\217\266\345\255\220\350\261\252/5.18\344\275\234\344\270\232.md" +++ /dev/null @@ -1,53 +0,0 @@ -1. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - - - - 1. 国家 - 1. 省份 - 1. 市 - 1. 县(区) - 1. 镇(街道) - 1. 村(小区) - 1. 姓名 - -2. 在姓名文件夹,建立一个自己的学号姓名文件 - -3. 在这个文件中,写一篇不少于400字的日记 - -4. 最后,将国家这个文件夹打包,同时练习怎么解压 - -5. 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 - -6. 相关命令百度预习 - -7. 命令参考 https://www.linuxcool.com/ - -8. 相关过程,做成笔记 - - - -``` -cd ~ //进入home目录 -mkdir -p /国家/省/市/县(区)/镇(街道)/村(小区) //建立文件夹 -cd /国家/省/市/县(区)/镇(街道)/村(小区) //进入文件夹 -touch 学号姓名.txt //建立txt文件 -vim 学号姓名.txt //进入txt文件 -按i进入输入模式! -随意输入文本! -按ESC退出输入模式,回到命令模式 -shift+:wq! //保存 -tar -cf 压缩包名.tar 中国 //将国家文件夹打包 - -在git中 输入 scp root@123.60.44.73:/root/2244310254叶子豪.tar D:/ye //将打包的文件提取到D盘中 - - -``` - - - - - - - - - diff --git "a/17 \345\217\266\345\255\220\350\261\252/5.20\344\275\234\344\270\232.md" "b/17 \345\217\266\345\255\220\350\261\252/5.20\344\275\234\344\270\232.md" deleted file mode 100644 index e989f46e1066fbd9baf81ae6642bc05ff708afd7..0000000000000000000000000000000000000000 --- "a/17 \345\217\266\345\255\220\350\261\252/5.20\344\275\234\344\270\232.md" +++ /dev/null @@ -1,44 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - 11. 重命名`Python项目`为`数据分析项目`。 - - 12. 最后,列出当前所在目录的路径。 - -``` -mkdir -p 个人文档目/学习资料/计算机科学 //创建文件夹 -mkdir 课程资料 && mkdir 编程项目 //在计算机科学中创建 文件夹 `课程资料`和`编程项目` -scp D:/ye/2244310254叶子豪.tar yy@123.60.44.73:/home/yy/个人文档/学习资料/计算机科学/课程资料 //将课件放入`课程资料`文件夹。 -mkdir Java项目 //创建一个名为`Java项目`的文件夹 -touch 主程序.java && 工具类.java -cp 主程序.java 备份_主程序.java //复制`主程序.java`并命名为`备份_主程序.java` -mkdir Python项目 //创建一个名为`Python项目`的文件夹 -mv 工具类.java /Python //将`工具类.java`移动到`Python项目`文件夹中 -ls //列出`计算机科学`文件夹中所有文件和文件夹的内容。 -mv Python项目 数据分析项目 //重命名`Python项目`为`数据分析项目` -rm -r 编程项目 //删除`编程项目`文件夹及其包含的所有内容 -pwd //列出当前所在目录的路径 -``` - - diff --git "a/19 \346\236\227\344\277\212\344\274\237/5\346\234\21016\346\227\245\347\254\224\350\256\260.md" "b/19 \346\236\227\344\277\212\344\274\237/5\346\234\21016\346\227\245\347\254\224\350\256\260.md" deleted file mode 100644 index ab1be111e351689debf74d3cb95dbe307f537a50..0000000000000000000000000000000000000000 --- "a/19 \346\236\227\344\277\212\344\274\237/5\346\234\21016\346\227\245\347\254\224\350\256\260.md" +++ /dev/null @@ -1,37 +0,0 @@ -linux发展史:Linux 0.01的发布(1991年)托瓦兹在1991年发布了Linux的第一个版本,这是一个非常基础的内核,仅包含最基本的功能。 - -发行版的诞生和发展(1992-1993年):Debian诞生。商业公司Red Hat成立,推出了Red Hat Linux发行版。 - -桌面环境的发展(1996-1997年):Linux桌面环境的发展始于1996年的KDE,随后在1997年,GNOME桌面环境问世。 - -进入移动和云计算领域(2000年代中后期):Linux开始扩展到这些新领域。Android操作系统的基础是Linux内核。 - -持续的创新和发展(2010年代至今):Linux继续发展,不断推出新的技术和改进。 - - - -linux与windows区别: - -- 开源性:Linux是开源的,任何人都可以查看和修改其源代码;而Windows是闭源的,只有微软拥有其源代码。 - -- 用户界面:Windows的用户界面相对直观易用(易上手),而Linux则需要一定的学习成本(基本命令的认识)。 - -- 应用程序:Windows拥有大量的商业软件和游戏,而Linux则更适合开发和运行开源软件。 - -- 安全性:Linux通常被认为比Windows更安全,因为它没有像Windows那样频繁地更新和修补漏洞。 - -- 硬件支持:Windows在主流硬件上都有较好的支持,而Linux则需要根据不同的硬件配置进行调整和优化。 - -- 命令行界面:Linux主要通过命令行界面进行操作和管理,而Windows则提供了图形化的界面。 - - - -为什么选择debian为教学的发行版本:安装灵活,最小安装比较轻,省资源,最小安装更省内存,更省硬盘 - - - -ip addr show 查询 - -apt-get update 得到最新的软件列表 - -ape-get install ssh 下载ssh \ No newline at end of file diff --git "a/19 \346\236\227\344\277\212\344\274\237/5\346\234\21017\346\227\245\347\254\224\350\256\260.md" "b/19 \346\236\227\344\277\212\344\274\237/5\346\234\21017\346\227\245\347\254\224\350\256\260.md" deleted file mode 100644 index 3c75dca16a7021bac0c3f2499ed1414d7e3a02e1..0000000000000000000000000000000000000000 --- "a/19 \346\236\227\344\277\212\344\274\237/5\346\234\21017\346\227\245\347\254\224\350\256\260.md" +++ /dev/null @@ -1,33 +0,0 @@ -**什么是环境变量?有什么用?** - -环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件(如临时文件). - -环境变量说白了就是指定一个软件的路径,比如说配置java等软件时就必须设置环境变量。方法如下: - -点击我的电脑然后按右键——属性——高级——环境变量——新建——名称/路径。 - - - - - -笔记 - -pwd 打印当前目录 - -mkdir 文件名 创建目录 - -shell 终端程序的统称,人与内核之间的翻译官 - -人———>shell———>内核 - -bash是linux默认使用的终端 - -bash优点:强大的脚本处理,tab补全,有实用的环境变量,上下左右键调取命令 - -mkdir a/b/c 一次创建一个父目录和多个子目录 - -ls 查看目录 ls-a 查看所有目录 - - — 一个杠代表单词的简写,但是只能有一个可以多个一起使用 - -—— 两个斜杠后面跟完整单词 \ No newline at end of file diff --git "a/19 \346\236\227\344\277\212\344\274\237/5\346\234\21018\346\227\245\344\275\234\344\270\232.md" "b/19 \346\236\227\344\277\212\344\274\237/5\346\234\21018\346\227\245\344\275\234\344\270\232.md" deleted file mode 100644 index 6c9c35cfd460bc6e7bcf47413238779c24b25c6b..0000000000000000000000000000000000000000 --- "a/19 \346\236\227\344\277\212\344\274\237/5\346\234\21018\346\227\245\344\275\234\344\270\232.md" +++ /dev/null @@ -1,47 +0,0 @@ -1. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - - mkdir 中国/福建省/福鼎市/磻溪镇/炉屯村/林俊伟 - -2. 在这个文件中,写一篇不少于400字的日记 - - 创建文件夹的三种方式: - - echo “文件内容” > 文件名称.text - - touch 文件名.text - - vim 文件名.text - - - - nano 文件名称.text (进入文件夹) - -3. 将国家这个文件夹打包 - - apt-get install zip (安装zip) - - zip -q -r 压缩名称.zip /需要放置的位置 (压缩为zip) - - unzip 压缩名称.zip (解压) - - - -## 笔记 - -man+命令 和 --help 这两个命令作用大致相同都是类似思科模拟器的?用法。 - -ctrl+L 清屏 - -echo "文本" 打印文本 - - - -my =“zz” - -echo $my - -"zz" 支持使用变量 - -\n 换行 - -echo "$(pwd)" 打印pwd 的目录 \ No newline at end of file diff --git "a/19 \346\236\227\344\277\212\344\274\237/5\346\234\21021\346\227\245\344\275\234\344\270\232\345\222\214\347\254\224\350\256\260.md" "b/19 \346\236\227\344\277\212\344\274\237/5\346\234\21021\346\227\245\344\275\234\344\270\232\345\222\214\347\254\224\350\256\260.md" deleted file mode 100644 index b394da27a7af121e6a88a1e00c541e108bf08818..0000000000000000000000000000000000000000 --- "a/19 \346\236\227\344\277\212\344\274\237/5\346\234\21021\346\227\245\344\275\234\344\270\232\345\222\214\347\254\224\350\256\260.md" +++ /dev/null @@ -1,85 +0,0 @@ -## 笔记 - -`sudo useradd 用户名 -m 创建用户并新建家目录` - -`sudo userdel 用户名 删除用户` - -`su 用户名 替换用户` - -`sudo passwd 名称 设置密码` - -`sudo chsh -s /bin/bash 用户名 绑定 bash` - -`scp (路径:/文件名称 linux用户名@linuxIp:/要放的位置 )然后再输入linux密码 上传文件` - -`cp 文件名称.xxx 备份文件名称.xxx 复制文件,需要复制到其他地方只需在备份文件前加上路径即可` - -`mv 剪切路径和文件名称.xxx 剪切放的位置 剪切文件` - -`rm -选项 路径 删除文件夹或文件` - -`mv 名称 更改后名称 文件夹重命名` - -`pwd 既是打印命令也可以显示当前所在位置` - -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - `mkdir 学习资料` - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - `mkdir 科学计算机` - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - `mkdir 文件名1 文件名2 (一次可以创建多个文件夹)` - - `mkdir 课程资料 项目编程` - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - `scp (路径:/文件名称 linux用户名@linuxIp:/要放的位置 )然后再输入linux密码` - - `scp D:/实施2.md root@60.204.203.6:/root/练习命令文件夹/课程资料` - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - `mkdir java` - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - `vim 主程序.java` `vim 工具类.java` - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - `cp 主程序.java 备份_主程序.java` - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - `mkdir python` - - `cp /root/练习命令文件夹/项目编程/主程序.java /root/练习命令文件夹/python 方法1复制` - - `mv /root/练习命令文件夹/项目编程/主程序.java /root/练习命令文件夹/python 方法2剪切` - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - `cd 计算机科学` - - `ls -r 显示所有文件和文件夹` - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - `rm -r /root/练习命令文件夹/项目编程*` - - 11. 重命名`Python项目`为`数据分析项目`。 - - `mv python 数据分析项目` - - 12. 最后,列出当前所在目录的路径。 - - `pwd` \ No newline at end of file diff --git "a/20240516 \345\210\233\345\273\272\346\226\207\344\273\266\345\244\271\345\222\214\345\216\213\347\274\251\345\222\214\350\247\243\345\216\213\346\226\207\344\273\266\345\244\271.md" "b/20240516 \345\210\233\345\273\272\346\226\207\344\273\266\345\244\271\345\222\214\345\216\213\347\274\251\345\222\214\350\247\243\345\216\213\346\226\207\344\273\266\345\244\271.md" deleted file mode 100644 index fb8f204b976166fd5515efc21ee9cf3d9a636b35..0000000000000000000000000000000000000000 --- "a/20240516 \345\210\233\345\273\272\346\226\207\344\273\266\345\244\271\345\222\214\345\216\213\347\274\251\345\222\214\350\247\243\345\216\213\346\226\207\344\273\266\345\244\271.md" +++ /dev/null @@ -1,74 +0,0 @@ -Linux目录结构 -”/"目录是Linux文件系统的跟目录,包含了整个文件的基础结构 - -Linux命令格式:命令名称 【命令选项】 【命令参数】 - -命令选项:长格式(两个横线)和短格式(一个横线) - -LInux常用命令 -回到/home根文件:cd ~ - -创建文件夹:mkdir 文件夹名称 - -创建文件:touch 文件名称 - -删除空目录:rmdir 文件夹名称 (删除的必须是空目录) - -删除文件:rm 文件名称 - -强制删除文件夹及其一下目录:rm -rf 目录 //r代表递归删除,f代表强制删除 - -Linux的原则 -1.严格区分大小写 - -2.一切的根源是“/” - -3.不要漏写空格符号 - -5.18作业 -一.什么是环境变量 -环境变量是操作系统中的一种机制,它们是在操作系统级别上定义的一些变量,用于存储在计算机中可供各个程序使用的信息。环境变量 - -可以包含各种不同类型的数据,例如路径、配置参数、操作系统版本等。 - -环境变量通常由操作系统或其他主要软件应用程序设置和更新,但用户也可以手动编辑它们。在命令行或脚本中,可以使用环境变量来引 - -用特定的值,以及在不同的计算机或操作系统之间共享配置信息。 - -可以帮助程序员轻松地访问和管理各种系统配置信息。 - -二.创建文件夹和压缩和解压文件夹 -1.新建用户并设置密码 - -adduser 用户名称 -会弹出密码设置 -切换用户:su 用户名称 -2.创建文件夹 - -创建单个文件夹:mkdir 文件夹 -创建连续多个文件夹:mkidr 文件夹名称 -p -3.创建txt文件 - -touch 文件名称.txt -4.添加txt内容 - -vim 文件名称.txt //即可编辑,编辑按i,保存按esc输入:wq,退出输入:q! -如果保存不了把权限设置为可修改保存: -chmod u+w /路径 //这样就可以修改保存了 -5.压缩文件和解压文件 - -需要先安装zip和unzip: -apt install zip -apt insatll -y unzip zip -压缩文件命令示例: -1.压缩同目录文件夹中的文件夹: -zip -r 压缩名字.zip 要压缩的文件名称 -解压文件命令示例: -unzip 解压文件 -unzip 解压文件 [-d] /目录 -[-d]:可以解压到指定目录 -6.将压缩包下载到本地电脑中 - -安装lrzsz: -apt install lrzsz -sz 下载文件 \ No newline at end of file diff --git "a/21 \346\217\255\351\230\263\344\270\275/20240516 \345\210\235\350\257\206Linux.md" "b/21 \346\217\255\351\230\263\344\270\275/20240516 \345\210\235\350\257\206Linux.md" deleted file mode 100644 index 7495adc4fafbc8c513bfaac466a87a98d4a1d78b..0000000000000000000000000000000000000000 --- "a/21 \346\217\255\351\230\263\344\270\275/20240516 \345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,83 +0,0 @@ -初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个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 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在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 - - ```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/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - - 7. 小练习, - - 1. 自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip - 2. 学习VIM常用指令 \ No newline at end of file diff --git "a/21 \346\217\255\351\230\263\344\270\275/20240518 \344\275\234\344\270\232.md" "b/21 \346\217\255\351\230\263\344\270\275/20240518 \344\275\234\344\270\232.md" deleted file mode 100644 index 7f1a1d3ef92933313777cd1395b0202b2b92a718..0000000000000000000000000000000000000000 --- "a/21 \346\217\255\351\230\263\344\270\275/20240518 \344\275\234\344\270\232.md" +++ /dev/null @@ -1,88 +0,0 @@ -### 环境变量是什么 - -环境变量,通常称为 `env` ,是对 `Linux` 操作系统中程序和进程的行为具有重要影响的动态值。这些变量作为一种手段,向软件传达基本信息,并塑造它们如何与环境交互。每个 `Linux` 进程都与一组环境变量相关联,这些环境变量指导 `Linux` 进程的行为和与其他进程的交互。 - -`Linux` 环境变量是定义系统 `shell` 会话和程序行为的键值对。它们使系统管理员可以轻松地在应用程序和用户之间共享和区分配置。 - -管理员可以使用 `Linux` 命令修改它们,以根据托管应用程序的需要调整服务器设置。根据任务的不同,还可以设置临时或永久环境变量。 - -### 常见的环境变量 - -- `USER` 当前登录的用户 -- `HOME` 当前用户的家目录 -- `SHELL` 当前用户的shell路径 -- `LANG` 当前语言设置 -- `MAIL` 当前用户的邮件储蓄位置 -- `EDITOR` 默认使用的编辑器 -- `PATH` 执行命令时要搜索的目录列表 -- `TERM` 当前的终端模拟器 -- `PWD` 当前的工作目录 -- `OLDPWD` 上一次的工作目录,保存在变量中,用于使用 `cd -` 来切换回上个目录 - -### Linux常用命令 - -**pwd指令** - -用于显示当前目录的路径 - -**ls指令** - -列出当前目录下所有的文件和目录 - -**cd指令** - -切换到指定目录 - -**mkdir命令** - -mkdir [选项] 要创建的目录 - -常用选项 - -**rmdir指令** - -rmdir 目录 - -功能描述:删除一个空目录 - -**touch指令** - -touch 文件名称列表 - -功能描述:创建一个或多个空文件 - -**cp指令** - -cp [选项] source dest - -常用选项: - --r :递归复制整个文件夹 - -**rm指令** - -rm [选项] 要删除的文件或目录 - -常用选项: - --r :递归删除整个文件夹 - --f :强制删除不提示 - -**mv指令** - -- mv oldNameFile newNameFile (功能描述:重命名) -- mv /temp/movefile /targetFolder (功能描述:移动文件) - -**cat指令** - -- cat [选项] 要查看的文件名 -- 常用选项 - --n :显示行号 - -**more指令** - -more 要查看的文件名 - -功能说明:more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。 \ No newline at end of file diff --git "a/21 \346\217\255\351\230\263\344\270\275/20240520 \344\275\234\344\270\232.md" "b/21 \346\217\255\351\230\263\344\270\275/20240520 \344\275\234\344\270\232.md" deleted file mode 100644 index 96ada660380fa6bca0de362d7092262eaa5b9a2e..0000000000000000000000000000000000000000 --- "a/21 \346\217\255\351\230\263\344\270\275/20240520 \344\275\234\344\270\232.md" +++ /dev/null @@ -1,78 +0,0 @@ -#### 作业 - -```js -连接主机... -连接主机成功 -Linux hecs-66115 5.10.0-23-amd64 #1 SMP Debian 5.10.179-1 (2023-05-12) x86_64 - - Welcome to Huawei Cloud Service - -Last login: Mon May 20 17:36:12 2024 from 112.5.195.104 -root@hecs-66115:~# adduser yangyang -Adding user `yangyang' ... -Adding new group `yangyang' (1000) ... -Adding new user `yangyang' (1000) with group `yangyang' ... -Creating home directory `/home/yangyang' ... -Copying files from `/etc/skel' ... -New password: -Retype new password: -passwd: password updated successfully -Changing the user information for yangyang -Enter the new value, or press ENTER for the default - Full Name []: - Room Number []: - Work Phone []: - Home Phone []: - Other []: -Is the information correct? [Y/n] y -root@hecs-66115:~# su yangyang -yangyang@hecs-66115:/root$ cd ../ -yangyang@hecs-66115:/$ cd home -yangyang@hecs-66115:/home$ cd ~ -yangyang@hecs-66115:~$ mkdir 学习资料 -yangyang@hecs-66115:~$ cd 学习资料 -yangyang@hecs-66115:~/学习资料$ mkdir 学习资料 -yangyang@hecs-66115:~/学习资料$ cd -yangyang@hecs-66115:~$ ls -学习资料 -yangyang@hecs-66115:~$ cd 学习资料/ -yangyang@hecs-66115:~/学习资料$ rm -rf 学习资料 -yangyang@hecs-66115:~/学习资料$ mkdir 计算机科学 -yangyang@hecs-66115:~/学习资料$ cd 计算机科学 -yangyang@hecs-66115:~/学习资料/计算机科学$ mkdir 课程资料 -yangyang@hecs-66115:~/学习资料/计算机科学$ mkdir 编程项目 -yangyang@hecs-66115:~/学习资料/计算机科学$ cd 课程资料 -yangyang@hecs-66115:~/学习资料/计算机科学/课程资料$ cd ../ -yangyang@hecs-66115:~/学习资料/计算机科学$ cd 编程项目 -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目$ mkdir java -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目$ mw java java项目 -bash: mw: command not found -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目$ mv java java项目 -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目$ cd java项目 -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ touch 主程序.java -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ touch 工具类.java -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ cp 主程序.java 备 份_主程 -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ cp 主程序.java 备 份_主程序.java -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ mkdir Python项目 -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ mv 工具类.java Python项目 -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ cd ../ -yangyang@hecs-66115:~/学习资料/计算机科学/编程项目$ cd ../ -yangyang@hecs-66115:~/学习资料/计算机科学$ ls -编程项目 课程资料 -yangyang@hecs-66115:~/学习资料/计算机科学$ rm -rf 编程项目 -yangyang@hecs-66115:~/学习资料/计算机科学$ mkdir Python项目 -yangyang@hecs-66115:~/学习资料/计算机科学$ cd Python -bash: cd: Python: No such file or directory -yangyang@hecs-66115:~/学习资料/计算机科学$ cd Python项目 -yangyang@hecs-66115:~/学习资料/计算机科学/Python项目$ touch 工具类.java -yangyang@hecs-66115:~/学习资料/计算机科学/Python项目$ cd . -yangyang@hecs-66115:~/学习资料/计算机科学/Python项目$ cd ../ -yangyang@hecs-66115:~/学习资料/计算机科学$ mv -i Python项目 数据分析项目 -yangyang@hecs-66115:~/学习资料/计算机科学$ pwd -/home/yangyang/学习资料/计算机科学 -yangyang@hecs-66115:~/学习资料/计算机科学$ ^C -yangyang@hecs-66115:~/学习资料/计算机科学$ ^C -yangyang@hecs-66115:~/学习资料/计算机科学$ - -``` - diff --git "a/22 \351\230\231\350\213\217\346\226\207/20240518linux\350\247\243\345\216\213\347\274\251\346\226\207\344\273\266\347\254\224\350\256\260\344\275\234\344\270\232.md" "b/22 \351\230\231\350\213\217\346\226\207/20240518linux\350\247\243\345\216\213\347\274\251\346\226\207\344\273\266\347\254\224\350\256\260\344\275\234\344\270\232.md" deleted file mode 100644 index 226101dbcb4bdef56ea33ca7cf2d048ad779c801..0000000000000000000000000000000000000000 --- "a/22 \351\230\231\350\213\217\346\226\207/20240518linux\350\247\243\345\216\213\347\274\251\346\226\207\344\273\266\347\254\224\350\256\260\344\275\234\344\270\232.md" +++ /dev/null @@ -1,54 +0,0 @@ -# 笔记 - -常用命令: - -```js -回到/home根文件:cd ~ -查看当前目录:pwd -ls 查看文件 -删除文件: rm 文件名 -创建文件夹:mkdir 文件夹名称 -创建文件:touch 文件名称 -echo命令语法:echo 字符串 -提取值:echo $变量 -``` - -# 作业 - -1.首先创建用户 :address 用户名 - -2.创建文件夹: mkdir 文件夹名称 -p - -3.创建txt文件: touch 文件名称.txt - -4.添加txt文件的内容:vim 文件名称.txt - -5.文件解压缩 - -```js -//tar压缩 -tar -cvf archive.tar file1 file2 folder1 -//打开终端,并使用以下命令将文件/文件夹压缩为.tar文件,将 "archive.tar" 替换为您要创建的.tar文件的文件名。将 "file1"、"file2" 替换为要压缩的具体文件名,将 "folder1" 替换为要压缩的文件夹名。 - -//如果要压缩整个文件夹及其内容 -tar -cvf archive.tar folder -//将 "archive.tar" 替换为您要创建的.tar文件的文件名,将 "folder" 替换为要压缩的文件夹名。 - -//zip压缩 -zip -r myfolder.zip myfolder -//-r:递归地打包文件夹中的所有文件和子文件夹。 -//myfolder.zip:生成的 ZIP 文件的名称。 -//myfolder:要打包的文件夹。 -unzip -l myfolder.zip //查看 ZIP 文件的内容 -``` - -什么是环境变量: - -```js -环境变量是指在操作系统中被设定的一些特定的变量,它们记录了一些与操作系统运行相关的信息。这些变量通常被用来配置操作系统或应用程序的行为。 - -在计算机领域中,环境变量可以包括一些系统级别的信息,例如操作系统的路径、语言、字体等信息,也可以包括用户级别的信息,例如用户的主目录、配置文件的路径等信息。 - -环境变量可以通过操作系统提供的工具进行设置、修改和查询。在命令行界面中,可以使用"set"命令来列出当前存在的所有环境变量。在编程中,可以通过调用操作系统提供的API函数来访问环境变量。 -``` - diff --git "a/22 \351\230\231\350\213\217\346\226\207/20240521\344\275\234\344\270\232.md" "b/22 \351\230\231\350\213\217\346\226\207/20240521\344\275\234\344\270\232.md" deleted file mode 100644 index 6eac85d671d706f537fd0421a5a04be1bea5fdf3..0000000000000000000000000000000000000000 --- "a/22 \351\230\231\350\213\217\346\226\207/20240521\344\275\234\344\270\232.md" +++ /dev/null @@ -1,101 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ```js - mkdir -p 个人文档/学习资料/计算机科学 //和第一步一起创建 - ``` - - - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ```js - mkdir 课程资料 && mkdir 编程项目 //在计算机科学中创建 文件夹 课程资料和编程项目 - ``` - - - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ```js - scp D:/CS101_第一讲.pdf quesw666@139.159.196.159://home/quesw666/个人文档/学习资料/计算机科学/课程资料 //将课件放入`课程资料`文件夹。 - ``` - - - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ```js - mkdir Java项目 - ``` - - - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ```js - touch 主程序.java - touch 工具类.java - ``` - - - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ```js - cp [选项] 源文件 目标文件地址 - cp -a 主程序.java /home/baiyun/学习资料/计算机科学/编程项目/Java项目 - ``` - - ```js - mv source_file(文件) dest_file(文件) //将源文件名 source_file 改为目标文件名 dest_file - mv 主程序.java 备份_主程序.java - ``` - - - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ```js - mv source_file(文件) dest_directory(目录)//将文件source_file 移动到目标目录 dest_directory 中 - mv 工具类.java /home/baiyun/学习资料/计算机科学/编程项目/Python项目 - ``` - - - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ```js - cd /home/baiyun/学习资料/计算机科学 - ls -R - ``` - - - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - ```js - rm -rf 编程项目 - ``` - - - - 11. 重命名`Python项目`为`数据分析项目`。 - - ```js - mv Python项目 数据分析项目 - ``` - - - - 12. 最后,列出当前所在目录的路径。 - - ```js - ls -R - ``` - diff --git "a/22 \351\230\231\350\213\217\346\226\207/Linux\347\254\254\344\270\200\350\257\276\347\254\224\350\256\260.md" "b/22 \351\230\231\350\213\217\346\226\207/Linux\347\254\254\344\270\200\350\257\276\347\254\224\350\256\260.md" deleted file mode 100644 index c18f11be53fc768edbb197b8c798f1b909ad2bf2..0000000000000000000000000000000000000000 --- "a/22 \351\230\231\350\213\217\346\226\207/Linux\347\254\254\344\270\200\350\257\276\347\254\224\350\256\260.md" +++ /dev/null @@ -1,83 +0,0 @@ -初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个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 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在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 - - ```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/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - - 7. 小练习, - - 1. 自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip - 2. 学习VIM常用指令 \ No newline at end of file diff --git "a/28 \346\250\212\345\260\217\351\203\255/20240515 \345\210\235\350\257\206Linux.md" "b/28 \346\250\212\345\260\217\351\203\255/20240515 \345\210\235\350\257\206Linux.md" deleted file mode 100644 index e0fce33e9315f568c7909c19c8006e7ea5adc663..0000000000000000000000000000000000000000 --- "a/28 \346\250\212\345\260\217\351\203\255/20240515 \345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,96 +0,0 @@ -# 课堂笔记 - -初识Linux - - - -Linux发展史 - - - -Linux与Windows区别 - - - -为什么我们选择Debian为教学的发行版本 - - - -如何安装一个Debian: - -1.安装一个VM虚拟机 - -(1)下载VM - -(2)注册VM:百度到处都是序列号 - -(3)下载Debian的安装镜像ISO - -https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - -[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) - -2.将Debian安装进VM - -(1)创建一个空白虚拟机 - -(2)配置好相关的硬件参数 - -(3)关键是修改CD-ROM,选择ISO文件路径 - -(4)启动虚拟机 - -(5)在选择语言时,选择简体中文,可以将配置的界面都中文显示 - -(6)遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - -(7)软件安装时,只保留最后的标准工具,其它都不选 - -(8)安装好系统之后,可以用两种帐号登录: - -​ root 超级管理员,他具有最高的权限 - -​ 普通用户 dabian2ban 权限很低 - -3.默认情况,我们是没有安装SSH服务端的。得自己在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 - -```js - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 -// 重启ssh让配置生效 -systemctl restart ssh -/etc/init.d/ssh restart - - -// 默认是命令模式,按i进入编辑模式 -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -``` - -4.linux 执行的服务的命令: - -(1)systemctl 指令 服务名 - -(2)/etc/init.d/服务器 指令 - -(3)默认也可以用ip addr show 查看ip 地址 \ No newline at end of file diff --git "a/28 \346\250\212\345\260\217\351\203\255/20240517 Debian Linux\347\233\256\345\275\225\347\273\223\346\236\204\347\256\200\344\273\213.md" "b/28 \346\250\212\345\260\217\351\203\255/20240517 Debian Linux\347\233\256\345\275\225\347\273\223\346\236\204\347\256\200\344\273\213.md" deleted file mode 100644 index 1343c80be8eeb0420fd4b549ea7e56b202fb5c27..0000000000000000000000000000000000000000 --- "a/28 \346\250\212\345\260\217\351\203\255/20240517 Debian Linux\347\233\256\345\275\225\347\273\223\346\236\204\347\256\200\344\273\213.md" +++ /dev/null @@ -1,71 +0,0 @@ -# 课堂笔记 - -### Debian Linux目录结构简介 - -Debian Linux采用了典型的Linux文件系统结构,以下是其主要目录结构: - -/ 目录是Linux文件系统的根目录,包含了整个文件系统的基础结构 - - - -/bin 目录是"binary"的缩写,存放着系统启动时需要的最基本的命令。这些命令通常是所有用户都需要的,因此放在这个目录下。它包含一些最常用的命令,如ls、cp、mv等,用于列出目录内容、复制文件、移动文件等常见操作 - - - -/boot 目录包含了引导加载程序以及内核文件。在系统启动时,计算机首先加载引导加载程序,然后引导加载程序再加载内核文件,从而启动操作系统 - - - -/dev 目录包含了设备文件,这些文件用于与系统中的硬件设备进行通信。在Linux中,一切皆文件,因此硬件设备也被抽象为文件的形式存在于/dev目录中 - - - -/etc 目录存放系统的配置文件。这些配置文件包括各种应用程序、服务以及系统本身的配置信息,如网络配置、软件包管理器配置等 - - - -/home 用户的家目录,每个用户都有一个以其用户名命名的目录。每个用户都有一个独立的家目录,用于存放其个人文件和设置 - - - -/lib 目录存放着系统所需的共享库文件,这些库文件为系统运行时所必须的。在系统启动过程中,引导加载程序会加载这些共享库,以便其他程序能够正常运行 - - - -/media 目录是用于挂载可移动介质的挂载点。当插入可移动介质(如USB闪存驱动器、光盘等)时,系统会将其挂载到此目录下,用户可以通过该目录访问其内容 - - - -/mnt 目录是用于手动挂载临时文件系统的挂载点。通常情况下,可移动介质等临时挂载的文件系统会被挂载到/media 目录下,而/mnt 目录则用于手动挂载其他临时文件系统,如远程文件系统等 - - - -/opt 目录是可选的第三方软件包的安装目录。一些软件包可能选择将其安装到/opt 目录下,而不是/usr 目录下,以便更好地管理 - - - -/proc 目录是一个虚拟文件系统,它提供了有关系统和运行进程的信息。在/proc 目录下,每个运行的进程都有一个对应的子目录,其中包含了有关该进程的详细信息 - - - -/root 目录是root用户的家目录。与普通用户的家目录类似,root用户也有一个独立的家目录,用于存放其个人文件和设置 - - - -/run 目录是一个运行临时文件目录,用于存放系统启动过程中产生的临时文件以及运行时需要的其他临时文件 - - - -/sbin 马路存放着系统管理员需要的系统管理命令。与/bin 目录类似,单/sbin 马路中的命令通常只能由系统管理员或具有管理员权限的用户执行 - - - -/srv 目录存放着服务的数据目录。一些服务可能会将其数据文件存放在/srv 目录下,以便更好地管理和组织 - - - -/tmp 目录是一个临时文件目录,用于存放临时文件。该目录中的文件通常在系统重启后会被删除,因此适合存放一些临时性的数据 - - - -/usr 目录包含了大部分用户安装的程序和文件。该目录下包含了各种应用程序、库文件、帮助文档等,是系统中最常用的目录之一 \ No newline at end of file diff --git "a/28 \346\250\212\345\260\217\351\203\255/20240519 \344\270\200\344\272\233\345\221\275\344\273\244.md" "b/28 \346\250\212\345\260\217\351\203\255/20240519 \344\270\200\344\272\233\345\221\275\344\273\244.md" deleted file mode 100644 index 04de0cec660ac1bd7a5e6909146bcebf183cd61c..0000000000000000000000000000000000000000 --- "a/28 \346\250\212\345\260\217\351\203\255/20240519 \344\270\200\344\272\233\345\221\275\344\273\244.md" +++ /dev/null @@ -1,115 +0,0 @@ -# 课堂笔记 - -### man命令 - -在Debian系统中,man命令是用来访问Unix/Linux手册页的。手册页(man pages)是系统命令、函数、库调用等的参考文档,它们为用户通过了关于如何使用这些命令和功能的详细信息 - -要使用man命令,只需在终端输入man后跟上你想查看的命令或函数的名称。例如,要查看ls命令的手册页,你可以输入:man ls - -一旦你运行了man命令,你将会看到一个包含多个部分的页面: - -1.NAME:简要描述了命令或函数 - -2.SYNOPSIS(或SYNOPSIS/DESCRIPTION):展示了命令的基本用法和语法) - -3.DESCRIPTION:详细描述了命令或函数的可用选项 - -4.EXAMPLES(如果有的话):给出了使用命令或函数的示例 - -5.SEE ALSO:列出了其他相关的手册页 - -在手册页中,你可以使用以下按键来导航: - -1.空格键:向下滚动一页,pagedown - -2.Enter键:向下滚动一行 - -3.b键:向上滚动一页。pageup - -4.f或空格键(再次按下):向前滚动一页(即回到你之前看过的内容) - -5.q键:退出手册页 - -6./:搜索手册页中的文本。输入你要搜索的文本,然后按Enter键。使用n键查找下一个匹配项,使用N键查找上一个匹配项 - - - -### echo命令 - -echo是Linux和Unix-like系统中一个非常常用的命令,用于在终端输出一行文本或变量的值。这个命令非常简单,但非常有用,尤其是在脚本编写中 - -以下是echo命令的一些基本用法: - -1.输出一行文本 - -echo "Hello World!" - -2.输出变量的值: - -首先你需要设置一个变量: - -my_variable="Hello World!" - -然后,你可以使用echo命令来输出这个变量的值: - -echo $my_variable - -注意:在变量名前不要加空格,否则shell会将其解释为两个不同的参数 - -3.启用转义字符: - -默认情况下,echo命令不会解释某些特殊字符(如反斜杠\)为转义字符。但是,大多数shell(如bash)中的echo命令支持-e选项来启用转义字符的解释 - -例如,要输出一个带有转行符的文本: - -echo -e "Hello World!" - -这将输出: - -Hello, - -World! - -4.禁用换行: - -默认情况下,echo命令在输出后会自动添加一个换行符。但是,你可以使用-n选项来禁用这个换行符 - -echo -n "Hello World!" &&echo "No newline here!" - -这将输出: - -Hello,World!No newline here! - -5.输出多行文本(不使用-e选项): - -如果你想要输出多行文本而不使用-e选项,你可以使用多个echo命令或使用引号内的换行符(这取决于你的shell是否支持): - -echo "Hello" - -echo "World!" - -或者(在某些shell中): - -echo "Hello, - -World!" - -但请注意,不是所有的shell都支持在双引号内的换行符 - -6.使用命令替换: - -你可以使用$(command)或反引号command来执行命令,并将命令的输出作为echo的参数 - -echo "The current directory is $(pwd)" - -或者 - -echo "The current directory is,"pwd" - -这将输出当前的工作目录 - - - -弄清楚什么是环境变量? - -环境变量是操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。环境变量一般是键值对的形式,可以指定诸如驱动器、路径或文件名之类的字符串。环境变量可以控制多种程序的行为,例如指定程序放置临时文件的位置。环境变量有缓存,需要重新加载才能生效。环境变量可以设置为系统默认值,也可以由用户添加、修改或删除 \ No newline at end of file diff --git "a/28 \346\250\212\345\260\217\351\203\255/20240521 \347\254\224\350\256\260.md" "b/28 \346\250\212\345\260\217\351\203\255/20240521 \347\254\224\350\256\260.md" deleted file mode 100644 index 40b2abfb630dd42627bae696ec4f0a185f61e780..0000000000000000000000000000000000000000 --- "a/28 \346\250\212\345\260\217\351\203\255/20240521 \347\254\224\350\256\260.md" +++ /dev/null @@ -1,46 +0,0 @@ -# 课堂笔记 - -##### adduser 与 useradd 区别 - -~~~ js -adduser 是一个perl脚本,通过交互式菜单设定一些用户参数。在输入adduser用户名后,会自动创建用户主目录(并复制/etc/stel目录下的文件),指定系统shell,提示输入用户密码,很简单的就添加了一个标准的普通用户 - -useradd是一个指令,如果不使用任何选项,创建用户将无密码,无住目录,没有指定shell -~~~ - -##### deluser 与 userdel 区别 - -~~~js -deluser 是自动删除主目录,用户组等 - -userdel是手动删除主目录,用户组等 -~~~ - -##### 打包解包 只有打包和解包,不带压缩解压 - -~~~ js -打包:tar - cvf 打包的名称.tar 被打包的文件名 - -解压:tar -xvf 打包的名称.tar -C 目录名 -~~~ - -##### 压缩解压 - -~~~js -压缩:gziP -k 文件名.txt //-k保留原文件,没有-k就删除原文件 -解压:gzip - 文件名 //-d保留原文件,没有则删除原压缩包 -~~~ - -##### gzip只压缩解压,tar只打包解包,所以通常两个放在一起用 - -~~~js -压缩打包:tar -cvzf 文件名.txt.gz 新名字 //-z就是gzip压缩 -解压解包:tar -xvzf 文件名.txt.gz -C 指定目录 -~~~ - -##### 传输文件 - -~~~js -传输: -下载:scp 用户名@:ip/文件的位置 要放的地方 -~~~ diff --git "a/29 \346\235\250\346\242\205/Linux 0520.md" "b/29 \346\235\250\346\242\205/Linux 0520.md" deleted file mode 100644 index 65e62d508aed944b12407c63b222b5378e805d69..0000000000000000000000000000000000000000 --- "a/29 \346\235\250\346\242\205/Linux 0520.md" +++ /dev/null @@ -1,52 +0,0 @@ -1. 新建一个用户dabian2ban,密码设置666 - 1. Linuxt系统命令怎么创建用户: - 1. useradd 用户名 -m -s /bin/bash 需要自己写清每个选项 - 2. adduser 用户名 高级命令,可以对话形式给你完成主要设置 - 2. 删除一个用户 - 1. userdel 用户名 - 2. deluser -2. 以刚建的用户登录,操作以下 - 1. 重新打开个连接 - 2. su 用户a :切换到用户a身份(exit,logout) -3. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - 1. 国家 - 1. 省份 - 1. 市 - 1. 县(区) - 1. 镇(街道) - 1. 村(小区) - 1. 姓名 - 2. mkdir -p //-p的选项当相关目录不存在时,就创建,若已经存在就跳过创建而不报错 -4. 在姓名文件夹,建立一个自己的学号姓名文件 - 1. touch 文件名 直接用touch创建一个空文件 - 2. vim 文件名:使用vim编辑器创建文件,并编辑 - 1. 普通模式:默认 - 2. 编辑模式: - 1. 按i进入编辑模式 - 2. 按Esc退回普通模式 - 3. 命令模式(末行模式): - 1. shift+: - 2. 在这个可以输入对应的命令进行操作 :write写入(保存) quit(退出) 强制执行! - 1. w 只保存不退出 - 2. q 只退出不保存 - 3. !强制退出,不保存 - 4. 正常一般组合使用 - 1. wq! 保存并退出 - 2. q! 直接退出不保存 - 3. vim 直接打开编辑器,书写内容后保存 :w 文件名 - 4. nano编辑Debian默认编辑,vim - 5. echo 文件名:使用echo命令 创建文件,并将echo的内容保存在这个文件 -5. 在这个文件中,写一篇不少于400字的日记 -6. 最后,将国家这个文件夹打包,同时练习怎么解压 - 1. 打包:tar -cvf 打包后的文件名.tar 被打包的目录或文件名 ,只有打包的效果,不压缩 - 2. 解包:tar -xvf 包名 -C 指定解包在哪目录(前提这个目录存在) - 3. && 依次执行多个命令 命令1 && 命令2 && 命令3 && 命令4 - 4. gzip 只负责压缩,和解压缩,所以通常和tar一起使用,gzip作为tar一个-z参数存在 - 5. tar -cvzf 打包后的文件名.tar 被打包的目录或文件名 ,打包且压缩 -7. 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 - 1. scp 源 目标 - 2. sftp :get下载 ,put上传 - 3. 以上两个命令都在客户端执行 -8. 相关命令百度预习 -9. 命令参考 https://www.linuxcool.com/ -10. 相关过程,做成笔记 \ No newline at end of file diff --git "a/29 \346\235\250\346\242\205/echo\345\221\275\344\273\244.md" "b/29 \346\235\250\346\242\205/echo\345\221\275\344\273\244.md" deleted file mode 100644 index a9ae7a8e421efa0120c6b29438154dd542601517..0000000000000000000000000000000000000000 --- "a/29 \346\235\250\346\242\205/echo\345\221\275\344\273\244.md" +++ /dev/null @@ -1,44 +0,0 @@ -基本用法 -echo命令的最基本用法是输出文本: -echo "Hello, World!" -这将在终端上显示Hello, World!。 - -显示变量 -echo命令经常用于显示变量的值。例如: -name="John" -echo "My name is $name" -这将输出My name is John。 - -输出转义字符 -echo命令可以通过使用-e选项来解释转义字符: -echo -e "Hello,\nWorld!" -这将输出: -Hello, -World! - -常用的转义字符包括: -\n:换行 -\t:制表符(Tab) -\\:反斜杠 -\b:退格 -禁止换行 -默认情况下,echo命令在输出文本后会自动添加一个换行符。如果你不想在输出后添加换行符,可以使用-n选项: -echo -n "Hello, World!" -这将输出Hello, World!,但不会换行。 - -输出特殊字符 -如果你需要在输出中包含特殊字符(如$),你可以使用反斜杠\来转义这些字符: -echo "The price is \$100" -这将输出The price is $100。 - -结合管道和重定向 -echo命令经常与管道(|)和重定向(> 和 >>)操作符一起使用,以将输出传递给其他命令或文件: -echo "Hello, World!" | wc -w # 将输出传递给wc命令,计算单词数 -echo "This is a test" > test.txt # 将文本重定向到文件test.txt -echo "Another line" >> test.txt # 将文本追加到文件test.txt - - -环境变量 -环境变量说白了就是指定一个软件的路径,方法如下: -点击我的电脑然后按右键——属性——高级——环境变量——新建——名称/路径 - diff --git "a/29 \346\235\250\346\242\205/\345\210\235\350\257\206Linux.md" "b/29 \346\235\250\346\242\205/\345\210\235\350\257\206Linux.md" deleted file mode 100644 index 3fce99f3d635c8a3af937195d3a6a28fdd81a320..0000000000000000000000000000000000000000 --- "a/29 \346\235\250\346\242\205/\345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,130 +0,0 @@ -初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个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 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在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 - - ```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/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - -1. ### 学习vim - -1.进入插入模式的三种方法 - -​ 1.i切换进入插入模式后是从光标当前位置开始输入文件 - - ```js -#include - int main(){ - printf("hello world!"); - return 0; - } - ``` - -​ 2.按a是从目前光标所在位置的下一个位置开始输入文字 - -​ 3.按0是插入新的一行,从首行开始输入文字 - -2.移动光标 - -```js -简单的移动光标 -0 → 数字零,到行头 -^ → 到本行第一个不是blank字符的位置(所谓blank字符就是空格,tab,换行,回车等) -$ → 到本行行尾 -g_ → 到本行最后一个不是blank字符的位置。 -/pattern → 搜索 pattern 的字符串(陈皓注:如果搜索出多个匹配,可按n键到下一个) -``` - -1. 拷贝/粘贴 - - (陈皓注:p/P都可以,p是表示在当前位置之后,P表示在当前位置之前) - - > - `P` → 粘贴 - > - `yy` → 拷贝当前行当行于 `ddP` - -2. Undo/Redo - - > - `u` → undo - > - `` → redo - -3. 打开/保存/退出/改变文件 - - (Buffer) - - > - `:e ` → 打开一个文件 - > - `:w` → 存盘 - > - `:saveas ` → 另存为 `` - > - `:x`, `ZZ` 或 `:wq` → 保存并退出 (`:x` 表示仅在需要时保存,ZZ不需要输入冒号并回车) - > - `:q!` → 退出不保存 `:qa!` 强行退出所有的正在编辑的文件,就算别的文件有更改。 - > - `:bn` 和 `:bp` → 你可以同时打开很多文件,使用这两个命令来切换下一个或上一个文件。(陈皓注:我喜欢使用:n到下一个文件) \ No newline at end of file diff --git "a/29 \346\235\250\346\242\205/\347\254\254\344\272\214\350\212\202\350\257\276.md" "b/29 \346\235\250\346\242\205/\347\254\254\344\272\214\350\212\202\350\257\276.md" deleted file mode 100644 index a64d4b1c2e00a7502ae77a48747a8e588a1e13dd..0000000000000000000000000000000000000000 --- "a/29 \346\235\250\346\242\205/\347\254\254\344\272\214\350\212\202\350\257\276.md" +++ /dev/null @@ -1,75 +0,0 @@ -/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你的机器: - -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。 - diff --git "a/linux\344\275\234\344\270\232.md" "b/linux\344\275\234\344\270\232.md" deleted file mode 100644 index a09343c838e9bc4721c259fe3e24efeb6a2b6c17..0000000000000000000000000000000000000000 --- "a/linux\344\275\234\344\270\232.md" +++ /dev/null @@ -1,42 +0,0 @@ -| | | | -| ---- | ------------------------------------------------------------ | ------------------------------------------- | -| | [6](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_6) | 1. 国家 | -| | [7](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_7) | 1. 省份 | -| | [8](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_8) | 1. 市 | -| | [9](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_9) | 1. 县(区) | -| | [10](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_10) | 1. 镇(街道) | -| | [11](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_11) | 1. 村(小区) | -| | [12](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_12) | 1. 姓名 | -| | [13](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_13) | 2. 在姓名文件夹,建立一个自己的学号姓名文件 | -| | [14](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_14) | 3. 在这个文件中,写内容 | -| | [15](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_15) | 4. 最后,将国家这个文件夹打包,解压缩 | -| | [16](https://gitee.com/implementation-level-22/linux-fundamentals/commit/a5a65d2d3093980311ddcb0d8d68371438f26f88#aa80175a25b3d7c6f268658b77c715da2f7dcc0f_0_16) | 5. 下载到本地 | - -# 使用命令,在自己的家目录,以以下层次依次建立文件夹 - - - -1 进入家目录 cd /home - -2 创建 mkdir 中国/河南省.......... -p - -3 可以测试一下 ls (看有无东西) - -4 要是在文件夹里面创建txt文本 要用touch 方法 touch 中国.txt 或者 vi 文件.txt - -5 tar -cf 压缩包名称.tar 要压缩的文件/路径 - -6 tar - xvf 压缩包名称.tar 解压 - -# 环境变量 - -~~~js -环境变量是包含诸如驱动器、路径或文件名之类的字符串。环境变量控制着多种程序的行为。 - -任何用户都可以添加、修改或删除用户的环境变量。但是,只有管理员才能添加、修改或删除系统环境变量。 - -环境变量简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 - -环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件(如临时文件). -~~~ - diff --git "a/linux\345\205\245\351\227\250.md" "b/linux\345\205\245\351\227\250.md" deleted file mode 100644 index d6353c657894a52286f291d91e1c3e274808c903..0000000000000000000000000000000000000000 --- "a/linux\345\205\245\351\227\250.md" +++ /dev/null @@ -1,120 +0,0 @@ -## Linux - -### 一、**什么是linux?** - -Linux是创建于1991年的基于UNIX的开源操作系统。Linux操作系统还带有图形用户界面(GUI),其中包含一些日常使用的必要软件。它也用于运行Linux的台式计算机,移动设备,游戏机,数字存储设备,电子书阅读器,照相机,录像机中。 - -### 二、**Linux与Windows之间的主要区别** - -①Linux是开源操作系统,而Windows OS是商业操作系统。 - -②Linux有权访问源代码并根据用户需要更改代码,而Windows则无权访问源代码。即使在现代桌面环境和操作系统功能下,Linux的运行速度也比Windows最新版本快,而在较旧的硬件上,Windows运行速度较慢。 - -③Linux发行版不收集用户数据,而Windows收集所有引起隐私保护的用户详细信息。 - -### 三、如何安装一个Debian - -#### 1、安装一个VM虚拟机 - -#### 2、下载Debian的安装镜像ISO - -#### 3、将Debian安装进VM - - 1、创建一个空白虚拟机 - - 2、配置好相关的硬件参数 - - 3、在CD-ROM中,选择ISO文件路径 - - 4、启动虚拟机 - - 5、选择install - - 5、语言选择中文,可以将配置的界面中文显示 - - 6、分区方法选择整个 - - 7、分区方案选择将所有文件放在同一个分区中 - - 8、将改动写入磁盘,选择是 - - 9、扫描额外的介质,选择否 - - 10、镜像站点所在的国家选择中国 - - 11、Debian仓库镜像站点选择mirror.lzu.edu.cn兰州大学的站点 - - 12、不参加软件包流行调查 - - 13、软件安装时,保留最后的标准工具,其他的都不选 - -#### 4、安装好系统之后,用root超级管理员登录,具有最高权限,也可以普通用户登录,权限低 - -#### 5、需要自己在Debian中安装一个ssh的服务端,因为默认情况下,我们没有安装ssh服务端 - -``` -apt-get update //更新软件库 - -apt-get install ssh //安装ssh -``` - - - -##### 安装ssh服务端后,可以用电脑的ssh客户端连接 - -``` -ssh -l 用户名 ip - -ssh root@ip - -ip address show //查看IP地址 -``` - - - -##### 普通用户权限受限,需要切换到root登录,或者借用root的权限 - -``` -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -``` - - - -##### 为了使root可以远程登陆,我们需要去配置ssh服务端 - -##### /etc/ssh/sshd_config //编辑ssh_config这个文件,vi编辑器原始,可以改用vim,但是里面没有,我们需要自己下载vim - -``` -apt-get install vim -y //安装vim -``` - - - -##### 进入中国ssh_config后,我们可以对里面的一些配置信息做一些改动,按 i 进入编辑模式 - -``` -port 22 //开启端口222,将前面的#去掉 - -PermitRootLogin yes // 允许root登录,将前面的#去掉 - -PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 - -PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 -``` - -##### 按esc退出编辑模式,按住shift: ,再输入wq!,强制保存 - -##### 最后,我们需要重启ssh,使配置生效 - -``` -systemctl restart ssh - -/etc/init.d/ssh restart - -systemctl status ssh //查看状态 -``` - -##### linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 \ No newline at end of file diff --git "a/\344\276\257\351\221\253/20240511-\345\246\202\344\275\225\345\210\251\347\224\250\350\207\252\345\267\261\345\206\231\345\245\275\347\232\204markdown\346\226\207\346\241\243\357\274\214\347\224\237\346\210\220\347\275\221\347\253\231.md" "b/\344\276\257\351\221\253/20240511-\345\246\202\344\275\225\345\210\251\347\224\250\350\207\252\345\267\261\345\206\231\345\245\275\347\232\204markdown\346\226\207\346\241\243\357\274\214\347\224\237\346\210\220\347\275\221\347\253\231.md" deleted file mode 100644 index b92cb5d32c9038ba53add5fe29006da847e99e9e..0000000000000000000000000000000000000000 --- "a/\344\276\257\351\221\253/20240511-\345\246\202\344\275\225\345\210\251\347\224\250\350\207\252\345\267\261\345\206\231\345\245\275\347\232\204markdown\346\226\207\346\241\243\357\274\214\347\224\237\346\210\220\347\275\221\347\253\231.md" +++ /dev/null @@ -1,80 +0,0 @@ -### 如何利用自己写好的markdown文档,生成网站 - -### 准备工作: - -1. 有md格式文档,(你们的笔记) -2. 需要一些可以用md文件生成静态html文档的工具,vitepress,或markdownpro - - - -### 以用vitepress为例: - -1. 在D盘用vs code打开 - -2. 查看打开终端 - -3. PS D:\> mkdir books //生成 books目录 - -4. PS D:\> cd ./books //进入books目录 - -5. https://vitepress.dev/zh/guide/getting-started 利用vitepress工具,来构建 - -6. npm add -D vitepress // 利用node来安装vitepress - -7. npx vitepress init // 启用vitepress的设置向导 - - ``` - Welcome to VitePress! - - Where should VitePress initialize the config? - ./docs - - Site title: - 我的笔记我作主 - - Site description: - 这是一个用markdown生成的笔记网站 - - Theme: - Default Theme - - Use TypeScript for config and theme files? - Yes - - Add VitePress npm scripts to package.json? - Yes - - Done! Now run npm run docs:dev and start writing. - ``` - - - -8. npm run docs:dev // 本地预览生成的效果 - -9. 修改index.md可以修改首页的连接 - -10. 修改config可以修改右上角的导航,和左侧的导航 - -11. 将笔记的文档复制到docs目录下的对应子目录 - -12. 利用cmd的tree /F 命令得到所有笔记的文件名,再将 - - ``` - items: [ - { text: 'Markdown Examples', link: '/markdown-examples' }, - { text: 'Runtime API Examples', link: '/api-examples' } - ] - 这种要配置的格式扔给AI,让它整合文件名到这种格式 - ``` - - - -13. 如果你要将笔记放在一个统一的子目录中访问,用在配置文件config中加入一行 - - 'base':'/books/', - -14. npm run docs:build // 将md文件生成html到\docs\.vitepress\dist 目录 - -15. 登录自己的服务器,使用SSH工具,将dist上传到自己网站的目录 - -16. mv dist books // 将dist改名为books diff --git "a/\344\276\257\351\221\253/20240515-\345\210\235\345\247\213LINUX.md" "b/\344\276\257\351\221\253/20240515-\345\210\235\345\247\213LINUX.md" deleted file mode 100644 index 27f60c0fbcf30a4040ec20de6981de7d1f6cce88..0000000000000000000000000000000000000000 --- "a/\344\276\257\351\221\253/20240515-\345\210\235\345\247\213LINUX.md" +++ /dev/null @@ -1,78 +0,0 @@ -## 初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个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 权限很低 - ``` - 5. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - - ``` - 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 - - ``` - 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/服务器 指令 - - ``` - - 6. 默认也可以用ip addr show 查看ip 地址 diff --git "a/\344\276\257\351\221\253/20240516-\345\210\235\345\247\213LINUX2.md" "b/\344\276\257\351\221\253/20240516-\345\210\235\345\247\213LINUX2.md" deleted file mode 100644 index 8964a8a7537298d7306e5bc52ea909191d85bbb5..0000000000000000000000000000000000000000 --- "a/\344\276\257\351\221\253/20240516-\345\210\235\345\247\213LINUX2.md" +++ /dev/null @@ -1,114 +0,0 @@ -### 初始LINUX -#### 文件目录指令 -##### pwd指令 - -基本语法: - -pwd - -用于显示当前目录的路径 -##### ls指令 - -基本语法: -``` -ls [选项] [目录或是文件] -常用选项 --a :显示当前目录所有的文件和目录,包括隐藏的。 --l :以列表的方式显示信息,相当于ll -``` -##### cd指令 - -基本语法: - -cd [参数] -功能描述:切换到指定目录 - -常用参数 -绝对路径(以/开头的目录)和相对路径(以目录名开头的目录,从当前目录下开始查找) - -cd ~ 或者cd :回到自己的主目录 - -cd .. 回到当前目录的上一级目录 -##### mkdir命令 - -基本语法: - -mkdir [选项] 要创建的目录 -常用选项 --p :创建多级目录 -##### rmdir指令 - -基本语法: - -rmdir 目录 - -功能描述:删除一个空目录 -##### touch指令 - -基本语法: - -touch 文件名称列表 - -功能描述:创建一个或多个空文件 -##### cp指令 - -基本语法: - -cp [选项] source dest -常用选项: --r :递归复制整个文件夹 -##### rm指令 - -基本语法: - -rm [选项] 要删除的文件或目录 -常用选项: --r :递归删除整个文件夹 - --f :强制删除不提示 -##### mv指令 - -基本语法: - -mv oldNameFile newNameFile (功能描述:重命名) -mv /temp/movefile /targetFolder (功能描述:移动文件) -##### cat指令 - -基本语法: - -cat [选项] 要查看的文件名 -常用选项 --n :显示行号 -##### more指令 - -基本语法: - -more 要查看的文件名 - -功能说明:more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。 -##### less指令 - -基本语法: - -less 要查看的文件名 - -功能说明:less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。 -##### head指令 - -基本语法: - -head 文件(功能描述:默认查看文件头10行内容) -head -n 5 文件(功能描述:查看文件头5行内容,5可以是任意行数) -##### tail指令 - -基本语法: - -tail 文件(功能描述:默认查看文件尾10行内容) -tail -n 5 文件(功能描述:查看文件尾5行内容,5可以是任意行数) -##### echo指令 - -基本语法: - -echo [选项] [输出内容] - -功能介绍:输出变量或常量内容到控制台 \ No newline at end of file diff --git "a/\344\276\257\351\221\253/20240518-\345\210\235\345\247\213LINUX\347\237\245\350\257\2062.md" "b/\344\276\257\351\221\253/20240518-\345\210\235\345\247\213LINUX\347\237\245\350\257\2062.md" deleted file mode 100644 index e0366c31aaaa875038be611900200146c2f7112d..0000000000000000000000000000000000000000 --- "a/\344\276\257\351\221\253/20240518-\345\210\235\345\247\213LINUX\347\237\245\350\257\2062.md" +++ /dev/null @@ -1,78 +0,0 @@ -## 初始LINUX知识2 -### >指令 - -#### 基本语法: - -查看指令 > 目标文件 - -功能说明:将前一个查看指令中的结果覆盖写入到目标文件中,如果目标文件不存在,则新建。 -### >>指令 - -#### 基本语法: - -查看指令 >> 目标文件 - -功能说明:将前一个查看指令中的结果追加写入到目标文件中,如果目标文件不存在,则新建。 -### cal指令 - -#### 基本语法: - -cal [选项](功能描述:不加选项,显示本月日历) -### 搜索查找指令 -### find指令 - -find指令将从指定目录向下递归地遍历其各个子目录,将满足条件的文件或者目录显示在终端。 - -#### 基本语法: - -find [搜索范围] [选项] - -选项说明: - --name:按名称查找,支持通配符。 --user:按用户名查找 --size:按文件大小查找 -### grep指令 - -#### 基本语法: - -grep [选项] 查找的源文件内容 -常用选项: --n:显示匹配行和行号 - --i:忽略大小写 - -说明:grep 过滤查找,管道符,“|”,表示将前一个命令的处理结果输出传递给后面的命令处理。 -### 压缩和解压缩指令 -### gzip指令 - -#### 基本语法: - -gzip 文件 - -功能说明:压缩文件,将文件压缩为*.gz文件存放在原文件所在目录,压缩成功后会把原文件删除。用于压缩单个文件。 - -## 作业 -### 先进入自己的域名网站 -``` -1.登录以后:adduser hx -2.设密码 -3.apt-get install sudo -4.vim /etc/sudoers -``` -### 建立一个自己的ssh -``` -1.mkdir 国家/省份/市/县/镇/名字 -p -2.ls -3.cd 国家/省份/市/县/镇/名字 -4.vim 学号姓名.txt -5.touch 学号姓名.txt -6.ls 学号姓名.txt -7.vim 学号姓名.txt -8.sudo tar -cvf 国家.tar 国家 -9.cd ~ -10.pwd -11.sudo tar -cvf 国家.tar 国家 -12.tar -xf 国家.tar -13.scp hx@121.37.47.186:home/hx/中国.tar -``` \ No newline at end of file diff --git "a/\344\276\257\351\221\253/20240520-\345\210\235\345\247\213LINUX\347\237\245\350\257\2063.md" "b/\344\276\257\351\221\253/20240520-\345\210\235\345\247\213LINUX\347\237\245\350\257\2063.md" deleted file mode 100644 index e425eb3e28752625bbca6a158d1be62c2d63e315..0000000000000000000000000000000000000000 --- "a/\344\276\257\351\221\253/20240520-\345\210\235\345\247\213LINUX\347\237\245\350\257\2063.md" +++ /dev/null @@ -1,53 +0,0 @@ -## 打包 -### 1. 新建一个用户dabian2ban,密码设置666 - 1. Linuxt系统命令怎么创建用户: - 1. useradd 用户名 -m -s /bin/bash 需要自己写清每个选项 - 2. adduser 用户名 高级命令,可以对话形式给你完成主要设置 - 2. 删除一个用户 - 1. userdel 用户名 - 2. deluser -### 2. 以刚建的用户登录,操作以下 - 1. 重新打开个连接 - 2. su 用户a :切换到用户a身份(exit,logout) -### 3. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - 1. 国家 - 1. 省份 - 1. 市 - 1. 县(区) - 1. 镇(街道) - 1. 村(小区) - 1. 姓名 - 2. mkdir -p //-p的选项当相关目录不存在时,就创建,若已经存在就跳过创建而不报错 -### 4. 在姓名文件夹,建立一个自己的学号姓名文件 - 1. touch 文件名 直接用touch创建一个空文件 - 2. vim 文件名:使用vim编辑器创建文件,并编辑 - 1. 普通模式:默认 - 2. 编辑模式: - 1. 按i进入编辑模式 - 2. 按Esc退回普通模式 - 3. 命令模式(末行模式): - 1. shift+: - 2. 在这个可以输入对应的命令进行操作 :write写入(保存) quit(退出) 强制执行! - 1. w 只保存不退出 - 2. q 只退出不保存 - 3. !强制退出,不保存 - 4. 正常一般组合使用 - 1. wq! 保存并退出 - 2. q! 直接退出不保存 - 3. vim 直接打开编辑器,书写内容后保存 :w 文件名 - 4. nano编辑Debian默认编辑,vim - 5. echo 文件名:使用echo命令 创建文件,并将echo的内容保存在这个文件 -### 5. 在这个文件中,写一篇不少于400字的日记 -### 6. 最后,将国家这个文件夹打包,同时练习怎么解压 - 1. 打包:tar -cvf 打包后的文件名.tar 被打包的目录或文件名 ,只有打包的效果,不压缩 - 2. 解包:tar -xvf 包名 -C 指定解包在哪目录(前提这个目录存在) - 3. && 依次执行多个命令 命令1 && 命令2 && 命令3 && 命令4 - 4. gzip 只负责压缩,和解压缩,所以通常和tar一起使用,gzip作为tar一个-z参数存在 - 5. tar -cvzf 打包后的文件名.tar 被打包的目录或文件名 ,打包且压缩 -### 7. 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 - 1. scp 源 目标 - 2. sftp :get下载 ,put上传 - 3. 以上两个命令都在客户端执行 -### 8. 相关命令百度预习 -### 9. 命令参考 https://www.linuxcool.com/ -### 10. 相关过程,做成笔记 \ No newline at end of file diff --git "a/\345\210\235\350\257\206Linux(1).md" "b/\345\210\235\350\257\206Linux(1).md" deleted file mode 100644 index c18f11be53fc768edbb197b8c798f1b909ad2bf2..0000000000000000000000000000000000000000 --- "a/\345\210\235\350\257\206Linux(1).md" +++ /dev/null @@ -1,83 +0,0 @@ -初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个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 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在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 - - ```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/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - - 7. 小练习, - - 1. 自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip - 2. 学习VIM常用指令 \ No newline at end of file diff --git "a/\345\220\264\345\221\250\345\205\250/20240515- \345\210\235\345\255\246Linux.md" "b/\345\220\264\345\221\250\345\205\250/20240515- \345\210\235\345\255\246Linux.md" deleted file mode 100644 index 1079f5d3def82322bff4158b248e0789b0f229d4..0000000000000000000000000000000000000000 --- "a/\345\220\264\345\221\250\345\205\250/20240515- \345\210\235\345\255\246Linux.md" +++ /dev/null @@ -1,76 +0,0 @@ -Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个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 权限很低 - ``` - 5. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - - ``` - 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 - - ``` - 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/服务器 指令 - - ``` - - 6. 默认也可以用ip addr show 查看ip 地址 \ No newline at end of file diff --git "a/\345\220\264\345\221\250\345\205\250/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" "b/\345\220\264\345\221\250\345\205\250/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" deleted file mode 100644 index eba3526cb13585ccf468c04de9b611fc2f567aea..0000000000000000000000000000000000000000 --- "a/\345\220\264\345\221\250\345\205\250/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" +++ /dev/null @@ -1,54 +0,0 @@ -/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/\345\220\264\345\221\250\345\205\250/20240518-\344\275\234\344\270\232\346\255\245\351\252\244.md" "b/\345\220\264\345\221\250\345\205\250/20240518-\344\275\234\344\270\232\346\255\245\351\252\244.md" deleted file mode 100644 index e77da7fa207d497dd273b3c8706827eb39ac4d8c..0000000000000000000000000000000000000000 --- "a/\345\220\264\345\221\250\345\205\250/20240518-\344\275\234\344\270\232\346\255\245\351\252\244.md" +++ /dev/null @@ -1,75 +0,0 @@ -1. #### //查找当前用户的家目录在终端中输入这个命令后,你将进入当前用户的家目录。 - -cd ~ - -#### 2.在自己的家目录,依次建造国家/市/县/镇/村/姓名等文件夹 - - - -mkdir -p 中国/浙江省/丽水市/庆元县/松源街道/吴周全 - - - -#### 3.在姓名文件夹中创建一个学号+名字的文件,在这个文件中写一篇不少于400字的日记 - - - -1.cd ./中国/浙江省/丽水市/庆元县/松源街道/吴周全 //进入姓名文件夹中 - - - -2.touch 2244310505吴周全.txt // 创建以学号+名字命名的TXT文档 - - - -3.vi 2244310505吴周全.txt //进入TXT文档编辑日记,按i进入编辑模式 - - - -4.写完之后按ESC,然后shift+:,输入wq! 保存退出 - - - -#### 4.打包中国这个文件夹 - - - -tar -c -f 2244310505吴周全.tar 中国 - --c //解压缩到指定目录 - --f //指定压缩包文件 - - - -tar -xf 2244310505吴周全 .tar //解压 - - - -#### 5.使用命令下载压缩文件到本地电脑 - - scp root@1.94.102.172:/root/2244310505吴周全.tar D:/123 - - - -D盘新建一个文件用以存放下载压缩文件,然后通过bash下载到本地D盘 - - -#### 6.创建普通用户,并给予权限 - -apt-get install sudo // 下载sudo - -usermod -aG sudo wqq //将创建的用户加入sudo - -chsh -s /bin/bash wqq //给用户配置变量环境 - - - - - - - - - - - diff --git "a/\345\220\264\345\221\250\345\205\250/20240520-\346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" "b/\345\220\264\345\221\250\345\205\250/20240520-\346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" deleted file mode 100644 index f76e52df3713ca6fcaecf168d56139907312c773..0000000000000000000000000000000000000000 --- "a/\345\220\264\345\221\250\345\205\250/20240520-\346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" +++ /dev/null @@ -1,112 +0,0 @@ - -su //切换 - -### vim - -1.普通模式:默认 - -2.编辑模式:按i进入编辑模式 - -3.命令(末行)模式:在这个模式输入对应的命令进行操作 - -write(保存)、quit(退出)、!(强制执行) - -mono //默认编辑器 - -### adduser 与 useradd 区别 - -adduser 高级命令,以对话的形式让你完成主要的设置 - -useradd是自己写清楚每个选项 - -### 打包/解包 - -打包:tar - cvf 打包的名称.tar 被打包的文件名 - -解包:tar -xvf 打包的名称.tar -C(大写) 目录名 - -(只有打包效果,没有解压功能) - -### gzip(压缩) - --k //保留原始文件并压缩 - --d //解压缩文件 - --r //递归文件 - - - -### 传输 - -scp - -下载:scp 远程用户名@:ip/文件的位置 本地要放的地方 - - -上传: scp 本地文件地址@IP:/远程用户名/目录/位置 - - -sftp - -get:下载 - -lcd:本地操作 - -put:上传 - -## 作业步骤 -``` - -1.在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - -mkdir 学习资料 - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - mkdir 计算机科学 - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - mkdir 课程资料 && mkdir 编程项目 - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - scp D:/123/课程第一讲.txt@1.94.102.172:/wqq/个人文档/虚心资料/计算机科学/课程资料 - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - mkdir java项目 - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - touch 主程序.java && touch 工具类.java - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - cp 主程序.java 备份_主程序.java - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - mkdir Python - - mv 工具类.java /Python -i - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ls -a - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - rm -r 编程项目 - - 11. 重命名`Python项目`为`数据分析项目`。 - - mv Python项目 数据分析项目 - - -12. 最后,列出当前所在目录的路径。 - - pwd - -``` \ No newline at end of file diff --git "a/\345\220\264\345\277\227\347\277\224/20240516\345\210\235\350\257\206Linux.md" "b/\345\220\264\345\277\227\347\277\224/20240516\345\210\235\350\257\206Linux.md" deleted file mode 100644 index 7495adc4fafbc8c513bfaac466a87a98d4a1d78b..0000000000000000000000000000000000000000 --- "a/\345\220\264\345\277\227\347\277\224/20240516\345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,83 +0,0 @@ -初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个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 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在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 - - ```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/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - - 7. 小练习, - - 1. 自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip - 2. 学习VIM常用指令 \ No newline at end of file diff --git "a/\345\224\220\346\200\241\350\275\251/20240515.md" "b/\345\224\220\346\200\241\350\275\251/20240515.md" deleted file mode 100644 index 7495adc4fafbc8c513bfaac466a87a98d4a1d78b..0000000000000000000000000000000000000000 --- "a/\345\224\220\346\200\241\350\275\251/20240515.md" +++ /dev/null @@ -1,83 +0,0 @@ -初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个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 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在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 - - ```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/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - - 7. 小练习, - - 1. 自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip - 2. 学习VIM常用指令 \ No newline at end of file diff --git "a/\345\224\220\346\200\241\350\275\251/\346\255\245\351\252\244\347\254\224\350\256\260.md" "b/\345\224\220\346\200\241\350\275\251/\346\255\245\351\252\244\347\254\224\350\256\260.md" deleted file mode 100644 index 9160d14e65bcadb6f259f43fffd9acb81247a756..0000000000000000000000000000000000000000 --- "a/\345\224\220\346\200\241\350\275\251/\346\255\245\351\252\244\347\254\224\350\256\260.md" +++ /dev/null @@ -1,167 +0,0 @@ -| | | | -| -------------- | ------------------------------------------------------------ | ------------------------------------------------------------ | -| 计算机环境变量 | | | -| | [4](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_4) | | -| | [5](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_5) | 计算机环境变量是在操作系统中一个具有特定名字对象,包含了一个或者多个程序或者多个应用所将使用到的信息,环境变量包含如驱动器,路径已经文件名之类的字符串,控制着多种程序的行为,分为用户环境变量和系统环境变量,用户环境变量只对用户有效,系统环境变量对所有用户都生效,环境变量就简化程序的调用,使得用户不同给出完整路径和地址进行设置,直接用名字登录就可以 | -| | [6](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_6) | | -| | [7](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_7) | | -| | [8](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_8) | | -| | [9](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_9) | Linux 环境变量 | -| | [10](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_10) | | -| | [11](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_11) | 1变量是计算机系统用于保存的可变值得数据类型,Linux系统一般情况下,变量名称常用是大写, | -| | [12](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_12) | | -| | [13](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_13) | 命令都是小写;Linux系统的环境变量用于定义系统的运行环境的一些参数,比如每个用户的家目录不同,邮件存放位置不同,这些可以通过变量直接提取对应的变量值 | -| | [14](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/97/files#c46f9e2e180b19168a4c28d1afbf3244c63aee09_0_14) | ## 环境变量 | - -| ## 环境变量 | | | -| ------------ | ------------------------------------------------------------ | ------------------------------------------------------------ | -| | [2](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_2) | | -| | [3](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_3) | ``` | -| | [4](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_4) | 环境变量 (environment variables) 是在操作系统中用来指定操作系统运行环境的一些参数。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所使用到的信息。Windows 和 DOS 操作系统中的 path 环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到 path 中指定的路径去找。用户通过设置环境变量,来更好的运行进程。 | -| | [5](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_5) | 环境变量是包含关于系统及当前登录用户的[环境信息]的字符串,一些软件程序使用此信息确定在何处放置文件(如[临时文件] | -| | [6](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_6) | 环境变量是包含诸如驱动器、路径或文件名之类的字符串。环境变量控制着多种程序的行为。例如,TEMP 环境变量指定程序放置临时文件的位置。 | -| | [7](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_7) | 任何用户都可以添加、修改或删除用户的环境变量。但是,只有管理员才能添加、修改或删除系统环境变量 | -| | [8](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_8) | #### 环境变量](https://wenwen.sogou.com/s/?w=环境变量&ch=ww.xqy.chain)简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样你调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 | -| | [9](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_9) | | -| | [10](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_10) | cd ~ //切换到当前目录的家目录 | -| | [11](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_11) | ``` | -| | [12](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_12) | | -| | [13](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_13) | | -| | [14](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_14) | | -| | [15](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_15) | ### 概括 | -| | [16](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_16) | | -| | [17](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_17) | #### [环境变量](https://wenwen.sogou.com/s/?w=环境变量&ch=ww.xqy.chain)简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样你调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 | -| | [18](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_18) | | -| | [19](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_19) | cd ~ //切换到当前目录的家目录 | -| | [20](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_20) | | -| | [21](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_21) | ## 练习 | -| | [22](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_22) | | -| | [23](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_23) | 登录超级管理员模式root,创建普通用户模式 | -| | [24](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_24) | | -| | [25](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_25) | ```js | -| | [26](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_26) | root@hecs-165744:~# adduser wxy | -| | [27](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_27) | //sudo userdel -r wxy --删除用户wxy | -| | [28](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_28) | New password: | -| | [29](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_29) | Retype **new** password: | -| | [30](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_30) | passwd:password updated successfully | -| | [31](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_31) | Changing the user information **for** wxy | -| | [32](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_32) | Enter the **new** value,or press ENTER **for** the **default** | -| | [33](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_33) | Full Name []: | -| | [34](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_34) | Rocm Number []: | -| | [35](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_35) | Work Phone []: | -| | [36](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_36) | Home Phone []: | -| | [37](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_37) | Other []: //全部回车 | -| | [38](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_38) | Is the information correct?[Y/n] Y | -| | [39](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_39) | ``` | -| | [40](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_40) | | -| | [41](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_41) | 登录普通用户模式 | -| | [42](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_42) | | -| | [43](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_43) | ```js | -| | [44](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_44) | //创建多个文件夹 mkdir 文件名/文件名/…… -p | -| | [45](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_45) | tyx@hecs-161832:/home$ mkdir 中国/河南省/南阳市/社旗县/赊店镇/张起瑞 -p | -| | [46](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_46) | //进入文件夹 | -| | [47](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_47) | tyx@hecs-161832:/home$ cd 中国/河南省/南阳市/社旗县/赊店镇/张起瑞 -p | -| | [48](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_48) | //创建文件 touch 文件名.txt | -| | [49](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_49) | tyx@hecs-161832:/home$ / 中国/河南省/南阳市/社旗县/赊店镇/张起瑞 touch 2244310250张起瑞.txt //检查是否创建成功 ls | -| | [50](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_50) | //编写内容 | -| | [51](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_51 | | -| | [52](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_52) | //压缩文件 tar -cvf 压缩包名.tar 文件或目录 | -| | [53](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_53) | @hecs-161832:~$ sudo tar -cvf 中国.tar 中国 | -| | [54](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_54) | //解压 tar -xf 压缩包名.tar | -| | [55](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_55) | @hecs-161832::~$ tar -xf 中国.tar //解压并提取中国,-x:表示从归档文件中提取文件 | -| | [56](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_56) | ``` | -| | [57](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_57) | | -| | [58](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_58) | ``` | -| | [59](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_59) | Linux hecs-161832 5.10.0-23-amd64 #1 SMP Debian 5.10.179-1 (2023-05-12) x86_64 | -| | [60](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_60) | | -| | [61](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_61) | Welcome to Huawei Cloud Service | -| | [62](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_62) | | -| | [63](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_63) | Last login: Sat May 18 11:26:51 2024 from 112.5.195.104 | -| | [64](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_64) | root@hecs-161832:~# adduser zqr | -| | [65](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_65) | Adding user `zqr' ... | -| | [66](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_66) | Adding new group `zqr' (1001) ... | -| | [67](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_67) | Adding new user `zqr' (1001) with group `zqr' ... | -| | [68](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_68) | Creating home directory `/home/zqr' ... | -| | [69](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_69) | Copying files from `/etc/skel' ... | -| | [70](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_70) | New password: | -| | [71](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_71) | Retype new password: | -| | [72](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_72) | passwd: password updated successfully | -| | [73](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_73) | Changing the user information for zqr | -| | [74](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_74) | Enter the new value, or press ENTER for the default | -| | [75](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_75) | Full Name []: | -| | [76](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_76) | Room Number []: | -| | [77](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_77) | Work Phone []: | -| | [78](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_78) | Home Phone []: | -| | [79](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_79) | Other []: | -| | [80](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_80) | Is the information correct? [Y/n] y^HY^H^H^H | -| | [81](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_81) | root@hecs-161832:~# su zqr | -| | [82](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_82) | @hecs-161832:/root$ cd../ | -| | [83](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_83) | bash: cd../: Permission denied | -| | [84](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_84) | @hecs-161832:/root$ cd ../ | -| | [85](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_85) | @hecs-161832:/$ cd home | -| | [86](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_86) | @hecs-161832:/home$ su mkdir 中国/福建省/龙岩市/新罗区/闽大/ | -| | [87](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_87) | su: user mkdir does not exist or the user entry does not contain all the required fields | -| | [88](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_88) | zqr@hecs-161832:/home$ su mkdir 中国/福建省/龙岩市/新罗区/闽大/ -p | -| | [89](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_89) | su: user mkdir does not exist or the user entry does not contain all the required fields | -| | [90](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_90) | @hecs-161832:/home$ sudo mkdir 中国/福建省/龙岩市/新罗区/闽大/ -p | -| | [91](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_91) | bash: sudo: command not found | -| | [92](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_92) | @hecs-161832:/home$ cd ~ | -| | [93](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_93) | @hecs-161832:~$ sudo mkdir 中国/福建省/龙岩市/新罗区/闽大/ -p | -| | [94](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_94) | bash: sudo: command not found | -| | [95](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_95) | @hecs-161832:~$ apt install sudo | -| | [96](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_96) | E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied) | -| | [97](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_97) | E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root? | -| | [98](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_98) | @hecs-161832:~$ mkdir 中国 | -| | [99](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_99) | @hecs-161832:~$ ls | -| | [100](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_100) | 中国 | -| | [101](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_101) | @hecs-161832:~$ mkdir 中国/福建省/龙岩市/新罗区/闽大/ | -| | [102](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_102) | mkdir: cannot create directory ‘中国/福建省/龙岩市/新罗区/闽大/’: No such file or directory | -| | [103](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_103) | @hecs-161832:~$ cd 中国/ | -| | [104](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_104) | @hecs-161832:~/中国$ mkdir 中国/福建省/龙岩市/新罗区/闽大/ -p | -| | [105](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_105) | @hecs-161832:~/中国$ cd 中国/ | -| | [106](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_106) | @hecs-161832:~/中国/中国$ | -| | [107](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_107) | @hecs-161832:~/中国/中国$ exit | -| | [108](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_108) | exit | -| | [109](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_109) | root@hecs-161832:~# su zqr | -| | [110](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_110) | @hecs-161832:/root$ cd ../ | -| | [111](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_111) | @hecs-161832:/$ cd home | -| | [112](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_112) | @hecs-161832:/home$ cd ~ | -| | [113](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_113) | @hecs-161832:~$ ls | -| | [114](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_114) | 中国 | -| | [115](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_115) | @hecs-161832:~$ cd 中国/ | -| | [116](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_116) | @hecs-161832:~/中国$ mkdir 福建省/龙岩市/新罗区/闽大/ -p | -| | [117](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_117) | @hecs-161832:~/中国$ cd 福建省/ | -| | [118](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_118) | @hecs-161832:~/中国/福建省$ cd 龙岩市/ | -| | [119](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_119) | @hecs-161832:~/中国/福建省/龙岩市$ cd 新罗区/ | -| | [120](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_120) | @hecs-161832:~/中国/福建省/龙岩市/新罗区$ cd 闽大/ | -| | [121](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_121) | @hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大$ cd / | -| | [122](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_122) | @hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/$ mkdir 2244310250 | -| | [123](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_123) | @hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/$ cd 2244310250/ | -| | [124](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_124) | @hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大//2244310250$ touch 日记.txt | -| | [125](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_125) | @hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大//2244310250$ vim 日记.txt | -| | [126](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_126) | @hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大//2244310250$ ls | -| | [127](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_127) | 日记.txt | -| | [128](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_128) | z@hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/2244310250$ cd ../ | -| | [129](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_129) | @hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/$ cd ../ | -| | [130](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_130) | @hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大$ cd ../ | -| | [131](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_131) | @hecs-161832:~/中国/福建省/龙岩市/新罗区$ cd ../ | -| | [132](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_132) | @hecs-161832:~/中国/福建省/龙岩市$ cd ../ | -| | [133](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_133) | @hecs-161832:~/中国/福建省$ cd ../ | -| | [134](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_134) | @hecs-161832:~/中国$ cd ../ | -| | [135](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_135) | @hecs-161832:~$ sudo tar -cvf 中国.tar 中国 | -| | [136](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_136) | bash: sudo: command not found | -| | [137](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_137) | @hecs-161832:~$ tar -cvf 中国.tar 中国 | -| | [138](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_138) | 中国/ | -| | [139](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_139) | 中国/福建省/ | -| | [140](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_140) | 中国/福建省/龙岩市/ | -| | [141](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_141) | 中国/福建省/龙岩市/新罗区/ | -| | [142](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_142) | 中国/福建省/龙岩市/新罗区/闽大/ | -| | [143](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_143) | 中国/福建省/龙岩市/新罗区/闽大// | -| | [144](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_144) | 中国/福建省/龙岩市/新罗区/闽大//2244310250/ | -| | [145](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_145) | 中国/福建省/龙岩市/新罗区/闽大//2244310250/日记.txt | -| | [146](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_146) | @hecs-161832:~$ apt-get install sudo | -| | [147](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_147) | E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied) | -| | [148](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_148) | E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root? | -| | [149](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_149) | @hecs-161832:~$ sudo | -| | [150](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_150) | | -| | [151](https://gitee.com/implementation-level-22/linux-fundamentals/pulls/115/files#bc74f49bb3e835e7dcc5551e24de6add6ea405e4_0_151) | ``` | \ No newline at end of file diff --git "a/\345\247\232\345\270\206/20240515.\350\231\232\346\213\237\346\234\272\344\270\216debian\347\263\273\347\273\237.md" "b/\345\247\232\345\270\206/20240515.\350\231\232\346\213\237\346\234\272\344\270\216debian\347\263\273\347\273\237.md" deleted file mode 100644 index 7495adc4fafbc8c513bfaac466a87a98d4a1d78b..0000000000000000000000000000000000000000 --- "a/\345\247\232\345\270\206/20240515.\350\231\232\346\213\237\346\234\272\344\270\216debian\347\263\273\347\273\237.md" +++ /dev/null @@ -1,83 +0,0 @@ -初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个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 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在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 - - ```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/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - - 7. 小练习, - - 1. 自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip - 2. 学习VIM常用指令 \ No newline at end of file diff --git "a/\345\247\232\345\270\206/20240516\347\254\224\350\256\260.md" "b/\345\247\232\345\270\206/20240516\347\254\224\350\256\260.md" deleted file mode 100644 index 138535c1cc6dcd2d62e2fee7134c2ef01a963efc..0000000000000000000000000000000000000000 --- "a/\345\247\232\345\270\206/20240516\347\254\224\350\256\260.md" +++ /dev/null @@ -1,67 +0,0 @@ -### 5-15讲课内容:初识Linux - -1. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - -- 1. 下载VM -- 1. 注册VM:百度到处都是序列号 - -1. 下载Debian的安装镜像ISO - -- 1. [https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/](https://gitee.com/link?target=https%3A%2F%2Fmirror.lzu.edu.cn%2Fdebian-cd%2F12.5.0%2Famd64%2Fiso-cd%2F) -- 1. [debian-12.5.0-amd64-netinst.iso](https://gitee.com/link?target=https%3A%2F%2Fmirror.lzu.edu.cn%2Fdebian-cd%2F12.5.0%2Famd64%2Fiso-cd%2Fdebian-12.5.0-amd64-netinst.iso) - -1. 将Debian安装进VM -2. 创建一个空白虚拟机 -3. 配置好相关的硬件参数 -4. 关键是修改CD-ROM,选择ISO文件路径 -5. 启动虚拟机 -6. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 -7. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 -8. 软件安装时,只保留最后的标准工具,其它都不选 -9. 安装好系统之后,可以用两种帐号登录。 - -- 1. root 超级管理员,他具有最高的权限。 -- 1. 普通用户 dabian2ban 权限很低 - -1. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - -``` -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 - -``` - 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/服务器 指令 -3. 默认也可以用ip addr show 查看ip 地址 \ No newline at end of file diff --git "a/\345\247\232\345\270\206/20240518.linux\347\254\224\350\256\260man\344\270\216echo.md" "b/\345\247\232\345\270\206/20240518.linux\347\254\224\350\256\260man\344\270\216echo.md" deleted file mode 100644 index 0590568fcb8294c4ad446d007789b8c888825c84..0000000000000000000000000000000000000000 --- "a/\345\247\232\345\270\206/20240518.linux\347\254\224\350\256\260man\344\270\216echo.md" +++ /dev/null @@ -1,21 +0,0 @@ -cd 切换 --L 切换至符号链接所在的目录 - ~ 切换至用户家目录 - -P 切换至符号链接对应的实际目录 - .. 切换至当前位置的上一级目录 - -- 切换至上次所在目录 - -mkdir创建文件 --m 创建目录的同时设置权限 --v 显示执行过程详细信息 --p 递归创建多级目录 --z 设置目录安全上下文 - -echo 重复一次语句 --n 不输出结尾的换行符 --E 禁止反斜杠转义 -(以上来自linux命令大全网站) - -解压时用的:tar zxvf FileName.tar.gz -压缩时用的:tar zcvf FileName.tar.gz DirName -(博客网看到的https://www.cnblogs.com/neights/archive/2013/04/03/2997916.html) \ No newline at end of file diff --git "a/\345\247\232\345\270\206/20240520.\347\254\224\350\256\260.md" "b/\345\247\232\345\270\206/20240520.\347\254\224\350\256\260.md" deleted file mode 100644 index cfa3147a500dec8ba7d5a45ccddd26601b08871d..0000000000000000000000000000000000000000 --- "a/\345\247\232\345\270\206/20240520.\347\254\224\350\256\260.md" +++ /dev/null @@ -1,65 +0,0 @@ -建立一个新用户配置用户 -先在root用户建立一个普通用户 -useradd -m 用户名 //创建用户 -passwd 用户名 //进入用户设置密码 -安装sudo配置用户(root) -apt-get install sudo -将新用户加入sudo组内,让用户可以借用权限(root) -usermod -aG usdo user -在新用户更新可用的包 -sudo apt-get update -配置用户环境变量(root) -chsh -s /bin/bash 用户名 -将新建用户加入环境 - -创建文件和文件夹,在文件添加内容 -创建文件夹 -mkdir /文件夹名称 //单个文件 -mkdir -p /文件夹名称/。。。。。。 //文件夹下级目录 -创建文件 -touch 文件名称.文件格式 -vim 文件名称 //进入文件编辑模式 -压缩文件 -安装zip -sudo apt-get install zip -tar压缩文件 -tar -cvf 中国.tar 中国 -mv 文件名.tar /var/www/yanizwy.top/ -mv 文件名.tar /home/user -下载到本地 -scp 用户名@服务器ip:目标文件的准确地址 下载的地址 -什么是环境变量? -环境变量是操作系统用来存储特定软件环境信息的一种机制。这些变量在系统级别或用户级别设置,用于配置系统行为和程序运行环境。环境变量可以包含诸如路径、配置选项和其他重要信息,供操作系统和应用程序使用 - -环境变量的作用 -配置系统行为:例如,指定临时文件目录的位置。 -提供运行时信息:例如,提供当前用户的用户名或主目录路径。 -配置软件:例如,设置 Java 的安装路径(JAVA_HOME)。 -控制程序的行为:例如,设置调试选项或应用程序模式(生产、开发等)。 -常见的环境变量 -PATH:定义系统查找可执行文件的目录列表。 -HOME:当前用户的主目录路径。 -USER:当前用户的用户名。 -SHELL:当前用户的默认 shell。 -LANG:系统语言和区域设置。 -JAVA_HOME:Java 安装目录。 - -作业用到: -除指定目录及其内的全部子文件,一并强制删除: [root@linuxcool ~]# rm -rf Dir -原文链接:https://www.linuxcool.com/rm - -语法格式:cp 参数 源文件名 目标文件名( 复制文件并命名) -原文链接:https://www.linuxcool.com/cp - -语法格式: mmove [源文件或目录] [目标文件或目录] -原文链接:https://www.linuxcool.com/mmove - -语法格式:cat 参数 文件名 -原文链接:https://www.linuxcool.com/cat -在终端设备上显示文件内容 - -语法格式:rm 参数 文件名 常用参数: -d 仅删除无子文件的空目录 -v 显示执行过程详细信息 -f 强制删除文件而不询问 --help 显示帮助信息 -i 删除文件前询问用户是否确认 --version 显示版本信息 -r 递归删除目录及其内全部子文件 -原文链接:https://www.linuxcool.com/rm - -语法格式:mv 参数 源文件名 目标文件名(重命名) -原文链接:https://www.linuxcool.com/mv diff --git "a/\345\255\231\347\245\245/.keep" "b/\345\255\231\347\245\245/.keep" deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git "a/\345\255\231\347\245\245/\347\254\224\350\256\260/.keep" "b/\345\255\231\347\245\245/\347\254\224\350\256\260/.keep" deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git "a/\345\255\231\347\245\245/\347\254\224\350\256\260/202405018.md" "b/\345\255\231\347\245\245/\347\254\224\350\256\260/202405018.md" deleted file mode 100644 index d456903245aab0265b93f65b79d0d1dd46151abd..0000000000000000000000000000000000000000 --- "a/\345\255\231\347\245\245/\347\254\224\350\256\260/202405018.md" +++ /dev/null @@ -1,32 +0,0 @@ - -在root用户建立一个普通用户 -useradd -m 用户名 //创建用户 -passwd 用户名 //进入用户设置密码 -安装sudo配置用户(root) -apt-get install sudo -将新用户加入sudo组内,让用户可以借用权限(root) -usermod -aG usdo landawang -在新用户更新可用的包 -sudo apt-get update -配置用户环境变量(root) -chsh -s /bin/bash 用户名 -将新建用户加入环境 - -创建文件和文件夹,在文件添加内容 -创建文件夹 -mkdir /文件夹名称 //单个文件 -mkdir -p /文件夹名称/。。。。。。 //文件夹下级目录 -创建文件 -touch 文件名称.文件格式 -vim 文件名称 //进入文件编辑模式 -压缩文件 -安装zip -sudo apt-get install zip -用zip压缩文件 -zip archive.zip file1 //单个文件打包 file1(文件名) -zip archive.zip file1 file2 file3 // 多个文件打包 - -zip -r archive.zip directory //压缩整个目录及其子目录 archive.zip(打包后的名字) directory(要打包的文件夹) -zip -r archive.zip directory -x "file_or_directory" //打包时排除某些文件或目录 -下载到本地 -scr 用户名@服务器ip:目标文件的准确地址 下载的地址 \ No newline at end of file diff --git "a/\345\255\231\347\245\245/\347\254\224\350\256\260/20240515.md" "b/\345\255\231\347\245\245/\347\254\224\350\256\260/20240515.md" deleted file mode 100644 index 4daed99153189a1bed2dc0b8212dc50511a406a9..0000000000000000000000000000000000000000 --- "a/\345\255\231\347\245\245/\347\254\224\350\256\260/20240515.md" +++ /dev/null @@ -1,45 +0,0 @@ - -1、Linux -#### 1、Linux与Windows的区别 -- linux是一款免费的操作系统,基于posix和unix的多用户、多任务、支持多线程和多cpu的操作系统,但是windows是需要收费的系统,即便是购买之后其系统源码也是受到版权保护,用户不能够对其进行修改。 -- linux是一个性能稳定的多用户网络操作系统,是一种开源电脑操作系统内核,它是一个用C语言写成,符合POSIX标准的类Unix操作系统,而微软的windows系统是受微软版权保护,就是只能微软内部进行开发及修改。 -#### 2、为什么选择Debian作为教学的发行版本 -稳定,系统稳定,软件源里的软件也比其它发行版更稳定,debian大概每两年才发布一次新版本,而Ubuntu是每半年,稳定性当然不如debian。 -#### 3、如何安装一个Debian? -1. 安装一个VM虚拟机 -2. 下载Debian的安装镜像ISO -3. 将Debian安装进VM - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 -4. 安装好系统后,可以使用两种账号登录 - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 -5. 安装SSH服务端,使电脑客户端能够连接ssh - ```js - apt-get update //将软件跟新到最新 - apt-get install ssh //安装ssh - apt-get install vim -y //安装vim - vim /etc/ssh/sshd_config //进入vim修改客户端的ssh权限 - - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 - PasswordAuthentication yes // 使用密码验证的模式 - PermitEmptyPasswords no // 禁用空密码 - // 重启ssh让配置生效 - systemctl restart ssh - /etc/init.d/ssh restart - - - // 默认是命令模式,按i进入编辑模式 - // 保存时,按ESC,退回命令模式,按shift+: ,输入qw! - ``` - #### 6、Linux执行的服务的命令 - 1. systemctl 指令 服务名 - 2. /etc/init.d/服务器 指令 - - #### 7、默认也可以用ip addr show 查看ip地址 \ No newline at end of file diff --git "a/\345\255\231\347\245\245/\347\254\224\350\256\260/20240516.md" "b/\345\255\231\347\245\245/\347\254\224\350\256\260/20240516.md" deleted file mode 100644 index 67eed47c3895d1cfd09951dc6ab02b4f9eb5f042..0000000000000000000000000000000000000000 --- "a/\345\255\231\347\245\245/\347\254\224\350\256\260/20240516.md" +++ /dev/null @@ -1,52 +0,0 @@ -初识Linux -如何安装一个Debian -安装一个VM虚拟机 -下载VM -注册VM:百度到处都是序列号 -下载Debian的安装镜像ISO -https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ -debian-12.5.0-amd64-netinst.iso -将Debian安装进VM -创建一个空白虚拟机 -配置好相关的硬件参数 -关键是修改CD-ROM,选择ISO文件路径 -启动虚拟机 -在选择语言时,选择简体中文,可以将配置的界面都中文显示 -遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 -软件安装时,只保留最后的标准工具,其它都不选 -安装好系统之后,可以用两种帐号登录。 -root 超级管理员,他具有最高的权限。 -普通用户 dabian2ban 权限很低 -默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 -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 - - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 -// 重启ssh让配置生效 -systemctl restart ssh -/etc/init.d/ssh restart - - -// 默认是命令模式,按i进入编辑模式 -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -linux 执行的服务的命令 - -systemctl 指令 服务名 -/etc/init.d/服务器 指令 -默认也可以用ip addr show 查看ip 地址 \ No newline at end of file diff --git "a/\345\255\231\347\245\245/\347\273\203\344\271\240/.keep" "b/\345\255\231\347\245\245/\347\273\203\344\271\240/.keep" deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git "a/\345\264\224\346\242\246\345\234\206/20240515-\345\210\235\350\257\206Linux.md" "b/\345\264\224\346\242\246\345\234\206/20240515-\345\210\235\350\257\206Linux.md" deleted file mode 100644 index 7495adc4fafbc8c513bfaac466a87a98d4a1d78b..0000000000000000000000000000000000000000 --- "a/\345\264\224\346\242\246\345\234\206/20240515-\345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,83 +0,0 @@ -初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个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 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在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 - - ```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/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - - 7. 小练习, - - 1. 自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip - 2. 学习VIM常用指令 \ No newline at end of file diff --git "a/\345\274\240\345\242\236\346\266\233/20240514-Liunx\345\237\272\347\241\200\345\221\275\344\273\244.md" "b/\345\274\240\345\242\236\346\266\233/20240514-Liunx\345\237\272\347\241\200\345\221\275\344\273\244.md" deleted file mode 100644 index fad65b8d2ab7b3269c4864152eac3e7545beddf9..0000000000000000000000000000000000000000 --- "a/\345\274\240\345\242\236\346\266\233/20240514-Liunx\345\237\272\347\241\200\345\221\275\344\273\244.md" +++ /dev/null @@ -1,15 +0,0 @@ -# Liunx基础命令 - -1.查找文件名称,目录:whereis XXX - -2.切换目录:cd XXX - -3.显示当前目录:pwd - -4.显示当前所有文件夹和文件: ls - -5.详细显示文件加和文件: ls -l(文件夹前面有个D) - -6.查看文件内容显示:cat XXX - -7.剪切MV XX XX \ No newline at end of file diff --git "a/\345\274\240\345\242\236\346\266\233/20240514-\345\260\206\347\254\224\350\256\260\346\225\264\347\220\206\346\210\220\347\275\221\351\241\265.md" "b/\345\274\240\345\242\236\346\266\233/20240514-\345\260\206\347\254\224\350\256\260\346\225\264\347\220\206\346\210\220\347\275\221\351\241\265.md" deleted file mode 100644 index 44af82ebec1b18cf679a8d152b8de219f5e091f8..0000000000000000000000000000000000000000 --- "a/\345\274\240\345\242\236\346\266\233/20240514-\345\260\206\347\254\224\350\256\260\346\225\264\347\220\206\346\210\220\347\275\221\351\241\265.md" +++ /dev/null @@ -1,85 +0,0 @@ -# 如何将笔记整理成网页 - -1.在电脑D盘建个文件夹,并用vs code打开 - -2.在终端输入 - -``` -npm add -D vitepress//输完能看到以下文件说明正确 -``` - -![img001](./image/img001.png) - -``` -npx vitepress init //输入这个会有几个问题: - - Welcome to VitePress! -│ -◇ Where should VitePress initialize the config? -│ ./doces -│ -◇ Site title: -│ 我的笔记仓库 //标题 -│ -◇ Site description: -│ 实施笔记 //副标题 -│ -│ Default Theme -│ -◇ Use TypeScript for config and theme files? -│ Yes -│ -◇ Add VitePress npm scripts to package.json? -│ Yes -│ -└ Done! Now run npm run docs:dev and start writing. -``` - -3.运行: - -``` -npm run docs:dev -``` - -4.完善页面 - -``` -//1.在index.html找到"features"删除 -//2. 修改按钮 -- theme: alt //主题 - text: Linux //标题 - link: /api-examples 跳转链接 -//3.在config修改侧边和右上角如下图片 -``` - -![img001](./image/img002.png) - -5.将对应的笔记文件夹复制到docees文件夹中 - -``` - { - text: '计算机基础', - items: [ - { text: '20240302-主板', link: '/ComputerBasicsNotes/20240302-主板.md' }, - { text: '20240304-CPU,显卡,内存,硬盘', link: '/ComputerBasicsNotes/20240304-CPU,显卡,内存,硬盘' } - ] - }, -``` - -整理成以上形式,可以用Ai弄 - -提取文字:根目录,终端输入 tree /f - -6.如果你要将笔记放在一个统一的子目录中访问,用在配置文件config中加入一行 - -``` - 'base':'/books/', -``` - -7.将md文件保存为html文件 - -``` -npm run docs:build -npm run docs:preview //本地预览文件 -``` - diff --git "a/\345\274\240\345\242\236\346\266\233/20240515-\345\256\211\350\243\205\350\231\232\346\213\237\346\234\272,debian.md" "b/\345\274\240\345\242\236\346\266\233/20240515-\345\256\211\350\243\205\350\231\232\346\213\237\346\234\272,debian.md" deleted file mode 100644 index 4dfa5beab6be51daf6c048e7c052928c420f3595..0000000000000000000000000000000000000000 --- "a/\345\274\240\345\242\236\346\266\233/20240515-\345\256\211\350\243\205\350\231\232\346\213\237\346\234\272,debian.md" +++ /dev/null @@ -1,46 +0,0 @@ -# 安装虚拟机,debian - -1.安装vmware 17和debian12.X 64位版本 - -2.安装ssh - -``` -apt-get install ssh -y //需要进入root用户,默认root不可以直接远程登录需要安装vim编辑器: -logout切换用户 -apt-get install vim //安装vim编辑器 -``` - -3.修改ssh配置文件使得可以远程登入 - -``` -/etc/ssh/sshd_config -vim sshd_config -修改一下4个点: -Port 22 // 开启端口22 -PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 采用密码验证模式 -PermitEmptyPasswords no // 禁用空密码 -在重启一遍ssh:systemctl restart ssh -``` - -编辑:按i启用编辑 - -按esc退出编辑模式 - -:wq保存退出 - -:q!强制退出 - -4.可以安装临时借用权限sudo - -``` -在root用户下安装:apt-get install sudo -在安转net-tools:apt0get install net-tools -``` - -5.删除安装文件 - -``` -apt-get remove --purge XX -``` - diff --git "a/\345\274\240\345\242\236\346\266\233/20240518-Linux\347\233\256\345\275\225\347\273\223\346\236\204.md" "b/\345\274\240\345\242\236\346\266\233/20240518-Linux\347\233\256\345\275\225\347\273\223\346\236\204.md" deleted file mode 100644 index abfa285ab6794d5ec18eb7e035097ee2e683fae0..0000000000000000000000000000000000000000 --- "a/\345\274\240\345\242\236\346\266\233/20240518-Linux\347\233\256\345\275\225\347\273\223\346\236\204.md" +++ /dev/null @@ -1,104 +0,0 @@ -# Linux目录结构 - -”/"目录是Linux文件系统的跟目录,包含了整个文件的基础结构 - -Linux命令格式:命令名称 【命令选项】 【命令参数】 - -命令选项:长格式(两个横线)和短格式(一个横线) - -# LInux常用命令 - -回到/home根文件:cd ~ - -创建文件夹:mkdir 文件夹名称 - -创建文件:touch 文件名称 - -删除空目录:rmdir 文件夹名称 (删除的必须是空目录) - -删除文件:rm 文件名称 - -强制删除文件夹及其一下目录:rm -rf 目录 //r代表递归删除,f代表强制删除 - -# Linux的原则 - -1.严格区分大小写 - -2.一切的根源是“/” - -3.不要漏写空格符号 - -# 5.18作业 - -## 一.什么是环境变量 - -环境变量是操作系统中的一种机制,它们是在操作系统级别上定义的一些变量,用于存储在计算机中可供各个程序使用的信息。环境变量 - -可以包含各种不同类型的数据,例如路径、配置参数、操作系统版本等。 - -环境变量通常由操作系统或其他主要软件应用程序设置和更新,但用户也可以手动编辑它们。在命令行或脚本中,可以使用环境变量来引 - -用特定的值,以及在不同的计算机或操作系统之间共享配置信息。 - -可以帮助程序员轻松地访问和管理各种系统配置信息。 - -## 二.创建文件夹和压缩和解压文件夹 - -1.新建用户并设置密码 - -``` -adduser 用户名称 -会弹出密码设置 -切换用户:su 用户名称 -``` - -2.创建文件夹 - -``` -创建单个文件夹:mkdir 文件夹 -创建连续多个文件夹:mkidr 文件夹名称 -p -``` - -3.创建txt文件 - -``` -touch 文件名称.txt -``` - -4.添加txt内容 - -``` -vim 文件名称.txt //即可编辑,编辑按i,保存按esc输入:wq,退出输入:q! -如果保存不了把权限设置为可修改保存: -chmod u+w /路径 //这样就可以修改保存了 -``` - -5.压缩文件和解压文件 - -``` -需要先安装zip和unzip: -apt install zip -apt insatll -y unzip zip -``` - -``` -压缩文件命令示例: -1.压缩同目录文件夹中的文件夹: -zip -r 压缩名字.zip 要压缩的文件名称 -``` - -``` -解压文件命令示例: -unzip 解压文件 -unzip 解压文件 [-d] /目录 -[-d]:可以解压到指定目录 -``` - -6.将压缩包下载到本地电脑中 - -``` -安装lrzsz: -apt install lrzsz -sz 下载文件 -``` - diff --git "a/\345\274\240\345\242\236\346\266\233/20240521-Linux\345\210\233\345\273\272\346\226\260\347\224\250\346\210\267\343\200\201\346\211\223\345\214\205\350\247\243\345\216\213\346\226\207\344\273\266\343\200\201\346\226\207\344\273\266\344\277\235\345\255\230\346\234\254\345\234\260.md" "b/\345\274\240\345\242\236\346\266\233/20240521-Linux\345\210\233\345\273\272\346\226\260\347\224\250\346\210\267\343\200\201\346\211\223\345\214\205\350\247\243\345\216\213\346\226\207\344\273\266\343\200\201\346\226\207\344\273\266\344\277\235\345\255\230\346\234\254\345\234\260.md" deleted file mode 100644 index 132f2a3e732c4fa85961eb2449557f7489a8f1ec..0000000000000000000000000000000000000000 --- "a/\345\274\240\345\242\236\346\266\233/20240521-Linux\345\210\233\345\273\272\346\226\260\347\224\250\346\210\267\343\200\201\346\211\223\345\214\205\350\247\243\345\216\213\346\226\207\344\273\266\343\200\201\346\226\207\344\273\266\344\277\235\345\255\230\346\234\254\345\234\260.md" +++ /dev/null @@ -1,57 +0,0 @@ -# Linux创建新用户、打包解压文件、文件保存本地 - -## 创建新用户 - -方法一: - -``` -adduser 用户名称 -弹出密码 -``` - -方法二: - -``` -useradd -m -s /bin/bash 用户名称 -password 用户名称 -弹出设置密码 -``` - -## 打包解包,压缩解压文件 - -打包并压缩文件 - -``` -tar -czvf 打包文件名称.tar 选择要打包的文件1 -``` - -解包并解压文件 - -``` -tar -xzvf 要解压的文件名.tar -``` - --c 打包 - --x 解包 - --z 压缩 - --v 显示过程 - --f 文件 - -## 文件保存本地 - -下载 - -``` -在win终端: scp 服务器用户名@IP地址:/文件目录 d:/保存到本地目录 -``` - -上传 - -``` -在win终端:scp d:/本地电脑路径 服务器用户名称@IP地址:/保存目录位置 -``` - diff --git "a/\345\274\240\345\242\236\346\266\233/image/img001.png" "b/\345\274\240\345\242\236\346\266\233/image/img001.png" deleted file mode 100644 index cb142f12877fcf519845d90d0dbbc006fb554292..0000000000000000000000000000000000000000 Binary files "a/\345\274\240\345\242\236\346\266\233/image/img001.png" and /dev/null differ diff --git "a/\345\274\240\345\242\236\346\266\233/image/img002.png" "b/\345\274\240\345\242\236\346\266\233/image/img002.png" deleted file mode 100644 index ce1de9ff01b5657cf4b7e5c94c96f6785952b7b4..0000000000000000000000000000000000000000 Binary files "a/\345\274\240\345\242\236\346\266\233/image/img002.png" and /dev/null differ diff --git "a/\345\274\240\350\265\267\347\221\236/20240515 \345\210\235\350\257\206Linux.md" "b/\345\274\240\350\265\267\347\221\236/20240515 \345\210\235\350\257\206Linux.md" deleted file mode 100644 index 7495adc4fafbc8c513bfaac466a87a98d4a1d78b..0000000000000000000000000000000000000000 --- "a/\345\274\240\350\265\267\347\221\236/20240515 \345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,83 +0,0 @@ -初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个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 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在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 - - ```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/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - - 7. 小练习, - - 1. 自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip - 2. 学习VIM常用指令 \ No newline at end of file diff --git "a/\345\274\240\350\265\267\347\221\236/20240516 \345\210\233\345\273\272\346\226\207\344\273\266\345\244\271\345\222\214\345\216\213\347\274\251\345\222\214\350\247\243\345\216\213\346\226\207\344\273\266\345\244\271.md" "b/\345\274\240\350\265\267\347\221\236/20240516 \345\210\233\345\273\272\346\226\207\344\273\266\345\244\271\345\222\214\345\216\213\347\274\251\345\222\214\350\247\243\345\216\213\346\226\207\344\273\266\345\244\271.md" deleted file mode 100644 index 57c1a79abac439bb2fda1aef22251fb14eff1750..0000000000000000000000000000000000000000 --- "a/\345\274\240\350\265\267\347\221\236/20240516 \345\210\233\345\273\272\346\226\207\344\273\266\345\244\271\345\222\214\345\216\213\347\274\251\345\222\214\350\247\243\345\216\213\346\226\207\344\273\266\345\244\271.md" +++ /dev/null @@ -1,103 +0,0 @@ -# Linux目录结构 - -”/"目录是Linux文件系统的跟目录,包含了整个文件的基础结构 - -Linux命令格式:命令名称 【命令选项】 【命令参数】 - -命令选项:长格式(两个横线)和短格式(一个横线) - -# LInux常用命令 - -回到/home根文件:cd ~ - -创建文件夹:mkdir 文件夹名称 - -创建文件:touch 文件名称 - -删除空目录:rmdir 文件夹名称 (删除的必须是空目录) - -删除文件:rm 文件名称 - -强制删除文件夹及其一下目录:rm -rf 目录 //r代表递归删除,f代表强制删除 - -# Linux的原则 - -1.严格区分大小写 - -2.一切的根源是“/” - -3.不要漏写空格符号 - -# 5.18作业 - -## 一.什么是环境变量 - -环境变量是操作系统中的一种机制,它们是在操作系统级别上定义的一些变量,用于存储在计算机中可供各个程序使用的信息。环境变量 - -可以包含各种不同类型的数据,例如路径、配置参数、操作系统版本等。 - -环境变量通常由操作系统或其他主要软件应用程序设置和更新,但用户也可以手动编辑它们。在命令行或脚本中,可以使用环境变量来引 - -用特定的值,以及在不同的计算机或操作系统之间共享配置信息。 - -可以帮助程序员轻松地访问和管理各种系统配置信息。 - -## 二.创建文件夹和压缩和解压文件夹 - -1.新建用户并设置密码 - -``` -adduser 用户名称 -会弹出密码设置 -切换用户:su 用户名称 -``` - -2.创建文件夹 - -``` -创建单个文件夹:mkdir 文件夹 -创建连续多个文件夹:mkidr 文件夹名称 -p -``` - -3.创建txt文件 - -``` -touch 文件名称.txt -``` - -4.添加txt内容 - -``` -vim 文件名称.txt //即可编辑,编辑按i,保存按esc输入:wq,退出输入:q! -如果保存不了把权限设置为可修改保存: -chmod u+w /路径 //这样就可以修改保存了 -``` - -5.压缩文件和解压文件 - -``` -需要先安装zip和unzip: -apt install zip -apt insatll -y unzip zip -``` - -``` -压缩文件命令示例: -1.压缩同目录文件夹中的文件夹: -zip -r 压缩名字.zip 要压缩的文件名称 -``` - -``` -解压文件命令示例: -unzip 解压文件 -unzip 解压文件 [-d] /目录 -[-d]:可以解压到指定目录 -``` - -6.将压缩包下载到本地电脑中 - -``` -安装lrzsz: -apt install lrzsz -sz 下载文件 -``` \ No newline at end of file diff --git "a/\345\274\240\350\265\267\347\221\236/20240518 \346\227\245\350\256\260\345\260\217\347\273\203\344\271\240 .md" "b/\345\274\240\350\265\267\347\221\236/20240518 \346\227\245\350\256\260\345\260\217\347\273\203\344\271\240 .md" deleted file mode 100644 index 1e60f9c492f8465b48de10c16184c5b4252a5957..0000000000000000000000000000000000000000 --- "a/\345\274\240\350\265\267\347\221\236/20240518 \346\227\245\350\256\260\345\260\217\347\273\203\344\271\240 .md" +++ /dev/null @@ -1,152 +0,0 @@ -## 环境变量 - -``` -环境变量 (environment variables) 是在操作系统中用来指定操作系统运行环境的一些参数。环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所使用到的信息。Windows 和 DOS 操作系统中的 path 环境变量,当要求系统运行一个程序而没有告诉它程序所在的完整路径时,系统除了在当前目录下面寻找此程序外,还应到 path 中指定的路径去找。用户通过设置环境变量,来更好的运行进程。 -环境变量是包含关于系统及当前登录用户的[环境信息]的字符串,一些软件程序使用此信息确定在何处放置文件(如[临时文件] -环境变量是包含诸如驱动器、路径或文件名之类的字符串。环境变量控制着多种程序的行为。例如,TEMP 环境变量指定程序放置临时文件的位置。 -任何用户都可以添加、修改或删除用户的环境变量。但是,只有管理员才能添加、修改或删除系统环境变量 -#### 环境变量](https://wenwen.sogou.com/s/?w=环境变量&ch=ww.xqy.chain)简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样你调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 - -cd ~ //切换到当前目录的家目录 -``` - - - -### 概括 - -#### [环境变量](https://wenwen.sogou.com/s/?w=环境变量&ch=ww.xqy.chain)简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样你调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 - -cd ~ //切换到当前目录的家目录 - -## 练习 - -登录超级管理员模式root,创建普通用户模式 - -```js -root@hecs-165744:~# adduser wxy - //sudo userdel -r wxy --删除用户wxy -New password: -Retype new password: -passwd:password updated successfully -Changing the user information for wxy -Enter the new value,or press ENTER for the default - Full Name []: - Rocm Number []: - Work Phone []: - Home Phone []: - Other []: //全部回车 -Is the information correct?[Y/n] Y -``` - -登录普通用户模式 - -```js -//创建多个文件夹 mkdir 文件名/文件名/…… -p -zpp@hecs-161832:/home$ mkdir 中国/河南省/南阳市/社旗县/赊店镇/张起瑞 -p -//进入文件夹 -zpp@hecs-161832:/home$ cd 中国/河南省/南阳市/社旗县/赊店镇/张起瑞 -p -//创建文件 touch 文件名.txt -zpp@hecs-161832:/home$ / 中国/河南省/南阳市/社旗县/赊店镇/张起瑞 touch 2244310250张起瑞.txt //检查是否创建成功 ls -//编写内容 -zpp@hecs-161832:/home$ / 中国/河南省/南阳市/社旗县/赊店镇/张起瑞 vim 2244310250张起瑞.txt -//压缩文件 tar -cvf 压缩包名.tar 文件或目录 -zpp@hecs-161832:~$ sudo tar -cvf 中国.tar 中国 -//解压 tar -xf 压缩包名.tar -zpp@hecs-161832::~$ tar -xf 中国.tar //解压并提取中国,-x:表示从归档文件中提取文件 -``` - -``` -Linux hecs-161832 5.10.0-23-amd64 #1 SMP Debian 5.10.179-1 (2023-05-12) x86_64 - - Welcome to Huawei Cloud Service - -Last login: Sat May 18 11:26:51 2024 from 112.5.195.104 -root@hecs-161832:~# adduser zqr -Adding user `zqr' ... -Adding new group `zqr' (1001) ... -Adding new user `zqr' (1001) with group `zqr' ... -Creating home directory `/home/zqr' ... -Copying files from `/etc/skel' ... -New password: -Retype new password: -passwd: password updated successfully -Changing the user information for zqr -Enter the new value, or press ENTER for the default - Full Name []: - Room Number []: - Work Phone []: - Home Phone []: - Other []: -Is the information correct? [Y/n] y^HY^H^H^H -root@hecs-161832:~# su zqr -zqr@hecs-161832:/root$ cd../ -bash: cd../: Permission denied -zqr@hecs-161832:/root$ cd ../ -zqr@hecs-161832:/$ cd home -zqr@hecs-161832:/home$ su mkdir 中国/福建省/龙岩市/新罗区/闽大/张起瑞 -su: user mkdir does not exist or the user entry does not contain all the required fields -zqr@hecs-161832:/home$ su mkdir 中国/福建省/龙岩市/新罗区/闽大/张起瑞 -p -su: user mkdir does not exist or the user entry does not contain all the required fields -zqr@hecs-161832:/home$ sudo mkdir 中国/福建省/龙岩市/新罗区/闽大/张起瑞 -p -bash: sudo: command not found -zqr@hecs-161832:/home$ cd ~ -zqr@hecs-161832:~$ sudo mkdir 中国/福建省/龙岩市/新罗区/闽大/张起瑞 -p -bash: sudo: command not found -zqr@hecs-161832:~$ apt install sudo -E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied) -E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root? -zqr@hecs-161832:~$ mkdir 中国 -zqr@hecs-161832:~$ ls -中国 -zqr@hecs-161832:~$ mkdir 中国/福建省/龙岩市/新罗区/闽大/张起瑞 -mkdir: cannot create directory ‘中国/福建省/龙岩市/新罗区/闽大/张起瑞’: No such file or directory -zqr@hecs-161832:~$ cd 中国/ -zqr@hecs-161832:~/中国$ mkdir 中国/福建省/龙岩市/新罗区/闽大/张起瑞 -p -zqr@hecs-161832:~/中国$ cd 中国/ -zqr@hecs-161832:~/中国/中国$ -zqr@hecs-161832:~/中国/中国$ exit -exit -root@hecs-161832:~# su zqr -zqr@hecs-161832:/root$ cd ../ -zqr@hecs-161832:/$ cd home -zqr@hecs-161832:/home$ cd ~ -zqr@hecs-161832:~$ ls -中国 -zqr@hecs-161832:~$ cd 中国/ -zqr@hecs-161832:~/中国$ mkdir 福建省/龙岩市/新罗区/闽大/张起瑞 -p -zqr@hecs-161832:~/中国$ cd 福建省/ -zqr@hecs-161832:~/中国/福建省$ cd 龙岩市/ -zqr@hecs-161832:~/中国/福建省/龙岩市$ cd 新罗区/ -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区$ cd 闽大/ -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大$ cd 张起瑞/ -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/张起瑞$ mkdir 2244310250张起瑞 -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/张起瑞$ cd 2244310250张起瑞/ -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/张起瑞/2244310250张起瑞$ touch 日记.txt -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/张起瑞/2244310250张起瑞$ vim 日记.txt -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/张起瑞/2244310250张起瑞$ ls -日记.txt -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/张起瑞/2244310250张起瑞$ cd ../ -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大/张起瑞$ cd ../ -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区/闽大$ cd ../ -zqr@hecs-161832:~/中国/福建省/龙岩市/新罗区$ cd ../ -zqr@hecs-161832:~/中国/福建省/龙岩市$ cd ../ -zqr@hecs-161832:~/中国/福建省$ cd ../ -zqr@hecs-161832:~/中国$ cd ../ -zqr@hecs-161832:~$ sudo tar -cvf 中国.tar 中国 -bash: sudo: command not found -zqr@hecs-161832:~$ tar -cvf 中国.tar 中国 -中国/ -中国/福建省/ -中国/福建省/龙岩市/ -中国/福建省/龙岩市/新罗区/ -中国/福建省/龙岩市/新罗区/闽大/ -中国/福建省/龙岩市/新罗区/闽大/张起瑞/ -中国/福建省/龙岩市/新罗区/闽大/张起瑞/2244310250张起瑞/ -中国/福建省/龙岩市/新罗区/闽大/张起瑞/2244310250张起瑞/日记.txt -zqr@hecs-161832:~$ apt-get install sudo -E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied) -E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root? -zqr@hecs-161832:~$ sudo - -``` - diff --git "a/\345\274\240\350\265\267\347\221\236/20240520 \345\216\213\347\274\251\345\222\214\346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" "b/\345\274\240\350\265\267\347\221\236/20240520 \345\216\213\347\274\251\345\222\214\346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" deleted file mode 100644 index 2c4eae1b726e54e3728b8cdc6427e02657d94650..0000000000000000000000000000000000000000 --- "a/\345\274\240\350\265\267\347\221\236/20240520 \345\216\213\347\274\251\345\222\214\346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" +++ /dev/null @@ -1,208 +0,0 @@ -```js -20240518作业老师讲过的过程: -1. 新建一个用户dabian2ban,密码设置666 - 1. Linuxt系统命令怎么创建用户: - 1. useradd 用户名 -m -s /bin/bash 需要自己写清每个选项 - 2. adduser 用户名 高级命令,可以对话形式给你完成主要设置 - 2. 删除一个用户 - 1. userdel 用户名 - 2. deluser -2. 以刚建的用户登录,操作以下 - 1. 重新打开个连接 - 2. su 用户a :切换到用户a身份(exit,logout) -3. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - 1. 国家 - 1. 省份 - 1. 市 - 1. 县(区) - 1. 镇(街道) - 1. 村(小区) - 1. 姓名 - 2. mkdir -p //-p的选项当相关目录不存在时,就创建,若已经存在就跳过创建而不报错 -4. 在姓名文件夹,建立一个自己的学号姓名文件 - 1. touch 文件名 直接用touch创建一个空文件 - 2. vim 文件名:使用vim编辑器创建文件,并编辑 - 1. 普通模式:默认 - 2. 编辑模式: - 1. 按i进入编辑模式 - 2. 按Esc退回普通模式 - 3. 命令模式(末行模式): - 1. shift+: - 2. 在这个可以输入对应的命令进行操作 :write写入(保存) quit(退出) 强制执行! - 1. w 只保存不退出 - 2. q 只退出不保存 - 3. !强制退出,不保存 - 4. 正常一般组合使用 - 1. wq! 保存并退出 - 2. q! 直接退出不保存 - 3. vim 直接打开编辑器,书写内容后保存 :w 文件名 - 4. nano编辑Debian默认编辑,vim - 5. echo 文件名:使用echo命令 创建文件,并将echo的内容保存在这个文件 -5. 在这个文件中,写一篇不少于400字的日记 -6. 最后,将国家这个文件夹打包,同时练习怎么解压 - 1. 打包:tar -cvf 打包后的文件名.tar 被打包的目录或文件名 ,只有打包的效果,不压缩 - 2. 解包:tar -xvf 包名 -C 指定解包在哪目录(前提这个目录存在) - 3. && 依次执行多个命令 命令1 && 命令2 && 命令3 && 命令4 - 4. gzip 只负责压缩,和解压缩,所以通常和tar一起使用,gzip作为tar一个-z参数存在 - 5. tar -cvzf 打包后的文件名.tar 被打包的目录或文件名 ,打包且压缩 -7. 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 - 1. scp 源 目标 - 2. sftp :get下载 ,put上传 - 3. 以上两个命令都在客户端执行 -8. 相关命令百度预习 -9. 命令参考 https://www.linuxcool.com/ -10. 相关过程,做成笔记 -``` - -## 作业: - -``` -### 综合练习题:大学生生活场景中的文件夹和文件管理 - -假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - -1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 -2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 -3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 -4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 -5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 -6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 -7. 复制`主程序.java`并命名为`备份_主程序.java`。 -8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 -9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 -10. 删除`编程项目`文件夹及其包含的所有内容。 -11. 重命名`Python项目`为`数据分析项目`。 -12. 最后,列出当前所在目录的路径。 -``` - -```js -连接主机... -连接主机成功 -Linux hecs-161832 5.10.0-23-amd64 #1 SMP Debian 5.10.179-1 (2023-05-12) x86_64 - - Welcome to Huawei Cloud Service - -Last login: Tue May 21 15:59:18 2024 from 112.5.195.104 -root@hecs-161832:~# adduser zpp //新建用户 -adduser: The user `zpp' already exists. -root@hecs-161832:~# userdel zpp -root@hecs-161832:~# adduser zpp -Adding user `zpp' ... -Adding new group `zpp' (1000) ... -Adding new user `zpp' (1000) with group `zpp' ... -Creating home directory `/home/zpp' ... -Copying files from `/etc/skel' ... -New password: -Retype new password: -passwd: password updated successfully -Changing the user information for zpp -Enter the new value, or press ENTER for the default - Full Name []: - Room Number []: - Work Phone []: - Home Phone []: - Other []: -Is the information correct? [Y/n] y^HY^H^H -root@hecs-161832:~# su zpp //进入普通用户 -zpp@hecs-161832:/root$ cd ../ //进入上一级 -zpp@hecs-161832:/$ cd home //进入家目录 -zpp@hecs-161832:/home$ cd ~ //进入用户的目录 -zpp@hecs-161832:~$ mkdir 学习资料 //创建文件夹 -zpp@hecs-161832:~$ cd 学习资料 //进入文件夹 -zpp@hecs-161832:~/学习资料$ mkdir 计算机科学 //创建文件夹 -zpp@hecs-161832:~/学习资料$ cd 计算机科学 //进入文件夹 -zpp@hecs-161832:~/学习资料/计算机科学$ mkdir 课程资料 //创建子文件夹 -zpp@hecs-161832:~/学习资料/计算机科学$ mkdir 编程项目 //创建子文件夹 -zpp@hecs-161832:~/学习资料/计算机科学$ cd 课程资料 //进入文件夹 -zpp@hecs-161832:~/学习资料/计算机科学/课程资料$ cd ../ //返回上一级 -zpp@hecs-161832:~/学习资料/计算机科学$ cd 编程项目 //进入文件夹 -zpp@hecs-161832:~/学习资料/计算机科学/编程项目$ mkdir Java //创建文件夹 -zpp@hecs-161832:~/学习资料/计算机科学/编程项目$ mv Java Java项目 //修改文件名称 -zpp@hecs-161832:~/学习资料/计算机科学/编程项目$ cd Java项目 //进入子文件夹 -zpp@hecs-161832:~/学习资料/计算机科学/编程项目/Java项目$ touch 主程序.java //创建文件 -zpp@hecs-161832:~/学习资料/计算机科学/编程项目/Java项目$ touch 工具类.java //创建文件 -zpp@hecs-161832:~/学习资料/计算机科学/编程项目/Java项目$ cp 主程序.java 备份_主程序.java //文件备份 -zpp@hecs-161832:~/学习资料/计算机科学/编程项目/Java项目$ mkdir Python项目 //创建文件夹 -zpp@hecs-161832:~/学习资料/计算机科学/编程项目/Java项目$ mv 工具类.java Python项目 //移动文件 -zpp@hecs-161832:~/学习资料/计算机科学/编程项目/Java项目$ cd ../ //返回上一级 -zpp@hecs-161832:~/学习资料/计算机科学/编程项目$ cd ../ //再返回上一级 -zpp@hecs-161832:~/学习资料/计算机科学$ ls //查看文件目录 -编程项目 课程资料 -zpp@hecs-161832:~/学习资料/计算机科学$ rm -rf 编程项目 //删除文件夹 -zpp@hecs-161832:~/学习资料/计算机科学$ mkdir Python项目 //创建文件夹 -zpp@hecs-161832:~/学习资料/计算机科学$ cd Python项目 // 进入文件夹 -zpp@hecs-161832:~/学习资料/计算机科学/Python项目$ touch 工具类.java //创建文件 -zpp@hecs-161832:~/学习资料/计算机科学/Python项目$ cd ../ //返回上一级 -zpp@hecs-161832:~/学习资料/计算机科学$ mv -i Python项目 数据分析项目 //修改文件名称 -zpp@hecs-161832:~/学习资料/计算机科学$ pwd //查看当前文件所在路径 -/home/zpp/学习资料/计算机科学 -``` - -``` -cmd: -crosoft Windows [版本 10.0.19044.4412] -(c) Microsoft Corporation。保留所有权利。 - -C:\Users\zqr>stfp zpp@123.60.178.142 -'stfp' 不是内部或外部命令,也不是可运行的程序 -或批处理文件。 - -C:\Users\zqr>sftp zpp@123.60.178.142 -zpp@123.60.178.142's password: -Connected to 123.60.178.142. -sftp> lls - Volume in drive C has no label. - Volume Serial Number is A2F4-06B0 - - Directory of C:\Users\zqr - -2024/05/19 14:01 . -2024/05/19 14:01 .. -2024/05/21 00:04 3,680 .bash_history -2024/05/16 08:33 220 .gitconfig -2024/05/17 11:03 150 .packettracer -2024/05/19 14:01 .ssh -2024/05/05 23:23 .vscode -2024/03/28 14:49 3D Objects -2024/05/17 11:03 Cisco Packet Tracer 7.3.0 -2024/03/28 14:49 Contacts -2024/05/20 13:28 Desktop -2024/05/19 15:40 Documents -2024/05/20 20:23 Downloads -2024/03/28 14:49 Favorites -2024/03/28 14:49 Links -2024/03/28 14:49 Music -2024/03/28 14:49 Pictures -2024/03/28 14:49 Saved Games -2024/03/28 14:50 Searches -2024/03/28 14:49 Videos -2024/03/30 15:37 WPSDrive - 3 File(s) 4,050 bytes - 18 Dir(s) 106,774,642,688 bytes free -sftp> ls -Interrupt -Connection closed - -C:\Users\zqr>stfp zpp@123.60.178.142 -'stfp' is not recognized as an internal or external command, -operable program or batch file. - -C:\Users\zqr>sftp zpp@123.60.178.142 -zpp@123.60.178.142's password: -Connected to 123.60.178.142. -sftp> ls -学习资料 -sftp> cd 学习资料 -sftp> ls -计算机科学 -sftp> cd 计算机科学 -sftp> ls -编程项目 课程资料 -sftp> cd 课程资料 -sftp> put 第1章-动手部署一台Linux操作系统.pdf to home/zpp/学习资料/计算机科学/课程资料 -Uploading 第1章-动手部署一台Linux操作系统.pdf to /home/zpp/学习资料/计算机科学/课程资料/to -第1章-动手部署一台Linux操作系统.pdf 100% 2067KB 6.5MB/s 00:00 -sftp> - -``` - diff --git "a/\345\274\240\351\207\221\344\270\275/20240515-Linux.md" "b/\345\274\240\351\207\221\344\270\275/20240515-Linux.md" deleted file mode 100644 index 26ed280245859819da58fe729002b10b12fdab0d..0000000000000000000000000000000000000000 --- "a/\345\274\240\351\207\221\344\270\275/20240515-Linux.md" +++ /dev/null @@ -1,76 +0,0 @@ -## Linux -### 一、什么是linux? -Linux是创建于1991年的基于UNIX的开源操作系统。Linux操作系统还带有图形用户界面(GUI),其中包含一些日常使用的必要软件。它也用于运行Linux的台式计算机,移动设备,游戏机,数字存储设备,电子书阅读器,照相机,录像机中。 - -### 二、Linux与Windows之间的主要区别 -①Linux是开源操作系统,而Windows OS是商业操作系统。 - -②Linux有权访问源代码并根据用户需要更改代码,而Windows则无权访问源代码。即使在现代桌面环境和操作系统功能下,Linux的运行速度也比Windows最新版本快,而在较旧的硬件上,Windows运行速度较慢。 - -③Linux发行版不收集用户数据,而Windows收集所有引起隐私保护的用户详细信息。 - -### 三、如何安装一个Debian -1、安装一个VM虚拟机 -2、下载Debian的安装镜像ISO -3、将Debian安装进VM -1、创建一个空白虚拟机 - -2、配置好相关的硬件参数 - -3、在CD-ROM中,选择ISO文件路径 - -4、启动虚拟机 - -5、选择install - -5、语言选择中文,可以将配置的界面中文显示 - -6、分区方法选择整个 - -7、分区方案选择将所有文件放在同一个分区中 - -8、将改动写入磁盘,选择是 - -9、扫描额外的介质,选择否 - -10、镜像站点所在的国家选择中国 - -11、Debian仓库镜像站点选择mirror.lzu.edu.cn兰州大学的站点 - -12、不参加软件包流行调查 - -13、软件安装时,保留最后的标准工具,其他的都不选 -4、安装好系统之后,用root超级管理员登录,具有最高权限,也可以普通用户登录,权限低 -5、需要自己在Debian中安装一个ssh的服务端,因为默认情况下,我们没有安装ssh服务端 -apt-get update //更新软件库 - -apt-get install ssh //安装ssh -安装ssh服务端后,可以用电脑的ssh客户端连接 -ssh -l 用户名 ip - -ssh root@ip - -ip address show //查看IP地址 -普通用户权限受限,需要切换到root登录,或者借用root的权限 -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -为了使root可以远程登陆,我们需要去配置ssh服务端 -/etc/ssh/sshd_config //编辑ssh_config这个文件,vi编辑器原始,可以改用vim,但是里面没有,我们需要自己下载vim -apt-get install vim -y //安装vim -进入中国ssh_config后,我们可以对里面的一些配置信息做一些改动,按 i 进入编辑模式 -port 22 //开启端口222,将前面的#去掉 - -PermitRootLogin yes // 允许root登录,将前面的#去掉 - -PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 - -PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 -按esc退出编辑模式,按住shift: ,再输入wq!,强制保存 -最后,我们需要重启ssh,使配置生效 -systemctl restart ssh - -/etc/init.d/ssh restart - -systemctl status ssh //查看状态 -linux 执行的服务的命令 -systemctl 指令 服务名 -/etc/init.d/服务器 指令 \ No newline at end of file \ No newline at end of file diff --git "a/\345\275\255\345\213\207\346\226\214/LINUX\344\275\234\344\270\232.md" "b/\345\275\255\345\213\207\346\226\214/LINUX\344\275\234\344\270\232.md" deleted file mode 100644 index 7dc9d056182b39de9a520916516f9a5214c4303e..0000000000000000000000000000000000000000 --- "a/\345\275\255\345\213\207\346\226\214/LINUX\344\275\234\344\270\232.md" +++ /dev/null @@ -1,56 +0,0 @@ -## Linux - -## 作业 - -1. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - 1. 国家 - 1. 省份 - 1. 市 - 1. 县(区) - 1. 镇(街道) - 1. 村(小区) - 1. 姓名 -2. 在姓名文件夹,建立一个自己的学号姓名文件 -3. 在这个文件中,写内容 -4. 最后,将国家这个文件夹打包,解压缩 -5. 下载到本地 - -```js -//进入根目录 -cd ~ - -//创建目录 -mkdir -p 国家/省份/市区/街道/小区/姓名 - -//进入目录 -cd 国家/省份/市区/街道/小区/姓名 - -//创建文件 -touch 文件.txt - -//进入文件 -vi 文件.txt -按i 进入编辑模式 -按esc 退出模式 -按: 进入命令模式 -wq! 保存并退出 - -//查看文件 -cat 文件.txt - -//解压缩 -// -c 压缩文件 -f 指定的文件名 -v 显示过程 -x 解压文件 -tar -cf 新文件名.tar 路径或文件 - -tar -xvf 需要解压的文件.tar -``` - -## - -环境变量是包含诸如驱动器、路径或文件名之类的字符串。环境变量控制着多种程序的行为。 - -任何用户都可以添加、修改或删除用户的环境变量。但是,只有管理员才能添加、修改或删除系统环境变量。 - -环境变量简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 - -环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件(如临时文件). \ No newline at end of file diff --git "a/\345\275\255\345\213\207\346\226\214/\345\210\235\350\257\206LINUX.md" "b/\345\275\255\345\213\207\346\226\214/\345\210\235\350\257\206LINUX.md" deleted file mode 100644 index 83d99923ed2077ce3f8279057c464f621def83c0..0000000000000000000000000000000000000000 --- "a/\345\275\255\345\213\207\346\226\214/\345\210\235\350\257\206LINUX.md" +++ /dev/null @@ -1,67 +0,0 @@ -## 初识LINUX - -一种操作系统内核,有centos,debian,redhat等。创建于1991年的基于UNIX的开源操作系统。Linux操作系统还带有图形用户界面(GUI),其中包含一些日常使用的必要软件。它也用于运行Linux的台式计算机,移动设备,游戏机,数字存储设备,电子书阅读器,照相机,录像机中。 - -### SSH登录 - -#### 查看ip地址 - -``` -ip addr show -``` - -#### 更新数据 - -``` -apt-get update -apt-get install net-tools -ifconfig -``` - -### ssh: - -``` -apt-get update 更新软件库 -apt-get install ssh 安装ssh -``` - -安装ssh服务端后,可以用电脑的ssh客户端连接 - -``` -ssh -l 用户名 ip -ssh root@ip -``` - -``` -apt-get install vim 安装vim -vim /etc/ssh/sshd_config -``` - -按 i 进入编辑模式 - -``` -port 22 //开启端口222,将前面的#去掉 -PermitRootLogin yes // 允许root登录,将前面的#去掉 -PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 -PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 -``` - -按esc退出编辑模式,按住shift: ,再输入wq!,强制保存 - -重启ssh - -``` -systemctl restart ssh -/etc/init.d/ssh restart -systemctl status ssh //查看状态 -``` - -### sudo: - -``` -su root 更换给root模式 -apt-get install sudo -sudo vim /etc/sudoers -root all=(all:all) all -用户名 all=(all:all) all 添加用户名 -``` \ No newline at end of file diff --git "a/\345\275\255\345\213\207\346\226\214/\345\256\236\346\226\2752 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" "b/\345\275\255\345\213\207\346\226\214/\345\256\236\346\226\2752 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" deleted file mode 100644 index e8b57331ca3563b13487f7fa9ee0c7053d2a439b..0000000000000000000000000000000000000000 --- "a/\345\275\255\345\213\207\346\226\214/\345\256\236\346\226\2752 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" +++ /dev/null @@ -1,82 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ``` - mkdir 文件名 - ``` - - - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ``` - spc 路径/文件.格式 用户名@ip:存放的路径 - ``` - - - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ``` - vim 文件名 - ``` - - - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ``` - cp 文件名 新文件名 - ``` - - - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ``` - mv 文件名 路径/文件名 - ``` - - - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ``` - ls -a - ``` - - - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - ``` - rm -rf 文件夹(文件) - ``` - - - - 11. 重命名`Python项目`为`数据分析项目`。 - - ``` - mv 文件名 新文件名 - ``` - - - - 12. 最后,列出当前所在目录的路径。 - - - -``` -pwd -``` - diff --git "a/\345\276\220\346\260\270\346\267\263/20240519 \347\254\224\350\256\260.md" "b/\345\276\220\346\260\270\346\267\263/20240519 \347\254\224\350\256\260.md" deleted file mode 100644 index 827a5d90badf776f03208da4eefe294158282279..0000000000000000000000000000000000000000 --- "a/\345\276\220\346\260\270\346\267\263/20240519 \347\254\224\350\256\260.md" +++ /dev/null @@ -1,192 +0,0 @@ -笔记 - -注意: - -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。 - - - - -root@hecs-65570:~# -root@hecs-65570:~# cd /home -root@hecs-65570:/home# man -What manual page do you want? -For example, try 'man man'. -root@hecs-65570:/home# man mkdir -root@hecs-65570:/home# mkdir /中国/福建省/宁德市/福鼎市/西园路/四巷五号 -p -root@hecs-65570:/home# ls -root@hecs-65570:/home# mkdir 中国/福建省/宁德市/福鼎市/西园路/四巷五号 -p - - ``` - 创建目标文件夹 - ``` - -root@hecs-65570:/home# ls -中国 -root@hecs-65570:/home# cd 中国 -root@hecs-65570:/home/中国# cd 福建省 -root@hecs-65570:/home/中国/福建省# cd 宁德市 -root@hecs-65570:/home/中国/福建省/宁德市# cd 福鼎市 -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市# cd 西园路 -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路# cd 四巷五号 -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号# mkdir 徐永淳 -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号# cd 徐永淳 -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# ls - -``` -进入目标文件夹并查询全部 -``` - - - -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# mkdir 2244310218徐永淳.txt -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# ls -2244310218徐永淳.txt -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# ls -2244310218徐永淳.txt -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# ls -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# touch man -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# man touch -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# touch 2244310218徐永淳.txt - -``` -创建文件 -``` - - - -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# ls -2244310218徐永淳.txt man -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# rm man -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# ls -2244310218徐永淳.txt -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# cd 224310218徐永淳.txt --bash: cd: 224310218徐永淳.txt: No such file or directory -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳# cd .. -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路/四巷五号# cd .. -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市/西园路# cd .. -root@hecs-65570:/home/中国/福建省/宁德市/福鼎市# cd .. -root@hecs-65570:/home/中国/福建省/宁德市# cd .. -root@hecs-65570:/home/中国/福建省# cd .. -root@hecs-65570:/home/中国# cd .. -root@hecs-65570:/home# ls -中国 -root@hecs-65570:/home# cd 中国 -root@hecs-65570:/home/中国# cd .. -root@hecs-65570:/home# cd .. -root@hecs-65570:/# sudo apt-get install tar --bash: sudo: command not found -root@hecs-65570:/# apt-get install tar -Reading package lists... Done -Building dependency tree... Done -Reading state information... Done -tar is already the newest version (1.34+dfsg-1). -0 upgraded, 0 newly installed, 0 to remove and 1 not upgraded. -root@hecs-65570:/# cd /home -root@hecs-65570:/home# tar 中国.tar.gz -tar: Old option 'g' requires an argument. -Try 'tar --help' or 'tar --usage' for more information. -root@hecs-65570:/home# cd -c 中国.tar.gz --bash: cd: -c: invalid option -cd: usage: cd [-L|[-P [-e]] [-@]] [dir] -root@hecs-65570:/home# tar -cf 中国.tar /home/中国 -tar: Removing leading `/' from member names -root@hecs-65570:/home# tar -cf 中国.tar /home/中国 -tar: Removing leading `/' from member names -root@hecs-65570:/home# tar -cf 中国.tar /中国 -tar: Removing leading `/' from member names -root@hecs-65570:/home# tar -cf 中国.tar 中国 -root@hecs-65570:/home# ls -中国 中国.tar -root@hecs-65570:/home# man tar -root@hecs-65570:/home# man tar -root@hecs-65570:/home# tar -xvf 中国.tar -中国/ -中国/福建省/ -中国/福建省/宁德市/ -中国/福建省/宁德市/福鼎市/ -中国/福建省/宁德市/福鼎市/西园路/ -中国/福建省/宁德市/福鼎市/西园路/四巷五号/ -中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳/ -中国/福建省/宁德市/福鼎市/西园路/四巷五号/徐永淳/2244310218徐永淳.txt diff --git "a/\345\276\220\346\260\270\346\267\263/20240520 \347\254\224\350\256\260.md" "b/\345\276\220\346\260\270\346\267\263/20240520 \347\254\224\350\256\260.md" deleted file mode 100644 index c88a1c051248d7301b8d331e8acfc46a41bafe18..0000000000000000000000000000000000000000 --- "a/\345\276\220\346\260\270\346\267\263/20240520 \347\254\224\350\256\260.md" +++ /dev/null @@ -1,44 +0,0 @@ -打包,压缩,解压, 上传,下载 - -~~~js -打包:tar - cf 打包的名称.tar 要打包的txt文件/路径 -tar只有打包的效果,没有压缩的效果,可以多文件一起打包 -~~~ - -~~~js -解压:tar 打包的名称.tar -C 目录名 -~~~ - -~~~js -sudo useradd db2 -m 创建用户 -sudo passwd db2 给用户db2设密码 -sudo userdel db2 删除用户db2 -~~~ - -~~~js -要是只有一个$在前面,就输入 sudo chsh -s /bin/bash db2 -再sudo db2 一下就可以进入db2文件中了 -~~~ - -~~~js -su - 退到root 权限最高 -~~~ - -~~~js -adduser 与 useradd 区别 -adduser 是一步步导航(问答) useradd是自己书写清楚 - -deluser 与 userdel 区别 -deluser 是自动删除主目录,用户组等 userdel是手动删除主目录,用户组等 -~~~ - -~~~js -gzip只负责压缩 , gzip 作为tar一个-z参数存在 -~~~ - -~~~js -scp 参加的文件地址 用户名@:公网ip/地址类 -~~~ - - - diff --git "a/\346\235\216\350\210\222\346\261\266/20240515Linux.md" "b/\346\235\216\350\210\222\346\261\266/20240515Linux.md" deleted file mode 100644 index 46efb4f7d26740e5de2084794bd197376ca2033d..0000000000000000000000000000000000000000 --- "a/\346\235\216\350\210\222\346\261\266/20240515Linux.md" +++ /dev/null @@ -1,67 +0,0 @@ -## LINUX - -一种操作系统内核,有centos,debian,redhat等。创建于1991年的基于UNIX的开源操作系统。Linux操作系统还带有图形用户界面(GUI),其中包含一些日常使用的必要软件。它也用于运行Linux的台式计算机,移动设备,游戏机,数字存储设备,电子书阅读器,照相机,录像机中。 - -### SSH登录 - -#### 查看ip地址 - -``` -ip addr show -``` - -#### 更新数据 - -``` -apt-get update -apt-get install net-tools -ifconfig -``` - -### ssh: - -``` -apt-get update 更新软件库 -apt-get install ssh 安装ssh -``` - -安装ssh服务端后,可以用电脑的ssh客户端连接 - -``` -ssh -l 用户名 ip -ssh root@ip -``` - -``` -apt-get install vim 安装vim -vim /etc/ssh/sshd_config -``` - -按 i 进入编辑模式 - -``` -port 22 //开启端口222,将前面的#去掉 -PermitRootLogin yes // 允许root登录,将前面的#去掉 -PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 -PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 -``` - -按esc退出编辑模式,按住shift: ,再输入wq!,强制保存 - -重启ssh - -``` -systemctl restart ssh -/etc/init.d/ssh restart -systemctl status ssh //查看状态 -``` - -### sudo: - -``` -su root 更换给root模式 -apt-get install sudo -sudo vim /etc/sudoers -root all=(all:all) all -用户名 all=(all:all) all 添加用户名 -``` \ No newline at end of file diff --git "a/\346\235\216\350\210\222\346\261\266/20240516.Linux\345\237\272\347\241\200md" "b/\346\235\216\350\210\222\346\261\266/20240516.Linux\345\237\272\347\241\200md" deleted file mode 100644 index d6ab3f66d5b5aee4b4cdc9cd623cc716970c93d8..0000000000000000000000000000000000000000 --- "a/\346\235\216\350\210\222\346\261\266/20240516.Linux\345\237\272\347\241\200md" +++ /dev/null @@ -1,105 +0,0 @@ -## Linux基础 - -## 初识Linux - -### Linux发展史 - - Linux是一个诞生于网络、成长于网络且成熟于网络的奇特的操作系统。1991年,当时还是芬兰大学生的Linus Torvalds萌发了开发一个自由的Unix操作系统的想法,当年,Linux就诞生了,为了不让这个羽毛未丰的操作系统矢折,Linus Torvalds将自已的作品Linux通过Internet发布。从此一大批知名的、不知名的电脑黑客、编程人员加入到开发过程中来,一场声势浩大的运动应运而生,Linux逐渐成长起来。 - - Linux一开始是要求所有的源码必须公开,并且任何人均不得从Linux交易中获利。然而这种纯粹的自由软件的理想对于Linux的普及和发展是不利的,于是Linux开始转向GPL,成为GNU阵营中的主要一员。 - - Linux凭借优秀的设计、不凡的性能,加上IBM、Intel、CA、CORE、Oracle等国际知名企业的大力支持,市场份额逐步扩大,逐渐成为主流操作系统之一。 - -### Linux与Windows区别 - - 所有权和授权: Windows是由Microsoft公司开发并持有专有版权的操作系统,而Linux是一个开放源代码的操作系统,遵循GNU通用公共许可证(GPL)等开源协议,用户可以自由地使用、修改和分发。 - - 用户界面: Windows以图形用户界面(GUI)为主,如Windows桌面和Modern UI(现在称为Windows 10的开始菜单和Microsoft Store),用户界面直观且功能丰富。Linux也有图形界面,如GNOME、KDE渠道获得帮助。 - - 稳定性: Linux通常被认为比Windows更稳定,因为它的内核设计更为简洁,且有众多的开发者和社区成员贡献,遇到问题时修复更快。Windows虽然也有稳定性,但偶尔,它不容易受到病毒和恶意软件的攻击。不过,这并不意味着Linux会遇到驱动问题或系统更新导致的稳定性问题。 - - 安全性: Linux因为其开源特性,社区可以对安全漏洞进行快速响应,总体上被认为比Windows更安全。然而,这并不意味着Linux是绝对安全的,用户也需要采取适当的安全措施。 - - 软件兼容性: Windows有大量的专有软件,包括许多商业软件,而Linux上的软件主要依赖于开源社区,虽然有越来越多的软件开始支持Linux,但在某些专业软件上,Windows可能更胜一筹。 - - 学习曲线: 对于新手来说,Windows系统完全免疫于安全问题,只是相对而言,它的安全性能更好。 - - 成本: Windows的许可证费用可能较高,特别是商业版,而Linux通常是免费的,尽管某些企业版Linux可能需要付费支持。 - -### 选择Debian为教学的发行版本原因 - - 稳定性:Debian以其稳定性而闻名,这意味着它很少出现bug和安全问题,这对于教育和研究领域非常重要。 - - 开源和免费:Debian是一款完全开源和免费的操作系统,这使得学生和教育机构可以自由使用和修改。 - - 社区支持:Debian拥有一个活跃的社区,提供了丰富的文档和资源,学生可以从中获益。 - - 软件包管理:Debian使用APT(Advanced Package Tool)作为软件包管理系统,这使得安装和管理软件变得非常简单。 - - 安全性:Debian以其高级安全性而闻名,这意味着它可以更好地保护学生和教育机构的数据和信息。 - - 多样性:Debian提供了多个版本,包括稳定版、测试版和不稳定版,学生和教育机构可以根据自己的需求选择合适的版本。 - - 可靠性:Debian在服务器和嵌入式系统等领域被广泛使用,因此它是一款可靠和可靠的操作系统。 - -### 如何安装一个Debian - -#### 下载Debian安装镜像 - - 访问Debian官方网站(https://www.debian.org/distrib/),选择适合的计算机架构(如amd64、i386等)的安装镜像。通常,可以选择下载网络安装镜像(netinst)或完整的ISO镜像。 - -#### 创建安装介质 - - 将下载的ISO镜像刻录到DVD或使用软件(如Rufus、balenaEtcher等)将ISO镜像写入USB闪存盘。 - -#### 启动计算机 - - 将安装介质插入计算机,然后重启计算机。在启动过程中,进入BIOS或UEFI设置,将启动顺序更改为首先从安装介质启动。 - -#### 启动Debian安装程序 - - 计算机从安装介质启动后,将看到Debian启动菜单。选择“Graphical Install”(图形安装)或“Install”(安装)开始安装过程。 - -#### 选择语言 - - 安装程序将提示选择安装过程中使用的语言。选择您喜欢的语言,然后点击“Continue”(继续)。 - -#### 选择地区和键盘布局 - - 接下来,选择您的地区和键盘布局。选择完成后,点击“Continue”。 - -#### 配置网络 - - 如果的计算机已连接到网络,安装程序将自动检测并配置网络。如果需要手动配置,请按照提示操作。 - -#### 磁盘分区 - - 安装程序将提示对磁盘进行分区。可以选择“Guided - use entire disk”(引导式 - 使用整个磁盘)或“Manual”(手动)分区。如果不熟悉分区,请选择“Guided - use entire disk”。 - -#### 确认磁盘分区 - - 在分区完成后,安装程序将显示分区方案。仔细检查分区方案,确认无误后,点击“Continue”。 - -#### 设置root密码 - - 安装程序将提示设置root用户密码。输入一个安全的密码,然后点击“Continue”。 - -#### 创建新用户 - - 接下来,创建一个新用户。输入用户名、全名和密码,然后点击“Continue”。 - -#### 安装基本系统 - - 安装程序将开始安装Debian基本系统。这个过程可能需要一些时间,具体取决于的计算机性能和网络速度。 - -#### 选择软件包 - - 安装基本系统后,安装程序将提示选择要安装的软件包。可以选择“Standard system”(标准系统)或“Graphical desktop”(图形桌面)。根据需求选择相应的软件包,然后点击“Continue”。 - -#### 安装GRUB引导加载器 - - 安装程序将提示安装GRUB引导加载器。选择“Yes”(是),然后选择要安装GRUB的磁盘。点击“Continue”开始安装GRUB。 - -#### 完成安装 - - 安装程序将完成所有安装任务,并提示移除安装介质并重启计算机。按照提示操作,重启计算机后,将看到GRUB菜单,选择Debian启动项进入新安装的Debian系统。 \ No newline at end of file diff --git "a/\346\235\216\350\210\222\346\261\266/20240518Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" "b/\346\235\216\350\210\222\346\261\266/20240518Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" deleted file mode 100644 index 15899443887a79e2678fec4719e7797466203251..0000000000000000000000000000000000000000 --- "a/\346\235\216\350\210\222\346\261\266/20240518Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" +++ /dev/null @@ -1,121 +0,0 @@ -20240578笔记 -/home 家目录 -cd / 切换目录 -cd ~ 切换到home目录 -/var 数据 - -关闭系统 -shutdown -h now 或 poweroff 立即关机 -shutdown -h 2 两分钟后关机 - -关闭重启 -shutdown -r now 或者 reboot 立即重启 -shutdown -r 2 两分钟后重启 - -帮助命令(help) -ifconfig --help 查看ifconfig命令的用法 - -命令说明书(man) -man shutdown 打开命令说明后,可按"q"键退出 - -切换用户(su) -su yao 切换为用户"yao",输入后回车需要输入该用户的密码 -exit 退出当前用户 - - -查看当前目录(pwd) -pwd 显示当前位置路径 - - -新增文件() -touch a.txt 在当前目录下创建名为a的txt文件(文件不存在, - 如果文件存在,将文件时间属性修改为当前系统时间 - -删除文件(rm) -rm 文件名 //删除当前目录下的文件 -rm -f 文件名 //删除当前目录的的文件(不询问) - - -编辑文件(vi、vim) -vi 文件名 //打开需要编辑的文件 ---进入后,操作界面有三种模式:命令模式(command mode)、插入模式(Insert mode)和底行模式(last line mode) -命令模式 - -刚进入文件就是命令模式,通过方向键控制光标位置, - -使用命令"dd"删除当前整行 - -使用命令"/字段"进行查找 - -按"i"在光标所在字符前开始插入 - -按"a"在光标所在字符后开始插入 - -按"o"在光标所在行的下面另起一新行插入 - -按":"进入底行模式 - 插入模式 - -此时可以对文件内容进行编辑,左下角会显示 "-- 插入 --"" - -按"ESC"进入底行模式 - 底行模式 - -退出编辑: :q - -强制退出: :q! - -保存并退出: :wq - ## 操作步骤示例 ## -1.保存文件:按"ESC" -> 输入":" -> 输入"wq",回车 //保存并退出编辑 -2.取消操作:按"ESC" -> 输入":" -> 输入"q!",回车 //撤销本次修改并退出编辑 - ## 补充 ## - vim +10 filename.txt //打开文件并跳到第10行 - vim -R /etc/passwd //以只读模式打开文件 - - - -查看文件 -cat a.txt //查看文件最后一屏内容 -less a.txt //PgUp向上翻页,PgDn向下翻页,"q"退出查看 -more a.txt //显示百分比,回车查看下一行,空格查看下一页,"q"退出查看 -tail -100 a.txt //查看文件的后100行,"Ctrl+C"退出查看 - - -切换目录(cd) - cd / //切换到根目录 - cd /bin //切换到根目录下的bin目录 - cd ../ //切换到上一级目录 或者使用命令:cd .. - cd ~ //切换到home目录 - cd - //切换到上次访问的目录 - cd xx(文件夹名) //切换到本目录下的名为xx的文件目录,如果目录不存在报错 - cd /xxx/xx/x //可以输入完整的路径,直接切换到目标目录,输入过程中可以使用tab键快速补全 - - -查看目录(ls) - ls //查看当前目录下的所有目录和文件 - ls -a //查看当前目录下的所有目录和文件(包括隐藏的文件) - ls -l //列表查看当前目录下的所有目录和文件(列表查看,显示更多信息),与命令"ll"效果一样 - ls /bin //查看指定目录下的所有目录和文件 - -创建目录(mkdir) - mkdir tools //在当前目录下创建一个名为tools的目录 - mkdir /bin/tools //在指定目录下创建一个名为tools的目录 - - - -删除目录与文件(rm) - rm 文件名 //删除当前目录下的文件 - rm -f 文件名 //删除当前目录的的文件(不询问) - rm -r 文件夹名 //递归删除当前目录下此名的目录 - rm -rf 文件夹名 //递归删除当前目录下此名的目录(不询问) - rm -rf * //将当前目录下的所有目录和文件全部删除 - rm -rf /* //将根目录下的所有文件全部删除【慎用!相当于格式化系统】 - - -修改目录(MV) - mv 当前目录名 新目录名 //修改目录名,同样适用与文件操作 - mv /usr/tmp/tool /opt //将/usr/tmp目录下的tool目录剪切到 /opt目录下面 - mv -r /usr/tmp/tool /opt //递归剪切目录中所有文件和文件夹 - - -作业 -使用命令,在自己的家目录,以以下层次依次建立文件夹 -1.创建一个以家目录的层次文件 -mkdir 国家/省份/市/区/街/姓名 -p -2.在姓名文件夹,建立一个自己的学号姓名文件 -touch 22443xxxxx姓名.txt -3.在这个文件中,写一篇不少于400字的日记 -使用 "i" 进入编辑模式 -4.最后,将国家这个文件夹打包,同时练习怎么解压 -压缩国家 -5.使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能 -] diff --git "a/\346\235\216\350\210\222\346\261\266/20240520Linux\346\211\223\345\214\205\347\254\224\350\256\260.md" "b/\346\235\216\350\210\222\346\261\266/20240520Linux\346\211\223\345\214\205\347\254\224\350\256\260.md" deleted file mode 100644 index 332bd2ddf9287116078e5d79772a036baf77c4ed..0000000000000000000000000000000000000000 --- "a/\346\235\216\350\210\222\346\261\266/20240520Linux\346\211\223\345\214\205\347\254\224\350\256\260.md" +++ /dev/null @@ -1,147 +0,0 @@ -### 综合练习题:大学生生活场景中的文件夹和文件管理 - -假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - -1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - ```js - mkdri 学习资料 - ``` - - - -2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ```js - mkdir 计算机科学 - ``` - - - -3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ```js - mkdir 课程资料 - mkdir 编程项目 - ``` - - - -4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ```js - scp D:/CS101_第一讲.pdf hdsd@60.204.244.217://home/hdsd/学习资料/计算机科学/课程资料 - ``` - - - -5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ```js - mkdir Java项目 - ``` - - - -6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ```js - touch 主程序.java - touch 工具类.java - ``` - - - -7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ```js - cp [选项] 源文件 目标文件地址 - cp -a 主程序.java /home/hdsd/学习资料/计算机科学/编程项目/Java项目 - mv source_file(文件) dest_file(文件) //将源文件名 source_file 改为目标文件名 dest_file - mv 主程序.java 备份_主程序.java - ``` - - - -8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ```js - mkdir Python项目 - mv source_file(文件) dest_directory(目录)//将文件source_file 移动到目标目录 dest_directory 中 - mv 工具类.java /home/hdsd/lsw/学习资料/计算机科学/Python项目 - ``` - - - -9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ```js - cd /home/hdsd/学习资料/计算机科学 - ls -R - ``` - - - -10. 删除`编程项目`文件夹及其包含的所有内容。 - - ```js - rm -rf 编程项目 - ``` - - - -11. 重命名`Python项目`为`数据分析项目`。 - - ```js - mv Python项目 数据分析项目 - ``` - - - -12. 最后,列出当前所在目录的路径。 - - ```js - ls -R - ``` - - - -~~~js -打包:tar - cf 打包的名称.tar 要打包的txt文件/路径 -tar只有打包的效果,没有压缩的效果,可以多文件一起打包 -~~~ - -~~~js -解压:tar 打包的名称.tar -C 目录名 -~~~ - -~~~js -sudo useradd db2 -m 创建用户 -sudo passwd db2 给用户db2设密码 -sudo userdel db2 删除用户db2 -~~~ - -~~~js -要是只有一个$在前面,就输入 sudo chsh -s /bin/bash db2 -再sudo db2 一下就可以进入db2文件中了 -~~~ - -~~~js -su - 退到root 权限最高 -~~~ - -~~~js -adduser 与 useradd 区别 -adduser 是一步步导航(问答) useradd是自己书写清楚 - -deluser 与 userdel 区别 -deluser 是自动删除主目录,用户组等 userdel是手动删除主目录,用户组等 -~~~ - -~~~js -gzip只负责压缩 , gzip 作为tar一个-z参数存在 -~~~ - -~~~js -scp 参加的文件地址 用户名@:公网ip/地址类 -~~~ \ No newline at end of file diff --git "a/\346\235\250\346\236\227\350\214\202/20240515-\345\210\235\350\257\206Linux.md" "b/\346\235\250\346\236\227\350\214\202/20240515-\345\210\235\350\257\206Linux.md" deleted file mode 100644 index d333f47a491ceb4b1b9e3f5d2137ad3ca2afdd8f..0000000000000000000000000000000000000000 --- "a/\346\235\250\346\236\227\350\214\202/20240515-\345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,68 +0,0 @@ -### 5-15讲课内容:初识Linux - -1. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - -- 1. 下载VM -- 1. 注册VM:百度到处都是序列号 - -1. 下载Debian的安装镜像ISO - -- 1. [https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/](https://gitee.com/link?target=https%3A%2F%2Fmirror.lzu.edu.cn%2Fdebian-cd%2F12.5.0%2Famd64%2Fiso-cd%2F) -- 1. [debian-12.5.0-amd64-netinst.iso](https://gitee.com/link?target=https%3A%2F%2Fmirror.lzu.edu.cn%2Fdebian-cd%2F12.5.0%2Famd64%2Fiso-cd%2Fdebian-12.5.0-amd64-netinst.iso) - -1. 将Debian安装进VM -2. 创建一个空白虚拟机 -3. 配置好相关的硬件参数 -4. 关键是修改CD-ROM,选择ISO文件路径 -5. 启动虚拟机 -6. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 -7. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 -8. 软件安装时,只保留最后的标准工具,其它都不选 -9. 安装好系统之后,可以用两种帐号登录。 - -- 1. root 超级管理员,他具有最高的权限。 -- 1. 普通用户 dabian2ban 权限很低 - -1. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - -``` -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 - -``` - 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/服务器 指令 -3. 默认也可以用ip addr show 查看ip 地址 - diff --git "a/\346\235\250\346\236\227\350\214\202/20240516-\350\256\262\350\257\276\345\206\205\345\256\271.md" "b/\346\235\250\346\236\227\350\214\202/20240516-\350\256\262\350\257\276\345\206\205\345\256\271.md" deleted file mode 100644 index fa817716e6620d09627cdf4bd529f2c23009bda7..0000000000000000000000000000000000000000 --- "a/\346\235\250\346\236\227\350\214\202/20240516-\350\256\262\350\257\276\345\206\205\345\256\271.md" +++ /dev/null @@ -1,47 +0,0 @@ -### 5-16讲课内容: - -### 一、Linux常见目录 - -``` -/:根目录 -/bin:可执行二进制文件 -/boot:启动引导加载程序和内核 -/dev:设备文件 -/etc:系统配置文件 -/home:用户主目录 -/lib:系统库 -/media:可移动媒体设备 -/mnt:临时挂载文件系统 -/opt:第三方软件包 -/proc:虚拟文件系统,包含当前内核运行状态的信息 -/root:超级用户(root)的主目录 -/sbin:系统可执行二进制文件 -/srv:系统数据 -/sys:虚拟文件系统,包含系统硬件信息 -/tmp:临时文件 -/usr:用户程序 -/var:变化频繁的文件,如日志文件 -``` - -### 二、Linux常用命令工具 - -``` -ls:列出目录中的文件和子目录 -cd:改变当前目录 -pwd:打印当前目录 -cp:复制文件或目录 -mv:移动或重命名文件或目录 -rm:删除文件或目录 -mkdir:创建目录 -find:查找文件或目录 -grep:在文本中查找指定的模式 -cat:显示文件内容 -less:分页显示文件内容 -ssh:安全远程登录 -scp:安全复制文件 -tar:打包和压缩文件 -gzip:压缩文件 -gunzip:解压缩文件 -zip:压缩文件 -unzip:解压缩文件 -``` \ No newline at end of file diff --git "a/\346\235\250\346\236\227\350\214\202/20240518-Linux Shell\344\270\255\347\232\204echo\345\221\275\344\273\244\344\273\245\345\217\212\344\275\234\344\270\232\346\255\245\351\252\244.md" "b/\346\235\250\346\236\227\350\214\202/20240518-Linux Shell\344\270\255\347\232\204echo\345\221\275\344\273\244\344\273\245\345\217\212\344\275\234\344\270\232\346\255\245\351\252\244.md" deleted file mode 100644 index 55e980731766972897835f29caa8151d9023a7c5..0000000000000000000000000000000000000000 --- "a/\346\235\250\346\236\227\350\214\202/20240518-Linux Shell\344\270\255\347\232\204echo\345\221\275\344\273\244\344\273\245\345\217\212\344\275\234\344\270\232\346\255\245\351\252\244.md" +++ /dev/null @@ -1,84 +0,0 @@ - -### 一、Linux Shell中的echo命令 - -- ### 基本用法 - - ###### `echo`命令的基本语法如下: - - ```bash - echo [选项] [字符串] - ``` - - ###### 其中,`[选项]`是可选的,而`[字符串]`是你想要输出的文本内容。 - - ###### 最简单的`echo`命令使用方式是直接跟上想要输出的文本: - - ```bash - echo Hello, Linux! - ``` - - ###### 执行上述命令后,终端将会显示`Hello, Linux!`。 - - ### 转义字符 - - ###### 在`echo`命令中,可以使用转义字符`\n`来表示换行。例如: - - ```bash - echo "First line\nSecond line" - ``` - - ###### 这将会在终端中输出两行文本,第一行是`First line`,第二行是`Second line`。 - -### 二、什么是环境变量? - -- ###### 环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件,环境变量说白了就是指定一个软件的路径 - -- ###### 环境变量简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样你调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 - - - -## 练习 - -### 创建一个管理员里面建一个普通用户 - -``` -打开ssh,创建一个root管理员 -1.apt-get install sudo -2.vim sudoers进入编辑:root ALL=(ALL:ALL) ALL - 普通用户: ALL=(ALL:ALL) ALL保存并退出 -3.vim /etc/sudoers -4.ls -l /bin/base /bin/sh 改变环境变量 -5.新建一个普通用户:useradd ppp,passwd ppp 密码 -6.cd /home -7.whereis sudo -8.vim /etc/sudoers -9.在普通用户里: sudo mkdir 中国/广西/百色市/靖西市/壬庄乡/真意村/陆小萍 -p - - -``` - -### 创建并编辑日记文件 - -``` -进入姓名文件夹,创建并编辑日记文件: - -cd /国家/省份/市/县(区)/镇(街道)/村/姓名 -sudo touch 学号姓名.txt -vim 学号姓名进入编辑 -sudo chown 主机名 学号姓名 -``` - -### 打包文件夹 - -``` -返回到家目录,使用tar命令打包国家文件夹: - -cd ~ -tar -czvf 国家.tar.gz 国家 -``` - -### 解压文件 - -``` -tar -xzvf 国家.tar.gz -``` \ No newline at end of file diff --git "a/\346\235\250\346\236\227\350\214\202/20240521-\350\256\262\350\257\276\345\206\205\345\256\271.md" "b/\346\235\250\346\236\227\350\214\202/20240521-\350\256\262\350\257\276\345\206\205\345\256\271.md" deleted file mode 100644 index 9561dc6b0b551134119b364a43220bfcd1b0e3b0..0000000000000000000000000000000000000000 --- "a/\346\235\250\346\236\227\350\214\202/20240521-\350\256\262\350\257\276\345\206\205\345\256\271.md" +++ /dev/null @@ -1,49 +0,0 @@ -## 5-21讲课内容 - -### 一、Linux系统命令 - -- mkdir 创建新目录 - -- rmdir 删除空目录 - -- rm 删除文件或目录 - -- cp 复制文件或目录 - -- mv 移动或重命名文件或目录 - -- touch 创建空文件或更新文件的时间戳 - -- . cat 连接和显示文件内容 - -##### 二、假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - -1. 在你的个人文档目录下创建一个名为学习资料的文件夹,并进入该文件夹。 - -2. mkdir 学习资料 - -3. 在学习资料文件夹中创建一个名为计算机科学的文件夹。 - -4. mkdir 计算机科学 - -5. 在计算机科学文件夹中创建两个子文件夹,分别命名为课程资料和编程项目。 - -6. mkdir 课程资料 && mkdir 编程项目 - -7. 将你最近的一门计算机科学课程的课件文件(假设文件名为CS101_第一讲.pdf)放入课程资料文件夹。 - -8. 在编程项目文件夹中创建一个名为Java项目的文件夹。 - mkdir Java项目 - -9. 在Java项目文件夹中创建两个空文件,分别命名为主程序.java和工具类.java。 - touch 主程序.java && touch 工具类.java - 复制主程序.java并命名为备份_主程序.java。 - - - - - - - - - diff --git "a/\346\236\227\346\263\223\347\202\234/20240515-Linux\345\210\235\350\257\206.md" "b/\346\236\227\346\263\223\347\202\234/20240515-Linux\345\210\235\350\257\206.md" deleted file mode 100644 index e8b57359b94fc2e84b18f8c6f3b4711651a18432..0000000000000000000000000000000000000000 --- "a/\346\236\227\346\263\223\347\202\234/20240515-Linux\345\210\235\350\257\206.md" +++ /dev/null @@ -1,115 +0,0 @@ -## Linux - -### 一、**什么是linux?** - -Linux是创建于1991年的基于UNIX的开源操作系统。Linux操作系统还带有图形用户界面(GUI),其中包含一些日常使用的必要软件。它也用于运行Linux的台式计算机,移动设备,游戏机,数字存储设备,电子书阅读器,照相机,录像机中。 - -### 二、**Linux与Windows之间的主要区别** - -①Linux是开源操作系统,而Windows OS是商业操作系统。 - -②Linux有权访问源代码并根据用户需要更改代码,而Windows则无权访问源代码。即使在现代桌面环境和操作系统功能下,Linux的运行速度也比Windows最新版本快,而在较旧的硬件上,Windows运行速度较慢。 - -③Linux发行版不收集用户数据,而Windows收集所有引起隐私保护的用户详细信息。 - -### 三、如何安装一个Debian - -#### 1、安装一个VM虚拟机 - -#### 2、下载Debian的安装镜像ISO - -#### 3、将Debian安装进VM - -``` -1、创建一个空白虚拟机 - -2、配置好相关的硬件参数 - -3、在CD-ROM中,选择ISO文件路径 - -4、启动虚拟机 - -5、选择install - -5、语言选择中文,可以将配置的界面中文显示 - -6、分区方法选择整个 - -7、分区方案选择将所有文件放在同一个分区中 - -8、将改动写入磁盘,选择是 - -9、扫描额外的介质,选择否 - -10、镜像站点所在的国家选择中国 - -11、Debian仓库镜像站点选择mirror.lzu.edu.cn兰州大学的站点 - -12、不参加软件包流行调查 - -13、软件安装时,保留最后的标准工具,其他的都不选 -``` - -#### 4、安装好系统之后,用root超级管理员登录,具有最高权限,也可以普通用户登录,权限低 - -#### 5、需要自己在Debian中安装一个ssh的服务端,因为默认情况下,我们没有安装ssh服务端 - -``` -apt-get update //更新软件库 - -apt-get install ssh //安装ssh -``` - -##### 安装ssh服务端后,可以用电脑的ssh客户端连接 - -``` -ssh -l 用户名 ip - -ssh root@ip - -ip address show //查看IP地址 -``` - -##### 普通用户权限受限,需要切换到root登录,或者借用root的权限 - -``` -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -``` - -##### 为了使root可以远程登陆,我们需要去配置ssh服务端 - -##### /etc/ssh/sshd_config //编辑ssh_config这个文件,vi编辑器原始,可以改用vim,但是里面没有,我们需要自己下载vim - -``` -apt-get install vim -y //安装vim -``` - -##### 进入中国ssh_config后,我们可以对里面的一些配置信息做一些改动,按 i 进入编辑模式 - -``` -port 22 //开启端口222,将前面的#去掉 - -PermitRootLogin yes // 允许root登录,将前面的#去掉 - -PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 - -PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 -``` - -##### 按esc退出编辑模式,按住shift: ,再输入wq!,强制保存 - -##### 最后,我们需要重启ssh,使配置生效 - -``` -systemctl restart ssh - -/etc/init.d/ssh restart - -systemctl status ssh //查看状态 -``` - -##### linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 -\ No newline at end of file \ No newline at end of file diff --git "a/\346\236\227\346\263\223\347\202\234/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" "b/\346\236\227\346\263\223\347\202\234/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" deleted file mode 100644 index 776fd78bbef6bf0a53c4452a7c1d2ede6f1451b1..0000000000000000000000000000000000000000 --- "a/\346\236\227\346\263\223\347\202\234/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" +++ /dev/null @@ -1,80 +0,0 @@ - **/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/\346\236\227\346\263\223\347\202\234/20240518-\345\210\233\345\273\272\346\226\207\344\273\266\345\216\213\347\274\251\344\270\213\350\275\275.md" "b/\346\236\227\346\263\223\347\202\234/20240518-\345\210\233\345\273\272\346\226\207\344\273\266\345\216\213\347\274\251\344\270\213\350\275\275.md" deleted file mode 100644 index c62fd90ed951957f85302812f1c1e5be7811f0e1..0000000000000000000000000000000000000000 --- "a/\346\236\227\346\263\223\347\202\234/20240518-\345\210\233\345\273\272\346\226\207\344\273\266\345\216\213\347\274\251\344\270\213\350\275\275.md" +++ /dev/null @@ -1,72 +0,0 @@ -## 建立一个新用户配置用户 -### 先在root用户建立一个普通用户 -``` -useradd -m 用户名 //创建用户 -passwd 用户名 //进入用户设置密码 -``` -#### 删除用户 -``` -userdel 用户名 -``` -### 安装sudo配置用户(root) -``` -apt-get install sudo -``` -#### 将新用户加入sudo组内,让用户可以借用权限(root) -``` -usermod -aG sudo landawang - -``` -#### 在新用户更新可用的包 -``` -sudo apt-get update -``` -### 配置用户环境变量(root) -``` -chsh -s /bin/bash 用户名 -``` -将新建用户加入环境 -## 创建文件和文件夹,在文件添加内容 -### 创建文件夹 -``` -mkdir /文件夹名称 //单个文件 -mkdir -p /文件夹名称/。。。。。。 //文件夹下级目录 - -``` -#### 删除文件夹 -``` -rm -r 要删除的文件夹名称 -``` -### 创建文件 -``` -touch 文件名称.文件格式 -vim 文件名称 //进入文件编辑模式 -``` -### 压缩文件 -#### 安装zip -``` -sudo apt-get install zip -``` -#### 用zip压缩文件 -``` -zip archive.zip file1 //单个文件打包 file1(文件名) -zip archive.zip file1 file2 file3 // 多个文件打包 - -zip -r archive.zip directory //压缩整个目录及其子目录 archive.zip(打包后的名字) directory(要打包的文件夹) -zip -r archive.zip directory -x "file_or_directory" //打包时排除某些文件或目录 -``` - -#### 解压 -##### 安装unzip -``` -apt-get install unzip -``` -##### 用unzip解压 -``` -unzip file.zip -``` -## 下载到本地 -``` -scr 用户名@服务器ip:目标文件的准确地址 下载的地址 - (用/) (用/) -``` \ No newline at end of file diff --git "a/\346\236\227\346\263\223\347\202\234/20240520\346\226\207\344\273\266\347\256\241\347\220\206.md" "b/\346\236\227\346\263\223\347\202\234/20240520\346\226\207\344\273\266\347\256\241\347\220\206.md" deleted file mode 100644 index a9178149a1fbc90587eb156f2ef1f52d85f61af9..0000000000000000000000000000000000000000 --- "a/\346\236\227\346\263\223\347\202\234/20240520\346\226\207\344\273\266\347\256\241\347\220\206.md" +++ /dev/null @@ -1,74 +0,0 @@ -### 文件管理过程 - - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - mkdir 学习资料 - - cd 学习资料 - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - mkdir 计算机科学 - - cd 计算机科学 - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - mkdir 课程资料 - - mkdir 编程项目 - - - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - scp 源文件地址 服务器用户@服务器IP目标路径 - - - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - cd 编程项目 - - mdkir Java项目 - - - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - cd Java项目 - - touch 主程序.java - - touch 工具类.java - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - cp 源文件 被改后的名称 - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - cd .. - - mdkir Python项目 - - cd Java项目 - - mv 源文件 目标路径 - - - - 9. 列出计算机科学`文件夹中所有文件和文件夹的内容。 - - 在当前为计算机科学 - - ls -R - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - rm -r 要删除的文件 - - 11. 重命名`Python项目`为`数据分析项目`。 - - 12. 最后,列出当前所在目录的路径。 \ No newline at end of file diff --git "a/\346\270\251\346\230\237\350\276\260/2024.5.16\345\256\211\350\243\205\350\231\232\346\213\237\346\234\272\345\222\214Debian.md" "b/\346\270\251\346\230\237\350\276\260/2024.5.16\345\256\211\350\243\205\350\231\232\346\213\237\346\234\272\345\222\214Debian.md" deleted file mode 100644 index c316a543db5577da198773ae80c0bb0072f96c97..0000000000000000000000000000000000000000 --- "a/\346\270\251\346\230\237\350\276\260/2024.5.16\345\256\211\350\243\205\350\231\232\346\213\237\346\234\272\345\222\214Debian.md" +++ /dev/null @@ -1,67 +0,0 @@ -# Linux基础 - -1. Linux是操作系统的内核,以其为基础会有很多发行版本 - - 1. RedHat 收费商业版本,Centos 是RedHat的社区版本 很流行 - 2. Debian 命令行为主,Ubantu 是以Debian+桌面皮肤的版本 - 3. 类似显卡的核心,N卡A卡相当于内核,不同商家出的具体的型号的显卡,相当于发行版本 - -2. 学习Debian的两种方式 - - 1. 安装虚拟机,再安装debian,快照 - 2. 利用阿里云、华为云、腾讯云,也利用快照功能。对服务器进行存档 - -3. 准备好 虚拟机VM 17版本+Debian 12.5 64位的ISO文件 - -4. 先安装VM,再创建一个新虚拟机 - -5. 如何下载一个Debian的安装镜像 https://www.debian.org/ - -6. 直接在虚拟机操作debian很麻烦,所以想办法,用SSH远程登录它 - -7. 默认Debian没有安装SSH服务端,自己安装一个 - - 1. ```js - apt-get install ssh -y // 需要root权限,安装SSH服务端 - ip addr show // 查看IP地址 - ifconfig // 需要root权限,可以借权sudo - // 以上两步,就可以让我们用普通用户远程登录了,但是默认下root是不可以直接登录的。需对ssh做配置 - - // 为了方便我们编辑文件。安装一个vim编辑器,默认是vi - ``` - - - -8. 修改ssh的服务端配置文件/etc/ssh/sshd_config文件 - - ```js - vim /etc/ssh/sshd_config - Port 22// 开启端口22 - PermitRootLogin yes // 允许root登录 - PasswordAuthentication yes // 采用密码验证模式 - PermitEmptyPasswords no // 禁用空密码 - - - // 重启ssh,让修改后的配置生效 - systemctl restart ssh - // /etc/init.d/ssh restart 同上的效果 - ``` - - - -9. 如何借用root权限 - - 1. ```js - 1. 安装sudo - apt-get install sudo -y - 2. 将普通用户名加入 - vim /etc/sudoers - ## - ## Allow root to run any commands anywhere - root ALL=(ALL) ALL - 用户名 ALL=(ALL) ALL - - ``` - - 2. 重新登录普通用户,就可以使用sudo功能 - diff --git "a/\346\270\251\346\230\237\350\276\260/2024.5.17\345\260\217\347\237\245\350\257\206.md" "b/\346\270\251\346\230\237\350\276\260/2024.5.17\345\260\217\347\237\245\350\257\206.md" deleted file mode 100644 index bcf1b963908d4224edf32ad8e4e9555ede2d09d8..0000000000000000000000000000000000000000 --- "a/\346\270\251\346\230\237\350\276\260/2024.5.17\345\260\217\347\237\245\350\257\206.md" +++ /dev/null @@ -1,83 +0,0 @@ -# 小知识 - -进ssh需要用户和服务器密码 - -1.命令***`cd`***是进入文件or文件夹 `cd..`返回上一级 - -2.命令`mkkdir`创建文件夹 `-p` 可以创建多个上下级目录 - -3.命令`pwd` 可以查看当前目录 - -4.命令`touch`可以创建文件 - -5.命令`vim`查找进入没有创建进入 编辑文本用 - -``` -I -``` - -esc 退出 - -按:进入底线 - -wq!保存 - -创建用户 - -groupadd+用户祖名 - -useradd - - - -/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你的机器: - -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/\346\270\251\346\230\237\350\276\260/2024.5.21Linux\347\233\256\345\275\225\347\273\223\346\236\204.md" "b/\346\270\251\346\230\237\350\276\260/2024.5.21Linux\347\233\256\345\275\225\347\273\223\346\236\204.md" deleted file mode 100644 index 1fdb836fbc0524726139ceebdfa9c47361ef7511..0000000000000000000000000000000000000000 --- "a/\346\270\251\346\230\237\350\276\260/2024.5.21Linux\347\233\256\345\275\225\347\273\223\346\236\204.md" +++ /dev/null @@ -1,97 +0,0 @@ -# Linux目录结构 - -”/"目录是Linux文件系统的跟目录,包含了整个文件的基础结构 - -Linux命令格式:命令名称 【命令选项】 【命令参数】 - -命令选项:长格式(两个横线)和短格式(一个横线) - -# LInux常用命令 - -回到/home根文件:cd ~ - -创建文件夹:mkdir 文件夹名称 - -创建文件:touch 文件名称 - -删除空目录:rmdir 文件夹名称 (删除的必须是空目录) - -删除文件:rm 文件名称 - -强制删除文件夹及其一下目录:rm -rf 目录 //r代表递归删除,f代表强制删除 - -# Linux的原则 - -1.严格区分大小写 - -2.一切的根源是“/” - -3.不要漏写空格符号 - -# 5.18作业 - -## 一.什么是环境变量 - -环境变量是操作系统中的一种机制,它们是在操作系统级别上定义的一些变量,用于存储在计算机中可供各个程序使用的信息。环境变量 - -可以包含各种不同类型的数据,例如路径、配置参数、操作系统版本等。 - -环境变量通常由操作系统或其他主要软件应用程序设置和更新,但用户也可以手动编辑它们。在命令行或脚本中,可以使用环境变量来引 - -用特定的值,以及在不同的计算机或操作系统之间共享配置信息。 - -可以帮助程序员轻松地访问和管理各种系统配置信息。 - -## 二.创建文件夹和压缩和解压文件夹 - -1.新建用户并设置密码 - -``` -adduser 用户名称 -会弹出密码设置 -切换用户:su 用户名称 -``` - -2.创建文件夹 - -``` -创建单个文件夹:mkdir 文件夹 -创建连续多个文件夹:mkidr 文件夹名称 -p -``` - -3.创建txt文件 - -``` -touch 文件名称.txt -``` - -4.添加txt内容 - -``` -vim 文件名称.txt //即可编辑,编辑按i,保存按esc输入:wq,退出输入:q! -如果保存不了把权限设置为可修改保存: -chmod u+w /路径 //这样就可以修改保存了 -``` - -5.压缩文件和解压文件 - -``` -需要先安装zip和unzip: -apt install zip -apt insatll -y unzip zip -压缩文件命令示例: -1.压缩同目录文件夹中的文件夹: -zip -r 压缩名字.zip 要压缩的文件名称 -解压文件命令示例: -unzip 解压文件 -unzip 解压文件 [-d] /目录 -[-d]:可以解压到指定目录 -``` - -6.将压缩包下载到本地电脑中 - -``` -安装lrzsz: -apt install lrzsz -sz 下载文件 -``` \ No newline at end of file diff --git "a/\346\270\251\350\264\265\351\233\257/.keep" "b/\346\270\251\350\264\265\351\233\257/.keep" deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git "a/\346\270\251\350\264\265\351\233\257/20240515 \345\210\235\350\247\201Linux.md" "b/\346\270\251\350\264\265\351\233\257/20240515 \345\210\235\350\247\201Linux.md" deleted file mode 100644 index 6dfd0d8b164e2e2deebab9c38588f46f7f5b545a..0000000000000000000000000000000000000000 --- "a/\346\270\251\350\264\265\351\233\257/20240515 \345\210\235\350\247\201Linux.md" +++ /dev/null @@ -1,177 +0,0 @@ -# Linux - -## 《Linux发展史》 - -#### Linux操作系统的发展历程可以追溯到20世纪90年代初,当时一个年轻的芬兰大学生林纳斯·托瓦兹怀揣着创建一个属于自己的操作系统的梦想…… - -### 萌芽阶段(1991年) - -#### 1991年4月,当时就读于赫尔辛基大学的林纳斯·托瓦兹开始着手编写一个可以在Intel 386 CPU上运行的操作系统内核。他最初将这个项目命名为"Freax"。几个月后的10月5日,林纳斯在国际计算机新闻组(comp.os.minix)上发布了0.02版的内核源代码,邀请其他爱好者参与改进。这标志着Linux系统的正式开端 - -### 命名为Linux(1991|1994年) - -#### 受到广泛关注后,托瓦兹决定将操作系统内核改名为"Linux",这个名字由"Linus"和"Unix"两个单词组合而成,寓意对Unix开源理念的继承。1993年,第一个基于Linux内核的操作系统发行版Slackware问世,Linux生态系统由此诞生 - -### 内核快速发展(1994|2003年) - -#### 在接下来的几年里,Linux内核进入了快速发展时期。1994年3月发布了首个正式版本1.0,标志着Linux系统基本功能的成熟。2003年12月,里程碑式的2.6版本发布,大幅提高了可靠性、安全性和性能。与此同时,各式Linux发行版如Debian、Red Hat、SUSE等也如雨后春笋般涌现 - -### 商业化进程(2003年至今) - -#### 进入21世纪后,Linux的商业化应用逐渐加速。一些主要的科技公司开始大规模采用Linux系统,如谷歌、IBM、亚马逊、甲骨文等。红帽、SUSE则成为最具影响力的Linux商业发行版供应商 - -#### 2005年,开源办公套件OpenOffice的推出,标志着Linux生态系统日臻成熟和完善。越来越多的企业选择在服务器、云计算等领域部署Linux - -### 智能设备时代(2007年至今) - -#### 伴随着移动互联网和物联网的兴起,Linux开始大量运行在智能手机、平板电脑、机顶盒等智能终端设备上。谷歌的Android系统就是基于Linux内核开发的移动操作系统 - -#### 如今,Linux无处不在,从个人桌面、服务器到云计算集群,再到智能手机、物联网产品等,它已经成为现代计算机系统中不可或缺的核心。作为开源界的旗舰,Linux被誉为"改变世界的运动",它体现了人类合作精神和追求自由的理念 - -## Linux与Windows区别 - -### 开源与封闭源代码 - -#### Linux是一款开源的操作系统,源代码是公开并且允许修改的,任何人都可以查看、修改和再次发布。而Windows是微软公司的封闭源代码产品,代码对外界保密,只有微软内部人员可以修改 - -### 软件许可和收费模式 - -#### 大多数Linux发行版是免费使用的,只需支付少量费用购买技术支持服务。而Windows则需要付费购买正版许可证。企业用户通常需要为Windows系统和附加软件支付高额费用 - -### 系统稳定性和安全性 - -#### 由于开源的特性,Linux系统代码可以被广大开发者持续审查和完善,因此普遍被认为比Windows更加稳定和安全。而Windows由于是闭源项目,存在被黑客发现漏洞利用的风险 - -### 用户界面和使用体验 - -#### Windows系统以图形用户界面著称,对于普通家庭用户而言使用较为直观友好。Linux桌面环境有多种选择,如Gnome、KDE等,界面风格各有特色,但相对来说对新手不太友好 - -### 软件生态和兼容性 - -#### Windows拥有非常丰富的第三方软件生态,几乎所有主流软件都提供Windows版本。而Linux虽然有大量优秀软件,但主流办公和娱乐软件支持相对较少。另外,大多数游戏也只提供Windows版本 - -### 系统更新和维护 - -#### Windows采用集中式发布和更新,每几年推出一个全新版本。而Linux发行版则更新频繁灵活,可随时升级到最新版本内核和软件包 - -### 文件系统格式 - -#### Windows使用NTFS等自身格式,而Linux支持NTFS、EXT、XFS等多种文件系统格式 - -### 定制和开发者友好 - -#### Linux具有良好的可定制性和开发者友好特性。开发者可以自由修改内核、程序,并发布自有发行版。而Windows系统相对封闭,普通用户很难深度定制 - -## Debian版本Linux的优势 - -### 纯粹的开源精神 - -#### Debian由Debian项目组织开发和维护,是一个完全社区驱动的非营利性发行版。它坚持开源的理念,所有软件均为自由软件,代码完全开放。这确保了Debian不受商业利益的影响,保持了高度的中立性和透明度 - -### 优秀的软件包管理系统 - -#### Debian拥有成熟且强大的APT软件包管理系统,可以轻松搜索、安装、升级和卸载软件包。它的软件仓库包罗万象,提供超过5.9万个软件包,涵盖方方面面。APT的依赖关系解决能力出色,可以自动处理软件依赖,大大简化了管理工作 - -### 系统稳定可靠 - -#### Debian对每一个发行版进行了长达2|3年的代码审查和测试,确保了系统的稳定性和可靠性。它采用滚动发布模式,可以持续获得最新的安全更新,而无需频繁重装系统。对于服务器环境尤为理想 - -### 良好的安全性 - -#### Debian有专门的安全团队定期审计系统,及时修复安全漏洞并发布安全公告。它还提供非常全面的访问控制和授权管理功能,满足各种安全需求 - -### 可定制灵活性佳 - -#### Debian提供多种桌面环境可选,如GNOME、KDE、Xfce等,满足不同用户的使用习惯。此外,Debian还允许用户自由定制内核,并且内置了大量实用工具,非常适合发烧友和开发人员使用 - -### 坚如磐石的社区支持 - -#### 作为最古老的Linux发行版之一,Debian拥有活跃且庞大的用户社区,在技术支持、文档资料、第三方软件等方面都有很好的生态。足迹遍布全球,在专业领域享有极高声誉 - -### 持续创新 - -#### 尽管古老,但Debian从未停止创新步伐。它不断吸收新技术和架构,如现在已经全面支持Arm64等新硬件架构。同时基于Debian的诸多衍生发行版也保持了它的持续活 力 - -## 如何安装一个Linux系统 - -| 1、软件:VMware Workstation Pro、FinalShell -| 2、磁盘映像:debian|12.5.0|amd64|netinst(ISO) - -### 将Debian安装进VM - -1. 创建一个空白虚拟机。 -2. 配置好硬件参数。 -3. 修改CD|ROM,选择ISO文件路径并安装。 -4. 启动虚拟机。 -5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示。 -6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点。 -7. 软件安装时,只保留最后的标准工具,其它都不选。 - -###### 要实现SSH连接我们要在大便中下载SSH工具 - -```js -apt|get update // 将软件库更新到最新,得到最新可用的软件列表 -apt|get install ssh //安装ssh -apt|get install vim |y // 安装vim -vim /etc/ssh/sshd_config -``` - -###### 进入配置后即可更改 - -```js -// 默认是命令模式,按i进入编辑模式 -Port 22 // 开启端口22 -PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 - -// 需要重启ssh让配置生效,两种方法 -systemctl restart ssh -/etc/init.d/ssh restart -IP add show //查看IP地址 - -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -``` - -### 打开FinalShell配置好IP,登录时用户名更改为root输入密码即可实现SSH远程登录 - -常见的VIM按键 - -|按键|解释| -|-|-| -|i | 进入插入模式 (Insert mode)| -|Esc | 退出插入模式,回到普通模式 (Normal mode)| -|h | 向左移动光标| -|j | 向下移动光标| -|k | 向上移动光标| -|l | 向右移动光标| -|0 (^) | 移动光标到当前行首| -|$ | 移动光标到当前行尾| -|gg | 移动光标到文件头部| -|G | 移动光标到文件尾部| -|x | 删除光标所在位置的字符| -|dw | 删除一个单词| -|dd | 删除一整行| -|u | 撤销最近的操作| -|Ctrl+r | 重做最近撤销的操作| -|yy | 复制一整行| -|p | 粘贴| -|/pattern | 查找pattern| -|n | 查找下一个| -|N | 查找上一个| -|:%s/old/new/g | 将文件中所有old替换为new| -|:%s/old/new/gc | 确认每次替换| -|v | 进入可视模式| -|V | 进入可视行模式| -|Ctrl+v | 进入可视块模式| -|:e filename | 打开文件| -|:w | 保存文件| -|:q | 退出vim| -|:q! | 强制退出不保存| -|:wq | 保存并退出| -|:sp filename | 水平分割窗口打开新文件| -|:vsp filename |垂直分割窗口打开新文件| -|Ctrl+w |切换窗口| -|:syntax on |开启语法高亮| -|set nu |显示行号| -|% |在匹配的括号间移动| diff --git "a/\346\270\251\350\264\265\351\233\257/20240516 Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" "b/\346\270\251\350\264\265\351\233\257/20240516 Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" deleted file mode 100644 index 04b638b4544acf9fa43906d71952a32ec4ce8379..0000000000000000000000000000000000000000 --- "a/\346\270\251\350\264\265\351\233\257/20240516 Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" +++ /dev/null @@ -1,117 +0,0 @@ -# Linux文件分类 - -## 文件常用命令 - -```js -ls(英文全拼:list files): 列出目录及文件名 -cd(英文全拼:change directory):切换目录 -pwd(英文全拼:print work directory):显示目前的目录 -mkdir(英文全拼:make directory):创建一个新的目录 -rmdir(英文全拼:remove directory):删除一个空的目录 -cp(英文全拼:copy file): 复制文件或目录 -rm(英文全拼:remove): 删除文件或目录 -mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称 -``` - -### /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你的机器: - -```js -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。 diff --git "a/\346\270\251\350\264\265\351\233\257/20240518 Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" "b/\346\270\251\350\264\265\351\233\257/20240518 Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" deleted file mode 100644 index 987f65acf6f0050ed4f4a2ea0c930b096ee953c4..0000000000000000000000000000000000000000 --- "a/\346\270\251\350\264\265\351\233\257/20240518 Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" +++ /dev/null @@ -1,166 +0,0 @@ -# Debian文件的压缩、打包、解压缩 - -### 明确需求:压缩?打包?解压缩? - -## 1、Debian用户模式的设置 - -```js -//在root模式下输入 -adduser username //将 "username" 替换为您想要创建的新用户名 -//输入pswd -//给予用户权限(root模式下) -visudo //打开sudoers文件以进行编辑 - -username ALL=(ALL:ALL) ALL //将 "username" 替换为要授予权限的实际用户名。此规则将授予该用户名以sudo权限,允许其以管理员身份运行所有命令。 -//下载sudo - -apt update//更新软件包列表 -apt install sudo//安装 sudo - -``` - -## 创建文件 - -```js -mkdir Dir1 //创建一个名为Dir1的文件夹 -mkdir -p /Dir1/Dir2/Dir3/Dir4/Dir5 //即可创建一个多文件嵌套的文件夹目录 -``` - -## 文件夹的压缩 - -```js -//tar压缩 -tar -cvf archive.tar file1 file2 folder1//打开终端,并使用以下命令将文件/文件夹压缩为.tar文件,将 "archive.tar" 替换为您要创建的.tar文件的文件名。将 "file1"、"file2" 替换为要压缩的具体文件名,将 "folder1" 替换为要压缩的文件夹名。 - -//如果要压缩整个文件夹及其内容 -tar -cvf archive.tar folder//将 "archive.tar" 替换为您要创建的.tar文件的文件名,将 "folder" 替换为要压缩的文件夹名。 - -//zip压缩 -zip -r myfolder.zip myfolder -//-r:递归地打包文件夹中的所有文件和子文件夹。 -//myfolder.zip:生成的 ZIP 文件的名称。 -//myfolder:要打包的文件夹。 -unzip -l myfolder.zip //查看 ZIP 文件的内容 -``` - -报错提示:ZiP压缩 - -```js -zip -r 中国.zip 中国 提示:zip error: Nothing to do! (try: zip -r 中国.zip . -i 中国) -//使用非了 ASCII 字符(如中文)不要用中文!!!!!!!!!! - -zip warning: zip file empty -文件夹名称错误:指定的文件夹不存在或名称不正确。 -文件夹路径错误:指定的路径不正确,导致没有找到文件夹。 -文件夹为空:文件夹中没有任何文件或子文件夹。 -``` - -###### debian怎么寻找自己压缩的文件? - -```js -//使用 find 命令 -find /path/to/search -name "*.zip" -find ~ -name "中国.zip" -//使用 locate 命令 -locate "*.zip" - -``` - -#### ZIP错误案例 - -```js -root@hecs-361560:/# zip -r 中国.zip 中国 -updating: 中国/中国.zip (stored 0%) -updating: 中国/安徽省/ (stored 0%) -updating: 中国/安徽省/马鞍山市/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/2244310524陶宗豪.txt (deflated 45%) -adding: 中国/ (stored 0%) -====================================== -zip -r 中国.zip 中国 命令实际上是成功的。它显示了压缩过程中的详细信息,包括每个文件和文件夹的更新状态。输出中的 (stored 0%) 和 (deflated 45%) 表示文件和文件夹的压缩比率。 - 解释输出 -- updating: 中国/中国.zip (stored 0%): 这是一个潜在的问题。你正在将 中国.zip 文件包含在压缩过程中,这可能是因为你在相同的目录下运行了 zip 命令,这是一个常见的陷阱。 -- (stored 0%): 表示这些文件夹由于没有实际内容所以没有被压缩。 -- (deflated 45%): 表示文件 2244310524陶宗豪.txt 被压缩了45%。 - - -解决方法 -为了避免将压缩文件本身包含在压缩过程中,你可以在运行 zip 命令之前将压缩文件名排除在外 -zip -r 中国.zip 中国 -x 中国.zip --x 中国.zip:排除 中国.zip 文件。 -目录结构 -/root/ -└── 中国/ - ├── 安徽省/ - │ └── 马鞍山市/ - │ └── 雨山区/ - │ └── 钟鼎悦城/ - │ └── 陶宗豪/ - │ └── 2244310524陶宗豪.txt - -zip -r 中国.zip 中国 -x 中国.zip -这样可以确保不将新创建的 中国.zip 文件包含在压缩过程中 -unzip -l 中国.zip//检查 ZIP 文件的内容 -``` - -## 怎么将压缩后的文件夹导出?Zip、tar都可 - -```js -使用 HTTP/HTTPS将文件上传到自己的网站上后通过浏览器下载。 -将文件复制(移动)到 Web 服务器的目录: -cp /path/to/中国.zip /var/www/html/ - -zip -通过浏览器访问: -//http://your_server_ip/中国.zip - -tar -找到并进入art文件所在的文件夹 -sudo mv 中国.tar /var/www/ //借用root权限将tar移动到www下 - -``` - -登录自己的域名 [点我试试看](91c13.top/中国.tar) - -## zip tar解压缩 - -```js -tar -找到并进入art文件所在的文件夹 -sudo tar -xvf "中国.tar" //借用root权力解压缩 - -ZIP解压 -unzip your_file.zip//将 "your_file.zip" 替换为您要解压缩的.zip文件的实际文件名。 - - -git下载到本地 -```js -scp tzh666@110.41.135.85:/中国.tar D:/Desktop - -// 普通用户名、@公网IP、tar目录的地址 、本地文件地址 -// “\” 都要用“/”表示 - -``` - - -## 什么是环境变量? - -#### 环境变量是操作系统用来存储特定软件环境信息的一种机制。这些变量在系统级别或用户级别设置,用于配置系统行为和程序运行环境。环境变量可以包含诸如路径、配置选项和其他重要信息,供操作系统和应用程序使用 - -### 环境变量的作用 - -- 配置系统行为:例如,指定临时文件目录的位置。 -- 提供运行时信息:例如,提供当前用户的用户名或主目录路径。 -- 配置软件:例如,设置 Java 的安装路径(JAVA_HOME)。 -- 控制程序的行为:例如,设置调试选项或应用程序模式(生产、开发等)。 - -### 常见的环境变量 - -- PATH:定义系统查找可执行文件的目录列表。 -- HOME:当前用户的主目录路径。 -- USER:当前用户的用户名。 -- SHELL:当前用户的默认 shell。 -- LANG:系统语言和区域设置。 -- JAVA_HOME:Java 安装目录。 diff --git "a/\346\270\251\350\264\265\351\233\257/20240520 vim.md" "b/\346\270\251\350\264\265\351\233\257/20240520 vim.md" deleted file mode 100644 index 5873bbcfa081eb580f5c44635d6b3ee71516a5e5..0000000000000000000000000000000000000000 --- "a/\346\270\251\350\264\265\351\233\257/20240520 vim.md" +++ /dev/null @@ -1,165 +0,0 @@ -# Debian文件的压缩、打包、解压缩 - -### 明确需求:压缩?打包?解压缩? - -## 1、Debian用户模式的设置 - -```js -//在root模式下输入 -adduser username //将 "username" 替换为您想要创建的新用户名 -//输入pswd -//给予用户权限(root模式下) -visudo //打开sudoers文件以进行编辑 - -username ALL=(ALL:ALL) ALL //将 "username" 替换为要授予权限的实际用户名。此规则将授予该用户名以sudo权限,允许其以管理员身份运行所有命令。 -//下载sudo - -apt update//更新软件包列表 -apt install sudo//安装 sudo - -``` - -## 创建文件 - -```js -mkdir Dir1 //创建一个名为Dir1的文件夹 -mkdir -p /Dir1/Dir2/Dir3/Dir4/Dir5 //即可创建一个多文件嵌套的文件夹目录 -``` - -## 文件夹的压缩 - -```js -//tar压缩 -tar -cvf archive.tar file1 file2 folder1//打开终端,并使用以下命令将文件/文件夹压缩为.tar文件,将 "archive.tar" 替换为您要创建的.tar文件的文件名。将 "file1"、"file2" 替换为要压缩的具体文件名,将 "folder1" 替换为要压缩的文件夹名。 - -//如果要压缩整个文件夹及其内容 -tar -cvf archive.tar folder//将 "archive.tar" 替换为您要创建的.tar文件的文件名,将 "folder" 替换为要压缩的文件夹名。 - -//zip压缩 -zip -r myfolder.zip myfolder -//-r:递归地打包文件夹中的所有文件和子文件夹。 -//myfolder.zip:生成的 ZIP 文件的名称。 -//myfolder:要打包的文件夹。 -unzip -l myfolder.zip //查看 ZIP 文件的内容 -``` - -报错提示:ZiP压缩 - -```js -zip -r 中国.zip 中国 提示:zip error: Nothing to do! (try: zip -r 中国.zip . -i 中国) -//使用非了 ASCII 字符(如中文)不要用中文!!!!!!!!!! - -zip warning: zip file empty -文件夹名称错误:指定的文件夹不存在或名称不正确。 -文件夹路径错误:指定的路径不正确,导致没有找到文件夹。 -文件夹为空:文件夹中没有任何文件或子文件夹。 -``` - -###### debian怎么寻找自己压缩的文件? - -```js -//使用 find 命令 -find /path/to/search -name "*.zip" -find ~ -name "中国.zip" -//使用 locate 命令 -locate "*.zip" - -``` - -#### ZIP错误案例 - -```js -root@hecs-361560:/# zip -r 中国.zip 中国 -updating: 中国/中国.zip (stored 0%) -updating: 中国/安徽省/ (stored 0%) -updating: 中国/安徽省/马鞍山市/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/2244310524陶宗豪.txt (deflated 45%) -adding: 中国/ (stored 0%) -====================================== -zip -r 中国.zip 中国 命令实际上是成功的。它显示了压缩过程中的详细信息,包括每个文件和文件夹的更新状态。输出中的 (stored 0%) 和 (deflated 45%) 表示文件和文件夹的压缩比率。 - 解释输出 -- updating: 中国/中国.zip (stored 0%): 这是一个潜在的问题。你正在将 中国.zip 文件包含在压缩过程中,这可能是因为你在相同的目录下运行了 zip 命令,这是一个常见的陷阱。 -- (stored 0%): 表示这些文件夹由于没有实际内容所以没有被压缩。 -- (deflated 45%): 表示文件 2244310524陶宗豪.txt 被压缩了45%。 - - -解决方法 -为了避免将压缩文件本身包含在压缩过程中,你可以在运行 zip 命令之前将压缩文件名排除在外 -zip -r 中国.zip 中国 -x 中国.zip --x 中国.zip:排除 中国.zip 文件。 -目录结构 -/root/ -└── 中国/ - ├── 安徽省/ - │ └── 马鞍山市/ - │ └── 雨山区/ - │ └── 钟鼎悦城/ - │ └── 陶宗豪/ - │ └── 2244310524陶宗豪.txt - -zip -r 中国.zip 中国 -x 中国.zip -这样可以确保不将新创建的 中国.zip 文件包含在压缩过程中 -unzip -l 中国.zip//检查 ZIP 文件的内容 -``` - -## 怎么将压缩后的文件夹导出?Zip、tar都可 - -```js -使用 HTTP/HTTPS将文件上传到自己的网站上后通过浏览器下载。 -将文件复制(移动)到 Web 服务器的目录: -cp /path/to/中国.zip /var/www/html/ - -zip -通过浏览器访问: -//http://your_server_ip/中国.zip - -tar -找到并进入art文件所在的文件夹 -sudo mv 中国.tar /var/www/ //借用root权限将tar移动到www下 - -``` - -登录自己的域名 [点我试试看](91c13.top/中国.tar) - -## zip tar解压缩 - -```js -tar -找到并进入art文件所在的文件夹 -sudo tar -xvf "中国.tar" //借用root权力解压缩 - -ZIP解压 -unzip your_file.zip//将 "your_file.zip" 替换为您要解压缩的.zip文件的实际文件名。 - - -git下载到本地 -```js -scp tzh666@110.41.135.85:/中国.tar D:/Desktop - -// 普通用户名、@公网IP、tar目录的地址 、本地文件地址 -// “\” 都要用“/”表示 - -``` - -## 什么是环境变量? - -#### 环境变量是操作系统用来存储特定软件环境信息的一种机制。这些变量在系统级别或用户级别设置,用于配置系统行为和程序运行环境。环境变量可以包含诸如路径、配置选项和其他重要信息,供操作系统和应用程序使用 - -### 环境变量的作用 - -- 配置系统行为:例如,指定临时文件目录的位置。 -- 提供运行时信息:例如,提供当前用户的用户名或主目录路径。 -- 配置软件:例如,设置 Java 的安装路径(JAVA_HOME)。 -- 控制程序的行为:例如,设置调试选项或应用程序模式(生产、开发等)。 - -### 常见的环境变量 - -- PATH:定义系统查找可执行文件的目录列表。 -- HOME:当前用户的主目录路径。 -- USER:当前用户的用户名。 -- SHELL:当前用户的默认 shell。 -- LANG:系统语言和区域设置。 -- JAVA_HOME:Java 安装目录。 diff --git "a/\347\216\213\345\217\213\351\221\253/20240513-linux.md" "b/\347\216\213\345\217\213\351\221\253/20240513-linux.md" deleted file mode 100644 index e9d683df5b71825f693260e5b68ade660b4df3b3..0000000000000000000000000000000000000000 --- "a/\347\216\213\345\217\213\351\221\253/20240513-linux.md" +++ /dev/null @@ -1,71 +0,0 @@ -1、新建文件夹note - -2、右键通过vscode打开 - -3、PS D:\> mkdir books //生成 books目录 - -4、PS D:\> cd ./books //进入books目录 - -5、https://vitepress.dev/zh/guide/getting-started 利用vitepress工具,来构建 - -7、npm add -D vitepress // 利用node来安装vitepress - -8、npx vitepress init // 启用vitepress的设置向导 -```js -1. Welcome to VitePress! - │ - ◇ Where should VitePress initialize the config? - │ ./docs - │ - ◇ Site title: - │ 我的笔记我作主 - │ - ◇ Site description: - │ 这是一个用markdown生成的笔记网站 - │ - ◇ Theme: - │ Default Theme - │ - ◇ Use TypeScript for config and theme files? - │ Yes - │ - ◇ Add VitePress npm scripts to package.json? - │ Yes - │ - └ Done! Now run npm run docs:dev and start writing. -``` -9、npm run docs:dev // 本地预览生成的效果 - - 1. 修改index.md可以修改首页的连接 - - 2. 修改config可以修改右上角的导航,和左侧的导航 - - 3. 将笔记的文档复制到docs目录下的对应子目录 - - 1、在docs文件夹下新建你需要放笔记的文件(把笔记丢进去) - - 如:![alt text](./imgs/docs下文件.png) - -10、利用cmd的tree /F 命令得到所有笔记的文件名,再将 - - ![alt text](./imgs/cmd图片.png) - - 1. items: [ - - { text: 'Markdown Examples', link: '/markdown-examples' }, - { text: 'Runtime API Examples', link: '/api-examples' } - ] - - ![alt text](./imgs/AI生成.png) - - 这种要配置的格式扔给AI,让它整合文件名到这种格式 - -11、如果你要将笔记放在一个统一的子目录中访问,用在配置文件config中加入一行 'base':'/books/', - -12、npm run docs:build // 将md文件生成html到\docs\.vitepress\dist 目录 - -13、登录自己的服务器,使用SSH工具,将dist上传到自己网站的目录 -![alt text](./imgs/ssh工具.png) - -14、mv dist books // 将dist改名为books -![alt text](./imgs/改名.png) \ No newline at end of file diff --git "a/\347\216\213\345\217\213\351\221\253/20240515-linux\345\256\211\350\243\205\351\205\215\347\275\256.md" "b/\347\216\213\345\217\213\351\221\253/20240515-linux\345\256\211\350\243\205\351\205\215\347\275\256.md" deleted file mode 100644 index e6ccf0485e70d456133df5c460fab53027d549ea..0000000000000000000000000000000000000000 --- "a/\347\216\213\345\217\213\351\221\253/20240515-linux\345\256\211\350\243\205\351\205\215\347\275\256.md" +++ /dev/null @@ -1,124 +0,0 @@ -## Linux - -### 一、**什么是linux?** - -Linux是创建于1991年的基于UNIX的开源操作系统。Linux操作系统还带有图形用户界面(GUI),其中包含一些日常使用的必要软件。它也用于运行Linux的台式计算机,移动设备,游戏机,数字存储设备,电子书阅读器,照相机,录像机中。 - -### 二、**Linux与Windows之间的主要区别** - -①Linux是开源操作系统,而Windows OS是商业操作系统。 - -②Linux有权访问源代码并根据用户需要更改代码,而Windows则无权访问源代码。即使在现代桌面环境和操作系统功能下,Linux的运行速度也比Windows最新版本快,而在较旧的硬件上,Windows运行速度较慢。 - -③Linux发行版不收集用户数据,而Windows收集所有引起隐私保护的用户详细信息。 - -### 三、如何安装一个Debian - -#### 1、安装一个VM虚拟机 - -#### 2、下载Debian的安装镜像ISO - -#### 3、将Debian安装进VM - -​ 1、创建一个空白虚拟机 - -​ 2、配置好相关的硬件参数 - -​ 3、在CD-ROM中,选择ISO文件路径 - -​ 4、启动虚拟机 - -​ 5、选择install - -​ 5、语言选择中文,可以将配置的界面中文显示 - -​ 6、分区方法选择整个 - -​ 7、分区方案选择将所有文件放在同一个分区中 - -​ 8、将改动写入磁盘,选择是 - -​ 9、扫描额外的介质,选择否 - -​ 10、镜像站点所在的国家选择中国 - -​ 11、Debian仓库镜像站点选择mirror.lzu.edu.cn兰州大学的站点 - -​ 12、不参加软件包流行调查 - -​ 13、软件安装时,保留最后的标准工具,其他的都不选 - -#### 4、安装好系统之后,用root超级管理员登录,具有最高权限,也可以普通用户登录,权限低 - -#### 5、需要自己在Debian中安装一个ssh的服务端,因为默认情况下,我们没有安装ssh服务端 - -``` -apt-get update //更新软件库 - -apt-get install ssh //安装ssh -``` - - - -##### 安装ssh服务端后,可以用电脑的ssh客户端连接 - -``` -ssh -l 用户名 ip - -ssh root@ip - -ip address show //查看IP地址 -``` - - - -##### 普通用户权限受限,需要切换到root登录,或者借用root的权限 - -``` -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -``` - - - -##### 为了使root可以远程登陆,我们需要去配置ssh服务端 - -``` -/etc/ssh/sshd_config //编辑ssh_config这个文件 -``` - -##### vi编辑器太原始,可以改用vim,但是里面没有,我们需要自己下载vim - -``` -apt-get install vim -y //安装vim -``` - - - -##### 进入ssh_config后,我们可以对里面的一些配置信息做一些改动,按 i 进入编辑模式 - -``` -port 22 //开启端口222,将前面的#去掉 - -PermitRootLogin yes // 允许root登录,将前面的#去掉 - -PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 - -PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 -``` - -##### 按esc退出编辑模式,按住shift: ,再输入wq!,强制保存 - -##### 最后,我们需要重启ssh,使配置生效 - -``` -systemctl restart ssh - -/etc/init.d/ssh restart - -systemctl status ssh //查看状态 -``` - -##### linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 \ No newline at end of file diff --git "a/\347\216\213\345\217\213\351\221\253/20240516-\345\221\275\344\273\244.md" "b/\347\216\213\345\217\213\351\221\253/20240516-\345\221\275\344\273\244.md" deleted file mode 100644 index 465f2867b41d37193532f1083e9916a1f5c3436c..0000000000000000000000000000000000000000 --- "a/\347\216\213\345\217\213\351\221\253/20240516-\345\221\275\344\273\244.md" +++ /dev/null @@ -1,113 +0,0 @@ -## 文件目录指令 -### pwd指令 - -基本语法: - -pwd - -用于显示当前目录的路径 -### ls指令 - -基本语法: -``` -ls [选项] [目录或是文件] -常用选项 --a :显示当前目录所有的文件和目录,包括隐藏的。 --l :以列表的方式显示信息,相当于ll -``` -### cd指令 - -基本语法: - -cd [参数] -功能描述:切换到指定目录 - -常用参数 -绝对路径(以/开头的目录)和相对路径(以目录名开头的目录,从当前目录下开始查找) - -cd ~ 或者cd :回到自己的主目录 - -cd .. 回到当前目录的上一级目录 -### mkdir命令 - -基本语法: - -mkdir [选项] 要创建的目录 -常用选项 --p :创建多级目录 -### rmdir指令 - -基本语法: - -rmdir 目录 - -功能描述:删除一个空目录 -### touch指令 - -基本语法: - -touch 文件名称列表 - -功能描述:创建一个或多个空文件 -### cp指令 - -基本语法: - -cp [选项] source dest -常用选项: --r :递归复制整个文件夹 -### rm指令 - -基本语法: - -rm [选项] 要删除的文件或目录 -常用选项: --r :递归删除整个文件夹 - --f :强制删除不提示 -### mv指令 - -基本语法: - -mv oldNameFile newNameFile (功能描述:重命名) -mv /temp/movefile /targetFolder (功能描述:移动文件) -### cat指令 - -基本语法: - -cat [选项] 要查看的文件名 -常用选项 --n :显示行号 -### more指令 - -基本语法: - -more 要查看的文件名 - -功能说明:more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。 -### less指令 - -基本语法: - -less 要查看的文件名 - -功能说明:less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。 -### head指令 - -基本语法: - -head 文件(功能描述:默认查看文件头10行内容) -head -n 5 文件(功能描述:查看文件头5行内容,5可以是任意行数) -### tail指令 - -基本语法: - -tail 文件(功能描述:默认查看文件尾10行内容) -tail -n 5 文件(功能描述:查看文件尾5行内容,5可以是任意行数) -### echo指令 - -基本语法: - -echo [选项] [输出内容] - -功能介绍:输出变量或常量内容到控制台 \ No newline at end of file diff --git "a/\347\216\213\345\217\213\351\221\253/20240518-\347\216\257\345\242\203\345\217\230\351\207\217\345\222\214\347\273\203\344\271\240.md" "b/\347\216\213\345\217\213\351\221\253/20240518-\347\216\257\345\242\203\345\217\230\351\207\217\345\222\214\347\273\203\344\271\240.md" deleted file mode 100644 index 418be2f672f8278718c90f9077689b4dc5203008..0000000000000000000000000000000000000000 --- "a/\347\216\213\345\217\213\351\221\253/20240518-\347\216\257\345\242\203\345\217\230\351\207\217\345\222\214\347\273\203\344\271\240.md" +++ /dev/null @@ -1,87 +0,0 @@ -## 环境变量 - -环境变量是包含关于系统及当前登录用户的[环境信息](https://wenwen.sogou.com/s/?w=环境信息&ch=ww.xqy.chain)的字符串,一些软件程序使用此信息确定在何处放置文件(如[临时文件](https://wenwen.sogou.com/s/?w=临时文件&ch=ww.xqy.chain)). - -环境变量说白了就是指定一个软件的路径,比如说配置TomcatJdk等软件时就必须设置环境变量。方法如下: - -点击我的电脑然后按右键——属性——高级——环境变量——新建——名称/路径。 - -环境变量是包含诸如驱动器、路径或文件名之类的字符串。环境变量控制着多种程序的行为。例如,TEMP 环境变量指定程序放置临时文件的位置。 - -任何用户都可以添加、修改或删除用户的环境变量。但是,只有管理员才能添加、修改或删除[系统环境](https://wenwen.sogou.com/s/?w=系统环境&ch=ww.xqy.chain)变量 - -### 概括 - -#### [环境变量](https://wenwen.sogou.com/s/?w=环境变量&ch=ww.xqy.chain)简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样你调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 - -cd ~ //切换到当前目录的家目录 - -### 作业 - -#### 在超级管理员下 - -``` -新建一个普通用户 - -adduser wyx - -设置密码 - -passwd wyx - -然后输入密码 -``` - -登录普通用户 - -如登录普通用户时,只出现一个美元符号,需要将默认的 /bin/sh从dash更改为bash - -``` -1、确认当前 /bin/sh 链接到哪个shell - -ls -l /bin/sh - -2、先删除了 /bin/sh 的现有链接 - -rm /bin/sh - -3、然后创建了一个新的链接指向 /bin/bash - -ln -s /bin/bash /bin/sh - -4、最后确认 /bin/sh 是否指向bash - -ls -l /bin/sh -``` - -然后登录普通用户 - -#### 在普通用户下 - -``` -mkdir 中国/福建省/泉州市/晋江市/新塘街道/杏田村/王友鑫 - -cd 中国/福建省/泉州市/晋江市/新塘街道/杏田村/王友鑫 - -touch 2244310501王友鑫.txt - -chown wyx(用户名) 2244310501王友鑫.txt(文件名) //使用sudo chown 用户名 文件名字.txt 来改变文件的所有权 - -vim 2244310501王友鑫.txt - -编辑好之后,按esc退出编辑模式,保存并退出 - -cd ~ //切换到当前目录的家目录 - -tar -cvf 中国.tar 中国 - -tar -xf 中国.tar //解压并提取中国,-x:表示从归档文件中提取文件 - -如果把中国.tar打包到本地电脑上,需要打开git bash here,输入这个命令 - -scp wyx@110.41.152.134:/home/wyx/中国.tar D:/王友鑫 - -``` - - - diff --git "a/\347\216\213\345\217\213\351\221\253/20240520-\344\270\212\344\274\240\350\247\243\345\216\213\347\274\251\347\254\224\350\256\260+\347\273\203\344\271\240.md" "b/\347\216\213\345\217\213\351\221\253/20240520-\344\270\212\344\274\240\350\247\243\345\216\213\347\274\251\347\254\224\350\256\260+\347\273\203\344\271\240.md" deleted file mode 100644 index 5926d4c02df254afee6549c0ad71bfd64dad1c6b..0000000000000000000000000000000000000000 --- "a/\347\216\213\345\217\213\351\221\253/20240520-\344\270\212\344\274\240\350\247\243\345\216\213\347\274\251\347\254\224\350\256\260+\347\273\203\344\271\240.md" +++ /dev/null @@ -1,170 +0,0 @@ -su //切换 - -### vim - -1.普通模式:默认 - -2.编辑模式:按i进入编辑模式 - -3.命令(末行)模式:在这个模式输入对应的命令进行操作 - -write(保存)、quit(退出)、!(强制执行) - -mono //默认编辑器 - -### adduser 与 useradd 区别 - -adduser 高级命令,以对话的形式让你完成主要的设置 - -useradd是自己写清楚每个选项 - -### 打包/解包 - -打包:tar - cvf 打包的名称.tar 被打包的文件名 - -解包:tar -xvf 打包的名称.tar -C(大写) 目录名 - -(只有打包效果,没有解压功能) - -### gzip(压缩) - --k //保留原始文件并压缩 - --d //解压缩文件 - --r //递归文件 - - - -### 传输 - -scp - -下载:scp 远程用户名@:ip/文件的位置 本地要放的地方 - - -上传: scp 本地文件地址@IP:/远程用户名/目录/位置 - - -sftp - -get:下载 - -lcd:本地操作 - -put:上传 - ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - ``` - mkdir 学习资料 - - cd 学习资料 - ``` - - - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ``` - mkdir 计算机科学 - - cd 计算机科学 - ``` - - - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ``` - mkdir 课程资料 - - mkdir 编程项目 - ``` - - - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ``` - scp D:/路由器的基本配置.pdf wx@110.41.49.253:/home/wx/学习资料/计算机科学/课程资料 - ``` - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ``` - cd 编程项目 - - mkdir Java项目 - ``` - - - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ``` - cd Java项目 - - touch 主程序.java - - touch 工具类.java - - ``` - - - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ``` - cp 主程序.java 备份_主程序 - ``` - - - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ``` - - mkdir Python项目 //退到计算机科学,然后创建一个python项目 - - cd 编程项目/Java项目 //然后进到Java项目 - - mv 工具类.java ../../Python项目 //将工具类移动到python项目文件中 - ``` - - - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ``` - ls -R - ``` - - - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - ``` - rm -r 编程项目 - ``` - - - - 11. 重命名`Python项目`为`数据分析项目`。 - - ``` - mv Python项目 数据分析项目 - ``` - - - - 12. 最后,列出当前所在目录的路径。 - - ``` - pwd - ``` - - \ No newline at end of file diff --git "a/\347\216\213\346\226\260\346\272\220/20240515-Linux\345\237\272\347\241\200.md" "b/\347\216\213\346\226\260\346\272\220/20240515-Linux\345\237\272\347\241\200.md" deleted file mode 100644 index e9109d72d8b61bbe1a67cf2122853d0ae325145c..0000000000000000000000000000000000000000 --- "a/\347\216\213\346\226\260\346\272\220/20240515-Linux\345\237\272\347\241\200.md" +++ /dev/null @@ -1,105 +0,0 @@ -## Linux基础 - -## 初识Linux - -### Linux发展史 - - Linux是一个诞生于网络、成长于网络且成熟于网络的奇特的操作系统。1991年,当时还是芬兰大学生的Linus Torvalds萌发了开发一个自由的Unix操作系统的想法,当年,Linux就诞生了,为了不让这个羽毛未丰的操作系统矢折,Linus Torvalds将自已的作品Linux通过Internet发布。从此一大批知名的、不知名的电脑黑客、编程人员加入到开发过程中来,一场声势浩大的运动应运而生,Linux逐渐成长起来。 - - Linux一开始是要求所有的源码必须公开,并且任何人均不得从Linux交易中获利。然而这种纯粹的自由软件的理想对于Linux的普及和发展是不利的,于是Linux开始转向GPL,成为GNU阵营中的主要一员。 - - Linux凭借优秀的设计、不凡的性能,加上IBM、Intel、CA、CORE、Oracle等国际知名企业的大力支持,市场份额逐步扩大,逐渐成为主流操作系统之一。 - -### Linux与Windows区别 - - 所有权和授权: Windows是由Microsoft公司开发并持有专有版权的操作系统,而Linux是一个开放源代码的操作系统,遵循GNU通用公共许可证(GPL)等开源协议,用户可以自由地使用、修改和分发。 - - 用户界面: Windows以图形用户界面(GUI)为主,如Windows桌面和Modern UI(现在称为Windows 10的开始菜单和Microsoft Store),用户界面直观且功能丰富。Linux也有图形界面,如GNOME、KDE渠道获得帮助。 - - 稳定性: Linux通常被认为比Windows更稳定,因为它的内核设计更为简洁,且有众多的开发者和社区成员贡献,遇到问题时修复更快。Windows虽然也有稳定性,但偶尔,它不容易受到病毒和恶意软件的攻击。不过,这并不意味着Linux会遇到驱动问题或系统更新导致的稳定性问题。 - - 安全性: Linux因为其开源特性,社区可以对安全漏洞进行快速响应,总体上被认为比Windows更安全。然而,这并不意味着Linux是绝对安全的,用户也需要采取适当的安全措施。 - - 软件兼容性: Windows有大量的专有软件,包括许多商业软件,而Linux上的软件主要依赖于开源社区,虽然有越来越多的软件开始支持Linux,但在某些专业软件上,Windows可能更胜一筹。 - - 学习曲线: 对于新手来说,Windows系统完全免疫于安全问题,只是相对而言,它的安全性能更好。 - - 成本: Windows的许可证费用可能较高,特别是商业版,而Linux通常是免费的,尽管某些企业版Linux可能需要付费支持。 - -### 选择Debian为教学的发行版本原因 - - 稳定性:Debian以其稳定性而闻名,这意味着它很少出现bug和安全问题,这对于教育和研究领域非常重要。 - - 开源和免费:Debian是一款完全开源和免费的操作系统,这使得学生和教育机构可以自由使用和修改。 - - 社区支持:Debian拥有一个活跃的社区,提供了丰富的文档和资源,学生可以从中获益。 - - 软件包管理:Debian使用APT(Advanced Package Tool)作为软件包管理系统,这使得安装和管理软件变得非常简单。 - - 安全性:Debian以其高级安全性而闻名,这意味着它可以更好地保护学生和教育机构的数据和信息。 - - 多样性:Debian提供了多个版本,包括稳定版、测试版和不稳定版,学生和教育机构可以根据自己的需求选择合适的版本。 - - 可靠性:Debian在服务器和嵌入式系统等领域被广泛使用,因此它是一款可靠和可靠的操作系统。 - -### 如何安装一个Debian - -#### 下载Debian安装镜像 - - 访问Debian官方网站(https://www.debian.org/distrib/),选择适合的计算机架构(如amd64、i386等)的安装镜像。通常,可以选择下载网络安装镜像(netinst)或完整的ISO镜像。 - -#### 创建安装介质 - - 将下载的ISO镜像刻录到DVD或使用软件(如Rufus、balenaEtcher等)将ISO镜像写入USB闪存盘。 - -#### 启动计算机 - - 将安装介质插入计算机,然后重启计算机。在启动过程中,进入BIOS或UEFI设置,将启动顺序更改为首先从安装介质启动。 - -#### 启动Debian安装程序 - - 计算机从安装介质启动后,将看到Debian启动菜单。选择“Graphical Install”(图形安装)或“Install”(安装)开始安装过程。 - -#### 选择语言 - - 安装程序将提示选择安装过程中使用的语言。选择您喜欢的语言,然后点击“Continue”(继续)。 - -#### 选择地区和键盘布局 - - 接下来,选择您的地区和键盘布局。选择完成后,点击“Continue”。 - -#### 配置网络 - - 如果的计算机已连接到网络,安装程序将自动检测并配置网络。如果需要手动配置,请按照提示操作。 - -#### 磁盘分区 - - 安装程序将提示对磁盘进行分区。可以选择“Guided - use entire disk”(引导式 - 使用整个磁盘)或“Manual”(手动)分区。如果不熟悉分区,请选择“Guided - use entire disk”。 - -#### 确认磁盘分区 - - 在分区完成后,安装程序将显示分区方案。仔细检查分区方案,确认无误后,点击“Continue”。 - -#### 设置root密码 - - 安装程序将提示设置root用户密码。输入一个安全的密码,然后点击“Continue”。 - -#### 创建新用户 - - 接下来,创建一个新用户。输入用户名、全名和密码,然后点击“Continue”。 - -#### 安装基本系统 - - 安装程序将开始安装Debian基本系统。这个过程可能需要一些时间,具体取决于的计算机性能和网络速度。 - -#### 选择软件包 - - 安装基本系统后,安装程序将提示选择要安装的软件包。可以选择“Standard system”(标准系统)或“Graphical desktop”(图形桌面)。根据需求选择相应的软件包,然后点击“Continue”。 - -#### 安装GRUB引导加载器 - - 安装程序将提示安装GRUB引导加载器。选择“Yes”(是),然后选择要安装GRUB的磁盘。点击“Continue”开始安装GRUB。 - -#### 完成安装 - - 安装程序将完成所有安装任务,并提示移除安装介质并重启计算机。按照提示操作,重启计算机后,将看到GRUB菜单,选择Debian启动项进入新安装的Debian系统。 \ No newline at end of file diff --git "a/\347\216\213\346\226\260\346\272\220/20240516-Linux\345\237\272\347\241\200(2).md" "b/\347\216\213\346\226\260\346\272\220/20240516-Linux\345\237\272\347\241\200(2).md" deleted file mode 100644 index 094be9cb3900daaf1724c6974afc8b95f5082f49..0000000000000000000000000000000000000000 --- "a/\347\216\213\346\226\260\346\272\220/20240516-Linux\345\237\272\347\241\200(2).md" +++ /dev/null @@ -1,43 +0,0 @@ -## Linux基础 - -## 常见目录 - - /:根目录 - /bin:可执行二进制文件 - /boot:启动引导加载程序和内核 - /dev:设备文件 - /etc:系统配置文件 - /home:用户主目录 - /lib:系统库 - /media:可移动媒体设备 - /mnt:临时挂载文件系统 - /opt:第三方软件包 - /proc:虚拟文件系统,包含当前内核运行状态的信息 - /root:超级用户(root)的主目录 - /sbin:系统可执行二进制文件 - /srv:系统数据 - /sys:虚拟文件系统,包含系统硬件信息 - /tmp:临时文件 - /usr:用户程序 - /var:变化频繁的文件,如日志文件 - -## 常用命令行工具 - - ls:列出目录中的文件和子目录 - cd:改变当前目录 - pwd:打印当前目录 - cp:复制文件或目录 - mv:移动或重命名文件或目录 - rm:删除文件或目录 - mkdir:创建目录 - find:查找文件或目录 - grep:在文本中查找指定的模式 - cat:显示文件内容 - less:分页显示文件内容 - ssh:安全远程登录 - scp:安全复制文件 - tar:打包和压缩文件 - gzip:压缩文件 - gunzip:解压缩文件 - zip:压缩文件 - unzip:解压缩文件 \ No newline at end of file diff --git "a/\347\216\213\346\226\260\346\272\220/20240518-Linux\345\237\272\347\241\200(3)..md" "b/\347\216\213\346\226\260\346\272\220/20240518-Linux\345\237\272\347\241\200(3)..md" deleted file mode 100644 index 887f9182c84da957fffdb8cac0352d36ce4ad44e..0000000000000000000000000000000000000000 --- "a/\347\216\213\346\226\260\346\272\220/20240518-Linux\345\237\272\347\241\200(3)..md" +++ /dev/null @@ -1,66 +0,0 @@ -## Linux基础 - - cd: 用于切换当前目录 - - mkdir: 用于创建目录 - - touch: 用于创建空文件 - - nano: 用于编辑文本文件 - - tar: 用于打包文件或目录 - - -p: 用于递归创建目录,保留原有权限 - - -zcvf: 用于打包目录,z表示使用 gzip 压缩,c表示创建新的打包文件,v表示显示详细信息,f表示指定打包文件名 - - 创建文件夹: - - mkdir -p path/to/directory - - 创建文本文件: - - cd path/to/directory - echo "content" > filename.txt - - 压缩文件: - - tar -czvf archive_name.tar.gz directory_to_compress - - 解压文件: - - tar -xzvf archive_name.tar.gz - - 下载文件(假设远程IP和文件路径): - - scp username@remote_ip:/path/to/file local_directory/ - 或者 - wget remote_url - curl remote_url - -## 练习 - -### 创建文件夹结构 - - 打开终端,使用mkdir -p命令创建多级目录。命令如下: - - mkdir -p ~/国家/省份/市/县(区)/镇(街道)/村(小区)/姓名 - -### 创建并编辑日记文件 - - 进入姓名文件夹,创建并编辑日记文件: - - cd ~/国家/省份/市/县(区)/镇(街道)/村(小区)/姓名 - touch 学号姓名.txt - nano 学号姓名.txt - -### 打包文件夹 - - 返回到家目录,使用tar命令打包国家文件夹: - - cd ~ - tar -czvf 国家.tar.gz 国家 - -### 解压文件 - - tar -xzvf 国家.tar.gz \ No newline at end of file diff --git "a/\347\216\213\346\226\260\346\272\220/20240520-Linux\345\237\272\347\241\200(4).md" "b/\347\216\213\346\226\260\346\272\220/20240520-Linux\345\237\272\347\241\200(4).md" deleted file mode 100644 index fe9a4e200c05fee5970f693af65d817c2ee04c93..0000000000000000000000000000000000000000 --- "a/\347\216\213\346\226\260\346\272\220/20240520-Linux\345\237\272\347\241\200(4).md" +++ /dev/null @@ -1,48 +0,0 @@ -## Linux基础 - -## Linuxt系统创建用户 - - useradd 用户名 -m -s /bin/bash 需要自己写清每个选项 - adduser 用户名 高级命令,可以对话形式给你完成主要 - -## 删除用户 - - userdel 用户名 - deluser - -## 建立文件 - - 1. touch 文件名 直接用touch创建一个空文件 - - 2. vim 文件名:使用vim编辑器创建文件,并编辑 - (1) 普通模式:默认 - (2) 编辑模式: - - 按i进入编辑模式 - - 按Esc退回普通模式 - (3) 命令模式(末行模式): - - shift+: - - 在这个可以输入对应的命令进行操作 :write写入(保存) quit(退出) 强制执行! - 1) w 只保存不退出 - 2) q 只退出不保存 - 3) !强制退出,不保存 - 4) 正常一般组合使用 - ~ wq! 保存并退出 - ~ q! 直接退出不保存 - - 3. vim 直接打开编辑器,书写内容后保存 :w 文件名 - - 4. nano编辑Debian默认编辑,vim - - 5. echo 文件名:使用echo命令 创建文件,并将echo的内容保存在这个文件 - -## 打包文件 - - 打包:tar -cvf 打包后的文件名.tar 被打包的目录或文件名 ,只有打包的效果,不压缩 - - 解包:tar -xvf 包名 -C 指定解包在哪目录(前提这个目录存在) - - && 依次执行多个命令 命令1 && 命令2 && 命令3 && 命令4 - - gzip 只负责压缩,和解压缩,所以通常和tar一起使用,gzip作为tar一个-z参数存在 - - tar -cvzf 打包后的文件名.tar 被打包的目录或文件名 ,打包且压缩 \ No newline at end of file diff --git "a/\347\216\213\346\226\260\346\272\220/IMG/\346\215\225\350\216\267.PNG" "b/\347\216\213\346\226\260\346\272\220/IMG/\346\215\225\350\216\267.PNG" deleted file mode 100644 index 0bc29579a4f6228519b3d95d5978fd3a1af6e0f3..0000000000000000000000000000000000000000 Binary files "a/\347\216\213\346\226\260\346\272\220/IMG/\346\215\225\350\216\267.PNG" and /dev/null differ diff --git "a/\347\216\213\346\226\260\351\233\205/20240513-linux.md" "b/\347\216\213\346\226\260\351\233\205/20240513-linux.md" deleted file mode 100644 index e9d683df5b71825f693260e5b68ade660b4df3b3..0000000000000000000000000000000000000000 --- "a/\347\216\213\346\226\260\351\233\205/20240513-linux.md" +++ /dev/null @@ -1,71 +0,0 @@ -1、新建文件夹note - -2、右键通过vscode打开 - -3、PS D:\> mkdir books //生成 books目录 - -4、PS D:\> cd ./books //进入books目录 - -5、https://vitepress.dev/zh/guide/getting-started 利用vitepress工具,来构建 - -7、npm add -D vitepress // 利用node来安装vitepress - -8、npx vitepress init // 启用vitepress的设置向导 -```js -1. Welcome to VitePress! - │ - ◇ Where should VitePress initialize the config? - │ ./docs - │ - ◇ Site title: - │ 我的笔记我作主 - │ - ◇ Site description: - │ 这是一个用markdown生成的笔记网站 - │ - ◇ Theme: - │ Default Theme - │ - ◇ Use TypeScript for config and theme files? - │ Yes - │ - ◇ Add VitePress npm scripts to package.json? - │ Yes - │ - └ Done! Now run npm run docs:dev and start writing. -``` -9、npm run docs:dev // 本地预览生成的效果 - - 1. 修改index.md可以修改首页的连接 - - 2. 修改config可以修改右上角的导航,和左侧的导航 - - 3. 将笔记的文档复制到docs目录下的对应子目录 - - 1、在docs文件夹下新建你需要放笔记的文件(把笔记丢进去) - - 如:![alt text](./imgs/docs下文件.png) - -10、利用cmd的tree /F 命令得到所有笔记的文件名,再将 - - ![alt text](./imgs/cmd图片.png) - - 1. items: [ - - { text: 'Markdown Examples', link: '/markdown-examples' }, - { text: 'Runtime API Examples', link: '/api-examples' } - ] - - ![alt text](./imgs/AI生成.png) - - 这种要配置的格式扔给AI,让它整合文件名到这种格式 - -11、如果你要将笔记放在一个统一的子目录中访问,用在配置文件config中加入一行 'base':'/books/', - -12、npm run docs:build // 将md文件生成html到\docs\.vitepress\dist 目录 - -13、登录自己的服务器,使用SSH工具,将dist上传到自己网站的目录 -![alt text](./imgs/ssh工具.png) - -14、mv dist books // 将dist改名为books -![alt text](./imgs/改名.png) \ No newline at end of file diff --git "a/\347\216\213\346\226\260\351\233\205/20240515-\345\210\235\350\257\206Linux.md" "b/\347\216\213\346\226\260\351\233\205/20240515-\345\210\235\350\257\206Linux.md" deleted file mode 100644 index 2aafd05c263369853b6a4e502b0863e4a9d454e5..0000000000000000000000000000000000000000 --- "a/\347\216\213\346\226\260\351\233\205/20240515-\345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,75 +0,0 @@ -## 1、Linux发展史 -Linux 的发展历程主要分为三个阶段:初期版本、成熟版本和现代版本1。最初版本的Linux是0.01版,发布于1991年,只包含了最基本的功能。随后,Linus Torvalds发布了0.02、0.03版 - -## 2、Linux与Windows区别 -Linux和Windows是两种不同的操作系统,它们的主要区别在于: - -1、Linux是开源的,可以自由地获取和修改源代码,而Windows是闭源的,需要购买授权才能使用。 - -2、Linux更加稳定和安全,因为它是基于UNIX的设计,而Windows则更加易受病毒和恶意软件的攻击。 - -3、Linux支持更多的编程语言和开发工具,而Windows则更加适合普通用户使用。 - -4、Linux的运行速度显著更快,即使在现代桌面环境和操作系统功能下,而Windows则在较旧的硬件上运行缓慢。 - -## 如何安装一个Debian - -安装一个VM虚拟机 - -下载VM - -注册VM:百度到处都是序列号 - -下载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) - -将Debian安装进VM - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 -安装好系统之后,可以用两种帐号登录。 - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 -默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - -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 - - 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/服务器 指令 - - ``` - - 6. 默认也可以用ip addr show 查看ip 地址 \ No newline at end of file diff --git "a/\347\216\213\346\226\260\351\233\205/20240516-\345\221\275\344\273\244.md" "b/\347\216\213\346\226\260\351\233\205/20240516-\345\221\275\344\273\244.md" deleted file mode 100644 index 465f2867b41d37193532f1083e9916a1f5c3436c..0000000000000000000000000000000000000000 --- "a/\347\216\213\346\226\260\351\233\205/20240516-\345\221\275\344\273\244.md" +++ /dev/null @@ -1,113 +0,0 @@ -## 文件目录指令 -### pwd指令 - -基本语法: - -pwd - -用于显示当前目录的路径 -### ls指令 - -基本语法: -``` -ls [选项] [目录或是文件] -常用选项 --a :显示当前目录所有的文件和目录,包括隐藏的。 --l :以列表的方式显示信息,相当于ll -``` -### cd指令 - -基本语法: - -cd [参数] -功能描述:切换到指定目录 - -常用参数 -绝对路径(以/开头的目录)和相对路径(以目录名开头的目录,从当前目录下开始查找) - -cd ~ 或者cd :回到自己的主目录 - -cd .. 回到当前目录的上一级目录 -### mkdir命令 - -基本语法: - -mkdir [选项] 要创建的目录 -常用选项 --p :创建多级目录 -### rmdir指令 - -基本语法: - -rmdir 目录 - -功能描述:删除一个空目录 -### touch指令 - -基本语法: - -touch 文件名称列表 - -功能描述:创建一个或多个空文件 -### cp指令 - -基本语法: - -cp [选项] source dest -常用选项: --r :递归复制整个文件夹 -### rm指令 - -基本语法: - -rm [选项] 要删除的文件或目录 -常用选项: --r :递归删除整个文件夹 - --f :强制删除不提示 -### mv指令 - -基本语法: - -mv oldNameFile newNameFile (功能描述:重命名) -mv /temp/movefile /targetFolder (功能描述:移动文件) -### cat指令 - -基本语法: - -cat [选项] 要查看的文件名 -常用选项 --n :显示行号 -### more指令 - -基本语法: - -more 要查看的文件名 - -功能说明:more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。 -### less指令 - -基本语法: - -less 要查看的文件名 - -功能说明:less指令用来分屏查看文件内容,它的功能与more指令类似,但是比more指令更加强大,支持各种显示终端。less指令在显示文件内容时,并不是一次将整个文件加载之后才显示,而是根据显示需要加载内容,对于显示大型文件具有较高的效率。 -### head指令 - -基本语法: - -head 文件(功能描述:默认查看文件头10行内容) -head -n 5 文件(功能描述:查看文件头5行内容,5可以是任意行数) -### tail指令 - -基本语法: - -tail 文件(功能描述:默认查看文件尾10行内容) -tail -n 5 文件(功能描述:查看文件尾5行内容,5可以是任意行数) -### echo指令 - -基本语法: - -echo [选项] [输出内容] - -功能介绍:输出变量或常量内容到控制台 \ No newline at end of file diff --git "a/\347\216\213\346\226\260\351\233\205/20240518-\347\216\257\345\242\203\345\217\230\351\207\217\345\222\214\347\273\203\344\271\240.md" "b/\347\216\213\346\226\260\351\233\205/20240518-\347\216\257\345\242\203\345\217\230\351\207\217\345\222\214\347\273\203\344\271\240.md" deleted file mode 100644 index b343e825dc016fae4d95281b512fda11c226ff6c..0000000000000000000000000000000000000000 --- "a/\347\216\213\346\226\260\351\233\205/20240518-\347\216\257\345\242\203\345\217\230\351\207\217\345\222\214\347\273\203\344\271\240.md" +++ /dev/null @@ -1,58 +0,0 @@ -## 环境变量 - -环境变量是包含关于系统及当前登录用户的[环境信息](https://wenwen.sogou.com/s/?w=环境信息&ch=ww.xqy.chain)的字符串,一些软件程序使用此信息确定在何处放置文件(如[临时文件](https://wenwen.sogou.com/s/?w=临时文件&ch=ww.xqy.chain)). - -环境变量说白了就是指定一个软件的路径,比如说配置TomcatJdk等软件时就必须设置环境变量。方法如下: - -点击我的电脑然后按右键——属性——高级——环境变量——新建——名称/路径。 - -环境变量是包含诸如驱动器、路径或文件名之类的字符串。环境变量控制着多种程序的行为。例如,TEMP 环境变量指定程序放置临时文件的位置。 - -任何用户都可以添加、修改或删除用户的环境变量。但是,只有管理员才能添加、修改或删除[系统环境](https://wenwen.sogou.com/s/?w=系统环境&ch=ww.xqy.chain)变量 - -### 概括 - -#### [环境变量](https://wenwen.sogou.com/s/?w=环境变量&ch=ww.xqy.chain)简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样你调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 - -cd ~ //切换到当前目录的家目录 - -## 练习 - -登录超级管理员模式root,创建普通用户模式 - -```js -root@hecs-165744:~# adduser wxy - //sudo userdel -r wxy --删除用户wxy -New password: -Retype new password: -passwd:password updated successfully -Changing the user information for wxy -Enter the new value,or press ENTER for the default - Full Name []: - Rocm Number []: - Work Phone []: - Home Phone []: - Other []: //全部回车 -Is the information correct?[Y/n] Y -``` - -登录普通用户模式 - -```js -//创建多个文件夹 mkdir 文件名/文件名/…… -p -wxy@hecs-165744:~$ mkdir 中国/湖南省/娄底市/双峰县/永丰街道/中央龙庭/王新雅 -p -//进入文件夹 -wxy@hecs-165744:~$cd 中国/湖南省/娄底市/双峰县/永丰街道/中央龙庭/王新雅 -//创建文件 touch 文件名.txt -wxy@hecs-165744:~/中国/湖南省/娄底市/双峰县/永丰街道/中央龙庭/王新雅$ touch 2244310528王新雅.txt //检查是否创建成功 ls -//编写内容 -wxy@hecs-165744:~/中国/湖南省/娄底市/双峰县/永丰街道/中央龙庭/王新雅$ vim 2244310528王新雅.txt -//压缩文件 tar -cvf 压缩包名.tar 文件或目录 -wxy@hecs-165744:~$ sudo tar -cvf 中国.tar 中国 -//解压 tar -xf 压缩包名.tar -wxy@hecs-165744:~$ tar -xf 中国.tar //解压并提取中国,-x:表示从归档文件中提取文件 - -如果把中国.tar打包下载到本地电脑上,需要打开Open Git Bash here,然后输入 -//scp 用户名@公网IP:/地址/压缩包名.tar 文件路径 -scp wxy@公网ip:/home/wxy/中国.tar D:/王新雅 -``` \ No newline at end of file diff --git "a/\347\237\263\350\211\257\346\266\233/.keep" "b/\347\237\263\350\211\257\346\266\233/.keep" deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git "a/\347\237\263\350\211\257\346\266\233/20240515-\345\210\235\350\247\201Linux.md" "b/\347\237\263\350\211\257\346\266\233/20240515-\345\210\235\350\247\201Linux.md" deleted file mode 100644 index 4a8652a8d08f13ef536e0a6ac29cbbc146f14666..0000000000000000000000000000000000000000 --- "a/\347\237\263\350\211\257\346\266\233/20240515-\345\210\235\350\247\201Linux.md" +++ /dev/null @@ -1,177 +0,0 @@ -# Linux - -## 《Linux发展史》 - -#### Linux操作系统的发展历程可以追溯到20世纪90年代初,当时一个年轻的芬兰大学生林纳斯·托瓦兹怀揣着创建一个属于自己的操作系统的梦想…… - -### 萌芽阶段(1991年) - -#### 1991年4月,当时就读于赫尔辛基大学的林纳斯·托瓦兹开始着手编写一个可以在Intel 386 CPU上运行的操作系统内核。他最初将这个项目命名为"Freax"。几个月后的10月5日,林纳斯在国际计算机新闻组(comp.os.minix)上发布了0.02版的内核源代码,邀请其他爱好者参与改进。这标志着Linux系统的正式开端 - -### 命名为Linux(1991|1994年) - -#### 受到广泛关注后,托瓦兹决定将操作系统内核改名为"Linux",这个名字由"Linus"和"Unix"两个单词组合而成,寓意对Unix开源理念的继承。1993年,第一个基于Linux内核的操作系统发行版Slackware问世,Linux生态系统由此诞生 - -### 内核快速发展(1994|2003年) - -#### 在接下来的几年里,Linux内核进入了快速发展时期。1994年3月发布了首个正式版本1.0,标志着Linux系统基本功能的成熟。2003年12月,里程碑式的2.6版本发布,大幅提高了可靠性、安全性和性能。与此同时,各式Linux发行版如Debian、Red Hat、SUSE等也如雨后春笋般涌现 - -### 商业化进程(2003年至今) - -#### 进入21世纪后,Linux的商业化应用逐渐加速。一些主要的科技公司开始大规模采用Linux系统,如谷歌、IBM、亚马逊、甲骨文等。红帽、SUSE则成为最具影响力的Linux商业发行版供应商 - -#### 2005年,开源办公套件OpenOffice的推出,标志着Linux生态系统日臻成熟和完善。越来越多的企业选择在服务器、云计算等领域部署Linux - -### 智能设备时代(2007年至今) - -#### 伴随着移动互联网和物联网的兴起,Linux开始大量运行在智能手机、平板电脑、机顶盒等智能终端设备上。谷歌的Android系统就是基于Linux内核开发的移动操作系统 - -#### 如今,Linux无处不在,从个人桌面、服务器到云计算集群,再到智能手机、物联网产品等,它已经成为现代计算机系统中不可或缺的核心。作为开源界的旗舰,Linux被誉为"改变世界的运动",它体现了人类合作精神和追求自由的理念 - -## Linux与Windows区别 - -### 开源与封闭源代码 - -#### Linux是一款开源的操作系统,源代码是公开并且允许修改的,任何人都可以查看、修改和再次发布。而Windows是微软公司的封闭源代码产品,代码对外界保密,只有微软内部人员可以修改 - -### 软件许可和收费模式 - -#### 大多数Linux发行版是免费使用的,只需支付少量费用购买技术支持服务。而Windows则需要付费购买正版许可证。企业用户通常需要为Windows系统和附加软件支付高额费用 - -### 系统稳定性和安全性 - -#### 由于开源的特性,Linux系统代码可以被广大开发者持续审查和完善,因此普遍被认为比Windows更加稳定和安全。而Windows由于是闭源项目,存在被黑客发现漏洞利用的风险 - -### 用户界面和使用体验 - -#### Windows系统以图形用户界面著称,对于普通家庭用户而言使用较为直观友好。Linux桌面环境有多种选择,如Gnome、KDE等,界面风格各有特色,但相对来说对新手不太友好 - -### 软件生态和兼容性 - -#### Windows拥有非常丰富的第三方软件生态,几乎所有主流软件都提供Windows版本。而Linux虽然有大量优秀软件,但主流办公和娱乐软件支持相对较少。另外,大多数游戏也只提供Windows版本 - -### 系统更新和维护 - -#### Windows采用集中式发布和更新,每几年推出一个全新版本。而Linux发行版则更新频繁灵活,可随时升级到最新版本内核和软件包 - -### 文件系统格式 - -#### Windows使用NTFS等自身格式,而Linux支持NTFS、EXT、XFS等多种文件系统格式 - -### 定制和开发者友好 - -#### Linux具有良好的可定制性和开发者友好特性。开发者可以自由修改内核、程序,并发布自有发行版。而Windows系统相对封闭,普通用户很难深度定制 - -## Debian版本Linux的优势 - -### 纯粹的开源精神 - -#### Debian由Debian项目组织开发和维护,是一个完全社区驱动的非营利性发行版。它坚持开源的理念,所有软件均为自由软件,代码完全开放。这确保了Debian不受商业利益的影响,保持了高度的中立性和透明度 - -### 优秀的软件包管理系统 - -#### Debian拥有成熟且强大的APT软件包管理系统,可以轻松搜索、安装、升级和卸载软件包。它的软件仓库包罗万象,提供超过5.9万个软件包,涵盖方方面面。APT的依赖关系解决能力出色,可以自动处理软件依赖,大大简化了管理工作 - -### 系统稳定可靠 - -#### Debian对每一个发行版进行了长达2|3年的代码审查和测试,确保了系统的稳定性和可靠性。它采用滚动发布模式,可以持续获得最新的安全更新,而无需频繁重装系统。对于服务器环境尤为理想 - -### 良好的安全性 - -#### Debian有专门的安全团队定期审计系统,及时修复安全漏洞并发布安全公告。它还提供非常全面的访问控制和授权管理功能,满足各种安全需求 - -### 可定制灵活性佳 - -#### Debian提供多种桌面环境可选,如GNOME、KDE、Xfce等,满足不同用户的使用习惯。此外,Debian还允许用户自由定制内核,并且内置了大量实用工具,非常适合发烧友和开发人员使用 - -### 坚如磐石的社区支持 - -#### 作为最古老的Linux发行版之一,Debian拥有活跃且庞大的用户社区,在技术支持、文档资料、第三方软件等方面都有很好的生态。足迹遍布全球,在专业领域享有极高声誉 - -### 持续创新 - -#### 尽管古老,但Debian从未停止创新步伐。它不断吸收新技术和架构,如现在已经全面支持Arm64等新硬件架构。同时基于Debian的诸多衍生发行版也保持了它的持续活 力 - -## 如何安装一个Linux系统 - -| 1、软件:VMware Workstation Pro、FinalShell -| 2、磁盘映像:debian|12.5.0|amd64|netinst(ISO) - -### 将Debian安装进VM - -1. 创建一个空白虚拟机。 -2. 配置好硬件参数。 -3. 修改CD|ROM,选择ISO文件路径并安装。 -4. 启动虚拟机。 -5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示。 -6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点。 -7. 软件安装时,只保留最后的标准工具,其它都不选。 - -###### 要实现SSH连接我们要在大便中下载SSH工具 - -```js -apt|get update // 将软件库更新到最新,得到最新可用的软件列表 -apt|get install ssh //安装ssh -apt|get install vim |y // 安装vim -vim /etc/ssh/sshd_config -``` - -###### 进入配置后即可更改 - -```js -// 默认是命令模式,按i进入编辑模式 -Port 22 // 开启端口22 -PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 - -// 需要重启ssh让配置生效,两种方法 -systemctl restart ssh -/etc/init.d/ssh restart -IP add show //查看IP地址 - -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -``` - -### 打开FinalShell配置好IP,登录时用户名更改为root输入密码即可实现SSH远程登录 - -常见的VIM按键 - -| 按键 | 解释 | -| -------------- | ------------------------------------- | -| i | 进入插入模式 (Insert mode) | -| Esc | 退出插入模式,回到普通模式 (Normal mode) | -| h | 向左移动光标 | -| j | 向下移动光标 | -| k | 向上移动光标 | -| l | 向右移动光标 | -| 0 (^) | 移动光标到当前行首 | -| $ | 移动光标到当前行尾 | -| gg | 移动光标到文件头部 | -| G | 移动光标到文件尾部 | -| x | 删除光标所在位置的字符 | -| dw | 删除一个单词 | -| dd | 删除一整行 | -| u | 撤销最近的操作 | -| Ctrl+r | 重做最近撤销的操作 | -| yy | 复制一整行 | -| p | 粘贴 | -| /pattern | 查找pattern | -| n | 查找下一个 | -| N | 查找上一个 | -| :%s/old/new/g | 将文件中所有old替换为new | -| :%s/old/new/gc | 确认每次替换 | -| v | 进入可视模式 | -| V | 进入可视行模式 | -| Ctrl+v | 进入可视块模式 | -| :e filename | 打开文件 | -| :w | 保存文件 | -| :q | 退出vim | -| :q! | 强制退出不保存 | -| :wq | 保存并退出 | -| :sp filename | 水平分割窗口打开新文件 | -| :vsp filename | 垂直分割窗口打开新文件 | -| Ctrl+w | 切换窗口 | -| :syntax on | 开启语法高亮 | -| set nu | 显示行号 | -| % | 在匹配的括号间移动 | diff --git "a/\347\237\263\350\211\257\346\266\233/20240516-Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" "b/\347\237\263\350\211\257\346\266\233/20240516-Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" deleted file mode 100644 index 04b638b4544acf9fa43906d71952a32ec4ce8379..0000000000000000000000000000000000000000 --- "a/\347\237\263\350\211\257\346\266\233/20240516-Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" +++ /dev/null @@ -1,117 +0,0 @@ -# Linux文件分类 - -## 文件常用命令 - -```js -ls(英文全拼:list files): 列出目录及文件名 -cd(英文全拼:change directory):切换目录 -pwd(英文全拼:print work directory):显示目前的目录 -mkdir(英文全拼:make directory):创建一个新的目录 -rmdir(英文全拼:remove directory):删除一个空的目录 -cp(英文全拼:copy file): 复制文件或目录 -rm(英文全拼:remove): 删除文件或目录 -mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称 -``` - -### /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你的机器: - -```js -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。 diff --git "a/\347\237\263\350\211\257\346\266\233/20240518-Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" "b/\347\237\263\350\211\257\346\266\233/20240518-Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" deleted file mode 100644 index cf9dd64e228c89e43d8a2f182cf2b98b20e095c2..0000000000000000000000000000000000000000 --- "a/\347\237\263\350\211\257\346\266\233/20240518-Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" +++ /dev/null @@ -1,137 +0,0 @@ -# Debian文件的压缩、打包、解压缩 - -### 明确需求:压缩?打包?解压缩? - -## 1、Debian用户模式的设置 - -```js -//在root模式下输入 -adduser username //将 "username" 替换为您想要创建的新用户名 -//输入pswd -//给予用户权限(root模式下) -visudo //打开sudoers文件以进行编辑 - -username ALL=(ALL:ALL) ALL //将 "username" 替换为要授予权限的实际用户名。此规则将授予该用户名以sudo权限,允许其以管理员身份运行所有命令。 -//下载sudo - -apt update//更新软件包列表 -apt install sudo//安装 sudo - -``` - -## 创建文件 - -```js -mkdir Dir1 //创建一个名为Dir1的文件夹 -mkdir -p /Dir1/Dir2/Dir3/Dir4/Dir5 //即可创建一个多文件嵌套的文件夹目录 -``` - -## 文件夹的压缩 - -```js -//tar压缩 -tar -cvf archive.tar file1 file2 folder1//打开终端,并使用以下命令将文件/文件夹压缩为.tar文件,将 "archive.tar" 替换为您要创建的.tar文件的文件名。将 "file1"、"file2" 替换为要压缩的具体文件名,将 "folder1" 替换为要压缩的文件夹名。 - -//如果要压缩整个文件夹及其内容 -tar -cvf archive.tar folder//将 "archive.tar" 替换为您要创建的.tar文件的文件名,将 "folder" 替换为要压缩的文件夹名。 - -//zip压缩 -zip -r myfolder.zip myfolder -//-r:递归地打包文件夹中的所有文件和子文件夹。 -//myfolder.zip:生成的 ZIP 文件的名称。 -//myfolder:要打包的文件夹。 -unzip -l myfolder.zip //查看 ZIP 文件的内容 -``` - -报错提示:ZiP压缩 - -```js -zip -r 中国.zip 中国 提示:zip error: Nothing to do! (try: zip -r 中国.zip . -i 中国) -//使用非了 ASCII 字符(如中文)不要用中文!!!!!!!!!! - -zip warning: zip file empty -文件夹名称错误:指定的文件夹不存在或名称不正确。 -文件夹路径错误:指定的路径不正确,导致没有找到文件夹。 -文件夹为空:文件夹中没有任何文件或子文件夹。 -``` - -###### debian怎么寻找自己压缩的文件? - -```js -//使用 find 命令 -find /path/to/search -name "*.zip" -find ~ -name "中国.zip" -//使用 locate 命令 -locate "*.zip" - -``` - -#### ZIP错误案例 - -```js -root@hecs-361560:/# zip -r 中国.zip 中国 -updating: 中国/中国.zip (stored 0%) -updating: 中国/安徽省/ (stored 0%) -updating: 中国/安徽省/马鞍山市/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/2244310524陶宗豪.txt (deflated 45%) -adding: 中国/ (stored 0%) -====================================== -zip -r 中国.zip 中国 命令实际上是成功的。它显示了压缩过程中的详细信息,包括每个文件和文件夹的更新状态。输出中的 (stored 0%) 和 (deflated 45%) 表示文件和文件夹的压缩比率。 - 解释输出 -- updating: 中国/中国.zip (stored 0%): 这是一个潜在的问题。你正在将 中国.zip 文件包含在压缩过程中,这可能是因为你在相同的目录下运行了 zip 命令,这是一个常见的陷阱。 -- (stored 0%): 表示这些文件夹由于没有实际内容所以没有被压缩。 -- (deflated 45%): 表示文件 2244310524陶宗豪.txt 被压缩了45%。 - - -解决方法 -为了避免将压缩文件本身包含在压缩过程中,你可以在运行 zip 命令之前将压缩文件名排除在外 -zip -r 中国.zip 中国 -x 中国.zip --x 中国.zip:排除 中国.zip 文件。 -目录结构 -/root/ -└── 中国/ - ├── 安徽省/ - │ └── 马鞍山市/ - │ └── 雨山区/ - │ └── 钟鼎悦城/ - │ └── 陶宗豪/ - │ └── 2244310524陶宗豪.txt - -zip -r 中国.zip 中国 -x 中国.zip -这样可以确保不将新创建的 中国.zip 文件包含在压缩过程中 -unzip -l 中国.zip//检查 ZIP 文件的内容 -``` - -## 怎么将压缩后的文件夹导出?Zip、tar都可 - -```js -使用 HTTP/HTTPS将文件上传到自己的网站上后通过浏览器下载。 -将文件复制(移动)到 Web 服务器的目录: -cp /path/to/中国.zip /var/www/html/ - -zip -通过浏览器访问: -//http://your_server_ip/中国.zip - -tar -找到并进入art文件所在的文件夹 -sudo mv 中国.tar /var/www/ //借用root权限将tar移动到www下 - -``` - -登录自己的域名 [点我试试看](91c13.top/中国.tar) - -## zip tar解压缩 - -```js -tar -找到并进入art文件所在的文件夹 -sudo tar -xvf "中国.tar" //借用root权力解压缩 - -ZIP解压 -unzip your_file.zip//将 "your_file.zip" 替换为您要解压缩的.zip文件的实际文件名。 - -``` diff --git "a/\347\237\263\350\211\257\346\266\233/20240520-\344\275\234\344\270\232\350\256\262\350\247\243\357\274\214vim\345\270\270\350\257\206.md" "b/\347\237\263\350\211\257\346\266\233/20240520-\344\275\234\344\270\232\350\256\262\350\247\243\357\274\214vim\345\270\270\350\257\206.md" deleted file mode 100644 index 5873bbcfa081eb580f5c44635d6b3ee71516a5e5..0000000000000000000000000000000000000000 --- "a/\347\237\263\350\211\257\346\266\233/20240520-\344\275\234\344\270\232\350\256\262\350\247\243\357\274\214vim\345\270\270\350\257\206.md" +++ /dev/null @@ -1,165 +0,0 @@ -# Debian文件的压缩、打包、解压缩 - -### 明确需求:压缩?打包?解压缩? - -## 1、Debian用户模式的设置 - -```js -//在root模式下输入 -adduser username //将 "username" 替换为您想要创建的新用户名 -//输入pswd -//给予用户权限(root模式下) -visudo //打开sudoers文件以进行编辑 - -username ALL=(ALL:ALL) ALL //将 "username" 替换为要授予权限的实际用户名。此规则将授予该用户名以sudo权限,允许其以管理员身份运行所有命令。 -//下载sudo - -apt update//更新软件包列表 -apt install sudo//安装 sudo - -``` - -## 创建文件 - -```js -mkdir Dir1 //创建一个名为Dir1的文件夹 -mkdir -p /Dir1/Dir2/Dir3/Dir4/Dir5 //即可创建一个多文件嵌套的文件夹目录 -``` - -## 文件夹的压缩 - -```js -//tar压缩 -tar -cvf archive.tar file1 file2 folder1//打开终端,并使用以下命令将文件/文件夹压缩为.tar文件,将 "archive.tar" 替换为您要创建的.tar文件的文件名。将 "file1"、"file2" 替换为要压缩的具体文件名,将 "folder1" 替换为要压缩的文件夹名。 - -//如果要压缩整个文件夹及其内容 -tar -cvf archive.tar folder//将 "archive.tar" 替换为您要创建的.tar文件的文件名,将 "folder" 替换为要压缩的文件夹名。 - -//zip压缩 -zip -r myfolder.zip myfolder -//-r:递归地打包文件夹中的所有文件和子文件夹。 -//myfolder.zip:生成的 ZIP 文件的名称。 -//myfolder:要打包的文件夹。 -unzip -l myfolder.zip //查看 ZIP 文件的内容 -``` - -报错提示:ZiP压缩 - -```js -zip -r 中国.zip 中国 提示:zip error: Nothing to do! (try: zip -r 中国.zip . -i 中国) -//使用非了 ASCII 字符(如中文)不要用中文!!!!!!!!!! - -zip warning: zip file empty -文件夹名称错误:指定的文件夹不存在或名称不正确。 -文件夹路径错误:指定的路径不正确,导致没有找到文件夹。 -文件夹为空:文件夹中没有任何文件或子文件夹。 -``` - -###### debian怎么寻找自己压缩的文件? - -```js -//使用 find 命令 -find /path/to/search -name "*.zip" -find ~ -name "中国.zip" -//使用 locate 命令 -locate "*.zip" - -``` - -#### ZIP错误案例 - -```js -root@hecs-361560:/# zip -r 中国.zip 中国 -updating: 中国/中国.zip (stored 0%) -updating: 中国/安徽省/ (stored 0%) -updating: 中国/安徽省/马鞍山市/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/2244310524陶宗豪.txt (deflated 45%) -adding: 中国/ (stored 0%) -====================================== -zip -r 中国.zip 中国 命令实际上是成功的。它显示了压缩过程中的详细信息,包括每个文件和文件夹的更新状态。输出中的 (stored 0%) 和 (deflated 45%) 表示文件和文件夹的压缩比率。 - 解释输出 -- updating: 中国/中国.zip (stored 0%): 这是一个潜在的问题。你正在将 中国.zip 文件包含在压缩过程中,这可能是因为你在相同的目录下运行了 zip 命令,这是一个常见的陷阱。 -- (stored 0%): 表示这些文件夹由于没有实际内容所以没有被压缩。 -- (deflated 45%): 表示文件 2244310524陶宗豪.txt 被压缩了45%。 - - -解决方法 -为了避免将压缩文件本身包含在压缩过程中,你可以在运行 zip 命令之前将压缩文件名排除在外 -zip -r 中国.zip 中国 -x 中国.zip --x 中国.zip:排除 中国.zip 文件。 -目录结构 -/root/ -└── 中国/ - ├── 安徽省/ - │ └── 马鞍山市/ - │ └── 雨山区/ - │ └── 钟鼎悦城/ - │ └── 陶宗豪/ - │ └── 2244310524陶宗豪.txt - -zip -r 中国.zip 中国 -x 中国.zip -这样可以确保不将新创建的 中国.zip 文件包含在压缩过程中 -unzip -l 中国.zip//检查 ZIP 文件的内容 -``` - -## 怎么将压缩后的文件夹导出?Zip、tar都可 - -```js -使用 HTTP/HTTPS将文件上传到自己的网站上后通过浏览器下载。 -将文件复制(移动)到 Web 服务器的目录: -cp /path/to/中国.zip /var/www/html/ - -zip -通过浏览器访问: -//http://your_server_ip/中国.zip - -tar -找到并进入art文件所在的文件夹 -sudo mv 中国.tar /var/www/ //借用root权限将tar移动到www下 - -``` - -登录自己的域名 [点我试试看](91c13.top/中国.tar) - -## zip tar解压缩 - -```js -tar -找到并进入art文件所在的文件夹 -sudo tar -xvf "中国.tar" //借用root权力解压缩 - -ZIP解压 -unzip your_file.zip//将 "your_file.zip" 替换为您要解压缩的.zip文件的实际文件名。 - - -git下载到本地 -```js -scp tzh666@110.41.135.85:/中国.tar D:/Desktop - -// 普通用户名、@公网IP、tar目录的地址 、本地文件地址 -// “\” 都要用“/”表示 - -``` - -## 什么是环境变量? - -#### 环境变量是操作系统用来存储特定软件环境信息的一种机制。这些变量在系统级别或用户级别设置,用于配置系统行为和程序运行环境。环境变量可以包含诸如路径、配置选项和其他重要信息,供操作系统和应用程序使用 - -### 环境变量的作用 - -- 配置系统行为:例如,指定临时文件目录的位置。 -- 提供运行时信息:例如,提供当前用户的用户名或主目录路径。 -- 配置软件:例如,设置 Java 的安装路径(JAVA_HOME)。 -- 控制程序的行为:例如,设置调试选项或应用程序模式(生产、开发等)。 - -### 常见的环境变量 - -- PATH:定义系统查找可执行文件的目录列表。 -- HOME:当前用户的主目录路径。 -- USER:当前用户的用户名。 -- SHELL:当前用户的默认 shell。 -- LANG:系统语言和区域设置。 -- JAVA_HOME:Java 安装目录。 diff --git "a/\347\250\213\345\270\205\347\277\224/5.16\344\275\234\344\270\232.md" "b/\347\250\213\345\270\205\347\277\224/5.16\344\275\234\344\270\232.md" deleted file mode 100644 index ec7b8aa22c0b33c7c13ec373b5ab87c7f9669468..0000000000000000000000000000000000000000 --- "a/\347\250\213\345\270\205\347\277\224/5.16\344\275\234\344\270\232.md" +++ /dev/null @@ -1,44 +0,0 @@ -# 作业 - -``` -以下命令请在普通模式执行 - -1.移动光标 - -j:向下 -20j: 向下移动 20 行 -k:向上 -h:向左 -l:向右 -0:到行首 -^:到行首第一个字符,如果前面有空格的话 -$:到行尾 -gg:快速到文件头 -G:快速到文件尾 -50G:跳转到第 50 行 -请不要在插入模式进行光标移动,效率很低下。 -2.复制 - -yy:复制一行 -8yy:向下复制8行 -yw:复制光标开始的一个单词 -y$:复制光标到行尾 -yfA:复制光标到第一个大写A中间的内容 -y2fA:复制光标到第二个大写A中间的内容 -3.剪切 - -x:向后剪切一个一个字符,如果是在行尾,则为向前剪切 -4x:剪切4个 -xp:非行尾交换两个字符,如从bs变成sb -4.删除 - -dd:删除一行 -100dd:删除100行 -dw:删除一个单词 -df":删除到出现的第一个双引号 -d^:删除至行首 -删除的内容会放到剪贴板,按p即可粘贴到其他地方。 -5.粘贴 - -p:粘贴复制或剪切的内容 -5p:将复制或剪切的内容粘贴5次 \ No newline at end of file diff --git "a/\347\250\213\345\270\205\347\277\224/5.18\344\275\234\344\270\232.md" "b/\347\250\213\345\270\205\347\277\224/5.18\344\275\234\344\270\232.md" deleted file mode 100644 index 6b2118c28c088cce96e626a2e15fb10e9a8d8f96..0000000000000000000000000000000000000000 --- "a/\347\250\213\345\270\205\347\277\224/5.18\344\275\234\344\270\232.md" +++ /dev/null @@ -1,19 +0,0 @@ -# 作业 - -``` -环境变量是包含诸如驱动器、路径或文件名之类的字符串。 环境变量控制着多种程序的行为。 例如,TEMP 环境变量指定程序放置临时文件的位置。 任何用户都可以添加、修改或删除用户的环境变量。 但是,只有管理员才能添加、修改或删除 系统环境 变量。 - -1. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - - mkdir -p 中国/新疆省/库尔勒市/新城街道/佳德花园/程帅翔 - -2. 在姓名文件夹,建立一个自己的学号姓名文件 - -cd 中国/新疆省/库尔勒市/新城街道/佳德花园/程帅翔 -touch 52程帅翔.txt -vi 52程帅翔.txt //进入编辑器编辑文件 -i 键进入编辑模式,然后输入日记。编辑完成后,按下 Esc 键退出编辑模式,然后输入 :wq 保存并退出。 -3. 最后,将国家这个文件夹打包,同时解压 -zip 中国.zip 中国 - - \ No newline at end of file diff --git "a/\347\250\213\345\270\205\347\277\224/5.20\344\275\234\344\270\232.md" "b/\347\250\213\345\270\205\347\277\224/5.20\344\275\234\344\270\232.md" deleted file mode 100644 index 5786b3b40ae5c80f530ead4bd051814b143e1087..0000000000000000000000000000000000000000 --- "a/\347\250\213\345\270\205\347\277\224/5.20\344\275\234\344\270\232.md" +++ /dev/null @@ -1,21 +0,0 @@ -# 作业 - -``` -环境变量是包含诸如驱动器、路径或文件名之类的字符串。 环境变量控制着多种程序的行为。 例如,TEMP 环境变量指定程序放置临时文件的位置。 任何用户都可以添加、修改或删除用户的环境变量。 但是,只有管理员才能添加、修改或删除 系统环境 变量。 - -1. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - - mkdir -p 中国/新疆省/库尔勒市/新城街道/佳德花园/程帅翔 - -2. 在姓名文件夹,建立一个自己的学号姓名文件 - -cd 中国/新疆省/库尔勒市/新城街道/佳德花园/程帅翔 -touch 52程帅翔.txt -vi 52程帅翔.txt //进入编辑器编辑文件 -i 键进入编辑模式,然后输入日记。编辑完成后,按下 Esc 键退出编辑模式,然后输入 :wq 保存并退出。 -3. 最后,将国家这个文件夹打包,同时解压 -zip 中国.zip 中国 -打包:tar -cvf 打包后的文件名.tar 被打包的目录或文件名 ,只有打包的效果,不压缩 -解包:tar -xvf 包名 -C 指定解包在哪目录(前提这个目录存在) - - \ No newline at end of file diff --git "a/\350\214\203\347\220\263\346\226\271/20240515Linux\351\205\215\347\275\256\345\256\242\346\210\267\347\253\257\350\277\234\347\250\213\350\277\236\346\216\245.md" "b/\350\214\203\347\220\263\346\226\271/20240515Linux\351\205\215\347\275\256\345\256\242\346\210\267\347\253\257\350\277\234\347\250\213\350\277\236\346\216\245.md" deleted file mode 100644 index a0ef91732113fea7c15d82f199b40838225d9106..0000000000000000000000000000000000000000 --- "a/\350\214\203\347\220\263\346\226\271/20240515Linux\351\205\215\347\275\256\345\256\242\346\210\267\347\253\257\350\277\234\347\250\213\350\277\236\346\216\245.md" +++ /dev/null @@ -1,11 +0,0 @@ -## 初识Linux -### Linux发展史 -### Linux与Windows区别 -### 安装debain 系统后,两种账号登陆 -- root 超级管理员,他具有最高的权限 -- 普通用户 dabian2ban 权限很低(切换为root) -## 小练习 -1. 自行让你的debian 可用ifconfig 命令,这个指令 可以用来查看ip -- 安装ifconfig命令 -+ sudo apt-get install net-tools -2.学习vim 的常用指令。 diff --git "a/\350\216\253\346\265\267\345\251\214/20240515\345\210\235\345\247\213Linux.md" "b/\350\216\253\346\265\267\345\251\214/20240515\345\210\235\345\247\213Linux.md" deleted file mode 100644 index e6ccf0485e70d456133df5c460fab53027d549ea..0000000000000000000000000000000000000000 --- "a/\350\216\253\346\265\267\345\251\214/20240515\345\210\235\345\247\213Linux.md" +++ /dev/null @@ -1,124 +0,0 @@ -## Linux - -### 一、**什么是linux?** - -Linux是创建于1991年的基于UNIX的开源操作系统。Linux操作系统还带有图形用户界面(GUI),其中包含一些日常使用的必要软件。它也用于运行Linux的台式计算机,移动设备,游戏机,数字存储设备,电子书阅读器,照相机,录像机中。 - -### 二、**Linux与Windows之间的主要区别** - -①Linux是开源操作系统,而Windows OS是商业操作系统。 - -②Linux有权访问源代码并根据用户需要更改代码,而Windows则无权访问源代码。即使在现代桌面环境和操作系统功能下,Linux的运行速度也比Windows最新版本快,而在较旧的硬件上,Windows运行速度较慢。 - -③Linux发行版不收集用户数据,而Windows收集所有引起隐私保护的用户详细信息。 - -### 三、如何安装一个Debian - -#### 1、安装一个VM虚拟机 - -#### 2、下载Debian的安装镜像ISO - -#### 3、将Debian安装进VM - -​ 1、创建一个空白虚拟机 - -​ 2、配置好相关的硬件参数 - -​ 3、在CD-ROM中,选择ISO文件路径 - -​ 4、启动虚拟机 - -​ 5、选择install - -​ 5、语言选择中文,可以将配置的界面中文显示 - -​ 6、分区方法选择整个 - -​ 7、分区方案选择将所有文件放在同一个分区中 - -​ 8、将改动写入磁盘,选择是 - -​ 9、扫描额外的介质,选择否 - -​ 10、镜像站点所在的国家选择中国 - -​ 11、Debian仓库镜像站点选择mirror.lzu.edu.cn兰州大学的站点 - -​ 12、不参加软件包流行调查 - -​ 13、软件安装时,保留最后的标准工具,其他的都不选 - -#### 4、安装好系统之后,用root超级管理员登录,具有最高权限,也可以普通用户登录,权限低 - -#### 5、需要自己在Debian中安装一个ssh的服务端,因为默认情况下,我们没有安装ssh服务端 - -``` -apt-get update //更新软件库 - -apt-get install ssh //安装ssh -``` - - - -##### 安装ssh服务端后,可以用电脑的ssh客户端连接 - -``` -ssh -l 用户名 ip - -ssh root@ip - -ip address show //查看IP地址 -``` - - - -##### 普通用户权限受限,需要切换到root登录,或者借用root的权限 - -``` -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -``` - - - -##### 为了使root可以远程登陆,我们需要去配置ssh服务端 - -``` -/etc/ssh/sshd_config //编辑ssh_config这个文件 -``` - -##### vi编辑器太原始,可以改用vim,但是里面没有,我们需要自己下载vim - -``` -apt-get install vim -y //安装vim -``` - - - -##### 进入ssh_config后,我们可以对里面的一些配置信息做一些改动,按 i 进入编辑模式 - -``` -port 22 //开启端口222,将前面的#去掉 - -PermitRootLogin yes // 允许root登录,将前面的#去掉 - -PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 - -PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 -``` - -##### 按esc退出编辑模式,按住shift: ,再输入wq!,强制保存 - -##### 最后,我们需要重启ssh,使配置生效 - -``` -systemctl restart ssh - -/etc/init.d/ssh restart - -systemctl status ssh //查看状态 -``` - -##### linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 \ No newline at end of file diff --git "a/\350\216\253\346\265\267\345\251\214/20240516\347\273\223\346\236\204\347\233\256\345\275\225.md" "b/\350\216\253\346\265\267\345\251\214/20240516\347\273\223\346\236\204\347\233\256\345\275\225.md" deleted file mode 100644 index f278ea0850c5ab26f1dd6f10bebf7ba080e5a443..0000000000000000000000000000000000000000 --- "a/\350\216\253\346\265\267\345\251\214/20240516\347\273\223\346\236\204\347\233\256\345\275\225.md" +++ /dev/null @@ -1,100 +0,0 @@ -## 结构目录 - -### **/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你的机器: - -### **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/\350\216\253\346\265\267\345\251\214/20240518\344\275\234\344\270\232.md" "b/\350\216\253\346\265\267\345\251\214/20240518\344\275\234\344\270\232.md" deleted file mode 100644 index 4d9f53e3177433b895bf0e366e3adcb392f601b0..0000000000000000000000000000000000000000 --- "a/\350\216\253\346\265\267\345\251\214/20240518\344\275\234\344\270\232.md" +++ /dev/null @@ -1,69 +0,0 @@ -### 作业 - -#### 在超级管理员下 - -``` -新建一个普通用户 - -adduser wx - -设置密码 - -passwd wx - -然后输入密码 -``` - -登录普通用户 - -如登录普通用户时,只出现一个美元符号,需要将默认的 /bin/sh从dash更改为bash - -``` -1、确认当前 /bin/sh 链接到哪个shell - -ls -l /bin/sh - -2、先删除了 /bin/sh 的现有链接 - -rm /bin/sh - -3、然后创建了一个新的链接指向 /bin/bash - -ln -s /bin/bash /bin/sh - -4、最后确认 /bin/sh 是否指向bash - -ls -l /bin/sh -``` - -然后登录普通用户 - -#### 在普通用户下 - -``` -mkdir 中国/广西/百色市/靖西市/莫海婌 - -cd 中国/广西/百色市/靖西市/莫海婌 - -touch 2244310530莫海婌.txt - -chown wx(用户名) 2244310530莫海婌.txt(文件名) //使用sudo chown 用户名 文件名字.txt 来改变文件的所有权 - -vim 2244310530莫海婌.txt - -编辑好之后,按esc退出编辑模式,保存并退出 - -cd ~ //切换到当前目录的家目录 - -tar -cvf 中国.tar 中国 - -tar -xf 中国.tar //解压并提取中国,-x:表示从归档文件中提取文件 - -如果把中国.tar打包到本地电脑上,需要打开git bash here,输入这个命令 - -scp wx@公网IP:/home/中国.tar D:/莫海婌 - -``` - - - diff --git "a/\350\216\253\346\265\267\345\251\214/20240520\346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" "b/\350\216\253\346\265\267\345\251\214/20240520\346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" deleted file mode 100644 index c53b53bcd973938243e4989cca66386c40fbc08b..0000000000000000000000000000000000000000 --- "a/\350\216\253\346\265\267\345\251\214/20240520\346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" +++ /dev/null @@ -1,115 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - ``` - mkdir 学习资料 - - cd 学习资料 - ``` - - - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ``` - mkdir 计算机科学 - - cd 计算机科学 - ``` - - - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ``` - mkdir 课程资料 - - mkdir 编程项目 - ``` - - - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ``` - scp D:/路由器的基本配置.pdf wx@110.41.49.253:/home/wx/学习资料/计算机科学/课程资料 - ``` - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ``` - cd 编程项目 - - mkdir Java项目 - ``` - - - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ``` - cd Java项目 - - touch 主程序.java - - touch 工具类.java - - ``` - - - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ``` - cp 主程序.java 备份_主程序 - ``` - - - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ``` - - mkdir Python项目 //退到计算机科学,然后创建一个python项目 - - cd 编程项目/Java项目 //然后进到Java项目 - - mv 工具类.java ../../Python项目 //将工具类移动到python项目文件中 - ``` - - - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ``` - ls -R - ``` - - - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - ``` - rm -r 编程项目 - ``` - - - - 11. 重命名`Python项目`为`数据分析项目`。 - - ``` - mv Python项目 数据分析项目 - ``` - - - - 12. 最后,列出当前所在目录的路径。 - - ``` - pwd - ``` - - \ No newline at end of file diff --git "a/\350\224\241\345\230\211\344\271\220" "b/\350\224\241\345\230\211\344\271\220" deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git "a/\350\256\270\351\221\253\345\261\217/\344\275\234\344\270\232/\345\256\236\346\226\2752 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" "b/\350\256\270\351\221\253\345\261\217/\344\275\234\344\270\232/\345\256\236\346\226\2752 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" deleted file mode 100644 index 12e035f71db93adcef48aa21a6506b4db714e84b..0000000000000000000000000000000000000000 --- "a/\350\256\270\351\221\253\345\261\217/\344\275\234\344\270\232/\345\256\236\346\226\2752 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" +++ /dev/null @@ -1,113 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - ```bash - db2@hecs-284676:~$ mkdir 学习资料 - db2@hecs-284676:~$ cd 学习资料 - - ``` - - - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ```bash - db2@hecs-284676:~/学习资料$ mkdir 计算机科学 - db2@hecs-284676:~/学习资料$ ls - ``` - - - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ```bash - db2@hecs-284676:~/学习资料/计算机科学$ mkdir 课程资料 - db2@hecs-284676:~/学习资料/计算机科学$ mkdir 编程项目 - - ``` - - - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ```bash - C:\Users\xxp12>scp D:\目标与实现.png db2@60.204.249.58:/home/db2/学习资料/计算机科学/课程资料 - db2@60.204.249.58's password: - 目标与实现.png 100% 51KB 560.2KB/s 00:00 - ``` - - - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ```bash - db2@hecs-284676:~$ cd 学习资料/计算机科学/编程项目 - db2@hecs-284676:~/学习资料/计算机科学/编程项目$ mkdir java项目 - db2@hecs-284676:~/学习资料/计算机科学/编程项目$ ls - java项目 - - ``` - - - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ```bash - b2@hecs-284676:~/学习资料/计算机科学/编程项目/java项目$ touch 主程序.java - db2@hecs-284676:~/学习资料/计算机科学/编程项目/java项目$ ls - 主程序.java - db2@hecs-284676:~/学习资料/计算机科学/编程项目/java项目$ touch 工具类.java - db2@hecs-284676:~/学习资料/计算机科学/编程项目/java项目$ ls - 主程序.java 工具类.java - - ``` - - - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ```bash - db2@hecs-284676:~/学习资料/计算机科学/编程项目/java项目$ cp 主程序.java 备份_主程序.java - - ``` - - - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ```bash - db2@hecs-284676:~/学习资料/计算机科学/编程项目/java项目$ sudo mv 工具类.java /Python项目 - [sudo] password for db2: - - ``` - - - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - 11. 重命名`Python项目`为`数据分析项目`。 - - ```bash - db2@hecs-284676:~/学习资料/计算机科学$ cd 编程项目 - db2@hecs-284676:~/学习资料/计算机科学/编程项目$ mv Python项目 数据分析项目 - db2@hecs-284676:~/学习资料/计算机科学/编程项目$ ls - java项目 数据分析项目 - - ``` - - - - 12. 最后,列出当前所在目录的路径。 - - ```bash - db2@hecs-284676:~/学习资料/计算机科学/编程项目$ pwd - /home/db2/学习资料/计算机科学/编程项目 - - ``` - - \ No newline at end of file diff --git "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240515-\345\210\235\350\257\206Linux\347\263\273\347\273\237.md" "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240515-\345\210\235\350\257\206Linux\347\263\273\347\273\237.md" deleted file mode 100644 index f329f5d516ec658c3f33aa116d269e90a0f40a56..0000000000000000000000000000000000000000 --- "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240515-\345\210\235\350\257\206Linux\347\263\273\347\273\237.md" +++ /dev/null @@ -1,64 +0,0 @@ -## 初识Linux系统 - -#### 1、Linux发展史 - -Unix操作系统、GNU计划、POSIX标准和Internet网络 - -#### 2、Linux与Windows的区别 - -- linux是一款免费的操作系统,基于posix和unix的多用户、多任务、支持多线程和多cpu的操作系统,但是windows是需要收费的系统,即便是购买之后其系统源码也是受到版权保护,用户不能够对其进行修改。 -- linux是一个性能稳定的多用户网络操作系统,是一种开源电脑操作系统内核,它是一个用C语言写成,符合POSIX标准的类Unix操作系统,而微软的windows系统是受微软版权保护,就是只能微软内部进行开发及修改。 - -#### 3、为什么选择Debian作为教学的发行版本 - -稳定,系统稳定,软件源里的软件也比其它发行版更稳定,debian大概每两年才发布一次新版本,而Ubuntu是每半年,稳定性当然不如debian。 - -#### 4、如何安装一个Debian? - -1. 安装一个VM虚拟机 - -2. 下载Debian的安装镜像ISO - -3. 将Debian安装进VM - - 1. 创建一个空白虚拟机 - 2. 配置好相关的硬件参数 - 3. 关键是修改CD-ROM,选择ISO文件路径 - 4. 启动虚拟机 - 5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 - 6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - 7. 软件安装时,只保留最后的标准工具,其它都不选 - -4. 安装好系统后,可以使用两种账号登录 - - 1. root 超级管理员,他具有最高的权限。 - 2. 普通用户 dabian2ban 权限很低 - -5. 安装SSH服务端,使电脑客户端能够连接ssh - - ```js - apt-get update //将软件跟新到最新 - apt-get install ssh //安装ssh - apt-get install vim -y //安装vim - vim /etc/ssh/sshd_config //进入vim修改客户端的ssh权限 - - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 - PasswordAuthentication yes // 使用密码验证的模式 - PermitEmptyPasswords no // 禁用空密码 - // 重启ssh让配置生效 - systemctl restart ssh - /etc/init.d/ssh restart - - - // 默认是命令模式,按i进入编辑模式 - // 保存时,按ESC,退回命令模式,按shift+: ,输入qw! - ``` - - #### 6、Linux执行的服务的命令 - - 1. systemctl 指令 服务名 - 2. /etc/init.d/服务器 指令 - - #### 7、默认也可以用ip addr show 查看ip地址 - diff --git "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240516-\346\240\271\347\233\256\345\275\225.md" "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240516-\346\240\271\347\233\256\345\275\225.md" deleted file mode 100644 index 11a96d219634ae682066d69c5588328ea86e5633..0000000000000000000000000000000000000000 --- "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240516-\346\240\271\347\233\256\345\275\225.md" +++ /dev/null @@ -1,68 +0,0 @@ -## Linux的根目录 - -- 根在Linux的路径中表示为 / ,一个斜杠。 -- 在默认登陆的情况下是【/root】路径, -- 使用【cd ..】的命令来返回到根目录下。 -- 使用【ls】命令来查看根目录的内容名称。 - -#### 1、/bin目录 - -/bin目录是用于存放系统的基本用户命令(二进制可执行文件)的目录。它包含了一些最常用的命令,这些命令可以被所有用户直接执行,无需指定路径。 - -作用:存放常用命令:/bin目录存放了一些最基本、最常用的命令, - -```bash -如 -ls(列出目录内容)、 -cp(复制文件)、 -mv(移动文件)、 -rm(删除文件)、 -mkdir(创建目录)、 -cat(查看文件内容)等。 -这些命令在系统启动时就会被加载,供用户和脚本使用。 -``` - - - -#### 2、/boot目录 - -Linux中的boot目录是用来存放启动相关文件的目录。这些文件包括操作系统内核、引导加载程序、配置文件等。当计算机启动时,BIOS会首先读取硬盘上的引导扇区,然后将控制权交给引导加载程序,引导加载程序再读取boot目录中的文件来启动操作系统。因此,boot目录在Linux系统中非常重要,它直接影响着系统的启动和运行。 - -#### 3、/dev文件夹 - -dev文件夹是设备文件夹,如硬盘、U盘、键盘、鼠标等设备文件。 - -/dev目录是Linux系统中的一个特殊目录,它包含了所有设备文件。在Linux中,一切都被视为文件,包括硬件设备。因此,/dev目录中的文件实际上是与硬件设备相关联的文件,它们允许用户和应用程序与硬件设备进行交互。 - -/dev目录中的文件可以分为两类:字符设备和块设备。字符设备是指每次只能处理一个字符的设备,例如键盘、鼠标、串口等。块设备是指可以处理一块数据的设备,例如硬盘、U盘等。 - -/dev目录的作用是提供了一种统一的方式来访问硬件设备,使得用户和应用程序可以像访问普通文件一样访问硬件设备。这样,用户和应用程序就可以通过读写/dev目录中的文件来与硬件设备进行交互,而不需要了解硬件设备的底层细节。 - -#### 4、/etc目录 - -这个目录是系统配置文件,例如我们修改计算机网卡信息的时候就会用到这个目录下的文件内容。 - -#### 5、/home目录 - -这个目录是家的意思。 - -#### 6、/root目录 - -/root目录是Linux系统中的超级用户(root)的家目录。超级用户是系统中具有最高权限的用户,/root目录是超级用户的默认工作目录。在该目录下,超级用户可以执行系统管理任务,保存重要配置文件和脚本等。 /root目录通常只有超级用户才有访问权限,其他普通用户无法直接访问该目录。这样可以确保超级用户的文件和操作不会被其他用户更改或篡改,从而提高系统的安全性。 - -#### 7、/sbin目录 - -/sbin目录是Linux系统中的一个特殊目录,它存放着系统管理员(root用户)用于系统管理和维护的系统命令和可执行文件。该目录下的命令通常是用于系统初始化、启动、修复以及管理任务。 - -/sbin目录中的命令和可执行文件主要包括: - -1. 系统管理命令:如shutdown(关机命令)、reboot(重启命令)、init(系统初始化命令)等。 -2. 系统维护命令:如fsck(文件系统检查命令)、mount(挂载命令)、mkfs(创建文件系统命令)等。 -3. 网络管理命令:如ifconfig(网络接口配置命令)、route(路由表配置命令)、iptables(防火墙配置命令)等。 -4. 系统日志管理命令:如syslogd(系统日志守护进程)、logrotate(日志文件轮转命令)等。 - -/sbin目录下的命令通常只有系统管理员(root用户)才有执行权限,普通用户无法直接执行这些命令。这样可以确保系统管理命令的安全性和可靠性。 - -#### 8、/var目录 - -/var目录是Linux系统中的一个重要目录,主要用于存储系统运行时产生的各种数据文件,包括日志文件、缓存文件、锁文件等等。 \ No newline at end of file diff --git "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240518-\345\210\233\345\273\272\345\244\232\344\270\252\347\233\256\345\275\225.md" "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240518-\345\210\233\345\273\272\345\244\232\344\270\252\347\233\256\345\275\225.md" deleted file mode 100644 index ceef9ec49a63a29880ed604b0183df3759c61bb3..0000000000000000000000000000000000000000 --- "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240518-\345\210\233\345\273\272\345\244\232\344\270\252\347\233\256\345\275\225.md" +++ /dev/null @@ -1,73 +0,0 @@ -1. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - 1. 国家 country - 1. 省份 province - 1. 市 city - 1. 县(区) county - 1. 镇(街道)town - 1. 村(小区)village - 1. 姓名 name - - ```bash - root@hecs-284676:/home# mkdir 中国 - root@hecs-284676:/home# cd 中国 - root@hecs-284676:/home/中国# mkdir -p 四川省/泸州市/合江县/参宝镇/望川/许鑫屏 - root@hecs-284676:/home/中国# ls - 四川省 - root@hecs-284676:/home/中国# pwd - /home/中国 - root@hecs-284676:/home/中国# cd 四川省 - root@hecs-284676:/home/中国/四川省# cd 泸州市 - root@hecs-284676:/home/中国/四川省/泸州市# cd 合江县 - root@hecs-284676:/home/中国/四川省/泸州市/合江县# cd 参宝镇 - root@hecs-284676:/home/中国/四川省/泸州市/合江县/参宝镇# cd 望川 - root@hecs-284676:/home/中国/四川省/泸州市/合江县/参宝镇/望川# cd 许鑫屏 - root@hecs-284676:/home/中国/四川省/泸州市/合江县/参宝镇/望川/许鑫屏# mkdir 15许鑫屏 - root@hecs-284676:/home/中国/四川省/泸州市/合江县/参宝镇/望川/许鑫屏# cd 15许鑫屏 - root@hecs-284676:/home/中国/四川省/泸州市/合江县/参宝镇/望川/许鑫屏/15许鑫屏# vim mydiary.txt - root@hecs-284676:/home/中国/四川省/泸州市/合江县/参宝镇/望川/许鑫屏/15许鑫屏# cat mydiary.txt - 2023年4月5日 星期三 晴 - - 今天的阳光格外明媚,仿佛是大自然用最温柔的笔触,为这个春日绘上了一抹最温暖的色彩。我早早地起床,推开窗户,一股清新的空气迎面扑来,带着泥土的芬芳和花儿的香气,让人心旷神怡。 - - 早餐后,我决定去附近的公园散步。公园里,柳树依依,桃花笑春风,小鸟在枝头欢快地歌唱,一切都显得那么生机勃勃。我沿着蜿蜒的小径慢慢走着,耳边是潺潺的溪水声,眼前是五彩斑斓的花海,心中涌起一股莫名的感动。 - - 走累了,我找了一块干净的草地坐下,闭上眼睛,深深地吸了一口气,感受着阳光洒在脸上的温暖。此刻,我仿佛与这个世界融为一体,所有的烦恼和忧愁都随着微风飘散。 - - 午后,我回到家中,泡了一壶清茶,坐在阳台上,静静地阅读。书中的文字如同跳跃的音符,引领我进入一个又一个奇妙的世界。时间在不知不觉中流逝,直到夕阳西下,我才从书的世界中醒来。 - - 晚餐后,我决定写下这篇日记,记录下这个美好的一天。生活虽然平凡,但只要我们用心去感受,就会发现每一天都有它独特的美丽。我希望未来的日子里,无论遇到什么困难和挑战,我都能像今天这样,保持一颗平静而感恩的心,珍惜每一个当下。 - - 夜幕降临,星星点点的灯光在窗外闪烁,我合上日记本,带着满足和宁静的心情,准备进入梦乡。愿每一个清晨醒来,都能拥有这样美好的一天。 - - 晚安,世界。 - root@hecs-284676:/home/中国/四川省/泸州市/合江县/参宝镇/望川/许鑫屏/15许鑫屏# cd ~ - root@hecs-284676:~# cd /home - root@hecs-284676:/home# cd ~ - root@hecs-284676:~# tar czvf 国家.tar.gz /home - tar: Removing leading `/' from member names - /home/ - /home/中国/ - /home/中国/四川省/ - /home/中国/四川省/泸州市/ - /home/中国/四川省/泸州市/合江县/ - /home/中国/四川省/泸州市/合江县/参宝镇/ - /home/中国/四川省/泸州市/合江县/参宝镇/望川/ - /home/中国/四川省/泸州市/合江县/参宝镇/望川/许鑫屏/ - /home/中国/四川省/泸州市/合江县/参宝镇/望川/许鑫屏/15许鑫屏/ - /home/中国/四川省/泸州市/合江县/参宝镇/望川/许鑫屏/15许鑫屏/mydiary.txt - - ``` - -2. 在姓名文件夹,建立一个自己的学号姓名文件 - -3. 在这个文件中,写一篇不少于400字的日记 - -4. 最后,将国家这个文件夹打包 - -5. 将这个文件压缩 - -6. 相关命令百度预习 - -7. 命令参考 https://www.linuxcool.com/ - -7. 相关过程,做成笔记 \ No newline at end of file diff --git "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240520-\345\246\202\344\275\225\345\210\233\345\273\272\347\233\256\345\275\225.md" "b/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240520-\345\246\202\344\275\225\345\210\233\345\273\272\347\233\256\345\275\225.md" deleted file mode 100644 index 0ae673b66ed2326578d71239caa724912dc60299..0000000000000000000000000000000000000000 --- "a/\350\256\270\351\221\253\345\261\217/\347\254\224\350\256\260/20240520-\345\246\202\344\275\225\345\210\233\345\273\272\347\233\256\345\275\225.md" +++ /dev/null @@ -1,94 +0,0 @@ -## 如何用linux切换到一个普通用户? - -创建一个普通用户db2 - -#### 1、创建新用户并且有一个家目录,设置密码 - -```bash -sudo useradd db2 -m -sudo passwd db2 -给用户设置bash shell -chsh -s /bin/bash db2 -``` - -`chsh -s /bin/bash db2` 这个命令用于更改用户 `db2` 的默认 shell。 - -具体来说: - -- `chsh` 是一个用于更改用户默认 shell 的命令。change shell -- `-s` 选项指定新的 shell 路径。 -- `/bin/bash` 是 Bash shell 的路径,Bash 是一个常用的 Unix shell。 -- `db2` 是要更改默认 shell 的用户名。 - -所以,这个命令的意思是将用户 `db2` 的默认 shell 更改为 Bash shell。执行这个命令后,当用户 `db2` 登录系统时,系统会自动启动 `/bin/bash` 作为其交互式 shell。 - -#### 2、删除一个用户 - -1.确保你有权限:通常,只有 root 用户或者使用 `sudo` 权限的用户才能删除用户。 - -2.删除用户和家目录(非保留): - -```bash -sudo userdel -f username -f 选项表示强制删除,不会提示确认。 -``` - -3.仅删除用户(保留家目录): - -```bash -sudo userdel -r username -r 选项保留用户的家目录(/home/username),默认情况下不删除。 -``` - -#### 3、su :替代,切换 - -```bash -su - //切换到root超级管理员 -su db2 //切换到普通用户 -``` - -```bash -mkdir -p // -p选项当相关目录不存在时,就创建,若已存在就跳过创建不报错 -``` - -#### 4、创建空白文件夹 - -```bash -mkdir 文件夹名 -mkdir -p 文件夹名/子文件夹 -touch 文件夹名 -vim 文件夹名 //使用vim编辑器创建文件,并编辑 :wq! 强制保存并退出 -``` - -#### 5、打包文件 - -```bash -tar -creat view file 打包后的文件名.tar 被打包的目录或文件名 -eg: -tar -cfv cn.tar 11 //cn为被打包后的文件 -``` - -#### 6、解包文件 - -```bash -mkdir 22 && tar -xvf cn.tar -C 22 -创建一个22的文件夹,并将解包后的文件放到22中 -``` - -#### 7、压缩文件 gzip - -```bash -gzip text.txt //压缩文件,并删除原始文件 -gzip -k text.txt //压缩文件,并保留原始文件 -``` - -#### 8、打包并压缩文件 - -```bash -tar -czfv cn.tar 11 -``` - -#### 9、解包并解压缩 - -```bash -mkdir 22 && tar -xzvf cn.tar -C 22 -``` - diff --git "a/\350\265\226\345\277\203\345\246\215/20240515 \345\256\211\350\243\205\347\263\273\347\273\237\345\222\214ssh.md" "b/\350\265\226\345\277\203\345\246\215/20240515 \345\256\211\350\243\205\347\263\273\347\273\237\345\222\214ssh.md" deleted file mode 100644 index 69846da93bf794caf9dd735c57ce5819da941f9f..0000000000000000000000000000000000000000 --- "a/\350\265\226\345\277\203\345\246\215/20240515 \345\256\211\350\243\205\347\263\273\347\273\237\345\222\214ssh.md" +++ /dev/null @@ -1,136 +0,0 @@ -## LINUX - -### 安装系统 - -![e83743dec6c9223165c899201d6cd8b](assets/1.png) - -![7f50e82bac17a0d53108daebe86a45a](assets/2.png) - -![3](assets/3.png) - -![26a5cb13fc486fc0de9115e83cefe3d](assets/4.png) - -![5](20240515 Liunx.assets/5.png) - -![a71f874a9e0802836a946ca25895d2b](assets/6.png) - -![b77ae25e02ce25aa6151f94ec6147a3](assets/7.png) - -![5a96670c5ef35aa11238b4ac9f618db](assets/8.png) - -![a26515f7fde320cb2fb336bf72da473](assets/9.png) - -![9b522ecd6eea0697c423b37c87cb6f7](assets/10.png) - -![a490df1308c1e7ab83f0ca152656a55](assets/11.png) - -![09ff586e070075f5b0ba805a1afcb35](assets/12.png) - -![e2d3559dc29f474572bdbf4688c26c5](assets/14.png) - -### 安装ssh - -```js -//显示ip信息 -ip addr show - -//更新软件库,将软件数据同步 -apt-get update - -//安装ssh -apt-get install ssh / -y ssh - -//ssh登录连接方式 -ssh -l 用户名 ip -ssh 用户名@ip -``` - -可以用两种账号登录,一个是root超级管理员,一个是user普通用户 - -普通用户权限受限,需要用到的时候需要借用root权限 - -root账号默认静止ssh登录 - -### 允许使用root登录ssh - -```js -//查询ssh文件 -whereis ssh - -//进入这个文件 -cd /etc/ssh - -//查看当前目录的文件 -ls -``` - -```js -//进入文件,vi编辑器 -vi 文件 - -vim编辑器比较好用 - -//按i进入编辑模式 - -//修改一下内容,文件为sshd_confi,注释也要记得删除 -Port 22 // 开启端口22 -PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 - -//按esc退出编辑模式 -按:进入命令模式 -强制保存并退出 -输入wq! -``` - -### 安装vim编辑器 - -``` -apt-get install vim -y -``` - -### 配置完ssh要重启才能让ssh生效 - -![ae9ed91f1027be1ef15db54c07b0c00](assets/15.png) - -enabled 代表开启 - -```js -//查看ssh状态 -systemctl status ssh - -//关闭ssh -systemctl stop ssh - -//开启ssh -systemctl start ssh - -//重启ssh -systemctl restart ssh - -//linux 执行的服务的命令 -systemctl 指令 服务名 -/etc/init.d/服务器 指令 -``` - -连接的称为客户端,被连接的称为服务端 - -没有SSH服务无法远程连接 - -它本身也可以当客户端连接它人 - -```js -//查看文件 -cat 文件 - -//查看ip(需要安装ifconfig),if是interface的缩写 -ifconfig -``` - -### 下载ifconfig - -``` -apt-get install net-tools -``` - diff --git "a/\350\265\226\345\277\203\345\246\215/20240516 \347\233\256\345\275\225\347\273\223\346\236\204\345\222\214\345\237\272\347\241\200\345\221\275\344\273\244.md" "b/\350\265\226\345\277\203\345\246\215/20240516 \347\233\256\345\275\225\347\273\223\346\236\204\345\222\214\345\237\272\347\241\200\345\221\275\344\273\244.md" deleted file mode 100644 index 29c51b4241665f9448104925cb333688ba1fcba3..0000000000000000000000000000000000000000 --- "a/\350\265\226\345\277\203\345\246\215/20240516 \347\233\256\345\275\225\347\273\223\346\236\204\345\222\214\345\237\272\347\241\200\345\221\275\344\273\244.md" +++ /dev/null @@ -1,122 +0,0 @@ -## 目录结构 - -```js -// 普通用户文件存放的位置 -bin - -// 管理员文件存放的位置 -sbin - -// 加载程序存放的位置 -boot - -// 设备 -dev - -// 存放系统配置文件 -etc - -// 普通用户的家目录 -home - -// root用户的家目录 -root - -// 系统库文件 -lib - -// 自动可接入设备(u盘登) -media - -// 手动可接入设备 -mnt - -// 软件安装包 -opt - -// 大部分用户安装的程序和文件 -usr - -// 运行时临时文件目录 -run - -// 临时文件目录 -tmp -``` - -linux里任何东西都是文件 - -```js -// 根目录 -/ -``` - -## Shell - -## Bash - -**shell 和 bash 是包含与被包含的关系** - -参数 - -大部分参数前有“ - ” - -选项 - -## 基础命令 - -```js -// 显示文件 --l 长格式别表 --a 所有文件包括隐藏文件 --A 所有文件不包括隐藏文件 - -ls -al 文件路径 - -// 更改用户密码 -passwd 用户名 - -// 查询命令 -man 命令 -``` - -``` -空格键:向下滚一页 - -Enter键:向下滚一行 - -b键:向上滚一页 - -f 或 空格键:返回上一步 - -q键:退出手册页 -/:搜素手册中的文本 --> 输入要搜索的文本再按enter,用n匹配下一项,用N匹配上一项 -``` - -## 安装sudo - -```js -// 安装sudo -apt-get install sudo - -//查询sudo文件位置 -whereis sudoers - -//用vim编辑器用修改sudo文件信息 -vim /etc/sudoers - -//在root ALL=(ALL:ALL) ALL下添加 -user ALL=(ALL:ALL) ALL -``` - -普通用户需要使用root权限要加上sudo - -```js -//例如查看ip -sudo ifconfig -``` - -生效sudo权限需要普通用户退出再登录一次 - -注意字母大小写 - diff --git "a/\350\265\226\345\277\203\345\246\215/20240518 Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" "b/\350\265\226\345\277\203\345\246\215/20240518 Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" deleted file mode 100644 index 6cbe2f2ca9baefb18d1ee0660a956473ca5b25ec..0000000000000000000000000000000000000000 --- "a/\350\265\226\345\277\203\345\246\215/20240518 Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" +++ /dev/null @@ -1,57 +0,0 @@ -作业 - -1. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - 1. 国家 - 1. 省份 - 1. 市 - 1. 县(区) - 1. 镇(街道) - 1. 村(小区) - 1. 姓名 -2. 在姓名文件夹,建立一个自己的学号姓名文件 -3. 在这个文件中,写内容 -4. 最后,将国家这个文件夹打包,解压缩 -5. 下载到本地 - -```js -//进入home家目录 -cd ~ - -//创建这个路径的目录 -mkdir -p 国家/省份/市区/街道/小区/姓名 - -//进入这个姓名目录 -cd 国家/省份/市区/街道/小区/姓名 - -//创建1个后缀为txt的文件 -touch 文件.txt - -//进入文件 -vi 文件.txt - -按i 进入编辑模式 -按esc 退出模式 -按: 进入命令模式 -命令模式下,输入wq! 强制保存并退出 - -//查看文件内容 -cat 文件.txt - -//解压缩文件 -//压缩国家目录的路径是 国家/ -// -c 压缩文件 -f 指定的文件名 -v 显示过程 -x 解压文件 -tar -cf 新文件名.tar 路径或文件 - -tar -xvf 需要解压的文件.tar -``` - -## 什么是环境变量 - -环境变量是包含诸如驱动器、路径或文件名之类的字符串。环境变量控制着多种程序的行为。 - -任何用户都可以添加、修改或删除用户的环境变量。但是,只有管理员才能添加、修改或删除系统环境变量。 - -环境变量简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 - -环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件(如临时文件). - diff --git "a/\350\265\226\345\277\203\345\246\215/20240520 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" "b/\350\265\226\345\277\203\345\246\215/20240520 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" deleted file mode 100644 index 54e408adf204c2150ce27c6958bd01df2913f048..0000000000000000000000000000000000000000 --- "a/\350\265\226\345\277\203\345\246\215/20240520 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" +++ /dev/null @@ -1,84 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - ``` - mkdir 学习资料 ; cd 学习资料 - ``` - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ``` - cd 学习资料 && mkdir 计算机科学 - ``` - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ``` - cd 计算机科学 && mkdir {课程资料,编程项目} - ``` - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ``` - scp 本机需要上传的文件路径 liunx用户名ip:/需要放置的文件路径 - ``` - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ``` - cd 编程项目 && mkdir Java - ``` - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ``` - touch file {主程序,工具类}.java - ``` - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ``` - cp 复制的文件 粘贴的文件名 - ``` - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ```js - mv 工具类.java ./python - - // - mv 文件 指定移动的路径 - ``` - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ```js - ls -aR - - // - -a 所有文件包括隐藏文件 - -R 所有内容 - ``` - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - ``` - rm -rf 目录名 - ``` - - 11. 重命名`Python项目`为`数据分析项目`。 - - ``` - mv 旧名字 新名字 - ``` - - 12. 最后,列出当前所在目录的路径。 - - ``` - pwd - ``` - - \ No newline at end of file diff --git "a/\350\265\226\345\277\203\345\246\215/assets/1.png" "b/\350\265\226\345\277\203\345\246\215/assets/1.png" deleted file mode 100644 index 824f37d26f80e2c0f7b18dab748224f362105124..0000000000000000000000000000000000000000 Binary files "a/\350\265\226\345\277\203\345\246\215/assets/1.png" and /dev/null differ diff --git "a/\350\265\226\345\277\203\345\246\215/assets/10.png" "b/\350\265\226\345\277\203\345\246\215/assets/10.png" deleted file mode 100644 index 36e70de399001fbb77622648e6d30d294cf247ea..0000000000000000000000000000000000000000 Binary files "a/\350\265\226\345\277\203\345\246\215/assets/10.png" and /dev/null differ diff --git "a/\350\265\226\345\277\203\345\246\215/assets/11.png" "b/\350\265\226\345\277\203\345\246\215/assets/11.png" deleted file mode 100644 index d9cc08cde0336613fb639e83828d07e6bb403972..0000000000000000000000000000000000000000 Binary files "a/\350\265\226\345\277\203\345\246\215/assets/11.png" and /dev/null differ diff --git "a/\350\265\226\345\277\203\345\246\215/assets/12.png" "b/\350\265\226\345\277\203\345\246\215/assets/12.png" deleted file mode 100644 index f0f994b693456d80105cee1cd450ba917f6cbac2..0000000000000000000000000000000000000000 Binary files "a/\350\265\226\345\277\203\345\246\215/assets/12.png" and /dev/null differ diff --git "a/\350\265\226\345\277\203\345\246\215/assets/13.png" "b/\350\265\226\345\277\203\345\246\215/assets/13.png" deleted file mode 100644 index 1eec10802f6409129ff305317b41a3fb730ac2ac..0000000000000000000000000000000000000000 Binary files "a/\350\265\226\345\277\203\345\246\215/assets/13.png" and /dev/null differ diff --git "a/\350\265\226\345\277\203\345\246\215/assets/14.png" "b/\350\265\226\345\277\203\345\246\215/assets/14.png" deleted file mode 100644 index 7036c745924291cb081eaca8e7beff676051d0d7..0000000000000000000000000000000000000000 Binary files "a/\350\265\226\345\277\203\345\246\215/assets/14.png" and /dev/null differ diff --git "a/\350\265\226\345\277\203\345\246\215/assets/15.png" "b/\350\265\226\345\277\203\345\246\215/assets/15.png" deleted file mode 100644 index 0cb633c410e4d1dca0dd723cdbdc21a5177c51e4..0000000000000000000000000000000000000000 Binary files "a/\350\265\226\345\277\203\345\246\215/assets/15.png" and /dev/null differ diff --git "a/\350\265\226\345\277\203\345\246\215/assets/2.png" "b/\350\265\226\345\277\203\345\246\215/assets/2.png" deleted file mode 100644 index 4c162872c3148f49b160f2fb1f36d03b6d1d7bc3..0000000000000000000000000000000000000000 Binary files "a/\350\265\226\345\277\203\345\246\215/assets/2.png" and /dev/null differ diff --git "a/\350\265\226\345\277\203\345\246\215/assets/3.png" "b/\350\265\226\345\277\203\345\246\215/assets/3.png" deleted file mode 100644 index 35a0b73aa10b906f226a7752dda2c6a8bc4f5445..0000000000000000000000000000000000000000 Binary files "a/\350\265\226\345\277\203\345\246\215/assets/3.png" and /dev/null differ diff --git "a/\350\265\226\345\277\203\345\246\215/assets/4.png" "b/\350\265\226\345\277\203\345\246\215/assets/4.png" deleted file mode 100644 index 87597887ac52b528d57959e4947f1a79cfa18de2..0000000000000000000000000000000000000000 Binary files "a/\350\265\226\345\277\203\345\246\215/assets/4.png" and /dev/null differ diff --git "a/\350\265\226\345\277\203\345\246\215/assets/5.png" "b/\350\265\226\345\277\203\345\246\215/assets/5.png" deleted file mode 100644 index 740f07dbf177f5dfa52573fe844ce3947c49955e..0000000000000000000000000000000000000000 Binary files "a/\350\265\226\345\277\203\345\246\215/assets/5.png" and /dev/null differ diff --git "a/\350\265\226\345\277\203\345\246\215/assets/6.png" "b/\350\265\226\345\277\203\345\246\215/assets/6.png" deleted file mode 100644 index bce042a0afe24c6809036f806a8b0543d4f5c067..0000000000000000000000000000000000000000 Binary files "a/\350\265\226\345\277\203\345\246\215/assets/6.png" and /dev/null differ diff --git "a/\350\265\226\345\277\203\345\246\215/assets/7.png" "b/\350\265\226\345\277\203\345\246\215/assets/7.png" deleted file mode 100644 index b185f0ce443ae89cc32fab0abfde13ee245abede..0000000000000000000000000000000000000000 Binary files "a/\350\265\226\345\277\203\345\246\215/assets/7.png" and /dev/null differ diff --git "a/\350\265\226\345\277\203\345\246\215/assets/8.png" "b/\350\265\226\345\277\203\345\246\215/assets/8.png" deleted file mode 100644 index ca56ba86ca3c46fc9e30a782bf25357796affbc4..0000000000000000000000000000000000000000 Binary files "a/\350\265\226\345\277\203\345\246\215/assets/8.png" and /dev/null differ diff --git "a/\350\265\226\345\277\203\345\246\215/assets/9.png" "b/\350\265\226\345\277\203\345\246\215/assets/9.png" deleted file mode 100644 index bf0899c0e9a207d8a72b7f9153a80615b4a40a0b..0000000000000000000000000000000000000000 Binary files "a/\350\265\226\345\277\203\345\246\215/assets/9.png" and /dev/null differ diff --git "a/\350\265\226\351\274\216\346\226\207/20240515.md" "b/\350\265\226\351\274\216\346\226\207/20240515.md" deleted file mode 100644 index 84025e12aa2c0e927f84236e737800251f6d64b9..0000000000000000000000000000000000000000 --- "a/\350\265\226\351\274\216\346\226\207/20240515.md" +++ /dev/null @@ -1,80 +0,0 @@ -# 如何利用自己写好的markdown文档,生成网站 - -准备工作: - -1. 有md格式文档,(你们的笔记) -2. 需要一些可以用md文件生成静态html文档的工具,vitepress,或markdownpro - - - -以用vitepress为例: - -1. 在D盘用vs code打开 - -2. 查看打开终端 - -3. PS D:\> mkdir books //生成 books目录 - -4. PS D:\> cd ./books //进入books目录 - -5. https://vitepress.dev/zh/guide/getting-started 利用vitepress工具,来构建 - -6. npm add -D vitepress // 利用node来安装vitepress - -7. npx vitepress init // 启用vitepress的设置向导 - - 1. ```js - Welcome to VitePress! - │ - ◇ Where should VitePress initialize the config? - │ ./docs - │ - ◇ Site title: - │ 我的笔记我作主 - │ - ◇ Site description: - │ 这是一个用markdown生成的笔记网站 - │ - ◇ Theme: - │ Default Theme - │ - ◇ Use TypeScript for config and theme files? - │ Yes - │ - ◇ Add VitePress npm scripts to package.json? - │ Yes - │ - └ Done! Now run npm run docs:dev and start writing. - ``` - - - -8. npm run docs:dev // 本地预览生成的效果 - -9. 修改index.md可以修改首页的连接 - -10. 修改config可以修改右上角的导航,和左侧的导航 - -11. 将笔记的文档复制到docs目录下的对应子目录 - -12. 利用cmd的tree /F 命令得到所有笔记的文件名,再将 - - 1. ```js - items: [ - { text: 'Markdown Examples', link: '/markdown-examples' }, - { text: 'Runtime API Examples', link: '/api-examples' } - ] - 这种要配置的格式扔给AI,让它整合文件名到这种格式 - ``` - - - -13. 如果你要将笔记放在一个统一的子目录中访问,用在配置文件config中加入一行 - - 'base':'/books/', - -14. npm run docs:build // 将md文件生成html到\docs\.vitepress\dist 目录 - -15. 登录自己的服务器,使用SSH工具,将dist上传到自己网站的目录 - -16. mv dist books // 将dist改名为books \ No newline at end of file diff --git "a/\350\265\226\351\274\216\346\226\207/20240516.md" "b/\350\265\226\351\274\216\346\226\207/20240516.md" deleted file mode 100644 index 93222970238f52942ba576bff9f7b0f49dad892a..0000000000000000000000000000000000000000 --- "a/\350\265\226\351\274\216\346\226\207/20240516.md" +++ /dev/null @@ -1 +0,0 @@ -Linux® 是一个[开源的操作系统(OS)](https://www.redhat.com/zh/topics/linux/what-is-linux)。它由 Linus Torvalds [于 1991 年](https://groups.google.com/forum/#!msg/comp.os.minix/dlNtH7RRrGA/SwRavCzVE7gJ)构思设计而成,最初这只是他的一项兴趣爱好。当时还在读大学的 Linus 想要基于 Unix 的原则和设计来创建一个免费的[开源](https://www.redhat.com/zh/topics/open-source/what-is-open-source)系统,从而代替 MINIX 操作系统。自此,这项兴趣爱好便逐步演变成了拥有最大用户群的操作系统。如今,它不仅是[公共互联网服务器](https://en.wikipedia.org/wiki/Usage_share_of_operating_systems#Public_servers_on_the_Internet)上最常用的操作系统,还是[速度排名前 500 的超级电脑](http://www.zdnet.com/article/linux-totally-dominates-supercomputers/)上使用的唯一一款操作系统。 \ No newline at end of file diff --git "a/\350\265\226\351\274\216\346\226\207/20240518.md" "b/\350\265\226\351\274\216\346\226\207/20240518.md" deleted file mode 100644 index 7d0c8937fd17ecaf6ed18d9cebda3ea4a9265028..0000000000000000000000000000000000000000 --- "a/\350\265\226\351\274\216\346\226\207/20240518.md" +++ /dev/null @@ -1,52 +0,0 @@ -1. 使用命令,在自己的家目录,以以下层次依次建立文件夹 - 1. 国家 - 1. 省份 - 1. 市 - 1. 县(区) - 1. 镇(街道) - 1. 村(小区) - 1. 姓名 - -2. 在姓名文件夹,建立一个自己的学号姓名文件 - -3. 在这个文件中,写一篇不少于400字的日记 - -4. 最后,将国家这个文件夹打包 - -5. 相关命令百度预习 - -6. 命令参考 https://www.linuxcool.com/ - -7. 相关过程,做成笔记 - - **笔记:** - - **mkdir 中国** - - **cd ./中国** - - **mkdir -p 江西省/赣州市/信丰县/小江镇/下围村/赖鼎文** - - **cd ./ 江西省/赣州市/信丰县/小江镇/下围村/赖鼎文** - - **vim 2244310525赖鼎文.text** - - **按i进入编辑模式** - - **按esc退出** - - **shift加冒号(英文状态)** - - **保存并且退出:wq!** - - **tar -cvf 中国.tar 中国** - - **cd~** - - **tar -xvf /目标文件路径 -C /接收文件路径地址** - -8. 什么是环境变量 - - [环境变量](https://wenwen.sogou.com/s/?w=环境变量&ch=ww.xqy.chain)相对于给系统或用户应用程序设置的一些变量, 具体起什么作用这当然和具体的环境变量相关. 像path, 是告诉系统, 当要求系统运行一个程序而没有告诉它程序所在的完整路径时, 系统除了在当前目录下面寻找此程序外, 还应到那些目录下去找; 再象tc或bc++中, set include=path1;path2; 是告诉[编译程序](https://wenwen.sogou.com/s/?w=编译程序&ch=ww.xqy.chain)到哪里去找.h类型的文件; 当然不仅仅是指定什么路径, 还有其它的作用的, 像 set dircmd=/4 设置一个环境变量的作用是在使用dir命令是会把/4最为缺省的参数添加到你的dir命令之后, 就象你的每个命令都加了/4参数, 它实际上是给命令[解释程序](https://wenwen.sogou.com/s/?w=解释程序&ch=ww.xqy.chain)command设置的一个环境变量还是给dir这个内部命令设置的。 - - \ No newline at end of file diff --git "a/\350\265\226\351\274\216\346\226\207/20240520.md" "b/\350\265\226\351\274\216\346\226\207/20240520.md" deleted file mode 100644 index c2c85da399a239aabdd94d933c2af59e341ec568..0000000000000000000000000000000000000000 --- "a/\350\265\226\351\274\216\346\226\207/20240520.md" +++ /dev/null @@ -1,33 +0,0 @@ -mkdir 学习资料 - -cd 学习资料 -mkdir 计算机科学 - -cd 计算机科学 -mkdir 课程资料 -mkdir 编程项目 - -cd 课程资料 -touch cslol文件.pdf - -cd 编程项目 -mkdir java项目 - -cd java项目 -touch 主程序.java -touch 工具类.java - - cp 主程序.java 备份_主程序.java`("后面设置你想设置的备份") - -cd java项目 -mv 工具类.java 文件夹名称 - -cd 计算机科学 (进入到指定的文件路劲) -ls -R 文件名 - - cd 计算机科学 (进入指定文件夹或者文件路径) - rm -r 文件名 (删除文件夹以及文件内容) - - mv python 数据分析项目 - - pwd -p \ No newline at end of file diff --git "a/\350\265\265\346\225\217/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" "b/\350\265\265\346\225\217/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" deleted file mode 100644 index 776fd78bbef6bf0a53c4452a7c1d2ede6f1451b1..0000000000000000000000000000000000000000 --- "a/\350\265\265\346\225\217/20240516-\346\226\207\344\273\266\347\233\256\345\275\225\347\273\223\346\236\204.md" +++ /dev/null @@ -1,80 +0,0 @@ - **/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/\350\265\265\346\225\217/20240518 \345\210\233\345\273\272\346\226\207\344\273\266\345\216\213\347\274\251\344\270\213\350\275\275.md" "b/\350\265\265\346\225\217/20240518 \345\210\233\345\273\272\346\226\207\344\273\266\345\216\213\347\274\251\344\270\213\350\275\275.md" deleted file mode 100644 index 7bd2e907d270b6c86cd530bfe581a096200767e1..0000000000000000000000000000000000000000 --- "a/\350\265\265\346\225\217/20240518 \345\210\233\345\273\272\346\226\207\344\273\266\345\216\213\347\274\251\344\270\213\350\275\275.md" +++ /dev/null @@ -1,61 +0,0 @@ -### -``` -useradd -m 用户名 // -passwd 用户名 // -``` - - -``` -userdel 用户名//删除 -``` -### -``` -apt-get install sudo -``` -#### -``` -usermod -aG sudo zmdmn - -``` -#### -``` -sudo apt-get update -``` -### -``` -chsh -s /bin/bash 用户名 -``` -## -``` - -mkdir -p //创建 - -``` -#### -``` -rm -r //删除文件夹 -``` -### -``` -touch 文件名称.文件格式 -vim 文件名称 //进入文件编辑模式 -``` -#### -``` -sudo apt-get install zip -``` -#### -``` - -zip -r archive.zip directory //压缩整个目录及其子目录 archive.zip(打包后的名字) directory(要打包的文件夹) - -``` - -##### -``` - -``` -## 下载到本地 -``` -scp 用户名@服务器ip:目标文件的准确地址 下载的地址 -``` \ No newline at end of file diff --git "a/\350\265\265\346\225\217/20240521 \347\254\224\350\256\260.md" "b/\350\265\265\346\225\217/20240521 \347\254\224\350\256\260.md" deleted file mode 100644 index 0ba1d79a211a4e72cb9037d0dca892b92fd4d2dd..0000000000000000000000000000000000000000 --- "a/\350\265\265\346\225\217/20240521 \347\254\224\350\256\260.md" +++ /dev/null @@ -1,63 +0,0 @@ -1. 1. - - mkdir 学习资料 - - cd 学习资料 - - 2. - - mkdir 计算机科学 - - cd 计算机科学 - - 3. - - mkdir 课程资料 - - mkdir 编程项目 - - - - 4. - - scp 源文件地址 服务器用户@服务器IP目标路径 - - - - cd 编程项目 - - mdkir Java项目 - - - - cd Java项目 - - touch 主程序.java - - touch 工具类.java - - 5. - - cp 源文件 被改后的名称 - - 6. - - cd .. - - mdkir Python项目 - - cd Java项目 - - mv 源文件 目标路径 - - - - ls -R - - 7. - - rm -r 要删除的文件 - - - - \ No newline at end of file diff --git "a/\351\203\255\346\202\246\350\277\216/20240515 \345\210\235\350\257\206linux.md" "b/\351\203\255\346\202\246\350\277\216/20240515 \345\210\235\350\257\206linux.md" deleted file mode 100644 index e4f6485d0a9c296e7bf2fb0b4ec3d3598d451aa2..0000000000000000000000000000000000000000 --- "a/\351\203\255\346\202\246\350\277\216/20240515 \345\210\235\350\257\206linux.md" +++ /dev/null @@ -1,96 +0,0 @@ -# 课堂笔记 - -初识Linux - - - -Linux发展史 - - - -Linux与Windows区别 - - - -为什么我们选择Debian为教学的发行版本 - - - -如何安装一个Debian: - -1.安装一个VM虚拟机 - -(1)下载VM - -(2)注册VM:百度到处都是序列号 - -(3)下载Debian的安装镜像ISO - -https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/ - -[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) - -2.将Debian安装进VM - -(1)创建一个空白虚拟机 - -(2)配置好相关的硬件参数 - -(3)关键是修改CD-ROM,选择ISO文件路径 - -(4)启动虚拟机 - -(5)在选择语言时,选择简体中文,可以将配置的界面都中文显示 - -(6)遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 - -(7)软件安装时,只保留最后的标准工具,其它都不选 - -(8)安装好系统之后,可以用两种帐号登录: - - root 超级管理员,他具有最高的权限 - - 普通用户 dabian2ban 权限很低 - -3.默认情况,我们是没有安装SSH服务端的。得自己在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 - -```js - Port 22 // 开启端口22 - PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 -// 重启ssh让配置生效 -systemctl restart ssh -/etc/init.d/ssh restart - - -// 默认是命令模式,按i进入编辑模式 -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -``` - -4.linux 执行的服务的命令: - -(1)systemctl 指令 服务名 - -(2)/etc/init.d/服务器 指令 - -(3)默认也可以用ip addr show 查看ip 地址 \ No newline at end of file diff --git "a/\351\203\255\346\202\246\350\277\216/20240516 Linux.md" "b/\351\203\255\346\202\246\350\277\216/20240516 Linux.md" deleted file mode 100644 index 4a59c1ab7c942a620affa60e6134a1c0a78a9a30..0000000000000000000000000000000000000000 --- "a/\351\203\255\346\202\246\350\277\216/20240516 Linux.md" +++ /dev/null @@ -1,124 +0,0 @@ -## Linux - -### 一、**什么是linux?** - -Linux是创建于1991年的基于UNIX的开源操作系统。Linux操作系统还带有图形用户界面(GUI),其中包含一些日常使用的必要软件。它也用于运行Linux的台式计算机,移动设备,游戏机,数字存储设备,电子书阅读器,照相机,录像机中。 - -### 二、**Linux与Windows之间的主要区别** - -①Linux是开源操作系统,而Windows OS是商业操作系统。 - -②Linux有权访问源代码并根据用户需要更改代码,而Windows则无权访问源代码。即使在现代桌面环境和操作系统功能下,Linux的运行速度也比Windows最新版本快,而在较旧的硬件上,Windows运行速度较慢。 - -③Linux发行版不收集用户数据,而Windows收集所有引起隐私保护的用户详细信息。 - -### 三、如何安装一个Debian - -#### 1、安装一个VM虚拟机 - -#### 2、下载Debian的安装镜像ISO - -#### 3、将Debian安装进VM - - 1、创建一个空白虚拟机 - - 2、配置好相关的硬件参数 - - 3、在CD-ROM中,选择ISO文件路径 - - 4、启动虚拟机 - - 5、选择install - - 5、语言选择中文,可以将配置的界面中文显示 - - 6、分区方法选择整个 - - 7、分区方案选择将所有文件放在同一个分区中 - - 8、将改动写入磁盘,选择是 - - 9、扫描额外的介质,选择否 - - 10、镜像站点所在的国家选择中国 - - 11、Debian仓库镜像站点选择mirror.lzu.edu.cn兰州大学的站点 - - 12、不参加软件包流行调查 - - 13、软件安装时,保留最后的标准工具,其他的都不选 - -#### 4、安装好系统之后,用root超级管理员登录,具有最高权限,也可以普通用户登录,权限低 - -#### 5、需要自己在Debian中安装一个ssh的服务端,因为默认情况下,我们没有安装ssh服务端 - -``` -apt-get update //更新软件库 - -apt-get install ssh //安装ssh -``` - - - -##### 安装ssh服务端后,可以用电脑的ssh客户端连接 - -``` -ssh -l 用户名 ip - -ssh root@ip - -ip address show //查看IP地址 -``` - - - -##### 普通用户权限受限,需要切换到root登录,或者借用root的权限 - -``` -Permission denied, please try again. // root用户默认是禁止SSH登录的。 -``` - - - -##### 为了使root可以远程登陆,我们需要去配置ssh服务端 - -``` -/etc/ssh/sshd_config //编辑ssh_config这个文件 -``` - -##### vi编辑器太原始,可以改用vim,但是里面没有,我们需要自己下载vim - -``` -apt-get install vim -y //安装vim -``` - - - -##### 进入ssh_config后,我们可以对里面的一些配置信息做一些改动,按 i 进入编辑模式 - -``` -port 22 //开启端口222,将前面的#去掉 - -PermitRootLogin yes // 允许root登录,将前面的#去掉 - -PasswordAuthentication yes // 使用密码验证的模式,将前面的#去掉 - -PermitEmptyPasswords no // 禁用空密码 ,将前面的#去掉 -``` - -##### 按esc退出编辑模式,按住shift: ,再输入wq!,强制保存 - -##### 最后,我们需要重启ssh,使配置生效 - -``` -systemctl restart ssh - -/etc/init.d/ssh restart - -systemctl status ssh //查看状态 -``` - -##### linux 执行的服务的命令 - -1. systemctl 指令 服务名 -2. /etc/init.d/服务器 指令 \ No newline at end of file diff --git "a/\351\203\255\346\202\246\350\277\216/20240518 Linux\345\221\275\344\273\244.md" "b/\351\203\255\346\202\246\350\277\216/20240518 Linux\345\221\275\344\273\244.md" deleted file mode 100644 index 5de22b66dba21b0efd7d1dcca1d9e759955cfd7a..0000000000000000000000000000000000000000 --- "a/\351\203\255\346\202\246\350\277\216/20240518 Linux\345\221\275\344\273\244.md" +++ /dev/null @@ -1,113 +0,0 @@ -### man命令 - -在Debian系统中,man命令是用来访问Unix/Linux手册页的。手册页(man pages)是系统命令、函数、库调用等的参考文档,它们为用户通过了关于如何使用这些命令和功能的详细信息 - -要使用man命令,只需在终端输入man后跟上你想查看的命令或函数的名称。例如,要查看ls命令的手册页,你可以输入:man ls - -一旦你运行了man命令,你将会看到一个包含多个部分的页面: - -1.NAME:简要描述了命令或函数 - -2.SYNOPSIS(或SYNOPSIS/DESCRIPTION):展示了命令的基本用法和语法) - -3.DESCRIPTION:详细描述了命令或函数的可用选项 - -4.EXAMPLES(如果有的话):给出了使用命令或函数的示例 - -5.SEE ALSO:列出了其他相关的手册页 - -在手册页中,你可以使用以下按键来导航: - -1.空格键:向下滚动一页,pagedown - -2.Enter键:向下滚动一行 - -3.b键:向上滚动一页。pageup - -4.f或空格键(再次按下):向前滚动一页(即回到你之前看过的内容) - -5.q键:退出手册页 - -6./:搜索手册页中的文本。输入你要搜索的文本,然后按Enter键。使用n键查找下一个匹配项,使用N键查找上一个匹配项 - - - -### echo命令 - -echo是Linux和Unix-like系统中一个非常常用的命令,用于在终端输出一行文本或变量的值。这个命令非常简单,但非常有用,尤其是在脚本编写中 - -以下是echo命令的一些基本用法: - -1.输出一行文本 - -echo "Hello World!" - -2.输出变量的值: - -首先你需要设置一个变量: - -my_variable="Hello World!" - -然后,你可以使用echo命令来输出这个变量的值: - -echo $my_variable - -注意:在变量名前不要加空格,否则shell会将其解释为两个不同的参数 - -3.启用转义字符: - -默认情况下,echo命令不会解释某些特殊字符(如反斜杠\)为转义字符。但是,大多数shell(如bash)中的echo命令支持-e选项来启用转义字符的解释 - -例如,要输出一个带有转行符的文本: - -echo -e "Hello World!" - -这将输出: - -Hello, - -World! - -4.禁用换行: - -默认情况下,echo命令在输出后会自动添加一个换行符。但是,你可以使用-n选项来禁用这个换行符 - -echo -n "Hello World!" &&echo "No newline here!" - -这将输出: - -Hello,World!No newline here! - -5.输出多行文本(不使用-e选项): - -如果你想要输出多行文本而不使用-e选项,你可以使用多个echo命令或使用引号内的换行符(这取决于你的shell是否支持): - -echo "Hello" - -echo "World!" - -或者(在某些shell中): - -echo "Hello, - -World!" - -但请注意,不是所有的shell都支持在双引号内的换行符 - -6.使用命令替换: - -你可以使用$(command)或反引号command来执行命令,并将命令的输出作为echo的参数 - -echo "The current directory is $(pwd)" - -或者 - -echo "The current directory is,"pwd" - -这将输出当前的工作目录 - - - -弄清楚什么是环境变量? - -环境变量是操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。环境变量一般是键值对的形式,可以指定诸如驱动器、路径或文件名之类的字符串。环境变量可以控制多种程序的行为,例如指定程序放置临时文件的位置。环境变量有缓存,需要重新加载才能生效。环境变量可以设置为系统默认值,也可以由用户添加、修改或删除 \ No newline at end of file diff --git "a/\351\203\255\346\202\246\350\277\216/20240520 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" "b/\351\203\255\346\202\246\350\277\216/20240520 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" deleted file mode 100644 index 251031f502b0fe5593e703cc5735b1f5574e6817..0000000000000000000000000000000000000000 --- "a/\351\203\255\346\202\246\350\277\216/20240520 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206.md" +++ /dev/null @@ -1,46 +0,0 @@ -#### 笔记 - -##### adduser 与 useradd 区别 - -~~~ js -adduser 高级命令,以对话的形式让你完成主要的设置 - -useradd是自己写清楚每个选项 -~~~ - -##### deluser 与 userdel 区别 - -~~~js -deluser 是自动删除主目录,用户组等 - -userdel是手动删除主目录,用户组等 -~~~ - -##### 打包解包 只有打包和解包,不带压缩解压 - -~~~ js -打包:tar - cvf 打包的名称.tar 被打包的文件名 - -解压:tar -xvf 打包的名称.tar -C 目录名 -~~~ - -##### 压缩解压 - -~~~js -压缩:gziP -k 文件名.txt //-k保留原文件,没有-k就删除原文件 -解压:gzip - 文件名 //-d保留原文件,没有则删除原压缩包 -~~~ - -##### gzip只压缩解压,tar只打包解包,所以通常两个放在一起用 - -~~~js -压缩打包:tar -cvzf 文件名.txt.gz 新名字 //-z就是gzip压缩 -解压解包:tar -xvzf 文件名.txt.gz -C 指定目录 -~~~ - -##### 传输文件 - -~~~js -传输: -下载:scp 用户名@:ip/文件的位置 要放的地方 -~~~ \ No newline at end of file diff --git "a/\351\231\206\345\260\217\350\220\215/2024-5-15\350\256\262\350\257\276\345\206\205\345\256\271\357\274\232\345\210\235\350\257\206Linux.md" "b/\351\231\206\345\260\217\350\220\215/2024-5-15\350\256\262\350\257\276\345\206\205\345\256\271\357\274\232\345\210\235\350\257\206Linux.md" deleted file mode 100644 index d333f47a491ceb4b1b9e3f5d2137ad3ca2afdd8f..0000000000000000000000000000000000000000 --- "a/\351\231\206\345\260\217\350\220\215/2024-5-15\350\256\262\350\257\276\345\206\205\345\256\271\357\274\232\345\210\235\350\257\206Linux.md" +++ /dev/null @@ -1,68 +0,0 @@ -### 5-15讲课内容:初识Linux - -1. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - -- 1. 下载VM -- 1. 注册VM:百度到处都是序列号 - -1. 下载Debian的安装镜像ISO - -- 1. [https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/](https://gitee.com/link?target=https%3A%2F%2Fmirror.lzu.edu.cn%2Fdebian-cd%2F12.5.0%2Famd64%2Fiso-cd%2F) -- 1. [debian-12.5.0-amd64-netinst.iso](https://gitee.com/link?target=https%3A%2F%2Fmirror.lzu.edu.cn%2Fdebian-cd%2F12.5.0%2Famd64%2Fiso-cd%2Fdebian-12.5.0-amd64-netinst.iso) - -1. 将Debian安装进VM -2. 创建一个空白虚拟机 -3. 配置好相关的硬件参数 -4. 关键是修改CD-ROM,选择ISO文件路径 -5. 启动虚拟机 -6. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 -7. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 -8. 软件安装时,只保留最后的标准工具,其它都不选 -9. 安装好系统之后,可以用两种帐号登录。 - -- 1. root 超级管理员,他具有最高的权限。 -- 1. 普通用户 dabian2ban 权限很低 - -1. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - -``` -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 - -``` - 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/服务器 指令 -3. 默认也可以用ip addr show 查看ip 地址 - diff --git "a/\351\231\206\345\260\217\350\220\215/2024-5-16\350\256\262\350\257\276\345\206\205\345\256\271\357\274\232.md" "b/\351\231\206\345\260\217\350\220\215/2024-5-16\350\256\262\350\257\276\345\206\205\345\256\271\357\274\232.md" deleted file mode 100644 index fa817716e6620d09627cdf4bd529f2c23009bda7..0000000000000000000000000000000000000000 --- "a/\351\231\206\345\260\217\350\220\215/2024-5-16\350\256\262\350\257\276\345\206\205\345\256\271\357\274\232.md" +++ /dev/null @@ -1,47 +0,0 @@ -### 5-16讲课内容: - -### 一、Linux常见目录 - -``` -/:根目录 -/bin:可执行二进制文件 -/boot:启动引导加载程序和内核 -/dev:设备文件 -/etc:系统配置文件 -/home:用户主目录 -/lib:系统库 -/media:可移动媒体设备 -/mnt:临时挂载文件系统 -/opt:第三方软件包 -/proc:虚拟文件系统,包含当前内核运行状态的信息 -/root:超级用户(root)的主目录 -/sbin:系统可执行二进制文件 -/srv:系统数据 -/sys:虚拟文件系统,包含系统硬件信息 -/tmp:临时文件 -/usr:用户程序 -/var:变化频繁的文件,如日志文件 -``` - -### 二、Linux常用命令工具 - -``` -ls:列出目录中的文件和子目录 -cd:改变当前目录 -pwd:打印当前目录 -cp:复制文件或目录 -mv:移动或重命名文件或目录 -rm:删除文件或目录 -mkdir:创建目录 -find:查找文件或目录 -grep:在文本中查找指定的模式 -cat:显示文件内容 -less:分页显示文件内容 -ssh:安全远程登录 -scp:安全复制文件 -tar:打包和压缩文件 -gzip:压缩文件 -gunzip:解压缩文件 -zip:压缩文件 -unzip:解压缩文件 -``` \ No newline at end of file diff --git "a/\351\231\206\345\260\217\350\220\215/2024-5-18Linux Shell\344\270\255\347\232\204echo\345\221\275\344\273\244\344\273\245\345\217\212\344\275\234\344\270\232\346\255\245\351\252\244.md" "b/\351\231\206\345\260\217\350\220\215/2024-5-18Linux Shell\344\270\255\347\232\204echo\345\221\275\344\273\244\344\273\245\345\217\212\344\275\234\344\270\232\346\255\245\351\252\244.md" deleted file mode 100644 index 55e980731766972897835f29caa8151d9023a7c5..0000000000000000000000000000000000000000 --- "a/\351\231\206\345\260\217\350\220\215/2024-5-18Linux Shell\344\270\255\347\232\204echo\345\221\275\344\273\244\344\273\245\345\217\212\344\275\234\344\270\232\346\255\245\351\252\244.md" +++ /dev/null @@ -1,84 +0,0 @@ - -### 一、Linux Shell中的echo命令 - -- ### 基本用法 - - ###### `echo`命令的基本语法如下: - - ```bash - echo [选项] [字符串] - ``` - - ###### 其中,`[选项]`是可选的,而`[字符串]`是你想要输出的文本内容。 - - ###### 最简单的`echo`命令使用方式是直接跟上想要输出的文本: - - ```bash - echo Hello, Linux! - ``` - - ###### 执行上述命令后,终端将会显示`Hello, Linux!`。 - - ### 转义字符 - - ###### 在`echo`命令中,可以使用转义字符`\n`来表示换行。例如: - - ```bash - echo "First line\nSecond line" - ``` - - ###### 这将会在终端中输出两行文本,第一行是`First line`,第二行是`Second line`。 - -### 二、什么是环境变量? - -- ###### 环境变量是包含关于系统及当前登录用户的环境信息的字符串,一些软件程序使用此信息确定在何处放置文件,环境变量说白了就是指定一个软件的路径 - -- ###### 环境变量简单来说就是将某些数据,文件或文件夹设置为系统默认值,这样你调用的时候就不用给出完整路径和地址或进行设置,直接用名字就可以了 - - - -## 练习 - -### 创建一个管理员里面建一个普通用户 - -``` -打开ssh,创建一个root管理员 -1.apt-get install sudo -2.vim sudoers进入编辑:root ALL=(ALL:ALL) ALL - 普通用户: ALL=(ALL:ALL) ALL保存并退出 -3.vim /etc/sudoers -4.ls -l /bin/base /bin/sh 改变环境变量 -5.新建一个普通用户:useradd ppp,passwd ppp 密码 -6.cd /home -7.whereis sudo -8.vim /etc/sudoers -9.在普通用户里: sudo mkdir 中国/广西/百色市/靖西市/壬庄乡/真意村/陆小萍 -p - - -``` - -### 创建并编辑日记文件 - -``` -进入姓名文件夹,创建并编辑日记文件: - -cd /国家/省份/市/县(区)/镇(街道)/村/姓名 -sudo touch 学号姓名.txt -vim 学号姓名进入编辑 -sudo chown 主机名 学号姓名 -``` - -### 打包文件夹 - -``` -返回到家目录,使用tar命令打包国家文件夹: - -cd ~ -tar -czvf 国家.tar.gz 国家 -``` - -### 解压文件 - -``` -tar -xzvf 国家.tar.gz -``` \ No newline at end of file diff --git "a/\351\231\206\345\260\217\350\220\215/2024-5-21\350\256\262\350\257\276\345\206\205\345\256\271.md" "b/\351\231\206\345\260\217\350\220\215/2024-5-21\350\256\262\350\257\276\345\206\205\345\256\271.md" deleted file mode 100644 index 26cbca8d971c4f223ff13845876bfb400aebdd22..0000000000000000000000000000000000000000 --- "a/\351\231\206\345\260\217\350\220\215/2024-5-21\350\256\262\350\257\276\345\206\205\345\256\271.md" +++ /dev/null @@ -1,49 +0,0 @@ -## 5-21讲课内容 - -#### 一、Linux系统命令 - -- ###### mkdir:创建新目录 - -- ###### rmdir:删除空目录 - -- ###### rm:删除文件或目录 - -- ###### cp:复制文件或目录 - -- ###### mv:移动或重命名文件或目录 - -- ###### touch:创建空文件或更新文件的时间戳 - -- ###### . cat:连接和显示文件内容 - -##### 二、假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - -1. 在你的个人文档目录下创建一个名为学习资料的文件夹,并进入该文件夹。 - -2. mkdir 学习资料 - -3. 在学习资料文件夹中创建一个名为计算机科学的文件夹。 - -4. mkdir 计算机科学 - -5. 在计算机科学文件夹中创建两个子文件夹,分别命名为课程资料和编程项目。 - -6. mkdir 课程资料 && mkdir 编程项目 - -7. 将你最近的一门计算机科学课程的课件文件(假设文件名为CS101_第一讲.pdf)放入课程资料文件夹。 - -8. 在编程项目文件夹中创建一个名为Java项目的文件夹。 - mkdir Java项目 - -9. 在Java项目文件夹中创建两个空文件,分别命名为主程序.java和工具类.java。 - touch 主程序.java && touch 工具类.java - 复制主程序.java并命名为备份_主程序.java。 - - - - - - - - - diff --git "a/\351\231\210\344\275\263\347\202\234 15/2024.5.17\347\254\224\350\256\260.md" "b/\351\231\210\344\275\263\347\202\234 15/2024.5.17\347\254\224\350\256\260.md" deleted file mode 100644 index ad3b1526bc8f51a1e5de0505563ede396989e567..0000000000000000000000000000000000000000 --- "a/\351\231\210\344\275\263\347\202\234 15/2024.5.17\347\254\224\350\256\260.md" +++ /dev/null @@ -1,85 +0,0 @@ -# 笔记 - -ip addr show 查看ip地址 - -### 安装ssh - -apt-get update 将软件库更新到最新版本 -apt-get install ssh -y 安装ssh -y代表同意 -wq 保存 - -### 安装vim - -apt-get install vim 安装 -vim /etc/ssh/sshd_config 编辑sshd_config文件 -PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 -// 重启ssh让配置生效 -systemctl restart ssh -/etc/init.d/ssh restart -// 默认是命令模式,按i进入编辑模式 -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! - -### 安装ipconfig - -在基于 Debian 的发行版上: - -$ sudo apt update -$ sudo apt install net-tools -在基于 Red Hat 的发行版上: - -$ sudo dnf install net-tools -VIM常用命令 -移动基础 - -上下左右 hjkl -行内移动:w向后移动一个单词、b向前移动一个单词、o到行首、^到行首第一个不是空白字符的位置、$到行尾 -行数移动:gg文件顶部、G文件底部、数字gg指定函数 -屏幕移动:Ctrl+b向上翻页、Ctrl+f向下翻页、H屏幕顶部、M屏幕中部、L屏幕底部 -移动(程序员常用) - -段落移动:{上一段、}下一段 -括号切换:%括号匹配及切换 -标记:mx添加记号x定位到标记的位置 -选中文本 - -v可视模式 -V可视行模式 -Ctrl+v可视块模式 -撤销和恢复 - -u撤销上次命令 -ctrl+r恢复撤销命令 -删除文本 - -x删除光标所在字符 -d(移动命令),如yw -yy复制一行。注myy复制多行 -p粘贴 -替换 - -r替换当前字符 -R替换光标后的字符,esc结束 -缩排和重复执行 - ->>添加缩行 -<<减少缩行 -,重复上次命令 -查找 - -常规查找 /str n查找下一个、N查找下一个 -单词快速匹配 *向前查找光标所在单词、#向后查找光标所在单词 -查找并替换 - -全局替换 %s/old/new/g -可视区域替换 选中s/old/new/g -确认替换 %s/old/new/gc -插入 - -i当前字符前插入 -l当前行头插入 -a当前字符后插入 -A当前行尾插入 -o当前行后添加新行 -O当前行前添加新行 \ No newline at end of file diff --git "a/\351\231\210\344\275\263\347\202\234 15/2024.5.18\344\275\234\344\270\232\347\254\224\350\256\260.md" "b/\351\231\210\344\275\263\347\202\234 15/2024.5.18\344\275\234\344\270\232\347\254\224\350\256\260.md" deleted file mode 100644 index bac327847d5c9d216c3ea07c30bdc9c697f6b4a5..0000000000000000000000000000000000000000 --- "a/\351\231\210\344\275\263\347\202\234 15/2024.5.18\344\275\234\344\270\232\347\254\224\350\256\260.md" +++ /dev/null @@ -1,24 +0,0 @@ -过程操作: - -第一步.先安装finalshell并启动,登录,输入IP地址,华为云用户名及密码。 - -第二步.输入cd /home 进入家目录 - -第三步.输入mkdir -p 中国/福建省/龙岩市/新罗区/曹溪街道/陈佳炜 - -第四步.cd 中国/福建省/龙岩市/新罗区/曹溪街道/陈佳炜 - -第五步.输入 touch diary.txt - -第六步.输入vim diary.txt编辑文本(:wq 加 回车) - -第七步.打包国家这个文件夹:tar -cf cjw.tar /home/中国 - -第八步.解压文件:tar -xf cjw.tar - -第九步.打开git窗口 输入:scp root@60.204.142.114:/home/cjw.tar D:/本地文件夹 - -预习命令:https://www.linuxcool.com/ - -推荐AI:[AIchatOS](https://chat18.aichatos.xyz/#/chat/1716000909483) - diff --git "a/\351\231\210\344\275\263\347\202\234 15/2024.5.20\344\275\234\344\270\232.md" "b/\351\231\210\344\275\263\347\202\234 15/2024.5.20\344\275\234\344\270\232.md" deleted file mode 100644 index e5c08b23a7e2f97cf168a0bba9851954c489c58a..0000000000000000000000000000000000000000 --- "a/\351\231\210\344\275\263\347\202\234 15/2024.5.20\344\275\234\344\270\232.md" +++ /dev/null @@ -1,79 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - 1. ``` - mkdir 学习资料 - ``` - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - 1. ``` - mkdir 计算机科学 - ``` - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - 1. ``` - mkdir 课程资料 - mkdir 编程项目 - ``` - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - 1. ``` - scp D:/CS101_第一讲.pdf aw@60.204.142.114://home/aw/学习资料/计算机科学/课程资料 //在git bash里面输入 - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - 1. ``` - mkdir Java项目 - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - 1. ``` - touch 主程序.java - touch 工具类.java - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - 1. ``` - cp [选项] 源文件 目标文件地址 - cp -a 主程序.java /home/aw/学习资料/计算机科学/编程项目/Java项目 - ``` - - ``` - mv source_file(文件) dest_file(文件) //将源文件名 source_file 改为目标文件名 dest_file - mv 主程序.java 备份_主程序.java - &&:并且 - ``` - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - 1. ``` - mv source_file(文件) dest_directory(目录)//将文件source_file 移动到目标目录 dest_directory 中 - mv 工具类.java /home/aw/学习资料/计算机科学/编程项目/Python项目 - ``` - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - 1. ``` - cd /home/aw/学习资料/计算机科学 - ls -R - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - 1. ``` - rm -rf 编程项目 - - 11. 重命名`Python项目`为`数据分析项目`。 - - 1. ``` - mv Python项目 数据分析项目 - - 12. 最后,列出当前所在目录的路径。 - - 1. ``` - ls -R \ No newline at end of file diff --git "a/\351\231\210\344\275\263\347\202\234 15/Linux\347\254\254\344\270\200\350\212\202.md" "b/\351\231\210\344\275\263\347\202\234 15/Linux\347\254\254\344\270\200\350\212\202.md" deleted file mode 100644 index 7ed2fda752508908448a8d20215b1db0e20e77c1..0000000000000000000000000000000000000000 --- "a/\351\231\210\344\275\263\347\202\234 15/Linux\347\254\254\344\270\200\350\212\202.md" +++ /dev/null @@ -1,92 +0,0 @@ -Linux: - -Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统。 - -Linux的发展史:Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统、MINIX 操作系统、GNU计划、POSIX 标准和Internet 网络。 - -Linux与Windows的区别: - -1、开源性:Linux是开源的,任何人都可以查看和修改其源代码(敲敲敲);而Windows是闭源的,只有微软拥有其源代码。(点点点) - -2、用户界面:Windows的用户界面相对直观易用(易上手),而Linux则需要一定的学习成本(基本命令的认识)。 - -3、应用程序:Windows拥有大量的商业软件和游戏,而Linux则更适合开发和运行开源软件。 - -4、安全性:Linux通常被认为比Windows更安全,因为它没有像Windows那样频繁地更新和修补漏洞。 - -5、硬件支持:Windows在主流硬件上都有较好的支持,而Linux则需要根据不同的硬件配置进行调整和优化。 - -6、命令行界面:Linux主要通过命令行界面进行操作和管理,而Windows则提供了图形化的界面。 - - - -如何安装一个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 权限很低 - -5. 默认情况,我们是没有安装SSH服务端的。得自己在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 - - ```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/服务器 指令 - - - -6. 默认也可以用ip addr show 查看ip 地址 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" deleted file mode 100644 index 5326cbc9e170d9fb2507d19e604da7bf31bae40a..0000000000000000000000000000000000000000 --- "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" +++ /dev/null @@ -1,147 +0,0 @@ -## 如何安装一个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" deleted file mode 100644 index 40b6e1d3992cc81f3ce4804bb58af3ae5e313c88..0000000000000000000000000000000000000000 --- "a/\351\231\210\345\277\227\344\274\237/20240516 \347\233\256\345\275\225\347\273\223\346\236\204.md" +++ /dev/null @@ -1,86 +0,0 @@ -# 笔记 - -注意: - -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" deleted file mode 100644 index 90e5b85a743146c7962471de30480aaad0c3d27b..0000000000000000000000000000000000000000 --- "a/\351\231\210\345\277\227\344\274\237/20240518 \345\210\233\345\273\272\347\233\256\345\275\225.md" +++ /dev/null @@ -1,79 +0,0 @@ -## 作业 - -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 diff --git "a/\351\231\210\345\277\227\344\274\237/20240520 \351\242\204\344\271\240\347\247\273\345\212\250\345\244\215\345\210\266.md" "b/\351\231\210\345\277\227\344\274\237/20240520 \351\242\204\344\271\240\347\247\273\345\212\250\345\244\215\345\210\266.md" deleted file mode 100644 index 003146ccc599878331abdea82f2fd8af64755398..0000000000000000000000000000000000000000 --- "a/\351\231\210\345\277\227\344\274\237/20240520 \351\242\204\344\271\240\347\247\273\345\212\250\345\244\215\345\210\266.md" +++ /dev/null @@ -1,83 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - ``` - mkdir 学习资料 && cd 学习资料 - ``` - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ``` - mkdir 计算机科学 - ``` - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ``` - mkdir 计算机科学/{课程资料,编程项目} - ``` - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ``` - scp F:\ppt\Linux\20240520\实施2Linux0518作业.md student01@123.60.94.91:/home/student01/学习资料/计算机科学/课程资料 - ``` - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ``` - mkdir 计算机科学/编程项目/java - ``` - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ``` - touch 计算机科学/编程项目/java/{主程序.java,工具类.java} - ``` - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ``` - cp 计算机科学/编程项目/java/主程序.java 计算机科学/编程项目/java/备份_主程序.java - ``` - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ```js - mkdir 计算机科学/Python &&mv 计算机科学/编程项目/java/工具类.java 计算机科学/Python - mv = move 就是移动或者改名字 - mv 你要移动或改名的文件名称 你要移动的位置/你要改动名字 - ``` - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ```js - ls -aR - - // - -a 所有文件包括隐藏文件 - -R 所有内容 - ``` - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - ``` - rm -rf 计算机科学/编程项目 - ``` - - 11. 重命名`Python项目`为`数据分析项目`。 - - ``` - mv 计算机科学/Python 计算机科学/数据分析项目 - ``` - - 12. 最后,列出当前所在目录的路径。 - - ``` - pwd - ``` - - \ No newline at end of file diff --git "a/\351\231\210\346\264\201\346\242\205/20240515-\345\210\235\345\247\213Linux.md" "b/\351\231\210\346\264\201\346\242\205/20240515-\345\210\235\345\247\213Linux.md" deleted file mode 100644 index 61cffa5158660b33aba03d6901ea35002d524788..0000000000000000000000000000000000000000 --- "a/\351\231\210\346\264\201\346\242\205/20240515-\345\210\235\345\247\213Linux.md" +++ /dev/null @@ -1,80 +0,0 @@ -## 初始Linux - -1. 如何安装一个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 权限很低 - -5. 默认情况,我们是没有安装SSH服务端的。得自己在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 - -```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/服务器 指令 - - - -6. 默认也可以用ip addr show 查看ip 地址 - diff --git "a/\351\231\210\346\264\201\346\242\205/20240516-\347\273\223\346\236\204\347\233\256\345\275\225\345\221\275\344\273\244.md" "b/\351\231\210\346\264\201\346\242\205/20240516-\347\273\223\346\236\204\347\233\256\345\275\225\345\221\275\344\273\244.md" deleted file mode 100644 index 76647f1cb9d89d130c4089c9bca359b4a9635c63..0000000000000000000000000000000000000000 --- "a/\351\231\210\346\264\201\346\242\205/20240516-\347\273\223\346\236\204\347\233\256\345\275\225\345\221\275\344\273\244.md" +++ /dev/null @@ -1,38 +0,0 @@ -## 结构目录命令 - - - -1. /:根目录,所有其他目录都是在根目录下创建的。常见的指令有: - -- cd /:切换到根目录 -- ls /:列出根目录下的所有文件和目录 - -2. /bin:二进制文件目录,包含系统启动时需要的基本命令。常见的指令有: - -- ls /bin:列出/bin目录下的所有文件和目录 -- cat /bin/bash:显示bash shell的源代码 - -3. /sbin:系统二进制文件目录,包含运行系统所需的基本命令。常见的指令有: - -- ls /sbin:列出/sbin目录下的所有文件和目录 -- shutdown -r now:立即重启系统 - -4. /usr:用户相关的程序和数据目录。常见的指令有: - -- ls /usr/bin:列出/usr/bin目录下的所有文件和目录 -- cp /usr/share/doc/example.txt ~:将/usr/share/doc目录下的example.txt文件复制到用户目录下 - -5. /var:系统变量目录,存储系统日志和临时文件。常见的指令有: - -- ls /var/log:列出/var/log目录下的所有文件和目录 -- rm /var/tmp/*:删除/var/tmp目录下的所有临时文件 - -6. /etc:系统配置文件目录,包含系统各种配置文件和脚本。常见的指令有: - -- ls /etc:列出/etc目录下的所有文件和目录 -- nano /etc/passwd:编辑用户账号信息文件 - -7. /dev:设备目录,包含所有设备的文件。常见的指令有: - -- ls /dev:列出/dev目录下的所有文件和目录 -- sudo mount /dev/sdb1 /mnt:挂载/dev/sdb1设备到/mnt目录下 \ No newline at end of file diff --git "a/\351\231\210\346\264\201\346\242\205/20240518-linux\346\226\207\344\273\266\345\244\271\345\221\275\344\273\244.md" "b/\351\231\210\346\264\201\346\242\205/20240518-linux\346\226\207\344\273\266\345\244\271\345\221\275\344\273\244.md" deleted file mode 100644 index d7bfcf22ebb2636d8ac9131f117a3fc46e8c0ed7..0000000000000000000000000000000000000000 --- "a/\351\231\210\346\264\201\346\242\205/20240518-linux\346\226\207\344\273\266\345\244\271\345\221\275\344\273\244.md" +++ /dev/null @@ -1,83 +0,0 @@ -## linux文件夹命令 - -1. tar -cvf 中国.tar 压缩文件夹命令 -2. tar -xvf 中国.tar 解压文件夹 命令 - -### 创建新用户账号: - -1. **使用超级管理员权限登录**: - - ```bash - sudo su - ``` - -2. **创建新用户**: - - ```bash - useradd -m newuser # 创建名为newuser的新用户并创建家目录 - ``` - -3. **设置新用户密码**: - - ```bash - passwd newuser # 设置新用户newuser的密码 - ``` - -4. **切换到新用户**: - - ```bash - su - newuser # 切换到新用户newuser - ``` - -### 创建文件夹并写入内容: - -1. **创建文件夹**: - - ```bash - mkdir newfolder # 在当前目录下创建名为newfolder的文件夹 - ``` - -2. **进入新文件夹**: - - ```bash - cd newfolder # 进入新创建的文件夹newfolder - ``` - -3. **写入内容到文件**: - - ```bash - echo "Hello, this is some content." > newfile.txt # 将内容写入newfile.txt文件 - ``` - -4. **查看文件内容**: - - ```bash - cat newfile.txt # 查看newfile.txt文件的内容 - ``` - -5. **退出新用户账号**: - - ```bash - exit # 退出当前用户账号 - ``` - - - - - -1. 在超级管理员模式一下安装sudo的命令: - - ```js - apt-get install sudo - ``` - - - - - -2. 由于普通用户没有写入权限因此需要加一条命令让普通用户可以写入内容并保存 - -```js -sudo chown xc 文件名称.txt -``` - diff --git "a/\351\231\210\346\264\201\346\242\205/20240520-linux\347\263\273\347\273\237\345\255\246\344\271\240.md" "b/\351\231\210\346\264\201\346\242\205/20240520-linux\347\263\273\347\273\237\345\255\246\344\271\240.md" deleted file mode 100644 index 6c0e12dc565deed4f465508329cfcc7d1df94df3..0000000000000000000000000000000000000000 --- "a/\351\231\210\346\264\201\346\242\205/20240520-linux\347\263\273\347\273\237\345\255\246\344\271\240.md" +++ /dev/null @@ -1,35 +0,0 @@ -1. 复制文件并且更名的命令 - -```js -cd filex.txt file2.txt - -``` - -2. ls命令 - -```js -ls //列出当前目录的文件和文件夹 - -ls [目录路径] //列出指定目录的文件和文件夹 - -ls myfolder //列出当前目录下的"myfolder"文件夹的内容,可以使用以下命令 - -ls -l //列出文件和文件夹的详细信息 - -``` - -3. 删除文件夹命令 - -```js -rm -r [文件夹路径] //删除一个文件夹及其文件夹底下的所有内容 -rm -r myfolder //同时删除指定目录下的所有文件和子目录 -``` - -4. 更改文件夹命令 - -```js -mv [旧文件夹名] [新文件夹名] //修改文件夹名 -mv oldfolder newfolder - -``` - diff --git "a/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240515-\345\210\235\350\247\201Linux.md" "b/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240515-\345\210\235\350\247\201Linux.md" deleted file mode 100644 index 6dfd0d8b164e2e2deebab9c38588f46f7f5b545a..0000000000000000000000000000000000000000 --- "a/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240515-\345\210\235\350\247\201Linux.md" +++ /dev/null @@ -1,177 +0,0 @@ -# Linux - -## 《Linux发展史》 - -#### Linux操作系统的发展历程可以追溯到20世纪90年代初,当时一个年轻的芬兰大学生林纳斯·托瓦兹怀揣着创建一个属于自己的操作系统的梦想…… - -### 萌芽阶段(1991年) - -#### 1991年4月,当时就读于赫尔辛基大学的林纳斯·托瓦兹开始着手编写一个可以在Intel 386 CPU上运行的操作系统内核。他最初将这个项目命名为"Freax"。几个月后的10月5日,林纳斯在国际计算机新闻组(comp.os.minix)上发布了0.02版的内核源代码,邀请其他爱好者参与改进。这标志着Linux系统的正式开端 - -### 命名为Linux(1991|1994年) - -#### 受到广泛关注后,托瓦兹决定将操作系统内核改名为"Linux",这个名字由"Linus"和"Unix"两个单词组合而成,寓意对Unix开源理念的继承。1993年,第一个基于Linux内核的操作系统发行版Slackware问世,Linux生态系统由此诞生 - -### 内核快速发展(1994|2003年) - -#### 在接下来的几年里,Linux内核进入了快速发展时期。1994年3月发布了首个正式版本1.0,标志着Linux系统基本功能的成熟。2003年12月,里程碑式的2.6版本发布,大幅提高了可靠性、安全性和性能。与此同时,各式Linux发行版如Debian、Red Hat、SUSE等也如雨后春笋般涌现 - -### 商业化进程(2003年至今) - -#### 进入21世纪后,Linux的商业化应用逐渐加速。一些主要的科技公司开始大规模采用Linux系统,如谷歌、IBM、亚马逊、甲骨文等。红帽、SUSE则成为最具影响力的Linux商业发行版供应商 - -#### 2005年,开源办公套件OpenOffice的推出,标志着Linux生态系统日臻成熟和完善。越来越多的企业选择在服务器、云计算等领域部署Linux - -### 智能设备时代(2007年至今) - -#### 伴随着移动互联网和物联网的兴起,Linux开始大量运行在智能手机、平板电脑、机顶盒等智能终端设备上。谷歌的Android系统就是基于Linux内核开发的移动操作系统 - -#### 如今,Linux无处不在,从个人桌面、服务器到云计算集群,再到智能手机、物联网产品等,它已经成为现代计算机系统中不可或缺的核心。作为开源界的旗舰,Linux被誉为"改变世界的运动",它体现了人类合作精神和追求自由的理念 - -## Linux与Windows区别 - -### 开源与封闭源代码 - -#### Linux是一款开源的操作系统,源代码是公开并且允许修改的,任何人都可以查看、修改和再次发布。而Windows是微软公司的封闭源代码产品,代码对外界保密,只有微软内部人员可以修改 - -### 软件许可和收费模式 - -#### 大多数Linux发行版是免费使用的,只需支付少量费用购买技术支持服务。而Windows则需要付费购买正版许可证。企业用户通常需要为Windows系统和附加软件支付高额费用 - -### 系统稳定性和安全性 - -#### 由于开源的特性,Linux系统代码可以被广大开发者持续审查和完善,因此普遍被认为比Windows更加稳定和安全。而Windows由于是闭源项目,存在被黑客发现漏洞利用的风险 - -### 用户界面和使用体验 - -#### Windows系统以图形用户界面著称,对于普通家庭用户而言使用较为直观友好。Linux桌面环境有多种选择,如Gnome、KDE等,界面风格各有特色,但相对来说对新手不太友好 - -### 软件生态和兼容性 - -#### Windows拥有非常丰富的第三方软件生态,几乎所有主流软件都提供Windows版本。而Linux虽然有大量优秀软件,但主流办公和娱乐软件支持相对较少。另外,大多数游戏也只提供Windows版本 - -### 系统更新和维护 - -#### Windows采用集中式发布和更新,每几年推出一个全新版本。而Linux发行版则更新频繁灵活,可随时升级到最新版本内核和软件包 - -### 文件系统格式 - -#### Windows使用NTFS等自身格式,而Linux支持NTFS、EXT、XFS等多种文件系统格式 - -### 定制和开发者友好 - -#### Linux具有良好的可定制性和开发者友好特性。开发者可以自由修改内核、程序,并发布自有发行版。而Windows系统相对封闭,普通用户很难深度定制 - -## Debian版本Linux的优势 - -### 纯粹的开源精神 - -#### Debian由Debian项目组织开发和维护,是一个完全社区驱动的非营利性发行版。它坚持开源的理念,所有软件均为自由软件,代码完全开放。这确保了Debian不受商业利益的影响,保持了高度的中立性和透明度 - -### 优秀的软件包管理系统 - -#### Debian拥有成熟且强大的APT软件包管理系统,可以轻松搜索、安装、升级和卸载软件包。它的软件仓库包罗万象,提供超过5.9万个软件包,涵盖方方面面。APT的依赖关系解决能力出色,可以自动处理软件依赖,大大简化了管理工作 - -### 系统稳定可靠 - -#### Debian对每一个发行版进行了长达2|3年的代码审查和测试,确保了系统的稳定性和可靠性。它采用滚动发布模式,可以持续获得最新的安全更新,而无需频繁重装系统。对于服务器环境尤为理想 - -### 良好的安全性 - -#### Debian有专门的安全团队定期审计系统,及时修复安全漏洞并发布安全公告。它还提供非常全面的访问控制和授权管理功能,满足各种安全需求 - -### 可定制灵活性佳 - -#### Debian提供多种桌面环境可选,如GNOME、KDE、Xfce等,满足不同用户的使用习惯。此外,Debian还允许用户自由定制内核,并且内置了大量实用工具,非常适合发烧友和开发人员使用 - -### 坚如磐石的社区支持 - -#### 作为最古老的Linux发行版之一,Debian拥有活跃且庞大的用户社区,在技术支持、文档资料、第三方软件等方面都有很好的生态。足迹遍布全球,在专业领域享有极高声誉 - -### 持续创新 - -#### 尽管古老,但Debian从未停止创新步伐。它不断吸收新技术和架构,如现在已经全面支持Arm64等新硬件架构。同时基于Debian的诸多衍生发行版也保持了它的持续活 力 - -## 如何安装一个Linux系统 - -| 1、软件:VMware Workstation Pro、FinalShell -| 2、磁盘映像:debian|12.5.0|amd64|netinst(ISO) - -### 将Debian安装进VM - -1. 创建一个空白虚拟机。 -2. 配置好硬件参数。 -3. 修改CD|ROM,选择ISO文件路径并安装。 -4. 启动虚拟机。 -5. 在选择语言时,选择简体中文,可以将配置的界面都中文显示。 -6. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点。 -7. 软件安装时,只保留最后的标准工具,其它都不选。 - -###### 要实现SSH连接我们要在大便中下载SSH工具 - -```js -apt|get update // 将软件库更新到最新,得到最新可用的软件列表 -apt|get install ssh //安装ssh -apt|get install vim |y // 安装vim -vim /etc/ssh/sshd_config -``` - -###### 进入配置后即可更改 - -```js -// 默认是命令模式,按i进入编辑模式 -Port 22 // 开启端口22 -PermitRootLogin yes // 允许root登录 -PasswordAuthentication yes // 使用密码验证的模式 -PermitEmptyPasswords no // 禁用空密码 - -// 需要重启ssh让配置生效,两种方法 -systemctl restart ssh -/etc/init.d/ssh restart -IP add show //查看IP地址 - -// 保存时,按ESC,退回命令模式,按shift+: ,输入qw! -``` - -### 打开FinalShell配置好IP,登录时用户名更改为root输入密码即可实现SSH远程登录 - -常见的VIM按键 - -|按键|解释| -|-|-| -|i | 进入插入模式 (Insert mode)| -|Esc | 退出插入模式,回到普通模式 (Normal mode)| -|h | 向左移动光标| -|j | 向下移动光标| -|k | 向上移动光标| -|l | 向右移动光标| -|0 (^) | 移动光标到当前行首| -|$ | 移动光标到当前行尾| -|gg | 移动光标到文件头部| -|G | 移动光标到文件尾部| -|x | 删除光标所在位置的字符| -|dw | 删除一个单词| -|dd | 删除一整行| -|u | 撤销最近的操作| -|Ctrl+r | 重做最近撤销的操作| -|yy | 复制一整行| -|p | 粘贴| -|/pattern | 查找pattern| -|n | 查找下一个| -|N | 查找上一个| -|:%s/old/new/g | 将文件中所有old替换为new| -|:%s/old/new/gc | 确认每次替换| -|v | 进入可视模式| -|V | 进入可视行模式| -|Ctrl+v | 进入可视块模式| -|:e filename | 打开文件| -|:w | 保存文件| -|:q | 退出vim| -|:q! | 强制退出不保存| -|:wq | 保存并退出| -|:sp filename | 水平分割窗口打开新文件| -|:vsp filename |垂直分割窗口打开新文件| -|Ctrl+w |切换窗口| -|:syntax on |开启语法高亮| -|set nu |显示行号| -|% |在匹配的括号间移动| diff --git "a/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240516-Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" "b/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240516-Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" deleted file mode 100644 index 04b638b4544acf9fa43906d71952a32ec4ce8379..0000000000000000000000000000000000000000 --- "a/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240516-Linux\346\226\207\344\273\266\345\210\206\347\261\273.md" +++ /dev/null @@ -1,117 +0,0 @@ -# Linux文件分类 - -## 文件常用命令 - -```js -ls(英文全拼:list files): 列出目录及文件名 -cd(英文全拼:change directory):切换目录 -pwd(英文全拼:print work directory):显示目前的目录 -mkdir(英文全拼:make directory):创建一个新的目录 -rmdir(英文全拼:remove directory):删除一个空的目录 -cp(英文全拼:copy file): 复制文件或目录 -rm(英文全拼:remove): 删除文件或目录 -mv(英文全拼:move file): 移动文件与目录,或修改文件与目录的名称 -``` - -### /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你的机器: - -```js -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。 diff --git "a/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240518-Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" "b/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240518-Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" deleted file mode 100644 index 987f65acf6f0050ed4f4a2ea0c930b096ee953c4..0000000000000000000000000000000000000000 --- "a/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240518-Debian\346\226\207\344\273\266\347\232\204\345\216\213\347\274\251\346\211\223\345\214\205\345\217\212\350\247\243\345\216\213\347\274\251.md" +++ /dev/null @@ -1,166 +0,0 @@ -# Debian文件的压缩、打包、解压缩 - -### 明确需求:压缩?打包?解压缩? - -## 1、Debian用户模式的设置 - -```js -//在root模式下输入 -adduser username //将 "username" 替换为您想要创建的新用户名 -//输入pswd -//给予用户权限(root模式下) -visudo //打开sudoers文件以进行编辑 - -username ALL=(ALL:ALL) ALL //将 "username" 替换为要授予权限的实际用户名。此规则将授予该用户名以sudo权限,允许其以管理员身份运行所有命令。 -//下载sudo - -apt update//更新软件包列表 -apt install sudo//安装 sudo - -``` - -## 创建文件 - -```js -mkdir Dir1 //创建一个名为Dir1的文件夹 -mkdir -p /Dir1/Dir2/Dir3/Dir4/Dir5 //即可创建一个多文件嵌套的文件夹目录 -``` - -## 文件夹的压缩 - -```js -//tar压缩 -tar -cvf archive.tar file1 file2 folder1//打开终端,并使用以下命令将文件/文件夹压缩为.tar文件,将 "archive.tar" 替换为您要创建的.tar文件的文件名。将 "file1"、"file2" 替换为要压缩的具体文件名,将 "folder1" 替换为要压缩的文件夹名。 - -//如果要压缩整个文件夹及其内容 -tar -cvf archive.tar folder//将 "archive.tar" 替换为您要创建的.tar文件的文件名,将 "folder" 替换为要压缩的文件夹名。 - -//zip压缩 -zip -r myfolder.zip myfolder -//-r:递归地打包文件夹中的所有文件和子文件夹。 -//myfolder.zip:生成的 ZIP 文件的名称。 -//myfolder:要打包的文件夹。 -unzip -l myfolder.zip //查看 ZIP 文件的内容 -``` - -报错提示:ZiP压缩 - -```js -zip -r 中国.zip 中国 提示:zip error: Nothing to do! (try: zip -r 中国.zip . -i 中国) -//使用非了 ASCII 字符(如中文)不要用中文!!!!!!!!!! - -zip warning: zip file empty -文件夹名称错误:指定的文件夹不存在或名称不正确。 -文件夹路径错误:指定的路径不正确,导致没有找到文件夹。 -文件夹为空:文件夹中没有任何文件或子文件夹。 -``` - -###### debian怎么寻找自己压缩的文件? - -```js -//使用 find 命令 -find /path/to/search -name "*.zip" -find ~ -name "中国.zip" -//使用 locate 命令 -locate "*.zip" - -``` - -#### ZIP错误案例 - -```js -root@hecs-361560:/# zip -r 中国.zip 中国 -updating: 中国/中国.zip (stored 0%) -updating: 中国/安徽省/ (stored 0%) -updating: 中国/安徽省/马鞍山市/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/2244310524陶宗豪.txt (deflated 45%) -adding: 中国/ (stored 0%) -====================================== -zip -r 中国.zip 中国 命令实际上是成功的。它显示了压缩过程中的详细信息,包括每个文件和文件夹的更新状态。输出中的 (stored 0%) 和 (deflated 45%) 表示文件和文件夹的压缩比率。 - 解释输出 -- updating: 中国/中国.zip (stored 0%): 这是一个潜在的问题。你正在将 中国.zip 文件包含在压缩过程中,这可能是因为你在相同的目录下运行了 zip 命令,这是一个常见的陷阱。 -- (stored 0%): 表示这些文件夹由于没有实际内容所以没有被压缩。 -- (deflated 45%): 表示文件 2244310524陶宗豪.txt 被压缩了45%。 - - -解决方法 -为了避免将压缩文件本身包含在压缩过程中,你可以在运行 zip 命令之前将压缩文件名排除在外 -zip -r 中国.zip 中国 -x 中国.zip --x 中国.zip:排除 中国.zip 文件。 -目录结构 -/root/ -└── 中国/ - ├── 安徽省/ - │ └── 马鞍山市/ - │ └── 雨山区/ - │ └── 钟鼎悦城/ - │ └── 陶宗豪/ - │ └── 2244310524陶宗豪.txt - -zip -r 中国.zip 中国 -x 中国.zip -这样可以确保不将新创建的 中国.zip 文件包含在压缩过程中 -unzip -l 中国.zip//检查 ZIP 文件的内容 -``` - -## 怎么将压缩后的文件夹导出?Zip、tar都可 - -```js -使用 HTTP/HTTPS将文件上传到自己的网站上后通过浏览器下载。 -将文件复制(移动)到 Web 服务器的目录: -cp /path/to/中国.zip /var/www/html/ - -zip -通过浏览器访问: -//http://your_server_ip/中国.zip - -tar -找到并进入art文件所在的文件夹 -sudo mv 中国.tar /var/www/ //借用root权限将tar移动到www下 - -``` - -登录自己的域名 [点我试试看](91c13.top/中国.tar) - -## zip tar解压缩 - -```js -tar -找到并进入art文件所在的文件夹 -sudo tar -xvf "中国.tar" //借用root权力解压缩 - -ZIP解压 -unzip your_file.zip//将 "your_file.zip" 替换为您要解压缩的.zip文件的实际文件名。 - - -git下载到本地 -```js -scp tzh666@110.41.135.85:/中国.tar D:/Desktop - -// 普通用户名、@公网IP、tar目录的地址 、本地文件地址 -// “\” 都要用“/”表示 - -``` - - -## 什么是环境变量? - -#### 环境变量是操作系统用来存储特定软件环境信息的一种机制。这些变量在系统级别或用户级别设置,用于配置系统行为和程序运行环境。环境变量可以包含诸如路径、配置选项和其他重要信息,供操作系统和应用程序使用 - -### 环境变量的作用 - -- 配置系统行为:例如,指定临时文件目录的位置。 -- 提供运行时信息:例如,提供当前用户的用户名或主目录路径。 -- 配置软件:例如,设置 Java 的安装路径(JAVA_HOME)。 -- 控制程序的行为:例如,设置调试选项或应用程序模式(生产、开发等)。 - -### 常见的环境变量 - -- PATH:定义系统查找可执行文件的目录列表。 -- HOME:当前用户的主目录路径。 -- USER:当前用户的用户名。 -- SHELL:当前用户的默认 shell。 -- LANG:系统语言和区域设置。 -- JAVA_HOME:Java 安装目录。 diff --git "a/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240520-\344\275\234\344\270\232\350\256\262\350\247\243\357\274\214vim\345\270\270\350\257\206.md" "b/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240520-\344\275\234\344\270\232\350\256\262\350\247\243\357\274\214vim\345\270\270\350\257\206.md" deleted file mode 100644 index 5873bbcfa081eb580f5c44635d6b3ee71516a5e5..0000000000000000000000000000000000000000 --- "a/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240520-\344\275\234\344\270\232\350\256\262\350\247\243\357\274\214vim\345\270\270\350\257\206.md" +++ /dev/null @@ -1,165 +0,0 @@ -# Debian文件的压缩、打包、解压缩 - -### 明确需求:压缩?打包?解压缩? - -## 1、Debian用户模式的设置 - -```js -//在root模式下输入 -adduser username //将 "username" 替换为您想要创建的新用户名 -//输入pswd -//给予用户权限(root模式下) -visudo //打开sudoers文件以进行编辑 - -username ALL=(ALL:ALL) ALL //将 "username" 替换为要授予权限的实际用户名。此规则将授予该用户名以sudo权限,允许其以管理员身份运行所有命令。 -//下载sudo - -apt update//更新软件包列表 -apt install sudo//安装 sudo - -``` - -## 创建文件 - -```js -mkdir Dir1 //创建一个名为Dir1的文件夹 -mkdir -p /Dir1/Dir2/Dir3/Dir4/Dir5 //即可创建一个多文件嵌套的文件夹目录 -``` - -## 文件夹的压缩 - -```js -//tar压缩 -tar -cvf archive.tar file1 file2 folder1//打开终端,并使用以下命令将文件/文件夹压缩为.tar文件,将 "archive.tar" 替换为您要创建的.tar文件的文件名。将 "file1"、"file2" 替换为要压缩的具体文件名,将 "folder1" 替换为要压缩的文件夹名。 - -//如果要压缩整个文件夹及其内容 -tar -cvf archive.tar folder//将 "archive.tar" 替换为您要创建的.tar文件的文件名,将 "folder" 替换为要压缩的文件夹名。 - -//zip压缩 -zip -r myfolder.zip myfolder -//-r:递归地打包文件夹中的所有文件和子文件夹。 -//myfolder.zip:生成的 ZIP 文件的名称。 -//myfolder:要打包的文件夹。 -unzip -l myfolder.zip //查看 ZIP 文件的内容 -``` - -报错提示:ZiP压缩 - -```js -zip -r 中国.zip 中国 提示:zip error: Nothing to do! (try: zip -r 中国.zip . -i 中国) -//使用非了 ASCII 字符(如中文)不要用中文!!!!!!!!!! - -zip warning: zip file empty -文件夹名称错误:指定的文件夹不存在或名称不正确。 -文件夹路径错误:指定的路径不正确,导致没有找到文件夹。 -文件夹为空:文件夹中没有任何文件或子文件夹。 -``` - -###### debian怎么寻找自己压缩的文件? - -```js -//使用 find 命令 -find /path/to/search -name "*.zip" -find ~ -name "中国.zip" -//使用 locate 命令 -locate "*.zip" - -``` - -#### ZIP错误案例 - -```js -root@hecs-361560:/# zip -r 中国.zip 中国 -updating: 中国/中国.zip (stored 0%) -updating: 中国/安徽省/ (stored 0%) -updating: 中国/安徽省/马鞍山市/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/ (stored 0%) -updating: 中国/安徽省/马鞍山市/雨山区/钟鼎悦城/陶宗豪/2244310524陶宗豪.txt (deflated 45%) -adding: 中国/ (stored 0%) -====================================== -zip -r 中国.zip 中国 命令实际上是成功的。它显示了压缩过程中的详细信息,包括每个文件和文件夹的更新状态。输出中的 (stored 0%) 和 (deflated 45%) 表示文件和文件夹的压缩比率。 - 解释输出 -- updating: 中国/中国.zip (stored 0%): 这是一个潜在的问题。你正在将 中国.zip 文件包含在压缩过程中,这可能是因为你在相同的目录下运行了 zip 命令,这是一个常见的陷阱。 -- (stored 0%): 表示这些文件夹由于没有实际内容所以没有被压缩。 -- (deflated 45%): 表示文件 2244310524陶宗豪.txt 被压缩了45%。 - - -解决方法 -为了避免将压缩文件本身包含在压缩过程中,你可以在运行 zip 命令之前将压缩文件名排除在外 -zip -r 中国.zip 中国 -x 中国.zip --x 中国.zip:排除 中国.zip 文件。 -目录结构 -/root/ -└── 中国/ - ├── 安徽省/ - │ └── 马鞍山市/ - │ └── 雨山区/ - │ └── 钟鼎悦城/ - │ └── 陶宗豪/ - │ └── 2244310524陶宗豪.txt - -zip -r 中国.zip 中国 -x 中国.zip -这样可以确保不将新创建的 中国.zip 文件包含在压缩过程中 -unzip -l 中国.zip//检查 ZIP 文件的内容 -``` - -## 怎么将压缩后的文件夹导出?Zip、tar都可 - -```js -使用 HTTP/HTTPS将文件上传到自己的网站上后通过浏览器下载。 -将文件复制(移动)到 Web 服务器的目录: -cp /path/to/中国.zip /var/www/html/ - -zip -通过浏览器访问: -//http://your_server_ip/中国.zip - -tar -找到并进入art文件所在的文件夹 -sudo mv 中国.tar /var/www/ //借用root权限将tar移动到www下 - -``` - -登录自己的域名 [点我试试看](91c13.top/中国.tar) - -## zip tar解压缩 - -```js -tar -找到并进入art文件所在的文件夹 -sudo tar -xvf "中国.tar" //借用root权力解压缩 - -ZIP解压 -unzip your_file.zip//将 "your_file.zip" 替换为您要解压缩的.zip文件的实际文件名。 - - -git下载到本地 -```js -scp tzh666@110.41.135.85:/中国.tar D:/Desktop - -// 普通用户名、@公网IP、tar目录的地址 、本地文件地址 -// “\” 都要用“/”表示 - -``` - -## 什么是环境变量? - -#### 环境变量是操作系统用来存储特定软件环境信息的一种机制。这些变量在系统级别或用户级别设置,用于配置系统行为和程序运行环境。环境变量可以包含诸如路径、配置选项和其他重要信息,供操作系统和应用程序使用 - -### 环境变量的作用 - -- 配置系统行为:例如,指定临时文件目录的位置。 -- 提供运行时信息:例如,提供当前用户的用户名或主目录路径。 -- 配置软件:例如,设置 Java 的安装路径(JAVA_HOME)。 -- 控制程序的行为:例如,设置调试选项或应用程序模式(生产、开发等)。 - -### 常见的环境变量 - -- PATH:定义系统查找可执行文件的目录列表。 -- HOME:当前用户的主目录路径。 -- USER:当前用户的用户名。 -- SHELL:当前用户的默认 shell。 -- LANG:系统语言和区域设置。 -- JAVA_HOME:Java 安装目录。 diff --git "a/\351\231\266\345\256\227\350\261\252/\347\273\203\344\271\240/\347\214\252\345\244\264\350\277\230\347\234\213.txt" "b/\351\231\266\345\256\227\350\261\252/\347\273\203\344\271\240/\347\214\252\345\244\264\350\277\230\347\234\213.txt" deleted file mode 100644 index e69de29bb2d1d6434b8b29ae775ad8c2e48c5391..0000000000000000000000000000000000000000 diff --git "a/\351\242\234\351\224\220\346\225\217/20240515linux\345\210\235\350\257\206.md" "b/\351\242\234\351\224\220\346\225\217/20240515linux\345\210\235\350\257\206.md" deleted file mode 100644 index e458fa27b0ac517ac374d2d8d8477bf8643a0367..0000000000000000000000000000000000000000 --- "a/\351\242\234\351\224\220\346\225\217/20240515linux\345\210\235\350\257\206.md" +++ /dev/null @@ -1,193 +0,0 @@ -初识Linux - -1. Linux发展史 -- 1991年:Linux的诞生 -- 1992年:开源和GNU项目 -- 1994年:Red Hat和Debian的诞生 -- 2000年代:企业采用和标准化 -- 2010年代:移动和云计算 -- 2020年代:持续创新,Linux内核5.0发布。 - -2. Linux与Windows区别 -```JS -1. 设计理念和开源性 - -- Linux:Linux是一个基于UNIX的开源操作系统,其源代码可以被公众访问、查看和修改。这种开放性促进了全球范围内的协作和贡献,使得Linux不断发展和改进。 -- Windows:Windows是由微软公司开发的闭源操作系统,其源代码不对公众开放。Windows系统保护知识产权,用户不能查看或修改其源代码。 -2. 成本和使用许可 - -- Linux:大多数Linux发行版是免费的,用户可以自由地下载、使用和分发。 -- Windows:Windows通常需要购买许可证才能使用。虽然有些版本面向个人用户是免费的(如Windows 10家庭版),但许多企业用户需要购买相应的许可证。 -3. 软件获取和兼容性 - -- Linux:Linux系统拥有大量的自由和开源软件(FOSS),用户可以通过开源软件仓库免费获取。虽然某些特定领域的专业软件可能不易获得,但开源社区通常可以提供替代方案。 -- Windows:Windows拥有广泛的软件兼容性,拥有大量的商业软件和支持。这使得Windows在游戏、专业软件等方面具有更大的优势。 -4. 用户界面和易用性 - -- Linux:Linux有多种用户界面,从命令行界面到图形用户界面(GUI),用户可以根据自己的需求选择。虽然现代Linux发行版提供了直观的GUI,但对于新手来说,学习曲线可能会相对陡峭。 -- Windows:Windows以其直观的图形用户界面而闻名,对于新手来说更容易上手。微软也提供了大量的帮助文档和社区支持。 -5. 稳定性和安全性 - -- Linux:Linux系统以其稳定性和安全性而著称。由于其开源特性,漏洞和恶意软件较少,且一旦发现,可以迅速得到修复。 -- Windows:尽管Windows系统的安全性在过去几年中有所提高,但它仍然是恶意软件的主要目标。这使得Windows系统需要更多的安全措施和维护。 -6. 技术支持和社区 - -- Linux:Linux社区支持强大,用户可以通过在线论坛、文档和其他资源获得帮助。但这种支持可能不如Windows的商业支持那样全面。 -- Windows:Windows用户可以享受到微软提供的全面技术支持,包括电话支持、在线帮助和修复工具。 -7. 学习和使用难度 - -- Linux:Linux系统构造简单、稳定,知识、技能传承性好,深入学习相对容易。 -- Windows:Windows系统构造复杂、变化频繁,知识、技能淘汰快,深入学习困难。 -8.应用领域 - -- Linux:Linux最初主要用于服务器和超级计算机。近年来,它在移动设备(如Android)和物联网(IoT)领域也取得了显著进展。 -- Windows:Windows主要用于个人电脑,同时也应用于服务器和一些移动设备。 -``` - - -3. 为什么我们选择Debian为教学的发行版本 -```JS -1. 稳定性和成熟度:Debian以其稳定性和成熟度而著称,特别是其稳定版本(stable)经过了严格的测试,确保系统稳定可靠。这对于教学环境来说非常重要,可以提供一个预测性好且故障率低的学习环境。 - -2. 开源和自由软件精神:Debian遵循GNU通用公共许可协议,是自由软件的代表。在教学过程中,使用Debian可以传达开源文化的价值观,教育学生了解和参与到开源社区中。 - -3. 丰富的软件资源:Debian拥有庞大的软件仓库,提供了包括数学、物理、化学、地理、生物学、统计学、电子学、业余无线电、图形、办公、编程等领域的应用程序。这些软件资源能够支持多样化的教学需求,从基础学科到计算机编程。 - -4. 教育专用软件:根据参考信息\[1\],Debian发行版中包含了一些专门为教育目的开发的软件,以及与NASA合作开发的虚拟显微镜等资源,这些都是教学过程中宝贵的教学工具。 - -5. 社区支持和文档:Debian拥有强大的社区支持,提供了大量的文档和教程,这对于教师和学生来说都是非常有用的资源。在遇到问题时,可以方便地获得社区支持和帮助。 - -6. 灵活性和可定制性:Debian提供了高度的灵活性和可定制性,教师可以根据教学需要定制系统,安装和配置特定的软件环境。 - -7. 长期支持:Debian的长期支持版本(LTS)提供了长达五年的安全更新支持,这对于学校来说意味着可以在相对长的时间内不用担心系统安全问题。 - -8. 成本效益:Debian是免费的,学校可以节省在操作系统授权上的开支,将预算用于其他教学资源的采购或升级。 - ``` - -4. 如何安装一个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 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在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 - - ```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/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - - 7. 小练习, - - 1. 自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip -```js -sudo apt-get update -sudo apt-get install net-tools - -``` - - - 2. 学习VIM常用指令 - -1. 模式切换: - - * 普通模式(Normal Mode): 这是VIM的默认模式,用于执行大多数命令。 - * 插入模式(Insert Mode): 用于输入文本。 - * 命令模式(Command Mode): 用于执行如保存、退出等高级命令。 - * 可视模式(Visual Mode): 用于选择文本。 -2. 普通模式下的移动指令: - - * `h` 或 `左箭头`: 光标左移一个字符。 - * `l` 或 `右箭头`: 光标右移一个字符。 - * `k` 或 `上箭头`: 光标上移一个字符。 - * `j` 或 `下箭头`: 光标下移一个字符。 - * `w`: 光标跳转到下一个单词的开始。 - * `b`: 光标跳转到前一个单词的开始。 - * `e`: 光标跳转到当前单词的结束。 - * `0` 或 `数字0`: 光标移动到当前行的开头。 - * `$`: 光标移动到当前行的结尾。 - * `G`: 光标移动到文件的最后一行。 - * `gg`: 光标移动到文件的第一行。 - * `nG`: 光标移动到文件的第n行。 -3. 普通模式下的文本编辑指令: - - * `x` 或 `del`: 删除光标后的字符。 - * `X`: 删除光标前的字符。 - * `r` 或 `R`: 替换光标后的字符(小写r)或进入替换模式(大写R)。 - * `y` 或 `yank`: 复制光标后的文本。 - * `p` 或 `put`: 在光标位置粘贴复制的文本。 - * `dd`: 删除光标所在的一行。 - * `ndd`: 删除光标所在行及其以下n行。 -4. 普通模式下的动作指令: - - * `n`: 重复上一个搜索。 - * `N`: 反向重复上一个搜索。 - * `:`: 进入命令模式,可以用来执行如`:wq`(保存并退出)等命令。 -5. 搜索指令: - - * `/` 或 `?`: 从光标位置开始搜索向前/向后。 - * `n`: 搜索下一个匹配项。 - * `N`: 搜索上一个匹配项。 -6. 撤销和重复指令: - - * `u`: 撤销上一个操作。 - * `.`: 重复上一个操作。 - diff --git "a/\351\242\234\351\224\220\346\225\217/20240516\347\254\224\350\256\260.md" "b/\351\242\234\351\224\220\346\225\217/20240516\347\254\224\350\256\260.md" deleted file mode 100644 index 39261d13d67cf2d10a79589a6b929802403ab80b..0000000000000000000000000000000000000000 --- "a/\351\242\234\351\224\220\346\225\217/20240516\347\254\224\350\256\260.md" +++ /dev/null @@ -1,67 +0,0 @@ -### 5-15讲课内容:初识Linux - -1. 如何安装一个Debian - - 1. 安装一个VM虚拟机 - -- 1. 下载VM -- 1. 注册VM:百度到处都是序列号 - -1. 下载Debian的安装镜像ISO - -- 1. [https://mirror.lzu.edu.cn/debian-cd/12.5.0/amd64/iso-cd/](https://gitee.com/link?target=https%3A%2F%2Fmirror.lzu.edu.cn%2Fdebian-cd%2F12.5.0%2Famd64%2Fiso-cd%2F) -- 1. [debian-12.5.0-amd64-netinst.iso](https://gitee.com/link?target=https%3A%2F%2Fmirror.lzu.edu.cn%2Fdebian-cd%2F12.5.0%2Famd64%2Fiso-cd%2Fdebian-12.5.0-amd64-netinst.iso) - -1. 将Debian安装进VM -2. 创建一个空白虚拟机 -3. 配置好相关的硬件参数 -4. 关键是修改CD-ROM,选择ISO文件路径 -5. 启动虚拟机 -6. 在选择语言时,选择简体中文,可以将配置的界面都中文显示 -7. 遇到选镜像站点时,选mirror.lzu.edu.cn 兰州大学的站点 -8. 软件安装时,只保留最后的标准工具,其它都不选 -9. 安装好系统之后,可以用两种帐号登录。 - -- 1. root 超级管理员,他具有最高的权限。 -- 1. 普通用户 dabian2ban 权限很低 - -1. 默认情况,我们是没有安装SSH服务端的。得自己在debian安装一个SSH的服务端 - -``` -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 - -``` - 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/服务器 指令 -3. 默认也可以用ip addr show 查看ip 地址 \ No newline at end of file diff --git "a/\351\242\234\351\224\220\346\225\217/20240518\347\254\224\350\256\260.md" "b/\351\242\234\351\224\220\346\225\217/20240518\347\254\224\350\256\260.md" deleted file mode 100644 index 0d4537cd078a1d2133cb8020b203daa41043ab58..0000000000000000000000000000000000000000 --- "a/\351\242\234\351\224\220\346\225\217/20240518\347\254\224\350\256\260.md" +++ /dev/null @@ -1,73 +0,0 @@ -## 建立一个新用户配置用户 -### 先在root用户建立一个普通用户 -``` -useradd -m 用户名 //创建用户 -passwd 用户名 //进入用户设置密码 -``` -### 安装sudo配置用户(root) -``` -apt-get install sudo -``` -#### 将新用户加入sudo组内,让用户可以借用权限(root) -``` -usermod -aG usdo user - -``` -#### 在新用户更新可用的包 -``` -sudo apt-get update -``` -### 配置用户环境变量(root) -``` -chsh -s /bin/bash 用户名 -``` -将新建用户加入环境 -## 创建文件和文件夹,在文件添加内容 -### 创建文件夹 -``` -mkdir /文件夹名称 //单个文件 -mkdir -p /文件夹名称/。。。。。。 //文件夹下级目录 - -``` -### 创建文件 -``` -touch 文件名称.文件格式 -vim 文件名称 //进入文件编辑模式 -``` -### 压缩文件 -#### 安装zip -``` -sudo apt-get install zip -``` -#### tar压缩文件 -``` -tar -cvf 中国.tar 中国 -mv 文件名.tar /var/www/yanizwy.top/ -mv 文件名.tar /home/user - -``` - -## 下载到本地 -``` -scp 用户名@服务器ip:目标文件的准确地址 下载的地址 -``` - -## 什么是环境变量? -环境变量是操作系统用来存储特定软件环境信息的一种机制。这些变量在系统级别或用户级别设置,用于配置系统行为和程序运行环境。环境变量可以包含诸如路径、配置选项和其他重要信息,供操作系统和应用程序使用 - - -### 环境变量的作用 - -- 配置系统行为:例如,指定临时文件目录的位置。 -- 提供运行时信息:例如,提供当前用户的用户名或主目录路径。 -- 配置软件:例如,设置 Java 的安装路径(JAVA_HOME)。 -- 控制程序的行为:例如,设置调试选项或应用程序模式(生产、开发等)。 - -### 常见的环境变量 - -- PATH:定义系统查找可执行文件的目录列表。 -- HOME:当前用户的主目录路径。 -- USER:当前用户的用户名。 -- SHELL:当前用户的默认 shell。 -- LANG:系统语言和区域设置。 -- JAVA_HOME:Java 安装目录。 \ No newline at end of file diff --git "a/\351\242\234\351\224\220\346\225\217/20240520\347\254\224\350\256\260.md" "b/\351\242\234\351\224\220\346\225\217/20240520\347\254\224\350\256\260.md" deleted file mode 100644 index e745cbfd5bb9cfb0abb1c47b77aa27a0368c4743..0000000000000000000000000000000000000000 --- "a/\351\242\234\351\224\220\346\225\217/20240520\347\254\224\350\256\260.md" +++ /dev/null @@ -1,111 +0,0 @@ -su //切换 - -### vim - -1.普通模式:默认 - -2.编辑模式:按i进入编辑模式 - -3.命令(末行)模式:在这个模式输入对应的命令进行操作 - -write(保存)、quit(退出)、!(强制执行) - -mono //默认编辑器 - -### adduser 与 useradd 区别 - -adduser 高级命令,以对话的形式让你完成主要的设置 - -useradd是自己写清楚每个选项 - -### 打包/解包 - -打包:tar - cvf 打包的名称.tar 被打包的文件名 - -解包:tar -xvf 打包的名称.tar -C(大写) 目录名 - -(只有打包效果,没有解压功能) - -### gzip(压缩) - --k //保留原始文件并压缩 - --d //解压缩文件 - --r //递归文件 - - - -### 传输 - -scp - -下载:scp 远程用户名@:ip/文件的位置 本地要放的地方 - - -上传: scp 本地文件地址@IP:/远程用户名/目录/位置 - - -sftp - -get:下载 - -lcd:本地操作 - -put:上传 - -## 作业步骤 -``` - -1.在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - -mkdir 学习资料 - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - mkdir 计算机科学 - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - mkdir 课程资料 && mkdir 编程项目 - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - scp D:/123/课程第一讲.txt@1.94.102.172:/wqq/个人文档/虚心资料/计算机科学/课程资料 - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - mkdir java项目 - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - touch 主程序.java && touch 工具类.java - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - cp 主程序.java 备份_主程序.java - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - mkdir Python - - mv 工具类.java /Python -i - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ls -a - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - rm -r 编程项目 - - 11. 重命名`Python项目`为`数据分析项目`。 - - mv Python项目 数据分析项目 - - -12. 最后,列出当前所在目录的路径。 - - pwd - -``` \ No newline at end of file diff --git "a/\351\253\230\345\205\260\350\213\261/20240515-Linus.md" "b/\351\253\230\345\205\260\350\213\261/20240515-Linus.md" deleted file mode 100644 index 39e5b94987a3a127f3b07f9e6be10077ec4c8bfb..0000000000000000000000000000000000000000 --- "a/\351\253\230\345\205\260\350\213\261/20240515-Linus.md" +++ /dev/null @@ -1,30 +0,0 @@ -### -``` -以下是普通模式常用的几个命令: - -i:切换到输入模式,在光标当前位置开始输入文本。 -x: 删除当前光标所在处的字符。 -: 切换到底线命令模式,以在最底一行输入命令。 -a: 进入插入模式,在光标下一个位置开始输入文本。 -o:在当前行的下方插入一个新行,并进入插入模式。 -O : 在当前行的上方插入一个新行,并进入插入模式。 -dd :剪切当前行。 -yy :复制当前行。 -p(小写):粘贴剪贴板内容到光标下方。 -P(大写):粘贴剪贴板内容到光标上方。 -u : 撤销上一次操作。 -Ctrl + r :重做上一次撤销的操作。 -:w :保存文件。 -:q : 退出 Vim 编辑器。 -:q! : 强制退出Vim 编辑器,不保存修改。 - -如何安装一个Debian - 1.安装一个VM虚拟机 - 2.下载Debian的安装镜像ISO - 3.将Deaian安装进VM - -Linux执行的服务的命令: - 1.systemctl 指令 服务名 - 2./etc/init.d/服务器 指令 - -``` \ No newline at end of file diff --git "a/\351\253\230\345\205\260\350\213\261/20240518-Linux.md" "b/\351\253\230\345\205\260\350\213\261/20240518-Linux.md" deleted file mode 100644 index 853dd5976386dbde4fac105ee2ccdcfd6caecf2c..0000000000000000000000000000000000000000 --- "a/\351\253\230\345\205\260\350\213\261/20240518-Linux.md" +++ /dev/null @@ -1,31 +0,0 @@ -### -``` -一些常用的命令: -man ls:列出目录内容 -cd ~:回到家目录 -cd /:进入根目录 -cd .:当前目录 --a, --all 不隐藏任何以. 开始的项目 --G, --no-group 以一个长列表的形式,不输出组名 --l 使用较长格式列出信息 --p:父目录 -ctrl+l :清屏 -``` -### 作业 -``` -1.进入终端,用普通用户登陆。 -2.普通用户转换为root。 -demo@debian22:su -输入密码 -3.进入家目录 -root@debian22:~# cd ~ -4.建立文件夹 -root@debian22:/home# mkdir 中国/省/市/区/镇/村/姓名 -p -root@debian22:/home# tree -bash: tree: 未找到命令 -root@debian22:/home# apt-get install tree(安装命令) -root@debian22:/home# tree 以树状图列出目录的内容 -5.建立文件 -root@debian22:/home# touch /home/姓名.学号+姓名.txt -6.打包压缩文件夹 -``` \ No newline at end of file diff --git "a/\351\253\230\345\205\260\350\213\261/20240520-linux\346\211\223\345\214\205\345\216\213\347\274\251.md" "b/\351\253\230\345\205\260\350\213\261/20240520-linux\346\211\223\345\214\205\345\216\213\347\274\251.md" deleted file mode 100644 index ef329586d3e4d2f3b5a05cfd95286f076ddb52df..0000000000000000000000000000000000000000 --- "a/\351\253\230\345\205\260\350\213\261/20240520-linux\346\211\223\345\214\205\345\216\213\347\274\251.md" +++ /dev/null @@ -1,64 +0,0 @@ -### 作业 -``` -1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - mkdir root/Documents/学习资料 - cd root/Documents/学习资料 -2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - mkdir 计算机科学 - cd 计算机科学 -3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - mkdir 课程资料 - mkdir 编程项目 -4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - cp root/Documents/CS101_第一讲.pdf 课程资料/ -5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - cd 编程项目 - mkdir Java项目 -6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - touch Java项目/主程序.java - touch Java项目/工具类.java -7. 复制`主程序.java`并命名为`备份_主程序.java`。 - cp Java项目/主程序.java Java项目/备份_主程序.java -8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - mkdir Python项目 -9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - tree -10. 删除`编程项目`文件夹及其包含的所有内容。 - rm -rf 编程项目 -11. 重命名`Python项目`为`数据分析项目`。 - mv Python项目 数据分析项目 -12. 最后,列出当前所在目录的路径。 - pwd - -``` - -### -``` -linux用命令创建一个新的用户: - useradd 用户名 -m -s /bin/bash 需写清每个选项 - adduser 用户名 高级命令,以对话形式完成设置 -删除用户: - userdel 用户名 - deluser -新建文件: - 1.touch 文件名 - 2.vim 文件名 创建文件并编辑。 -编辑模式: 1.按i进入编辑模式2.按ESC退回普通模式。 -命令模式: 1.shift + : 2.write写入(保存) quit(退出)强制执行! - w:只保存不退出 - q:只退出不保存 - !:强制退出,不保存 - wq!:保存并退出 - q!:直接退出不保存 -vim直接打开编辑器,书写内容后保存:w 文件名 -nano编辑Debian默认,vim -echo 文件名:用echo命令创建文件,并将echo的内容保存到这个文件 - -打包命令: - tar -cvf 打包后的文件名.tar (被打包的目录或文件名,只有打包的效果,不压缩) - tar -xvf 包名 -C 指定解包在哪个目录(前提是目录存在) -&&:依次执行多个命令 - 命令1&&命令2&&命令3 -gzip:只负责压缩和解压缩,通常和tar一起用。 - tar -cvzf 打包后的文件名.tar (被打包的目录或文件名,打包且压缩) -``` \ No newline at end of file diff --git "a/\351\273\204\346\234\211\345\215\253/\344\275\234\344\270\232/20240519-1\347\216\257\345\242\203\345\217\230\351\207\217.md" "b/\351\273\204\346\234\211\345\215\253/\344\275\234\344\270\232/20240519-1\347\216\257\345\242\203\345\217\230\351\207\217.md" deleted file mode 100644 index 8c300f6292813bd3c2e861883c8f1968a18371d5..0000000000000000000000000000000000000000 --- "a/\351\273\204\346\234\211\345\215\253/\344\275\234\344\270\232/20240519-1\347\216\257\345\242\203\345\217\230\351\207\217.md" +++ /dev/null @@ -1,14 +0,0 @@ -## ###环境变量 - -​ 计算机环境变量 - -​ 计算机环境变量是在操作系统中一个具有特定名字对象,包含了一个或者多个程序或者多个应用所将使用到的信息,环境变量包含如驱动器,路径已经文件名之类的字符串,控制着多种程序的行为,分为用户环境变量和系统环境变量,用户环境变量只对用户有效,系统环境变量对所有用户都生效,环境变量就简化程序的调用,使得用户不同给出完整路径和地址进行设置,直接用名字登录就可以 - -​ - -​ Linux 环境变量 - -​ 1变量是计算机系统用于保存的可变值得数据类型,Linux系统一般情况下,变量名称常用是大写, - -​ 命令都是小写;Linux系统的环境变量用于定义系统的运行环境的一些参数,比如每个用户的家目录不同,邮件存放位置不同,这些可以通过变量直接提取对应的变量值 - diff --git "a/\351\273\204\346\234\211\345\215\253/\344\275\234\344\270\232/20240521-2\346\226\207\344\273\266\347\256\241\347\220\206\351\242\204\344\271\240.md" "b/\351\273\204\346\234\211\345\215\253/\344\275\234\344\270\232/20240521-2\346\226\207\344\273\266\347\256\241\347\220\206\351\242\204\344\271\240.md" deleted file mode 100644 index 1debf5ddae49bd18d1cdcd8804f5d74e8d416f65..0000000000000000000000000000000000000000 --- "a/\351\273\204\346\234\211\345\215\253/\344\275\234\344\270\232/20240521-2\346\226\207\344\273\266\347\256\241\347\220\206\351\242\204\344\271\240.md" +++ /dev/null @@ -1,43 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - mkdir 学习资料 - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - cd 学习资料 - mkdir 计算机科学 - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - cd 计算机科学 - mkdir 课程资料 - mkdir 编程项目 - 4. 将你最近的一门计算机科学课程的课件文 - 件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - cd 课程资料 - touch cslol文件.pdf - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - cd 编程项目 - mkdir java项目 - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - cd java项目 - touch 主程序.java - touch 工具类.java - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - cp 主程序.java 备份_主程序.java`("后面设置你想设置的备份") - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - cd java项目 - mv 工具类.java 文件夹名称 - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - cd 计算机科学 (进入到指定的文件路劲) - ls -R 文件名 - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - cd 计算机科学 (进入指定文件夹或者文件路径) - rm -r 文件名 (删除文件夹以及文件内容) - - 11. 重命名`Python项目`为`数据分析项目`。 - mv python 数据分析项目 - - 12. 最后,列出当前所在目录的路径。 - pwd -p \ No newline at end of file diff --git "a/\351\273\204\346\234\211\345\215\253/\347\254\224\350\256\260/20240517-1Linux\345\210\235\350\257\206.md" "b/\351\273\204\346\234\211\345\215\253/\347\254\224\350\256\260/20240517-1Linux\345\210\235\350\257\206.md" deleted file mode 100644 index 7495adc4fafbc8c513bfaac466a87a98d4a1d78b..0000000000000000000000000000000000000000 --- "a/\351\273\204\346\234\211\345\215\253/\347\254\224\350\256\260/20240517-1Linux\345\210\235\350\257\206.md" +++ /dev/null @@ -1,83 +0,0 @@ -初识Linux - -1. Linux发展史 - -2. Linux与Windows区别 - -3. 为什么我们选择Debian为教学的发行版本 - -4. 如何安装一个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 权限很低 - - 5. 默认情况,我们是没有安装SSH服务端的。得自己在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 - - ```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/服务器 指令 - - - - 6. 默认也可以用ip addr show 查看ip 地址 - - 7. 小练习, - - 1. 自行让你的Deiban可用ifconfig命令,这个指令可以用来查看ip - 2. 学习VIM常用指令 \ No newline at end of file diff --git "a/\351\273\204\346\265\201\346\266\233/20240515 \345\256\211\350\243\205Linux.md" "b/\351\273\204\346\265\201\346\266\233/20240515 \345\256\211\350\243\205Linux.md" deleted file mode 100644 index d70b9df4cf857d99f487d341204c7abcf049e6d4..0000000000000000000000000000000000000000 --- "a/\351\273\204\346\265\201\346\266\233/20240515 \345\256\211\350\243\205Linux.md" +++ /dev/null @@ -1,177 +0,0 @@ -# 笔记 - -​ Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。Linux不仅系统性能稳定,而且是开源软件。Linux操作系统不仅仅是被网络运维人员当作服务器使用,Linux既可以当作服务器,又可以当作网络防火墙是Linux的 一大亮点。 - -### Linux发展史 - -​ Linux操作系统的诞生、发展和成长过程始终依赖着五个重要支柱:Unix操作系统、MINIX操作系统、GNU计划、POSIX标准和Internet网络。 - -​ 20世纪80年代,计算机硬件的性能不断提高,PC的市场不断扩大,当时可供计算机选用的操作系统主要有Unix、DOS和MacOS这几种。Unix价格昂贵,不能运行于PC;DOS显得简陋,且源代码被软件厂商严格保密; -​ MacOS是一种专门用于苹果计算机的操作系统。此时,计算机科学领域迫切需要一个更加完善、强大、廉价和完全开放的操作系统。 - -​ 芬兰赫尔辛基大学大学二年级的学生Linus Torvalds在吸收了MINIX精华的基础上,Linus于1991年写出了属于自己的Linux操作系统,版本为Linux0.01,是Linux时代开始的标志。他利用Unix的核心,去除繁杂的核心程序,改写成适用于一般计算机的x86系统,并放在网络上供大家下载,1994年推出完整的核心Version1.0,至此,Linux逐渐成为功能完善、稳定的操作系统,并被广泛使用。 - -### Linux与Windows区别 - -- 开源性:Linux是开源的,任何人都可以查看和修改其源代码;而Windows是闭源的,只有微软拥有其源代码。 -- 用户界面:Windows的用户界面相对直观易用(易上手),而Linux则需要一定的学习成本(基本命令的认识)。 -- 应用程序:Windows拥有大量的商业软件和游戏,而Linux则更适合开发和运行开源软件。 -- 安全性:Linux通常被认为比Windows更安全,因为它没有像Windows那样频繁地更新和修补漏洞。 -- 硬件支持:Windows在主流硬件上都有较好的支持,而Linux则需要根据不同的硬件配置进行调整和优化。 -- 命令行界面:Linux主要通过命令行界面进行操作和管理,而Windows则提供了图形化的界面。 -- Linux的操作一起皆文件,Linux将所有的设备、文件、进程等都当做文件来处理,统一了对它们的操作方法,使得Linux具有了很高的灵活性和可扩展性。 -- Windows是一种单用户多任务操作系统,界面化操作,出色的多媒体功能,在Windows中你可以完成DOS操作系统所有命令的功能,而且更加容易和方便。 - -### 为什么我们选择Debian为教学的发行版本 - -​ 这是一个社区发行版,发展独立于任何商业限制;因此其目标基本上是技术性质的,这有利于产品的整体质量。 在所有社区发行版中,从许多角度来看,它是最重要的:贡献者数量,可用软件包数量和持续存在的年数。 - -​ Debian 是自由软件,Debian 稳定且安全,Debian 具有广泛的硬件支持,Debian 提供灵活的安装程序,Debian 提供平滑的更新,Debian 是许多其他发行版的基础,Debian 项目是一个社区。 - -## 如何安装一个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 当前进程后台处理 diff --git "a/\351\273\204\346\265\201\346\266\233/20240516 \347\233\256\345\275\225\347\273\223\346\236\204.md" "b/\351\273\204\346\265\201\346\266\233/20240516 \347\233\256\345\275\225\347\273\223\346\236\204.md" deleted file mode 100644 index 40b6e1d3992cc81f3ce4804bb58af3ae5e313c88..0000000000000000000000000000000000000000 --- "a/\351\273\204\346\265\201\346\266\233/20240516 \347\233\256\345\275\225\347\273\223\346\236\204.md" +++ /dev/null @@ -1,86 +0,0 @@ -# 笔记 - -注意: - -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\273\204\346\265\201\346\266\233/20240518 \347\254\224\350\256\260.md" "b/\351\273\204\346\265\201\346\266\233/20240518 \347\254\224\350\256\260.md" deleted file mode 100644 index bb27c725f2459cb7c4d25e3d02b190df31012e03..0000000000000000000000000000000000000000 --- "a/\351\273\204\346\265\201\346\266\233/20240518 \347\254\224\350\256\260.md" +++ /dev/null @@ -1,87 +0,0 @@ -```js -//第一步创建文件夹 -root@hecs-29473:~# cd /home -root@hecs-29473:/home# ls -root@hecs-29473:/home# mkdir 中国/福建省/龙岩市/新罗区/曹溪街道/闽大/黄流涛 -p -root@hecs-29473:/home# cd 中国/ -root@hecs-29473:/home/中国# ls -福建省 -root@hecs-29473:/home/中国# cd 福建省/ -root@hecs-29473:/home/中国/福建省# ls -龙岩市 -root@hecs-29473:/home/中国/福建省# cd 龙岩市/ -root@hecs-29473:/home/中国/福建省/龙岩市# ls -新罗区 -root@hecs-29473:/home/中国/福建省/龙岩市# cd 新罗区/ -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区# ls -曹溪街道 -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区# cd 曹溪街道/ -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区/曹溪街道# ls -闽大 -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区/曹溪街道# cd 闽大/ -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区/曹溪街道/闽大# ls -黄流涛 -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区/曹溪街道/闽大# cd 黄流涛/ -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区/曹溪街道/闽大/黄流涛# ls -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区/曹溪街道/闽大/黄流涛# - -//第二步:建立一个自己的学号姓名文件,在这个文件中,写一篇不少于400字的日记 -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区/曹溪街道/闽大/黄流涛# touch 2281810119黄流涛.txt -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区/曹溪街道/闽大/黄流涛# vim 2281810119黄流涛.txt - 编辑完成之后esc shift+:输入wq! -// 第三步:将国家这个文件夹打包 -root@hecs-29473:/home/中国/福建省/龙岩市/新罗区/曹溪街道/闽大/黄流涛# cd /home - //压缩 -root@hecs-29473:/home# tar -cf hlt.tar /home/中国 - //解压 -root@hecs-29473:/home# tar -xf hlt.tar -// 第四步:使用命令将这个压缩包下载到本地电脑 - d盘创建一个hlt文件夹 - 打开git从服务器远程下载 - scp root@60.204.234.207:/home/hlt.tar D:\hlt - - Administrator@ACode-QSKHGTXQB MINGW64 /d/hlt -$ scp root@60.204.234.207:/home/hlt.tar D:\hlt -The authenticity of host '60.204.234.207 (60.204.234.207)' can't be established. -ED25519 key fingerprint is SHA256:hU/rJZE/wuLWIUyuepSLaDRtwby7mqTcrW4FQfyzEy8. -This key is not known by any other names -Are you sure you want to continue connecting (yes/no/[fingerprint])? yes -Warning: Permanently added '60.204.234.207' (ED25519) to the list of known hosts. -root@60.204.234.207's password: -hlt.tar 100% 10KB 248.2KB/s 00:00 - - - -``` - - - -## 使用touch创建txt文件 - -## 解压缩tar命令 - -```js -tar命令 -tar命令是Linux中常用的解压命令,它可以解压 tar 格式的压缩包。 - -基本用法: - -tar [选项] 文件名 -常用选项: - --c: 创建压缩包。 --x: 解压缩文件。 --f: 指定压缩包文件名。 --v: 显示详细信息。 -示例: - -# 解压缩文件 -tar -xvf file.tar.gz - -# 解压缩文件并显示详细信息 -tar -xvzf file.tar.gz - -# 创建压缩包 -tar -cf myfile.tar file1 file2 -``` - diff --git "a/\351\273\204\346\265\201\346\266\233/20240520 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" "b/\351\273\204\346\265\201\346\266\233/20240520 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" deleted file mode 100644 index 0c5d9bdf0e4395eec0bf2129785ffa56ac687b34..0000000000000000000000000000000000000000 --- "a/\351\273\204\346\265\201\346\266\233/20240520 \346\226\207\344\273\266\345\244\271\345\217\212\346\226\207\344\273\266\347\256\241\347\220\206\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" +++ /dev/null @@ -1,177 +0,0 @@ -1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 - - 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: - - 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 - - ``` - hlt@hecs-29473:~$ cd ~ - hlt@hecs-29473:~$ mkdir 学习资料 - hlt@hecs-29473:~$ cd 学习资料 - ``` - - - - 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 - - ``` - hlt@hecs-29473:~/学习资料$ cd 计算机科学/ - ``` - - - - 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 - - ``` - hlt@hecs-29473:~/学习资料/计算机科学$ mkdir 课程资料 && mkdir 课程项目 - ``` - - - - 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 - - ``` - 打开git上传文件 - $ scp D:/hh.pdf hlt@60.204.234.207:/home/hlt/学习资料/计算机科学/课程资料 - ``` - - 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 - - ``` - hlt@hecs-29473:~/学习资料/计算机科学$ cd 课程项目/ - hlt@hecs-29473:~/学习资料/计算机科学/课程项目$ mkdir java项目 - ``` - - - - 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 - - ``` - hlt@hecs-29473:~/学习资料/计算机科学/课程项目$ cd java项目/ - hlt@hecs-29473:~/学习资料/计算机科学/课程项目/java项目$ touch 主程序.java && touch 工具类.java - ``` - - - - 7. 复制`主程序.java`并命名为`备份_主程序.java`。 - - ``` - // 复制 :cp 参数 源文件名 目标文件名 - 原文链接:https://www.linuxcool.com/cp - - hlt@hecs-29473:~/学习资料/计算机科学/课程项目/java项目$ cp 主程序.java 备份_主程序.java - - ``` - - - - 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 - - ``` - // 移动: mv 参数 源文件名 目标文件名 - 原文链接:https://www.linuxcool.com/cp - - - hlt@hecs-29473:~/学习资料/计算机科学/课程项目/java项目$ mkdir Python项目 - hlt@hecs-29473:~/学习资料/计算机科学/课程项目/java项目$ mv 工具类.java /Python项目 - - ``` - - - - 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 - - ``` - hlt@hecs-29473:~/学习资料/计算机科学$ ls -aR - .: - . .. 课程资料 课程项目 - - ./课程资料: - . .. hh.pdf - - ./课程项目: - . .. java项目 - - ./课程项目/java项目: - . .. Python项目 主程序.java 备份_主程序.java - - ./课程项目/java项目/Python项目: - . .. 工具类.java - ``` - - - - 10. 删除`编程项目`文件夹及其包含的所有内容。 - - ``` - // 删除:rm 参数 文件名 - 原文链接:https://www.linuxcool.com/rm - - hlt@hecs-29473:~/学习资料/计算机科学$ rm -rf 课程项目/ - ``` - - - - 11. 重命名`Python项目`为`数据分析项目`。 - - ``` - // 重命名:mv 原名 新名 - - hlt@hecs-29473:~/学习资料/计算机科学/课程项目/java项目$ mv Python项目 数 据分析项目 - ``` - - - - 12. 最后,列出当前所在目录的路径。 - - ``` - hlt@hecs-29473:~/学习资料/计算机科学$ pwd - /home/hlt/学习资料/计算机科学 - ``` - - # 笔记 - - ##### adduser 与 useradd 区别 - - ~~~ js - adduser 高级命令,以对话的形式让你完成主要的设置 - - useradd是自己写清楚每个选项 - ~~~ - - ##### deluser 与 userdel 区别 - - ~~~js - deluser 是自动删除主目录,用户组等 - - userdel是手动删除主目录,用户组等 - ~~~ - - ##### 打包解包 只有打包和解包,不带压缩解压 - - ~~~ js - 打包:tar - cvf 打包的名称.tar 被打包的文件名 - - 解压:tar -xvf 打包的名称.tar -C 目录名 - ~~~ - - ##### 压缩解压 - - ~~~js - 压缩:gziP -k 文件名.txt //-k保留原文件,没有-k就删除原文件 - 解压:gzip - 文件名 //-d保留原文件,没有则删除原压缩包 - ~~~ - - ##### gzip只压缩解压,tar只打包解包,所以通常两个放在一起用 - - ~~~js - 压缩打包:tar -cvzf 文件名.txt.gz 新名字 //-z就是gzip压缩 - 解压解包:tar -xvzf 文件名.txt.gz -C 指定目录 - ~~~ - - ##### 传输文件 - - ~~~js - 传输: - 下载:scp 用户名@:ip/文件的位置 要放的地方 - ~~~ \ No newline at end of file