diff --git "a/21 \346\217\255\351\230\263\344\270\275/20240518 \344\275\234\344\270\232.md" "b/21 \346\217\255\351\230\263\344\270\275/20240518 \344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..7f1a1d3ef92933313777cd1395b0202b2b92a718 --- /dev/null +++ "b/21 \346\217\255\351\230\263\344\270\275/20240518 \344\275\234\344\270\232.md" @@ -0,0 +1,88 @@ +### 环境变量是什么 + +环境变量,通常称为 `env` ,是对 `Linux` 操作系统中程序和进程的行为具有重要影响的动态值。这些变量作为一种手段,向软件传达基本信息,并塑造它们如何与环境交互。每个 `Linux` 进程都与一组环境变量相关联,这些环境变量指导 `Linux` 进程的行为和与其他进程的交互。 + +`Linux` 环境变量是定义系统 `shell` 会话和程序行为的键值对。它们使系统管理员可以轻松地在应用程序和用户之间共享和区分配置。 + +管理员可以使用 `Linux` 命令修改它们,以根据托管应用程序的需要调整服务器设置。根据任务的不同,还可以设置临时或永久环境变量。 + +### 常见的环境变量 + +- `USER` 当前登录的用户 +- `HOME` 当前用户的家目录 +- `SHELL` 当前用户的shell路径 +- `LANG` 当前语言设置 +- `MAIL` 当前用户的邮件储蓄位置 +- `EDITOR` 默认使用的编辑器 +- `PATH` 执行命令时要搜索的目录列表 +- `TERM` 当前的终端模拟器 +- `PWD` 当前的工作目录 +- `OLDPWD` 上一次的工作目录,保存在变量中,用于使用 `cd -` 来切换回上个目录 + +### Linux常用命令 + +**pwd指令** + +用于显示当前目录的路径 + +**ls指令** + +列出当前目录下所有的文件和目录 + +**cd指令** + +切换到指定目录 + +**mkdir命令** + +mkdir [选项] 要创建的目录 + +常用选项 + +**rmdir指令** + +rmdir 目录 + +功能描述:删除一个空目录 + +**touch指令** + +touch 文件名称列表 + +功能描述:创建一个或多个空文件 + +**cp指令** + +cp [选项] source dest + +常用选项: + +-r :递归复制整个文件夹 + +**rm指令** + +rm [选项] 要删除的文件或目录 + +常用选项: + +-r :递归删除整个文件夹 + +-f :强制删除不提示 + +**mv指令** + +- mv oldNameFile newNameFile (功能描述:重命名) +- mv /temp/movefile /targetFolder (功能描述:移动文件) + +**cat指令** + +- cat [选项] 要查看的文件名 +- 常用选项 + +-n :显示行号 + +**more指令** + +more 要查看的文件名 + +功能说明:more指令是一个基于VI编辑器的文本过滤器,它以全屏幕的方式按页显示文本文件的内容。 \ No newline at end of file diff --git "a/21 \346\217\255\351\230\263\344\270\275/20240520 \344\275\234\344\270\232.md" "b/21 \346\217\255\351\230\263\344\270\275/20240520 \344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..96ada660380fa6bca0de362d7092262eaa5b9a2e --- /dev/null +++ "b/21 \346\217\255\351\230\263\344\270\275/20240520 \344\275\234\344\270\232.md" @@ -0,0 +1,78 @@ +#### 作业 + +```js +连接主机... +连接主机成功 +Linux hecs-66115 5.10.0-23-amd64 #1 SMP Debian 5.10.179-1 (2023-05-12) x86_64 + + Welcome to Huawei Cloud Service + +Last login: Mon May 20 17:36:12 2024 from 112.5.195.104 +root@hecs-66115:~# adduser yangyang +Adding user `yangyang' ... +Adding new group `yangyang' (1000) ... +Adding new user `yangyang' (1000) with group `yangyang' ... +Creating home directory `/home/yangyang' ... +Copying files from `/etc/skel' ... +New password: +Retype new password: +passwd: password updated successfully +Changing the user information for yangyang +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 +root@hecs-66115:~# su yangyang +yangyang@hecs-66115:/root$ cd ../ +yangyang@hecs-66115:/$ cd home +yangyang@hecs-66115:/home$ cd ~ +yangyang@hecs-66115:~$ mkdir 学习资料 +yangyang@hecs-66115:~$ cd 学习资料 +yangyang@hecs-66115:~/学习资料$ mkdir 学习资料 +yangyang@hecs-66115:~/学习资料$ cd +yangyang@hecs-66115:~$ ls +学习资料 +yangyang@hecs-66115:~$ cd 学习资料/ +yangyang@hecs-66115:~/学习资料$ rm -rf 学习资料 +yangyang@hecs-66115:~/学习资料$ mkdir 计算机科学 +yangyang@hecs-66115:~/学习资料$ cd 计算机科学 +yangyang@hecs-66115:~/学习资料/计算机科学$ mkdir 课程资料 +yangyang@hecs-66115:~/学习资料/计算机科学$ mkdir 编程项目 +yangyang@hecs-66115:~/学习资料/计算机科学$ cd 课程资料 +yangyang@hecs-66115:~/学习资料/计算机科学/课程资料$ cd ../ +yangyang@hecs-66115:~/学习资料/计算机科学$ cd 编程项目 +yangyang@hecs-66115:~/学习资料/计算机科学/编程项目$ mkdir java +yangyang@hecs-66115:~/学习资料/计算机科学/编程项目$ mw java java项目 +bash: mw: command not found +yangyang@hecs-66115:~/学习资料/计算机科学/编程项目$ mv java java项目 +yangyang@hecs-66115:~/学习资料/计算机科学/编程项目$ cd java项目 +yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ touch 主程序.java +yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ touch 工具类.java +yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ cp 主程序.java 备 份_主程 +yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ cp 主程序.java 备 份_主程序.java +yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ mkdir Python项目 +yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ mv 工具类.java Python项目 +yangyang@hecs-66115:~/学习资料/计算机科学/编程项目/java项目$ cd ../ +yangyang@hecs-66115:~/学习资料/计算机科学/编程项目$ cd ../ +yangyang@hecs-66115:~/学习资料/计算机科学$ ls +编程项目 课程资料 +yangyang@hecs-66115:~/学习资料/计算机科学$ rm -rf 编程项目 +yangyang@hecs-66115:~/学习资料/计算机科学$ mkdir Python项目 +yangyang@hecs-66115:~/学习资料/计算机科学$ cd Python +bash: cd: Python: No such file or directory +yangyang@hecs-66115:~/学习资料/计算机科学$ cd Python项目 +yangyang@hecs-66115:~/学习资料/计算机科学/Python项目$ touch 工具类.java +yangyang@hecs-66115:~/学习资料/计算机科学/Python项目$ cd . +yangyang@hecs-66115:~/学习资料/计算机科学/Python项目$ cd ../ +yangyang@hecs-66115:~/学习资料/计算机科学$ mv -i Python项目 数据分析项目 +yangyang@hecs-66115:~/学习资料/计算机科学$ pwd +/home/yangyang/学习资料/计算机科学 +yangyang@hecs-66115:~/学习资料/计算机科学$ ^C +yangyang@hecs-66115:~/学习资料/计算机科学$ ^C +yangyang@hecs-66115:~/学习资料/计算机科学$ + +``` +