From 0597f67106ca59447d51b3fe378ccdaa7e9f26f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=AC=A3?= <3188923799@qq.com> Date: Wed, 15 May 2024 23:01:24 +0800 Subject: [PATCH 1/4] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../20240514Linux\345\210\235\350\257\206.md" | 36 +++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 "51 \346\235\216\346\254\243/20240514Linux\345\210\235\350\257\206.md" diff --git "a/51 \346\235\216\346\254\243/20240514Linux\345\210\235\350\257\206.md" "b/51 \346\235\216\346\254\243/20240514Linux\345\210\235\350\257\206.md" new file mode 100644 index 0000000..1fe61be --- /dev/null +++ "b/51 \346\235\216\346\254\243/20240514Linux\345\210\235\350\257\206.md" @@ -0,0 +1,36 @@ +## Linux 操作系统内核 + +单独的Linux内核并不可直接使用,一般搭配GNU套件(GNU/Linux) + +Linux发行版本:Centos,Debian,RedHat... + +Linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/” + +Linux的命令大全 https://www.linuxcool.com + +通过虚拟机安装Linux系统 + +安装VM pro 17 虚拟机 + +安装Debian 12.5 + +```js +//配置ssh以便实现远程连接 +apt-get install ssh +vim /etc/ssh/sshd_config//修改/etc/ssh/sshd.config文件 +/* + Port 22 + PermitRootLogin prohibit-password 改为 PermitRootLogin yes + PasswordAuthentication yes + */ +//开端口22,允许root用户远程登录,设置是否使用口令验证。 +/etc/init.d/ssh restart //配完重启 +apt-get isntall sudo//普通用户权限低,需临时借用,sudo需安装 +adduser 用户名 sudo//将用户名添加到sudo +apt-get install vim//安装vim编辑器,vi不好用 +vim /etc/sudoers//进入sudoers文件修改 +%sudo ALL = (ALL:ALL)ALL下输入 用户名 ALL =(ALL:ALL)ALL +sudo apt-get install net-tools +sudo ipconfig//net-tools组件包命令,需安装net-tools +``` + -- Gitee From ac55268030d01d5d05613b3318c0a9ffa533d4a9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=AC=A3?= <12078128+rainbow-meet-rose-die@user.noreply.gitee.com> Date: Sun, 19 May 2024 11:45:26 +0000 Subject: [PATCH 2/4] =?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: 李欣 <12078128+rainbow-meet-rose-die@user.noreply.gitee.com> --- ...56\345\275\225\347\273\223\346\236\204.md" | 84 +++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 "51 \346\235\216\346\254\243/20240516Debian_Linux_\347\233\256\345\275\225\347\273\223\346\236\204.md" diff --git "a/51 \346\235\216\346\254\243/20240516Debian_Linux_\347\233\256\345\275\225\347\273\223\346\236\204.md" "b/51 \346\235\216\346\254\243/20240516Debian_Linux_\347\233\256\345\275\225\347\273\223\346\236\204.md" new file mode 100644 index 0000000..e6723f3 --- /dev/null +++ "b/51 \346\235\216\346\254\243/20240516Debian_Linux_\347\233\256\345\275\225\347\273\223\346\236\204.md" @@ -0,0 +1,84 @@ +### Debian Linux 目录结构 + +Linux 一切文件存在 + +#### 结构 + +/ 根目录 + +bin 常规执行程序的存放位置 binary 普通用户可看 + +boot 包含引导加载程序和内核文件 + +dev 设备文件 tty相当于vty /etc/sda 硬盘设备文件 sda sda1 硬盘分区 + +etc 存放系统配置文件 /etc/apt/soures.list 软件源配置文件 + +home 普通用户家目录所在 + +lib 存放系统库文件 存放共用文件 共享 + +media 用于挂载可移动介质的挂载点 如U盘,光盘等 + +mnt 用于手动挂载临时文件系统的挂载点 + +opt 可选的第三方软件包的安装目录 源码编译安装 + +proc 虚拟文件系统,提供有关系统和运行进程的信息 + +root root用户的家目录 + +run 运行时临时文件目录 + +sbin 存放系统管理员需要的系统管理命令 + +srv 存放服务的数据目录 + +sys 包含虚拟文件系统,如文件系统相关的信息和统计数据 + +tmp 临时文件目录 + +usr 大部分用户安装的程序和文件 + +var 经常变化的文件,如日志文件、缓存文件等 + +lost+found 文件系统检查程序将损坏的文件片段放置在此外 + +#### 命令格式 + +```js +command [options] [arguments] //命令名称 [命令选项] [命令参数] +/* +systemctl status ssh +ls -l /home/user 列出目录内容 +cp source.txt destination.txt 复制文件 +find /home/user -name "*.txt" 查找文件 +sudo apt-get install vim 安装软件包 +password username 更改用户密码 +*/ +ls -l //查看当前文件 d开头为目录 l开头为链接 + +//man命令 +//命令参数的长格式于短式 +mam --help man -h +``` + +#### 注意事项 + +linux 严格区分大小写 + +注意前后顺序 + +/等结构 + +不要漏掉空格 + +#### 快捷键技巧 + +Tab 补全命令 + +Ctr+C 命令终止 + +Ctrl+D 结束键盘输入 + +Ctrl+L 清空终端 -- Gitee From 57661777b6c6634f6a925edeb7b36d08501fe030 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=AC=A3?= <12078128+rainbow-meet-rose-die@user.noreply.gitee.com> Date: Tue, 21 May 2024 02:34:12 +0000 Subject: [PATCH 3/4] =?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: 李欣 <12078128+rainbow-meet-rose-die@user.noreply.gitee.com> --- .../20240520linux\344\275\234\344\270\232.md" | 68 +++++++++++++++++++ 1 file changed, 68 insertions(+) create mode 100644 "51 \346\235\216\346\254\243/20240520linux\344\275\234\344\270\232.md" diff --git "a/51 \346\235\216\346\254\243/20240520linux\344\275\234\344\270\232.md" "b/51 \346\235\216\346\254\243/20240520linux\344\275\234\344\270\232.md" new file mode 100644 index 0000000..6b71798 --- /dev/null +++ "b/51 \346\235\216\346\254\243/20240520linux\344\275\234\344\270\232.md" @@ -0,0 +1,68 @@ +1. 新建一个用户,密码设置 + +```js +adduser lmd +password *** +``` + +1. 以刚建的用户登录,操作以下 + +```js +apt-get install sudo +apt-get install vim +apt-get install net-tools +vim /etc/ssh/sshd_config +/etc/init.d/ssh restart +vim /etc/sudoers +``` + +查找linux普通用户登录 + +1. 使用命令,在自己的家目录,以以下层次依次建立文件夹 + 1. 国家 + 1. 省份 + 1. 市 + 1. 县(区) + 1. 镇(街道) + 1. 村(小区) + 1. 姓名 + +```js +sudo mkdir -p home/中国/安徽省/官陡街道/幸福小区/李欣 +``` + +1. 在姓名文件夹,建立一个自己的学号姓名文件 + +```js +cd /home/中国/安徽省/官陡街道/幸福小区/李欣 +sudo touch 2244310331李欣.txt +``` + +查找Linux怎么建立文本 + +1. 在这个文件中,写一篇不少于400字的日记 + +```js +vim 2244310331李欣.txt +``` + +1. 最后,将国家这个文件夹打包,同时练习怎么解压 + +```js +tar -cvf 中国.tar 中国/ +``` + +查找Linux怎么将文件夹进行打包 + +1. 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 + +```js +sudo apt-get install lrzsz +sz 文件名.tar +``` + +查找linux怎么将压缩包文件下载到本地 + +1. 相关命令百度预习 +2. 命令参考 https://www.linuxcool.com/ +3. 相关过程,做成笔记 -- Gitee From cc192e381e878bfa4188c058f4bf02c213c47534 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E6=AC=A3?= <12078128+rainbow-meet-rose-die@user.noreply.gitee.com> Date: Wed, 22 May 2024 14:21:33 +0000 Subject: [PATCH 4/4] =?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: 李欣 <12078128+rainbow-meet-rose-die@user.noreply.gitee.com> --- ...4\344\271\240\344\275\234\344\270\232 .md" | 113 ++++++++++++++++++ 1 file changed, 113 insertions(+) create mode 100644 "51 \346\235\216\346\254\243/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/51 \346\235\216\346\254\243/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/51 \346\235\216\346\254\243/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..dc77620 --- /dev/null +++ "b/51 \346\235\216\346\254\243/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,113 @@ +1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 + + 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: + + 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 + + ```js + lmd@hecs-288852:/home$ sudo mkdir 学习资料 + lmd@hecs-288852:/home$ cd 学习资料 + ``` + + + + 1. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 + + ```js + lmd@hecs-288852:/home/学习资料$ sudo mkdir 计算机科学 + ``` + + + + 1. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 + + ```js + lmd@hecs-288852:/home/学习资料/计算机科学$ sudo mkdir 课程资料 编程项目 + ``` + + + + 1. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 + + ```js + lmd@hecs-288852:/home/学习资料/计算机科学/课程资料$ rz + ZMODEM Session started + ------------------------ + Sent 进入network地址.txt + ``` + + + + 1. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 + + ```js + lmd@hecs-288852:/home/学习资料/计算机科学$ sudo mkdir Java项目 + ``` + + + + 1. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 + + ```js + lmd@hecs-288852:/home/学习资料/计算机科学/编程项目/Java项目$ sudo mkdir 主程序.java 工具类.java + ``` + + + + 1. 复制`主程序.java`并命名为`备份_主程序.java`。 + + ```js + lmd@hecs-288852:/home/学习资料/计算机科学/编程项目/Java项目$ sudo cp 主程序.java 备份_主程序.java -r + ``` + + + + 1. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 + + ```js + lmd@hecs-288852:/home/学习资料/计算机科学/编程项目/Java项目$ sudo mkdir python项目 + lmd@hecs-288852:/home/学习资料/计算机科学/编程项目$ sudo mv 工具类.java python项目/ + ``` + + + + 1. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 + + ```js + lmd@hecs-288852:/home/学习资料/计算机科学/课程资料$ cd ../../计算机科学 + lmd@hecs-288852:/home/学习资料/计算机科学$ ls -l + total 8 + drwxr-xr-x 5 root root 4096 May 21 18:19 编程项目 + drwxr-xr-x 2 root root 4096 May 21 18:09 课程资料 + ``` + + + + 1. 删除`编程项目`文件夹及其包含的所有内容。 + + ```js + lmd@hecs-288852:/home/学习资料/计算机科学$ sudo rm 编程项目 -r + ``` + + + + 1. 重命名`Python项目`为`数据分析项目`。 + + ```js + lmd@hecs-288852:/home/学习资料/计算机科学/课程资料$ sudo mkdir python项目 + lmd@hecs-288852:/home/学习资料/计算机科学/课程资料$ sudo mv python项目 数据分析项目 + ``` + + + + 1. 最后,列出当前所在目录的路径。 + + ```js + lmd@hecs-288852:/home/学习资料/计算机科学/课程资料$ pwd + /home/学习资料/计算机科学/课程资料 + ``` + + + + + -- Gitee