From a315bd36e323fbedc48297e664a9e902f50b3b20 Mon Sep 17 00:00:00 2001 From: 13364824342 <3237044386@qq.com> Date: Sat, 15 Jun 2024 12:45:20 +0800 Subject: [PATCH] 20240614 --- ...47\254\246 tee\345\221\275\344\273\244.md" | 90 +++++++++++++++++ ...67\347\273\204\347\256\241\347\220\206.md" | 96 +++++++++++++++++++ ...77\347\224\250\346\226\271\345\274\217.md" | 0 3 files changed, 186 insertions(+) create mode 100644 "38\351\237\251\345\275\254/Notes/6.12\351\207\215\345\256\232\345\220\221\347\254\246 \347\256\241\351\201\223\347\254\246 tee\345\221\275\344\273\244.md" create mode 100644 "38\351\237\251\345\275\254/Notes/6.14\347\224\250\346\210\267\345\222\214\347\224\250\346\210\267\347\273\204\347\256\241\347\220\206.md" rename "38\351\237\251\345\275\254/Notes/6.1awk\344\275\277\347\224\250\346\226\271\345\274\217.txt" => "38\351\237\251\345\275\254/Notes/6.1awk\344\275\277\347\224\250\346\226\271\345\274\217.md" (100%) diff --git "a/38\351\237\251\345\275\254/Notes/6.12\351\207\215\345\256\232\345\220\221\347\254\246 \347\256\241\351\201\223\347\254\246 tee\345\221\275\344\273\244.md" "b/38\351\237\251\345\275\254/Notes/6.12\351\207\215\345\256\232\345\220\221\347\254\246 \347\256\241\351\201\223\347\254\246 tee\345\221\275\344\273\244.md" new file mode 100644 index 0000000..2575950 --- /dev/null +++ "b/38\351\237\251\345\275\254/Notes/6.12\351\207\215\345\256\232\345\220\221\347\254\246 \347\256\241\351\201\223\347\254\246 tee\345\221\275\344\273\244.md" @@ -0,0 +1,90 @@ +## 重定向符 + +0 :标准输入(stdin): 键盘输入 + +1 :标准输出(stdout): 直接显示在屏幕,不包含错误信息 + +2:标准错误(stderr): 只包含错误信息 + +#### 使用形式: + +定向符前直接用数字,如 1> 1.txt 、 2> 2.txt + +定向符后紧跟定向符并加&号如 >&1 + + + +#### 输出重定向符 > + +`将左侧的命令的结果覆盖到符号右侧指定的文件中` + +例: + +ls > filelist.txt + + + +#### 追加重定向符 >> + +`和上面一样 但是她是追加到后面的文件中` + +例: + +echo "Hello, World!" >> 1.txt + + + +#### 输入重定向符 < + +`将文件的内容作为命令的输入` + +例: + +sort < 1.txt 将文件里的内容通过sort命令的输入进行排序 + + + +#### 错误的信息覆盖重定向符 2> + +`将命令的错误输出重定向到一个文件` + +#### 错误的信息覆盖重定向符 2>> + +`将命令的错误追加重定向到一个文件` + + + +#### 将对错的信息一起覆盖到后面的文件夹 &> + +#### 将对错的信息一起追加到后面的文件夹 &> + + + +## 管道符 | + +`将管道符左边的命令的结果作为右边的命令` + +**将命令的输出传递给另一个命令** + +ls -l | grep "txt" -----------将 `ls -l` 的输出传递给 `grep "txt"`,只显示包含 "txt" 的行。 + + + +## tee + +`读取输出的数据,并将其内容输出成文件,或文件里` + +语法: + +#### tee 选项 文件名 + +例: tee "Hello, world" | tee 1.txt + +将`echo "Hello, world"` 命令的输出被送到 `tee` 命令,然后 `tee` 将这个输出写入到 `1.txt` 文件,并同时将其输出到标准输出。 + +#### 选项 + +- `-a`:追加写入文件而不是覆盖。 +- `-i`:忽略中断信号。 +- `--help`:显示帮助信息和选项列表。 +- `--version`:显示版本信息。 \ No newline at end of file diff --git "a/38\351\237\251\345\275\254/Notes/6.14\347\224\250\346\210\267\345\222\214\347\224\250\346\210\267\347\273\204\347\256\241\347\220\206.md" "b/38\351\237\251\345\275\254/Notes/6.14\347\224\250\346\210\267\345\222\214\347\224\250\346\210\267\347\273\204\347\256\241\347\220\206.md" new file mode 100644 index 0000000..c8ad4f6 --- /dev/null +++ "b/38\351\237\251\345\275\254/Notes/6.14\347\224\250\346\210\267\345\222\214\347\224\250\346\210\267\347\273\204\347\256\241\347\220\206.md" @@ -0,0 +1,96 @@ +## 用户和用户组管理 + +- 用户管理 + - 添加账户 useradd -m -s /bin/bash db2 + - 删除账户 userdel -r db2 + - 修改账户 usermod [选项同添加账户] db2 + - 查看帐户 getent passwd db2 +- 用户组管理 + - 添加用户组 groupadd stu1 + - 删除用户组 groupdel stu1 + - 添加用户到用户组 usermod -aG stu1 db2 +- 密码管理 + - 设置密码 passwd +- sudo权限管理 + - usermod -aG sudo xxx + - 修改/etc/sudoers文件 +- 登录权限管理 +- 用户环境管理 + - 用户配置文件 : .bashrc + - 用户环境变量: $PATH、$HOME、$SHELL + +## 文件与目录的权限管理 + +- https://www.runoob.com/linux/linux-file-attr-permission.html + + ![20240605092950](G:\Linux基础\课件视频\assets\20240605092950.png) + +- 文件类型 + + - -普通文件 + - d目录 + - l连接文件 + - b c s p 等其它文件 + +- 基本权限 + + - r 读 + - w 写 + - x 执行 + +- 权限表示 + + - 字符表示 + - 数字表示 + - 4 代表 r + - 2 代表 w + - 1 代表 x + - 权限修改 + - chmod 修改权限 + - chown 修改拥有者 + - chgrp 修改所属组 + - 权限的继承 + - 目录权限下文件和目录的影响 + - umask + - 特权权限 + - SUID + - SGID + - SBIT + - 隐藏权限 + - i + - 用在文件上,无法对该文件进行任何修改 + - 用在目录上,无法在里面创建新文件,但可以修改已有文件 + - a + - 除了可追加内容外,无法进行其它修改 + - 隐藏权限的操作 + - 修改隐藏权限 chattr + - chattr +i XXX + - chattr -i XXX + - 查看隐藏权限 + - lsattr + + + +### 权限管理练习 + +1. 创建/guanli 目录,在/guanli下创建zonghe 和 jishu 两个目录(一条命令) +2. 添加组帐号zonghe、caiwu、jishu,GID号分别设置为2001、2002、2003 +3. 创建jerry、kylin、tsengia、obama用户,其中的kylin用户帐号在2020年12月30日后失效 +4. 将jerry、kylin、tsengia、obama等用户添加到zonghe组内 +5. 创建handy、cucci用户,其中cucci帐号的登录Shell设置为“/sbin/nologin” +6. 将handy、cucci等用户添加到jishu组内 +7. 将上述的所有用户均要求加入到guanli组内 +8. 将zonghe组内的obama用户删除 +9. 为jerry用户设置密码为“123456”(使用普通方法)为cucci用户设置密码为“redhat” +10. 将jerry用户锁定,并查看锁定状态 +11. 打开两个xshell窗口,通过(who 或者 w)命令查看连接状态,并通过fuser杀掉其中一个 +12. 查看cucci用户,属于那些组,并查看其详细信息 +13. 手工创建账号student(预留) +14. 设置权限及归属:/guanli目录属组设为guanli, /guanli/zonghe目录的属组设为zonghe /guanli/jishu目录的属组设为jishu,设置3个目录都是禁止其他用户访问的权限 +15. 建立公共目录/ceshi允许技术组内的所有用户读取、写入、执行文件, 禁止其他用户读、写、执行 +16. 清除jerry用户密码 +17. 锁定cucci用户密码并查看状态 +18. 修改obama用户的UID为8888 +19. 通过passwd命令修改kylin用户的最长密码使用期限为60天 +20. 通过id groups等命令查看用户handy信息 + diff --git "a/38\351\237\251\345\275\254/Notes/6.1awk\344\275\277\347\224\250\346\226\271\345\274\217.txt" "b/38\351\237\251\345\275\254/Notes/6.1awk\344\275\277\347\224\250\346\226\271\345\274\217.md" similarity index 100% rename from "38\351\237\251\345\275\254/Notes/6.1awk\344\275\277\347\224\250\346\226\271\345\274\217.txt" rename to "38\351\237\251\345\275\254/Notes/6.1awk\344\275\277\347\224\250\346\226\271\345\274\217.md" -- Gitee