From f2c081fd6efb8cffe067a27fa1a0768051962169 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=85=88=E9=91=AB?= Date: Wed, 15 May 2024 04:28:09 +0000 Subject: [PATCH 1/5] =?UTF-8?q?=E6=96=B0=E5=BB=BA=2011=20=E5=BE=90?= =?UTF-8?q?=E5=85=88=E9=91=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "11 \345\276\220\345\205\210\351\221\253/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "11 \345\276\220\345\205\210\351\221\253/.keep" diff --git "a/11 \345\276\220\345\205\210\351\221\253/.keep" "b/11 \345\276\220\345\205\210\351\221\253/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From 0f7cdc462b5d20a99882cb38a5f065fa0970f308 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=85=88=E9=91=AB?= Date: Wed, 15 May 2024 12:35:18 +0000 Subject: [PATCH 2/5] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 徐先鑫 --- ...24.05.15 liunx\345\210\235\350\257\206.md" | 80 +++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 "11 \345\276\220\345\205\210\351\221\253/2024.05.15 liunx\345\210\235\350\257\206.md" diff --git "a/11 \345\276\220\345\205\210\351\221\253/2024.05.15 liunx\345\210\235\350\257\206.md" "b/11 \345\276\220\345\205\210\351\221\253/2024.05.15 liunx\345\210\235\350\257\206.md" new file mode 100644 index 0000000..2a316a5 --- /dev/null +++ "b/11 \345\276\220\345\205\210\351\221\253/2024.05.15 liunx\345\210\235\350\257\206.md" @@ -0,0 +1,80 @@ +Liunx系统: + +    + +```js + liunx操作系统内核 一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故得此称呼),是一种免费使用和自由传播的类UNIX操作系统,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。 + + +Ubuntu是一个以桌面应用为主的Linux发行版操作系统,Ubuntu基于Debian发行版和GNOME桌面环境。 + +广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主,而且Debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程,因此“Debian”常指DebianGNU/Linux。 + +CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,是免费的、开源的、可以重新分发的开源操作系统 。 + +二、Linux的安装 + +- 安装VMware pro 17 虚拟机 + + +- 安装Debian 12.5(下载源) + + +1. 查看IP地址 + + ```js + ip addr show // 默认的查看命令 + ``` + +2. 显示或设置网络设备 + + ```js + ifconfig // net-tools组件包 + ``` + +3. 更新软件库 + + ```js + apt-get update // 更新软件库 + ``` + +4. 安装net-tools组件包 + + ```js + apt-get install net-tools //安装net-tools组件包 + ``` + +5. 安装vim编辑器 + + ```js + apt-get install vim // 安装vim编辑器,默认的是vi编辑器 + ``` + +6. 安装SSH服务器 + + ```js + apt-get install ssh // 安装SSH服务器 + //默认情况下,仅普通用户登录 + vim /etc/ssh/sshd_cofnig //修改SSH权限 + ----- + Port:修改端口号(22) + PermitRootLogin:启用/禁用以Root身份进行登录(yes) + PasswordAuthentication:启用/禁用用密码进行身份验证(yes) + ------ + /etc/init.d/ssh restart //重启SSH服务器,使命令生效 + ``` + +7. 安装sudo管理指令 + +```js +su root //切换root管理员模式 +apt-get install sudo //安装sudo管理指令 +sudo vim /etc/sudoers //修改用户权限 +----- + root ALL=(ALL:ALL) ALL + 用户名 ALL=(ALL:ALL) ALL //为用户添加权限 + :wq! //强制保存并退出 +----- +sudo ls //测试sudo命令是否生效 +``` +``` -- Gitee From 9be32dd3910613ac463d9627766ee43d960a8aa4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=85=88=E9=91=AB?= Date: Sun, 19 May 2024 08:06:14 +0000 Subject: [PATCH 3/5] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 徐先鑫 --- ...56\345\275\225\345\221\275\344\273\244.md" | 86 +++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 "11 \345\276\220\345\205\210\351\221\253/2024.05.16 Linux\347\233\256\345\275\225\345\221\275\344\273\244.md" diff --git "a/11 \345\276\220\345\205\210\351\221\253/2024.05.16 Linux\347\233\256\345\275\225\345\221\275\344\273\244.md" "b/11 \345\276\220\345\205\210\351\221\253/2024.05.16 Linux\347\233\256\345\275\225\345\221\275\344\273\244.md" new file mode 100644 index 0000000..690a376 --- /dev/null +++ "b/11 \345\276\220\345\205\210\351\221\253/2024.05.16 Linux\347\233\256\345\275\225\345\221\275\344\273\244.md" @@ -0,0 +1,86 @@ + + +```liunx +# / +根目录 + +## /bin + +binary,可执行文件。存放常用的基本命令。 +## /boot +引导加载程序和内核文件。 +## dev +设备文件。 +例如:/dev/sda 硬盘设备文件 /dev/ttyUSB0 USB串行设备文件 +## /etc +配置文件。包括网络配置,Nginx ,ssh等。 + +## /home +普通用户的家目录。 +## /lib +系统共享库文件。 +## /media +可以移动介质的挂在点。usb或者cdrom +## /mnt +手动挂载临时文件系统 +## /opt +第三方软件包安装目录 +## /proc +虚拟文件,有系统和运行进程的信息。 +## /sbin +root权限才能操作的系统管理命令。 +## /srv +服务的数据目录 +## /sys +虚拟文件系统。有关硬件的,例如网卡 +## /usr +用户安装的程序和文件 +## /var +日志文件缓存文件等经常变化的文件。 + + +命令参数可使用TAB键补全 +格式: +命令名称 [命令选项] [命令参数] +命令名称:想要做的事情,例如创建,查看等。 +命令选项:对命令进行调整,例如-l,-a等。 +命令参数:指要处理的文件,目录等。 + +命令选项的长短格式: + +--help 长 -- +-h 短 - +## man + +man命令是用来访问unix/linux手册页的。手册页系统命令、函数、库调用等的文档,提供了关于如何使用这些命令和功能的详细信息 +如何使用: + +查看ls命令的手册页:man ls + +运行后会看到: + +name 简要描述了命令或函数。 + +synopsis 展示了命令的基本用法和语法。 + +description 详细描述了命令或函数的功能。 + +option 列出了命令或函数的可用选项。 + +examples 给出使用的示例。 + +see also 列出其他。 + +## 快捷键 + +tab 补全命令。 + +ctrl+c 终止当前进程的运行。 + +ctrl+d 键盘输入结束。 + +ctrl+l 清屏。。 + + + +``` -- Gitee From c44ae344f9345cefaec5aec24ee90e03bc8a7dbf Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=85=88=E9=91=AB?= Date: Mon, 20 May 2024 12:53:35 +0000 Subject: [PATCH 4/5] 11 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 徐先鑫 --- ...33\345\273\272\345\255\246\344\271\240.md" | 126 ++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 "11 \345\276\220\345\205\210\351\221\253/2024.05.20 \345\210\233\345\273\272\345\255\246\344\271\240.md" diff --git "a/11 \345\276\220\345\205\210\351\221\253/2024.05.20 \345\210\233\345\273\272\345\255\246\344\271\240.md" "b/11 \345\276\220\345\205\210\351\221\253/2024.05.20 \345\210\233\345\273\272\345\255\246\344\271\240.md" new file mode 100644 index 0000000..3c17b71 --- /dev/null +++ "b/11 \345\276\220\345\205\210\351\221\253/2024.05.20 \345\210\233\345\273\272\345\255\246\344\271\240.md" @@ -0,0 +1,126 @@ +```js +创建新用户 +root@hecs-288034:~# adduser aaa // 创建用户 +New password: // 设置密码 + +root@hecs-288034:~# su aaa // 从root用户跳转为普通用户 + New password: // 设置密码 + Retype new password: + passwd: password updated successfully + + +aaa@hecs-288034:/home$ mkdir 中国/甘肃省/兰州市/城关区/雁南路 -p // 创建一个从国到门牌号码的文件夹 + +创建文件夹 +创建单个文件:mkdir 文件夹名称 +创建多个文件:mkdir text1.txt text2.txt + +vim text1.txt 创建文件 + + + + + + + +``` + + + +## 创建用户 + +```js +创建新用户 +root@hecs-288034:~# adduser aaa // 创建用户 + New password: // 设置密码 + Retype new password: + passwd: password updated successfully + + +root@hecs-288034:~# su aaa // 从root用户跳转为普通用户 + + + +``` + +## 创建文件夹 + +```js +创建文件夹 +创建单个文件:mkdir 文件夹名称 +创建多个文件:mkdir text1.txt text2.txt + +vim text1.txt 创建文件 +vi text1.txt 创建文件 + +echo "学号: 123456 姓名: 张三" > text.txt 创建文件 + +nano text.txt 你可以使用文本编辑器(如 nano 或 vim)来编辑这个文件并添加你的日记内容 + +> >> +> text.ini 创建空文件 + +使用 cat创建文件 + +cat > text.ini 可以直接进入编辑模式 +ctrl+z 退出编辑模式自动保存 + +touch 文件名 +touch 命令是标准的 UNIX/Linux 命令,用于创建、更改和修改文件的时间戳。它只能创建空文件。如果文件已经存在,该命令将改变文件的时间戳 + + + + + +``` + + + + + +## 压缩和解压 + +```js +文件压缩 + +tar 参数 -zcvf +-z:表示压缩类型是.tar.gz +-c:表示当前行为是打包 +-x:表示当前行为是解压文件包 +-v:显示命令执行过程 +-f:指定打包后文件名 +-C:解压到指定路径 + + +压缩命令:tar -zcvf xx.tar.gz 目录 +解压命令:tar -zxvf xxx.tar.gz -C 目录 + + +zip压缩 +zip 压缩文件名.zip -r 完整目录 +zip解压 +unzip 压缩文件名.zip -d 目标目录 +``` + + + +## 上传和下载 + +```js +远程下载: +使用电脑黑窗口 + +sftp root@ip //输入目标ip +root@ip password //输入密码 +sftp> get / 文件路径/压缩文件 目标路径 + +sz 文件 + + + + + + +``` + + -- Gitee From ff193f25f610e64260a6f05af7b7ff2436aeb074 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E5=85=88=E9=91=AB?= Date: Wed, 22 May 2024 08:43:46 +0000 Subject: [PATCH 5/5] =?UTF-8?q?=E4=BD=9C=E4=B8=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 徐先鑫 --- ...04\344\271\240\344\275\234\344\270\232.md" | 148 ++++++++++++++++++ 1 file changed, 148 insertions(+) create mode 100644 "11 \345\276\220\345\205\210\351\221\253/2024.05.21 \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/11 \345\276\220\345\205\210\351\221\253/2024.05.21 \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/11 \345\276\220\345\205\210\351\221\253/2024.05.21 \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..83297d3 --- /dev/null +++ "b/11 \345\276\220\345\205\210\351\221\253/2024.05.21 \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,148 @@ +1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 + + 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: + + 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 + + ```js + abc@hecs-288034:~$ mkdir 学习资料 + abc@hecs-288034:~$ cd 学习资料 + + ``` + + + +2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 + + ```js + abc@hecs-288034:~/学习资料$ mkdir 计算机科学 + ``` + + + +3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 + + ```js + abc@hecs-288034:~/学习资料/计算机科学$ mkdir 课程资料 编辑项目 + abc@hecs-288034:~/学习资料/计算机科学$ ls + 编辑项目 课程资料 + abc@hecs-288034:~/学习资料/计算机科学$ + + ``` + + + +4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 + + ```js + E:\>scp D:/子网掩码及IP地址相关计算方法.pdf abc@1.94.66.103:/home/abc/学习 资料/计算机科学/课程资料 + abc@1.94.66.103's password: + 子网掩码及IP地址相关计算方法.pdf 100% 276KB 1.8MB/s 00:00 + ``` + + + +5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 + + ```js + abc@hecs-288034:~/学习资料/计算机科学/编辑项目$ mkdir JAVA项目 + abc@hecs-288034:~/学习资料/计算机科学/编辑项目$ ls + JAVA项目 + abc@hecs-288034:~/学习资料/计算机科学/编辑项目$ cd JAVA项目 + abc@hecs-288034:~/学习资料/计算机科学/编辑项目/JAVA项目$ + + ``` + +6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 + + ```js + abc@hecs-288034:~/学习资料/计算机科学/编辑项目/JAVA项目$ touch 主程序.java 工具类.java + abc@hecs-288034:~/学习资料/计算机科学/编辑项目/JAVA项目$ ls + 主程序.java 工具类.java + abc@hecs-288034:~/学习资料/计算机科学/编辑项目/JAVA项目$ + + ``` + +7. 复制`主程序.java`并命名为`备份_主程序.java`。 + + ```js + + abc@hecs-288034:~/学习资料/计算机科学/编辑项目/JAVA项目$ cp 主程序.java 备份_主程序.java + abc@hecs-288034:~/学习资料/计算机科学/编辑项目/JAVA项目$ ls + 主程序.java 备份_主程序.java 工具类.java + + ``` + +8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 + + ```js + abc@hecs-288034:~/学习资料/计算机科学/编辑项目/JAVA项目$ mv 工具类.java Python项目 + abc@hecs-288034:~/学习资料/计算机科学/编辑项目/JAVA项目$ ls + Python项目 主程序.java 备份_主程序.java + + ``` + +9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 + + ```js + abc@hecs-288034:~/学习资料/计算机科学$ find + . + ./编辑项目 + ./编辑项目/JAVA项目 + ./编辑项目/JAVA项目/主程序.java + ./编辑项目/JAVA项目/Python项目 + ./编辑项目/JAVA项目/Python项目/工具类.java + ./编辑项目/JAVA项目/备份_主程序.java + ./课程资料 + ./课程资料/子网掩码及IP地址相关计算方法.pdf + + + + + du 列出磁盘的使用情况 + abc@hecs-288034:~/学习资料/计算机科学$ du + 4 ./编辑项目/JAVA项目/Python项目 + 8 ./编辑项目/JAVA项目 + 12 ./编辑项目 + 280 ./课程资料 + 296 . + + + ``` + + + + ``` + +10. 删除`编程项目`文件夹及其包含的所有内容。 + + ```js + abc@hecs-288034:~/学习资料/计算机科学$ rm -r 编辑项目 + abc@hecs-288034:~/学习资料/计算机科学$ ls + Python项目 课程资料 + + ``` + +11. 重命名`Python项目`为`数据分析项目`。 + + ```js + abc@hecs-288034:~/学习资料/计算机科学$ mv Python项目 数据分析项目 + abc@hecs-288034:~/学习资料/计算机科学$ ls + 数据分析项目 课程资料 + + ``` + +12. 最后,列出当前所在目录的路径。 + + ```js + abc@hecs-288034:~/学习资料/计算机科学$ find + . + ./数据分析项目 + ./数据分析项目/工具类.java + ./课程资料 + ./课程资料/子网掩码及IP地址相关计算方法.pdf + abc@hecs-288034:~/学习资料/计算机科学$ + + ``` + + -- Gitee