diff --git "a/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240619-\347\216\257\345\242\203\345\217\230\351\207\217.md" "b/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240619-\347\216\257\345\242\203\345\217\230\351\207\217.md" new file mode 100644 index 0000000000000000000000000000000000000000..dceeaa6970bc5b68676b0a2db9a96ba1621dd168 --- /dev/null +++ "b/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240619-\347\216\257\345\242\203\345\217\230\351\207\217.md" @@ -0,0 +1,54 @@ +# 环境变量 + +## 定义 + +##### 环境变量(Environment variable)是指操作系统中一个用来存储特定信息的变量。它是一个字符串,通常包含一个名称和一个值,用于控制程序运行时的行为 + +## 作用 + +#### 环境变量的作用主要有以下几点 + +1. 存储信息:环境变量可以用来存储各种信息,如用户的姓名、电话号码、邮箱地址、工作目录、搜索路径等。 + +2. 控制行为:环境变量可以控制程序运行时的行为,如设置文本编辑器的默认打开方式、设置默认浏览器、设置命令行默认程序等。 + +3. 交互式程序:环境变量可以让交互式程序(如命令行、终端)在不同的环境中运行,如设置默认的文本编辑器、默认的搜索引擎、默认的命令行解释器等。 + +## 常见的环境变量 + +常见的环境变量有以下几类: + +1. 用户信息:USER、HOME、PATH、LANG、PWD、SHELL等。 + +2. 系统信息:HOSTNAME、HOSTTYPE、MACHTYPE、PATH、TERM、PS1、PS2、PS3、PS4等。 + +3. 应用程序信息:EDITOR、BROWSER、VISUAL、PAGER、MANPATH、INFOPATH等。 + +4. 语言信息:LANG、LC_ALL、LANGUAGE等。 + +## 环境变量分类 + +环境变量可以分为系统环境变量和用户环境变量。 + +1. 系统环境变量:系统环境变量是指操作系统在启动时设置的环境变量,这些变量对系统中的所有用户都有效。一般处于`~/.bashrc`、`~/.profile`。 + +2. 用户环境变量:用户环境变量是指用户在登录系统后设置的环境变量,这些变量只对当前用户有效。一般处于 `/etc/environment`、`/etc/profile` + +## 如何设置环境变量 + +设置环境变量的方法有以下几种: + +1. 临时设置:临时设置环境变量的方法是在命令行中使用export命令,如:`export PATH=$PATH:/usr/local/bin` + +2. 永久设置:永久设置环境变量的方法是修改系统配置文件,如:`/etc/profile`或`/etc/bashrc` + +3. 启动时设置:启动时设置环境变量的方法是在系统启动脚本中设置,如:`/etc/init.d/rc.local`或`/etc/inittab` + +### PS:设置环境变量时,不要忘记使用export命令,否则环境变量不会生效 + +### 在Linux中,您可以使用source命令或.(点号)命令来重新加载环境变量配置文件,使其在当前终端会话中生效 + +```sh +source /etc/profile +. /etc/profile +``` diff --git "a/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240621-\350\277\233\347\250\213\343\200\201\345\220\216\345\217\260\347\256\241\347\220\206\345\221\275\344\273\244.md" "b/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240621-\350\277\233\347\250\213\343\200\201\345\220\216\345\217\260\347\256\241\347\220\206\345\221\275\344\273\244.md" new file mode 100644 index 0000000000000000000000000000000000000000..9c973bfa131a3b09aa9c2422a9edb342c0f5a50f --- /dev/null +++ "b/\351\231\266\345\256\227\350\261\252/\347\254\224\350\256\260/20240621-\350\277\233\347\250\213\343\200\201\345\220\216\345\217\260\347\256\241\347\220\206\345\221\275\344\273\244.md" @@ -0,0 +1,68 @@ +## top命令升级版本htop + +#### htop是top命令的升级版本,功能更加强大,可以用来监控系统资源的使用情况 + +### 安装htop命令 + +1. 下载htop安装包: + + ```js + sudo apt-get install htop + ``` + +2. 启动htop命令: + + ```js + htop + ``` + +### htop命令的使用方法 + +- 按下F1:显示帮助信息。 +- 按下F2:刷新显示。 +- 按下F3:切换显示模式。 +- 按下F4:显示/隐藏进程列表。 +- 按下F5:按照指定字段排序。 +- 按下F6:按照指定字段筛选。 +- 按下F7:搜索进程。 +- 按下F8:启动/关闭交互模式。 +- 按下F9:切换显示线程。 +- 按下F10:退出htop。 + +## jobs命令 + +jobs命令用来显示当前运行的后台进程。 + +### 语法 + +``` sh +jobs [-lnprs] +``` + +### 参数 + +- -l:显示进程号。 +- -n:显示进程号对应的进程名。 +- -p:显示进程号对应的父进程号。 +- -s:显示进程状态。 +- -r:显示运行的后台进程。 + +### 示例 + +```sh +jobs -l # 显示当前运行的后台进程的详细信息。 +``` + +### 在Linux中,将当前进程转移到后台的常用方法包括使用快捷键和命令行工具 + +### 使用快捷键 + +- Ctrl + Z:将当前正在执行的进程暂停并移至后台。 +- bg:将暂停的进程恢复到后台继续执行。 +- fg:将后台的进程恢复到前台继续执行。 + +### 使用命令行工具 + +- jobs:列出所有后台进程的状态。 +- bg N:将第N个后台进程恢复到后台继续执行。 +- fg N:将第N个后台进程恢复到前台继续执行。 diff --git "a/\351\231\266\345\256\227\350\261\252/\347\273\203\344\271\240/\347\216\257\345\242\203\345\217\230\351\207\217\347\273\203\344\271\240.md" "b/\351\231\266\345\256\227\350\261\252/\347\273\203\344\271\240/\347\216\257\345\242\203\345\217\230\351\207\217\347\273\203\344\271\240.md" new file mode 100644 index 0000000000000000000000000000000000000000..68891c7afde4013420c2ffd2b5995e3837871fc7 --- /dev/null +++ "b/\351\231\266\345\256\227\350\261\252/\347\273\203\344\271\240/\347\216\257\345\242\203\345\217\230\351\207\217\347\273\203\344\271\240.md" @@ -0,0 +1,114 @@ +### 练习题 1: 显示当前所有的环境变量 + +* 使用`printenv`或`env`命令来显示所有的环境变量。 + + +```bash +cat etc/printenv +env +``` +### 练习题 2: 显示`HOME`环境变量的值 + +* 使用`echo`命令和`$`符号来显示`HOME`环境变量的值。 + + +```bash +echo $HOME +``` +### 练习题 3: 临时设置一个新的环境变量 + +* 设置一个名为`MY_AGE`的环境变量,并将其值设置为`18`。 + + +```bash +export $MY_AGE="18" +``` +### 练习题 4: 显示新设置的环境变量 + +* 使用`echo`命令来显示`MY_AGE`的值。 + + +```bash +echo $MY_VARIABLE +``` +### 练习题 5: 在新的shell会话中检查环境变量 + +* 打开一个新的终端窗口或标签页,并尝试显示`MY_AGE`的值。你会看到什么?为什么? + + ```sh + 无显示,因为之前只是建立了一个临时变量,重启后就会消失要想保存请写至文件里去 + ``` + + + +### 练习题 6: 修改`PATH`环境变量 + +* 将`你当前用户的家目录`添加到你的`PATH`环境变量的末尾位置 + + +```bash +export PATH=$PATH /home/tzh666 +``` +将`/tmp`添加到你的`PATH`环境变量的开始位置,(注意:这可能会覆盖其他路径中的同名命令,所以请谨慎操作)。 + +```bash +export PATH=/tmp $PATH +``` + +### 练习题 7: 验证`PATH`的修改 + +* 使用`echo`命令显示`PATH`的值,并确认`前面添加的目录`已经被添加到对应位置。 + + +```bash +echo $PATH +``` +### 练习题 8: 永久设置环境变量 + +* 在你的shell配置文件中(如`~/.bashrc`、`~/.bash_profile`、`~/.zshrc`等,取决于你使用的shell和配置)添加一行来永久设置`MY_NAME`,值设置为`奥德彪`。 + +例如,对于bash shell,你可以使用: + + +```bash +vim .bshrc %% vim etc/profile +export $MY_NAME="奥德彪 +``` +如何让`MY_NAME`生效,并验证 + +```bash +source /etc/profile && source .bashrc +cat /etc/profile && cat .bashrc +``` + +### 练习题 9: 清理 + +* 清除你之前设置的`MY_AGE`和`PATH`的修改(如果你不想永久保留它们)。 + + +```bash + +``` +### 练习题 10: 修改默认器 + +* 使用`EDITOR`变量,修改你默认的编辑器为nano。 + + +```bash +export EDITOR="usr/bin/nano"#nano的绝对路径 +``` + +### 练习题 11: 修改语言 + +* 使用`LANG`变量,让你的文件支持中文和utf8编码来避免乱码。 + +```bash +export LANG="zh_CN".UTF-8 +``` + +- 使用`LANGUAGE`变量,让你的命令提示为中文 + +```bash +export LANGUAGE="zh_CN".UTF-8 +``` +