diff --git "a/12 \345\274\240\350\276\211/.keep" "b/12 \345\274\240\350\276\211/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/12 \345\274\240\350\276\211/20240514 \345\210\235\350\257\206Linux.md" "b/12 \345\274\240\350\276\211/20240514 \345\210\235\350\257\206Linux.md" new file mode 100644 index 0000000000000000000000000000000000000000..82ba05058ed9920309a1d39cc967baefeff2f581 --- /dev/null +++ "b/12 \345\274\240\350\276\211/20240514 \345\210\235\350\257\206Linux.md" @@ -0,0 +1,36 @@ +# 笔记 + +-d 目录(directory) +-l 链接(link) +-r 可读 -w 可写 +cat 查看 +pwd 打印 +有些带.的表示隐藏文件 + +查看ip : + +```js +ip addr show // 默认的查看命令 +ifconfig // net-tools组件包的命令,这个组件要自己安装 + +apt-get update // 更新软件库 +apt-get install net-tools + +// 安装vim编辑器,默认的是vi编辑器 +apt-get install vim // vi 文件名,变成vim 文件名 +``` + +安装ssh + +```js +apt-get install ssh // 安装ssh,默认情况下,只有普通用户才可以登录这个服务器 +// 如何开启root用户登录这个服务器 +vim /etc/ssh/sshd_config //修改/etc/ssh/sshd.config 文件 +// 三件事,开22端口,允许root登录为yes,启用密码验证功能 +// 修改完一定要重启ssh服务 +/etc/init.d/ssh restart + +// 普通用户的权限是很低的。有时候普通用户也需要安装和配置软件,就需要临时借root的权限 +// 用sudo 命令,但这个默认是没安装。自己安装 +apt-get install sudo +``` diff --git "a/12 \345\274\240\350\276\211/20240516 \347\233\256\345\275\225\345\221\275\344\273\244\350\257\255\346\263\225man.md" "b/12 \345\274\240\350\276\211/20240516 \347\233\256\345\275\225\345\221\275\344\273\244\350\257\255\346\263\225man.md" new file mode 100644 index 0000000000000000000000000000000000000000..53034bb759c9c2e9fb2fb39f14ccbdfdac0de891 --- /dev/null +++ "b/12 \345\274\240\350\276\211/20240516 \347\233\256\345\275\225\345\221\275\344\273\244\350\257\255\346\263\225man.md" @@ -0,0 +1,61 @@ +# 笔记 + +介绍了Linux中常见的一些**目录结构** + +在finalshell客户端中,青绿色的是链接,类似于快捷方式,深蓝色的是目录,看不懂怎么办?加个参数 -l + +## Shell的定义 + +Shell:在行业中也将用户终端程序称之为Shell。Shell就是终端程序的统称,它充当了 +人与内核(硬件)之间的翻译官,用户把一-些命令"告诉”终端程序,它就会调用相应的程序服务去完成某些工作。 + +现在包括红帽系统在内的许多主流Linux系统默认使用的终端是Bash(Bourne-Again SHell)解释器。 + +## Bash解释器的优势 + +Shell与Bash是包含与被包含的关系。举例来说,在社会中有翻译官这个职业,它是由许多从业者共同组成的职业名称,而Bash则是其中一个出色的成员,是Shell终端程序中的一份子。 + +1. 通过上下方向键来调取执行过的Linux命令 +2. 命令或参数仅需输入前几位就可以用Tab键补全 +3. 具有强大的批处理脚本 +4. 具有实用的环境变量功能。 + +```md +01 Tab键 +在Bash解释器的快捷键中,Tab键 +当同时按下键盘上的CtrI和字母C的 +绝对是使用频率最高的,它能够实现对 +时候,意味着终止当前进程的运行。假 +命令、参数或文件的内容补全。 + +02 Ctrl+ C组合键 +如执行了一一个错误命令,或者是执行某 +个命令后迟迟无法结束,这时就可以冷 +小技巧 +静地按下Ctrl+C组合键,命令行终端的 +控制权会立刻回到我们手中。 + +03 Ctrl+ D组合键 +当同时按下键盘上的CtrI和字母D的时候,表示键盘输入结束。 + +04 Ctrl+L组合键 +当同时按下键盘上行的Ctr|和字母L的时候,会清空当前终端中已有的内容(相当于清屏操作)。 +``` + +## 执行命令的必备知识 + +常见的执行Linux命令的格式 + +```md +命令名称 [命令参数] 命令对象 +``` + +Linux命令参数的长格式与短格式示例——介绍了一些命令参数,即选项,还有命令man的部分用法 + +```md +长格式 +man --help +短格式 +man -h +``` + diff --git "a/12 \345\274\240\350\276\211/20240520 \346\211\223\345\214\205 \345\216\213\347\274\251 \350\247\243\345\216\213.md" "b/12 \345\274\240\350\276\211/20240520 \346\211\223\345\214\205 \345\216\213\347\274\251 \350\247\243\345\216\213.md" new file mode 100644 index 0000000000000000000000000000000000000000..dad2e4a0cc4e9fb39308672c61475f1c47b4c1df --- /dev/null +++ "b/12 \345\274\240\350\276\211/20240520 \346\211\223\345\214\205 \345\216\213\347\274\251 \350\247\243\345\216\213.md" @@ -0,0 +1,137 @@ +# 笔记 + +在Linux中,~就代表回家(home) + +bash +作用: +1.简化目录 +2.自定颜色 + +功能: +1.Tab键 +2.↑↓ +3.批处理 +4.环境变量 + +Tab键按一次没补全说明命令不唯一,按两次进一步筛选 + +如何跳到想要的目录? +cd 全称 ①绝对路径(很麻烦)②相对路径 ../../(上一级目录) + +# 作业 + +1.新建一个用户,密码设置 + +```js +https://cloud.tencent.com/developer/techpedia/1965/1419 +``` + +```js +创建新用户账户(在root账户下) +[sudo] adduser username(username填自己想设置的名称) +/*系统自动在相应目录下创建用户名 +Creating home directory `/home/levi' ... +Copying files from `/etc/skel' ... +*/ +设置用户密码(上面输入完成后会在) +New password: // 输入自己设置的密码,但密码不显示 +Retype new password: +// 设置密码提示错误,重新再设置一遍就好了 +Sorry, passwords do not match. +passwd: Authentication token manipulation error +passwd: password unchanged +Try again? [y/N] Y +New password: +Retype new password: +passwd: password updated successfully +Changing the user information for levi +// 输入成功提示,默认回车enter就行 +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用户 +``` + +2.以刚建的用户登录,操作以下 + +```js +https://www.quanxiaoha.com/linux-command/linux-switch-user.html#:~:text=su%20%E5%91%BD%E4%BB%A4%E7%94%A8%E4%BA%8E%E5%88%87%E6%8D%A2%E5%88%B0%E5%85%B6%E4%BB%96%E7%94%A8%E6%88%B7%E8%B4%A6%E6%88%B7%EF%BC%8C%E5%B9%B6%E4%B8%94%E9%9C%80%E8%A6%81%E7%9F%A5%E9%81%93%E7%9B%AE%E6%A0%87%E7%94%A8%E6%88%B7%E7%9A%84%E5%AF%86%E7%A0%81%E3%80%82%20%E8%A6%81%E5%88%87%E6%8D%A2%E5%88%B0%E5%85%B6%E4%BB%96%E7%94%A8%E6%88%B7%EF%BC%8C%E5%8F%AF%E4%BB%A5%E5%9C%A8%E7%BB%88%E7%AB%AF%E4%B8%AD%E8%BE%93%E5%85%A5%E4%BB%A5%E4%B8%8B%E5%91%BD%E4%BB%A4%EF%BC%9A%20su,%E7%9B%AE%E6%A0%87%E7%94%A8%E6%88%B7%E5%90%8D%20%E5%B0%86%20%22%E7%9B%AE%E6%A0%87%E7%94%A8%E6%88%B7%E5%90%8D%22%20%E6%9B%BF%E6%8D%A2%E4%B8%BA%E4%BD%A0%E6%83%B3%E8%A6%81%E5%88%87%E6%8D%A2%E5%88%B0%E7%9A%84%E7%94%A8%E6%88%B7%E7%9A%84%E5%AE%9E%E9%99%85%E7%94%A8%E6%88%B7%E5%90%8D%E3%80%82%20%E6%89%A7%E8%A1%8C%E8%AF%A5%E5%91%BD%E4%BB%A4%E5%90%8E%EF%BC%8C%E7%B3%BB%E7%BB%9F%E4%BC%9A%E8%A6%81%E6%B1%82%E8%BE%93%E5%85%A5%E7%9B%AE%E6%A0%87%E7%94%A8%E6%88%B7%E7%9A%84%E5%AF%86%E7%A0%81%E3%80%82 +``` + +```js +su username(username填自己的用户名)// 切换账户 +``` + +3.使用命令,在自己的家目录,在以下层次依次建立文件夹 + +```js +https://blog.csdn.net/u012964600/article/details/136169415 +``` + +```js +mkdir -p 中国/福建省/XX市/XX市/XX镇/XX村/XX +// mkdir: cannot create directory ‘中国’: Permission denied 提示权限不够,使用root用户开放给普通用户权限,切换root账户需要密码 +``` + +```js +https://cloud.tencent.com/developer/article/1166010 +``` + + +```js +// 我们通过复制以“root”开头并在之后粘贴的行来为用户提供sudo权限。然后我们将新行上的用户“root”更改为我们的新用户,如下所示: +visudo +# User privilege specification +root ALL=(ALL:ALL) ALL +newuser ALL=(ALL:ALL) ALL // newuser填创建的用户名 + +// 我们现在可以保存文件并关闭它。默认情况下,您可以通过输入Ctrl-X然后输入“Y”并按“Enter”来执行此操作。 +// 现在,当您以普通用户身份登录时,可以通过输入以下内容执行具有root权限的特定命令 +sudo command_name +``` + +4.在姓名文件夹,建立一个自己的学号姓名文件 + +```js +https://zhuanlan.zhihu.com/p/57091723 +https://aiops.com/news/post/6866.html +``` + +```js +vim 学号-姓名.txt +// 如何打开? +vim 要打开的文件 +// 如何编写? +按i进入编辑模式,写完按回车留出一行,按esc退出编辑模式,输入:wq 保存并退出 +``` + +5.在这个文件中,写一篇不少于400字的日记 + +6.最后,将国家这个文件夹打包,同时练习怎么解压 + +```js +https://segmentfault.com/a/1190000024498487 +``` + +```js +// 仅打包 +cd /home // 切换到对应目录 +tar -cvf 中国.tar 中国 +// 打包,且压缩。-z 参数表示以 .tar.gz 或者 .tgz 后缀名代表 gzip 压缩过的 tar 包。 +tar -zcvf 中国.tar.gz 中国 +``` + +7.使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 + +```js +https://www.linuxcool.com/lxtzdsmlksgx +``` + +```js +// 打开本地cmd,输入 +scp root@自己服务器公网IP或者域名:/home/中国.tar.gz D: +``` diff --git "a/12 \345\274\240\350\276\211/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.md" "b/12 \345\274\240\350\276\211/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.md" new file mode 100644 index 0000000000000000000000000000000000000000..e0175a4306cafd3a4e26b7247f67c4603683fca8 --- /dev/null +++ "b/12 \345\274\240\350\276\211/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.md" @@ -0,0 +1,108 @@ +# 笔记 + +useradd 用户名 (为何如此麻烦?):新建用户,是一种底层命令,需要配合各种选项和参数来自定义 + +adduser:也是新增用户,但是高级命令,带有对话的形式 + +dabian1ban@class1:/home$ +↑ ↑ ↑ +用户名 主机名 目录 + +echo : + +1. echo 内容 > 文件名: 将输入的内容覆盖到文件中, +2. echo 内容 >> 文件名:将内容追加到文件的末尾 + +[tar命令 – 压缩和解压缩文件 – Linux命令大全(手册) (linuxcool.com)](https://www.linuxcool.com/tar) + +# 作业 + +### 综合练习题:大学生生活场景中的文件夹和文件管理 + +假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: + +1.在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 + +```js +cd /home/levi +mkdir 学习资料 +cd /home/levi/学习资料 +``` + +2.在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 + +```js +mkdir 计算机科学 +``` + +3.在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 + +```js +cd /home/levi/学习资料/计算机科学 +mkdir 课程资料 +mkdir 编程项目 +``` + +4.将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 + +```js +cd /home/levi/学习资料/计算机科学/课程资料 +vim CS101_第一讲.pdf // 进入后按esc进入命令模式输入:wq +``` + +5.在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 + +```js +cd ../ // 退回到上一级——计算机科学 +cd cd /home/levi/学习资料/计算机科学/编程项目 +mkdir Java项目 +``` + +6.在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 + +```js +cd /home/levi/学习资料/计算机科学/编程项目/Java项目 +vim 主程序.java // 进入后按esc进入命令模式输入:wq +vim 工具类.java // 同上 +``` + +7.复制`主程序.java`并命名为`备份_主程序.java`。 + +```js +cp 主程序.java 备份_主程序.java +``` + +8.创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 + +```js +mkdir Python项目 +mv 工具类.java Python项目 +``` + +9.列出`计算机科学`文件夹中所有文件和文件夹的内容。 + +```js +ls /home/levi/学习资料/计算机科学 -R +``` + +10.删除`编程项目`文件夹及其包含的所有内容。 + +```js +rm -rf /home/levi/学习资料/计算机科学/编程项目 +/*这里的-r参数表示递归删除,-f参数表示强制删除,不会询问确认。 +请确保您有足够的权限来删除指定的文件夹,并且要非常小心使用这个命令,因为如果您指定错误的文件夹路径,可能会导致重要数据的丢失。 +*/ +``` + +11.重命名`Python项目`为`数据分析项目`。(与10做的先后顺序出了一点冲突,但不影响) + +```js +mv Python项目 数据分析项目 +``` + +12.最后,列出当前所在目录的路径。 + +```js +pwd +``` +