From 8639a6d257febfbe9e1fe1bb687fffa841d32de6 Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 22 May 2024 08:01:37 +0800 Subject: [PATCH 1/2] hu --- ...20240515 \345\210\235\350\257\206Linux.md" | 138 ++++++++--------- ...13\346\226\207\344\273\266\345\244\271.md" | 146 +++++++++--------- 2 files changed, 142 insertions(+), 142 deletions(-) rename " 20240515 \345\210\235\350\257\206Linux.md" => "\350\203\241\344\270\207\347\233\233/20240515 \345\210\235\350\257\206Linux.md" (97%) rename "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" => "\350\203\241\344\270\207\347\233\233/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" (96%) diff --git "a/ 20240515 \345\210\235\350\257\206Linux.md" "b/\350\203\241\344\270\207\347\233\233/20240515 \345\210\235\350\257\206Linux.md" similarity index 97% rename from " 20240515 \345\210\235\350\257\206Linux.md" rename to "\350\203\241\344\270\207\347\233\233/20240515 \345\210\235\350\257\206Linux.md" index 52d0c6a..3aa0a49 100644 --- "a/ 20240515 \345\210\235\350\257\206Linux.md" +++ "b/\350\203\241\344\270\207\347\233\233/20240515 \345\210\235\350\257\206Linux.md" @@ -1,70 +1,70 @@ -初识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 +初识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/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/\350\203\241\344\270\207\347\233\233/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" similarity index 96% rename from "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" rename to "\350\203\241\344\270\207\347\233\233/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" index fb8f204..515c579 100644 --- "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/\350\203\241\344\270\207\347\233\233/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" @@ -1,74 +1,74 @@ -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 +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 -- Gitee From 5eb6c2940b7fe402e8d2bcdd67b06b0dc97897dd Mon Sep 17 00:00:00 2001 From: Your Name Date: Wed, 22 May 2024 08:04:57 +0800 Subject: [PATCH 2/2] hu --- ...0\345\260\217\347\273\203\344\271\240 .md" | 152 +++++++++++++ ...04\344\271\240\344\275\234\344\270\232.md" | 208 ++++++++++++++++++ 2 files changed, 360 insertions(+) create mode 100644 "\350\203\241\344\270\207\347\233\233/20240518 \346\227\245\350\256\260\345\260\217\347\273\203\344\271\240 .md" create mode 100644 "\350\203\241\344\270\207\347\233\233/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" diff --git "a/\350\203\241\344\270\207\347\233\233/20240518 \346\227\245\350\256\260\345\260\217\347\273\203\344\271\240 .md" "b/\350\203\241\344\270\207\347\233\233/20240518 \346\227\245\350\256\260\345\260\217\347\273\203\344\271\240 .md" new file mode 100644 index 0000000..1e60f9c --- /dev/null +++ "b/\350\203\241\344\270\207\347\233\233/20240518 \346\227\245\350\256\260\345\260\217\347\273\203\344\271\240 .md" @@ -0,0 +1,152 @@ +## 环境变量 + +``` +环境变量 (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/\350\203\241\344\270\207\347\233\233/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/\350\203\241\344\270\207\347\233\233/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" new file mode 100644 index 0000000..2c4eae1 --- /dev/null +++ "b/\350\203\241\344\270\207\347\233\233/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" @@ -0,0 +1,208 @@ +```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> + +``` + -- Gitee