diff --git "a/42 \345\210\230\350\213\217\350\220\214/20240518_Linux\345\216\237\345\210\231&\347\233\256\345\275\225.md" "b/42 \345\210\230\350\213\217\350\220\214/20240518_Linux\345\216\237\345\210\231&\347\233\256\345\275\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..ecbd9d8702ddc671eb1d6fc94d68e93ffc232253 --- /dev/null +++ "b/42 \345\210\230\350\213\217\350\220\214/20240518_Linux\345\216\237\345\210\231&\347\233\256\345\275\225.md" @@ -0,0 +1,212 @@ +#### Linux的几个原则: + +1. 严格区分大小写 +2. 一切根源就是 / + - " / "即 Linux文件系统的根目录,包含整个文件系统的基础结构 +3. 写命令等,不要漏掉空格键 +4. 有严格的权限之分,安全性好 +5. Linux里一切皆文件 + + + +#### 执行命令必备知识: + +command [options] [arguments] " [ ] "表示可写可不写 + +命令名称 [命令选项] [命令参数] + +1. options(可选):修改命令行为的开关或标志 + - -- : 后面跟着一个完整的单词或短语 + - - :后面跟着一个或多个字母或数字 +2. arguments(可选):命令作用的对象,可以是文件名,目录名,数字或其他类型的数据,具体取决于命令的用途 +3. 命令: + - 复制文件:cp + - 移动文件:mv + - 删除文件:rm + - 创建文件:mkdir + - 显示当前目录中的文件信息:ls + - 切换:cd + - 显示用户当前的目录:pwd + + + +##### 手册页使用按键导航 + +- 空格键:向下滚动一页 +- Enter键:向下滚动一行 +- b键:向上滚动一页 +- q键:退出 + + + +##### 快捷方式 + +- Tab键:补全 + +- Ctrl+C:终止当前进程的运行 + +- Ctrl+D:键盘输入结束 + +- Ctrl+L:清空终端现有的内容(清屏) + + + +#### echo命令: + +用于在终端输出一行文本或变量的值 + +1. 输出一行文本: + + ```c# + echo "Hello,World!" // Hello,World! + ``` + +2. 输出变量的值: + + ```c# + 1. 设置变量: + My_variable="Hello,World!" + 2. 使用echo命令输出变量的值 + echo $My_variable //Hello,World! + ``` + +3. echo -n 内容: 表示输出之后不换行,直接显示新行的提示符 + + ```c# + echo -n 1234 + //1234 新行提示符 + ``` + +4. echo -e:支持反斜线控制的字符转换,前面有斜线的字符将作为**转义字符**,但是需要要有单引号或者双引号包含 + + ```c# + echo -e "\n\n1234" //1234 + ``` + + + +#### 目录: + +1. / 根目录 +2. / bin 常规执行程序的存放位置,普通用户 +3. /boot 引导加载程序和内核文件 +4. /Dev 设备文件 +5. /etc 系统配置文件 + + + + + +#### 作业: + +1. ##### 什么是环境变量 + + 1. 环境变量,通常称为 `env` ,是对 `Linux` 操作系统中程序和进程的行为具有重要影响的动态值。这些变量作为一种手段,向软件传达基本信息,并塑造它们如何与环境交互。每个 `Linux` 进程都与一组环境变量相关联,这些环境变量指导 `Linux` 进程的行为和与其他进程的交互。 + + 2. `Linux` 环境变量是定义系统 `shell` 会话和程序行为的键值对。它们使系统管理员可以轻松地在应用程序和用户之间共享和区分配置。 + + 3. 管理员可以使用 `Linux` 命令修改它们,以根据托管应用程序的需要调整服务器设置。根据任务的不同,还可以设置临时或永久环境变量 + +2. ##### 新建文件夹 + + 1. 新建一个用户,密码设置 + + - 在百度搜索如何创建一个新用户 + + ```c# + adduser 用户名 //在root超级管理员模式下创建 + password 密码 //设置密码 + vim /etc/sudoers //将普通用户(新创建的用户)加入sudo权限 + 用户名 ALL=(ALL:ALL) ALL + ``` + + 2. 以刚建的用户登录,操作以下 + + - 打开cmd远程登录虚拟机新用户 + + ```C# + ssh -l paidx 192.168.178.130 //登录用户 + password 密码 //输入密码 + ``` + + 3. 使用命令,在自己的家目录,以以下层次依次建立文件夹 + + 1. 国家 + 1. 省份 + 1. 市 + 1. 县(区) + 1. 镇(街道) + 1. 村(小区) + 1. 姓名 + + - 百度如何创建文件夹 + + ```C# + `mkdir -p /aa/bb/cc`//在/根目录创建目录/aa,在/aa目录下创建子目录bb,在/aa/bb目录下创建子目录cc + + mkdir -p 中国/江西省/宜春市/高安市/瑞州街道/华鼎中央城/刘苏萌 //创建文件夹 + ``` + + + + 4. 在姓名文件夹,建立一个自己的学号姓名文件 + + ```c# + cd 中国/江西省/宜春市/高安市/瑞州街道/华鼎中央城/刘苏萌 //先进入姓名文件夹 + sudo apt-get install tree //安装tree命令 + password 密码 //输入用户密码 + ~/中国/江西省/宜春市/高安市/瑞州街道/华鼎中央城/刘苏萌$ cd //切换 + ~$ tree //以树结构查看文件夹 + ~/中国/江西省/宜春市/高安市/瑞州街道/华鼎中央城/刘苏萌$ ls //查询 + ~/中国/江西省/宜春市/高安市/瑞州街道/华鼎中央城/刘苏萌$ touch 2244310726_刘苏萌.txt //创建自己的学号姓名文件 + ``` + + 5. 在这个文件中,写一篇不少于400字的日记 + + 6. 最后,将国家这个文件夹打包,同时练习怎么解压 + + - 百度搜索如何压缩/解压 + + ```c# + sudo apt-get install zip //下载zip压缩文件 + sudo apt-get install unzip //下载unzip解压文件 + + //压缩 + zip -r 压缩包名.zip 父级文件夹 //压缩 r:递归(找不到他就找他祖宗) + //解压(要先把原文件删除,才能解压成功) + rm -r 压缩包名 //删除 + unzip 压缩包名.zip //解压压缩包 + ``` + + - 压缩 + + ![20240518作业_压缩](./img/20240518作业_压缩.jpg) + + - 删除 + + ![20240518作业_删除](./img/20240518作业_删除.jpg) + + - 解压缩 + + ![20240518作业_解压缩](./img/20240518作业_解压缩.jpg) + + - 解压缩效果 + + ![20240518作业_解压缩效果](./img/20240518作业_解压缩效果.jpg) + + 7. 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 + + - 百度Linux如何下载文件 + + ```c# + //D盘打开gitee输入以下命令 + scp -r 用户名@192.168.178.130:/home/用户名/文件夹名 D:/ + ``` + + ![20240518作业_下载](./img/20240518作业_下载.jpg) + + 8. 相关命令百度预习 + + 9. 命令参考 https://www.linuxcool.com/ + + 10. 相关过程,做成笔记 \ No newline at end of file diff --git "a/42 \345\210\230\350\213\217\350\220\214/img/20240518\344\275\234\344\270\232_\344\270\213\350\275\275.jpg" "b/42 \345\210\230\350\213\217\350\220\214/img/20240518\344\275\234\344\270\232_\344\270\213\350\275\275.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..04ed2e02fc5b9ef65f80645ab5d73b745d02be8c Binary files /dev/null and "b/42 \345\210\230\350\213\217\350\220\214/img/20240518\344\275\234\344\270\232_\344\270\213\350\275\275.jpg" differ diff --git "a/42 \345\210\230\350\213\217\350\220\214/img/20240518\344\275\234\344\270\232_\345\210\240\351\231\244.jpg" "b/42 \345\210\230\350\213\217\350\220\214/img/20240518\344\275\234\344\270\232_\345\210\240\351\231\244.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..2619778f71032dfeb233f4227fe7ff4580242caa Binary files /dev/null and "b/42 \345\210\230\350\213\217\350\220\214/img/20240518\344\275\234\344\270\232_\345\210\240\351\231\244.jpg" differ diff --git "a/42 \345\210\230\350\213\217\350\220\214/img/20240518\344\275\234\344\270\232_\345\216\213\347\274\251.jpg" "b/42 \345\210\230\350\213\217\350\220\214/img/20240518\344\275\234\344\270\232_\345\216\213\347\274\251.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..8d0009773e4feee2e817a4581b85c5c15cb88a05 Binary files /dev/null and "b/42 \345\210\230\350\213\217\350\220\214/img/20240518\344\275\234\344\270\232_\345\216\213\347\274\251.jpg" differ diff --git "a/42 \345\210\230\350\213\217\350\220\214/img/20240518\344\275\234\344\270\232_\350\247\243\345\216\213\347\274\251.jpg" "b/42 \345\210\230\350\213\217\350\220\214/img/20240518\344\275\234\344\270\232_\350\247\243\345\216\213\347\274\251.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..7dc4cdf476de538b5d3793de680eeb6149a7db31 Binary files /dev/null and "b/42 \345\210\230\350\213\217\350\220\214/img/20240518\344\275\234\344\270\232_\350\247\243\345\216\213\347\274\251.jpg" differ diff --git "a/42 \345\210\230\350\213\217\350\220\214/img/20240518\344\275\234\344\270\232_\350\247\243\345\216\213\347\274\251\346\225\210\346\236\234.jpg" "b/42 \345\210\230\350\213\217\350\220\214/img/20240518\344\275\234\344\270\232_\350\247\243\345\216\213\347\274\251\346\225\210\346\236\234.jpg" new file mode 100644 index 0000000000000000000000000000000000000000..ec0c9306d09090db9930da985b475e95a13463da Binary files /dev/null and "b/42 \345\210\230\350\213\217\350\220\214/img/20240518\344\275\234\344\270\232_\350\247\243\345\216\213\347\274\251\346\225\210\346\236\234.jpg" differ