From f109687fb07077c6b87e4751f2c2bd710d41da2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=B0=E9=9B=AA=E7=90=BC?= <11785247+tian-xueqiong@user.noreply.gitee.com> Date: Wed, 15 May 2024 15:08:24 +0000 Subject: [PATCH 1/5] =?UTF-8?q?=E6=96=B0=E5=BB=BA=2024=20=E7=94=B0?= =?UTF-8?q?=E9=9B=AA=E7=90=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- "24 \347\224\260\351\233\252\347\220\274/.keep" | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 "24 \347\224\260\351\233\252\347\220\274/.keep" diff --git "a/24 \347\224\260\351\233\252\347\220\274/.keep" "b/24 \347\224\260\351\233\252\347\220\274/.keep" new file mode 100644 index 0000000..e69de29 -- Gitee From eafaca497480f224179b5ca2e16b673a1ad60160 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=B0=E9=9B=AA=E7=90=BC?= <11785247+tian-xueqiong@user.noreply.gitee.com> Date: Wed, 15 May 2024 15:08:51 +0000 Subject: [PATCH 2/5] =?UTF-8?q?=E7=94=B0=E9=9B=AA=E7=90=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 田雪琼 <11785247+tian-xueqiong@user.noreply.gitee.com> --- ...73\347\273\237\347\254\224\350\256\260.md" | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 "24 \347\224\260\351\233\252\347\220\274/20240514 \345\256\211\350\243\205Linux\346\223\215\344\275\234\347\263\273\347\273\237\347\254\224\350\256\260.md" diff --git "a/24 \347\224\260\351\233\252\347\220\274/20240514 \345\256\211\350\243\205Linux\346\223\215\344\275\234\347\263\273\347\273\237\347\254\224\350\256\260.md" "b/24 \347\224\260\351\233\252\347\220\274/20240514 \345\256\211\350\243\205Linux\346\223\215\344\275\234\347\263\273\347\273\237\347\254\224\350\256\260.md" new file mode 100644 index 0000000..ee71217 --- /dev/null +++ "b/24 \347\224\260\351\233\252\347\220\274/20240514 \345\256\211\350\243\205Linux\346\223\215\344\275\234\347\263\273\347\273\237\347\254\224\350\256\260.md" @@ -0,0 +1,74 @@ +# 笔记 + +## 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地址 + +``` + 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命令是否生效 \ No newline at end of file -- Gitee From 15fb0cd4cda0be29f1018f3a169b8eb5c2e5819b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=B0=E9=9B=AA=E7=90=BC?= <11785247+tian-xueqiong@user.noreply.gitee.com> Date: Tue, 21 May 2024 04:41:12 +0000 Subject: [PATCH 3/5] =?UTF-8?q?=E7=94=B0=E9=9B=AA=E7=90=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 田雪琼 <11785247+tian-xueqiong@user.noreply.gitee.com> --- ...50\346\210\267\344\275\234\344\270\232.md" | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 "24 \347\224\260\351\233\252\347\220\274/20240520 Linux \345\210\233\345\273\272\347\224\250\346\210\267\344\275\234\344\270\232.md" diff --git "a/24 \347\224\260\351\233\252\347\220\274/20240520 Linux \345\210\233\345\273\272\347\224\250\346\210\267\344\275\234\344\270\232.md" "b/24 \347\224\260\351\233\252\347\220\274/20240520 Linux \345\210\233\345\273\272\347\224\250\346\210\267\344\275\234\344\270\232.md" new file mode 100644 index 0000000..8260ea8 --- /dev/null +++ "b/24 \347\224\260\351\233\252\347\220\274/20240520 Linux \345\210\233\345\273\272\347\224\250\346\210\267\344\275\234\344\270\232.md" @@ -0,0 +1,42 @@ +1. 新建一个用户,密码设置 + + 创建用户名 adduser txq + + 设置密码 passwd 101425 输入 y配置成功 + +2. 以刚建的用户登录,操作以下 + + 第二步 su txq 进入用户模式, + +3. 使用命令,在自己的家目录,以以下层次依次建立文件夹 + 1. 国家 + 1. 省份 + 1. 市 + 1. 县(区) + 1. 镇(街道) + 1. 村(小区) + 1. 姓名 + +4. 在姓名文件夹,建立一个自己的学号姓名文件 + +5. 在这个文件中,写一篇不少于400字的日记 + + cd /home 进入到家目录 + + mkdir 中国/湖南省/龙山县/靛房镇/信地村/田雪琼 -p + + 然后再田雪琼的文件夹目录下创建文件 touch 35田雪琼.txt + + 最后进入编辑模式 vim 35田雪琼.txt 输入 i 进行编辑 保存 按esc退出 shift : wq! + +6. 最后,将国家这个文件夹打包,同时练习怎么解压 + + 回到最初的模式打包 tar -cvf 中国.tar 中国/ + + win+r 打开cmd模式 scp txq@(自己的用户名)1.94.1.219:/home/中国.tar D:/TXQ(把文件压缩的文件夹) + +7. 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 + + 最后把压缩包解压成文件 tar -xvf 中国.tar + + https://img2.imgtp.com/2024/05/21/2XLhK1Fm.png \ No newline at end of file -- Gitee From 505e05fdb653a38cf3b88241279e062269531814 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=B0=E9=9B=AA=E7=90=BC?= <11785247+tian-xueqiong@user.noreply.gitee.com> Date: Tue, 21 May 2024 04:44:26 +0000 Subject: [PATCH 4/5] =?UTF-8?q?=E7=94=B0=E9=9B=AA=E7=90=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 田雪琼 <11785247+tian-xueqiong@user.noreply.gitee.com> --- ...06\346\240\271\347\233\256\345\275\225.md" | 73 +++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 "24 \347\224\260\351\233\252\347\220\274/20240518 \350\256\244\350\257\206\346\240\271\347\233\256\345\275\225.md" diff --git "a/24 \347\224\260\351\233\252\347\220\274/20240518 \350\256\244\350\257\206\346\240\271\347\233\256\345\275\225.md" "b/24 \347\224\260\351\233\252\347\220\274/20240518 \350\256\244\350\257\206\346\240\271\347\233\256\345\275\225.md" new file mode 100644 index 0000000..1c5f546 --- /dev/null +++ "b/24 \347\224\260\351\233\252\347\220\274/20240518 \350\256\244\350\257\206\346\240\271\347\233\256\345\275\225.md" @@ -0,0 +1,73 @@ +根目录 `/` +- 这是整个文件系统的顶层目录,所有的文件和目录都位于这个根目录下。 +- 在Linux中,根目录用 `/` 表示。 + +`/bin` +- 这是存放系统命令(binary)的目录,包括许多用户可以运行的命令。 +- 其中包括常见的命令,如 `ls`, `cp`, `mv` 等。 + +`/boot` +- 存放用于启动系统的文件,包括启动加载程序(boot loader)和内核(kernel)等。 + +`/dev` +- 包含设备文件(device files),Linux中一切皆文件,包括硬件设备。在这里可以找到像硬盘、键盘、鼠标等设备的文件表示。 + +`/etc` +- 存放系统配置文件,包括网络配置、软件包管理器配置、用户账户等。 + +`/home` +- 用户的家目录,每个用户通常有一个独立的子目录,用于存放个人文件、设置和配置等。 + +`/lib` 和 `/lib64` +- 存放系统和程序使用的共享库文件(libraries),包括程序运行时需要的库文件。 + +`/media` +- 用于挂载可移动媒体设备的目录,例如光盘、USB驱动器等。 + + `/mnt` +- 临时挂载目录(mount),通常用于手动挂载临时文件系统。 + + `/opt` +- 可选(optional)的应用程序软件包的安装目录。 + + `/proc` +- 虚拟文件系统,提供关于系统内核和进程的信息。许多信息都以文件形式存在于这里。 + +`/root` +- 超级用户 `root` 的家目录,与普通用户的家目录类似,但是用于系统管理员操作。 + +`/sbin` 和 `/usr/sbin` +- 存放系统管理命令的目录,通常只有管理员可以执行这些命令。 + + `/tmp` +- 临时文件目录,任何用户都可以写入这里的文件,但文件会在系统重启时被清除。 + + `/srv` +- 存放服务(services)相关的数据或文件,比如网站数据、FTP服务数据等。 + +`/sys` +- 也是一个虚拟文件系统,提供了关于系统硬件的信息。 + +`/var` +- 存放经常变化的文件,比如日志文件(`/var/log`)、缓存文件(`/var/cache`)、邮件(`/var/mail`)等。 +``` + +`这只是Linux系统中一些常见的目录,实际上,用户也可以自定义添加目录,或者根据特定的发行版(如Ubuntu、CentOS等)会有一些特有的目录。对于Linux,一切都是文件,需要时刻记住目录结构` + +`ctrl+D`:键盘结束 + +`ctrl+C:当前进程结束` + +`ctrl+L:结束并且清屏` + +`tab:自动补全,可以按两下` + +`实例中,**bin** 文件的第一个属性用 **d** 表示。**d** 在 Linux 中代表该文件是一个目录文件。在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。` + +- ```tcl + - 当为 **d** 则是目录 + - 当为 **-** 则是文件; + - 若是 **l** 则表示为链接文档(link file); + - 若是 **b** 则表示为装置文件里面的可供储存的接口设备(可随机存取装置); + - 若是 **c** 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。 +``` \ No newline at end of file -- Gitee From 1f473ea9d052aca98ce76667a9dc8058c8f0552b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=94=B0=E9=9B=AA=E7=90=BC?= <11785247+tian-xueqiong@user.noreply.gitee.com> Date: Wed, 22 May 2024 11:35:41 +0000 Subject: [PATCH 5/5] =?UTF-8?q?=E7=94=B0=E9=9B=AA=E7=90=BC?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 田雪琼 <11785247+tian-xueqiong@user.noreply.gitee.com> --- ...04\344\271\240\344\275\234\344\270\232.md" | 115 ++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 "24 \347\224\260\351\233\252\347\220\274/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\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" diff --git "a/24 \347\224\260\351\233\252\347\220\274/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\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" "b/24 \347\224\260\351\233\252\347\220\274/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\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" new file mode 100644 index 0000000..d608854 --- /dev/null +++ "b/24 \347\224\260\351\233\252\347\220\274/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\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" @@ -0,0 +1,115 @@ +1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 + + 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: + + 先创建用户 adduser tt 设置密码 + + su tt + + 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 + + ```js + tt@hecs-345094:~$ mkdir 学习资料 + + tt@hecs-345094:~$ cd 学习资料 + ``` + + + + 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 + + ```java + tt@hecs-345094:~/学习资料$ mkdir 计算机科学 + tt@hecs-345094:~/学习资料$ cd 计算机科学 + ``` + + + + 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 + + ```java + tt@hecs-345094:~/学习资料/计算机科学$ mkdir 课程资料 && mkdir 编程项目 + ``` + + + + 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 + + tt@h + + ```java + ecs-345094:~/学习资料/计算机科学$ cd 课程资料 + tt@hecs-345094:~/学习资料/计算机科学/课程资料$ touch CS101_第一讲.pdf + ``` + + + + 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 + + ```java + tt@hecs-345094:~/学习资料/计算机科学$ cd 编程项目 + tt@hecs-345094:~/学习资料/计算机科学/编程项目$ mkdir Java项目 + ``` + + + + 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 + + ```java + tt@hecs-345094:~/学习资料/计算机科学/编程项目$ cd Java项目 + + tt@hecs-345094:~/学习资料/计算机科学/编程项目/Java项目$ touch 主程序.java && touch 工具类.java + ``` + + + + 7. 复制`主程序.java`并命名为`备份_主程序.java`。 + + ```java + tt@hecs-345094:~/学习资料/计算机科学/编程项目/Java项目$ cp 主程序.java 备份_主程序.java + ``` + + + + 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 + + ```java + tt@hecs-345094:~$ mkdir Python项目 + + tt@hecs-345094:~/学习资料/计算机科学/编程项目/Java项目$ mv 工具类.java ~/Python项目 + ``` + + + + 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 + + ```java + tt@hecs-345094:~/学习资料$ ls -R 计算机科学 + ``` + + + + 10. 删除`编程项目`文件夹及其包含的所有内容。 + + ```java + tt@hecs-345094:~/学习资料/计算机科学$ rm -rf 编程项目 + ``` + + + + 11. 重命名`Python项目`为` 数据分析项目`。 + + ```java + tt@hecs-345094:~$ mv Python项目 数据分析项目 + ``` + + + + 12. 最后,列出当前所在目录的路径。 + + ```java + tt@hecs-345094:~$ pwd + /home/tt + ``` + + \ No newline at end of file -- Gitee