From dde3a23660ebcf9b531ee9fe902c23631e9963fa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B0?= <3323846184@qq.com> Date: Thu, 16 May 2024 07:38:28 +0800 Subject: [PATCH 1/3] =?UTF-8?q?'=E4=BD=9C=E4=B8=9A'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Linux\345\237\272\347\241\200.md" | 53 +++++++++++++++++++ 1 file changed, 53 insertions(+) create mode 100644 "26 \351\231\210\347\202\263\351\221\253/Linux\345\237\272\347\241\200.md" diff --git "a/26 \351\231\210\347\202\263\351\221\253/Linux\345\237\272\347\241\200.md" "b/26 \351\231\210\347\202\263\351\221\253/Linux\345\237\272\347\241\200.md" new file mode 100644 index 0000000..a15f185 --- /dev/null +++ "b/26 \351\231\210\347\202\263\351\221\253/Linux\345\237\272\347\241\200.md" @@ -0,0 +1,53 @@ +# Linux: + +基于unix衍生的操作系统内核,Debain Centos Red Hat Ubuntu 等成为发行版本 + +其中 Ubuntu基于Debain + +Centos为Red Hat的社区版本 已停止更新 + +Red Hat收费 + +## Debain: + +Debian 是一个自由的操作系统,由 Debian 计划开发和维护。Debian 是一个自由的 Linux 发行版 + +debain使用 apt管理软件 + +官网:[Debian -- 通用操作系统](https://www.debian.org/index.zh-cn.html) + +其中官网下载页可以选择国内下载源,分 完整镜像文件及在线安装镜像 + +```js +apt-get update //更新软件库 +apt-get install xxx //安装xxx软件 +apt-get install vim //安装vim软件包 默认vi 不好用 +若要查看ip地址 使用 ip addr show命令 高版本弃用net-tools 若要使用 ifconfig 则需要安装 net-tools组件包 +whereis xxx //该命令可以查看 xxx软件所在位置 +ssh安装openssh后可以被ssh远程登录 但是,默认不支持root账号登录 +apt-get install ssh //安装ssh +修改/etc/ssh/sshd_config 配置文件 +port选项取消注释 +PermitRootLogin和PasswordAuthentication 改为yes状态并取消注释状态 +passwordEmpty改为no并取消注释 +保存后重启ssh服务 +同时 普通用户有时也需要使用某些命令进行修改配置文件等操作,此时需要临时提权 sudo +apt-get install sudo //安装sudo组件包 +配置 +安装好后,配置允许使用sudo的用户 + +sudo vim /etc/sudoers +找到如下内容 + +# User privilege specification +root ALL=(ALL:ALL) ALL +在下面新增一行,允许其他用户使用sudo,fanqi是实际的用户名: +fanqi ALL=(ALL:ALL) ALL + +完整如下: + +# User privilege specification +root ALL=(ALL:ALL) ALL +fanqi ALL=(ALL:ALL) ALL +``` + -- Gitee From 7fbc0a2f5011518e282965168a45cd57adc26a80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B0?= <3323846184@qq.com> Date: Tue, 21 May 2024 11:52:02 +0800 Subject: [PATCH 2/3] =?UTF-8?q?'=E4=BD=9C=E4=B8=9A'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20240515 Linux\345\237\272\347\241\200.md" | 0 ...20240516 Linux\347\233\256\345\275\225.md" | 25 +++++++ ...34\347\250\213\344\270\213\350\275\275.md" | 73 +++++++++++++++++++ 3 files changed, 98 insertions(+) rename "26 \351\231\210\347\202\263\351\221\253/Linux\345\237\272\347\241\200.md" => "26 \351\231\210\347\202\263\351\221\253/20240515 Linux\345\237\272\347\241\200.md" (100%) create mode 100644 "26 \351\231\210\347\202\263\351\221\253/20240516 Linux\347\233\256\345\275\225.md" create mode 100644 "26 \351\231\210\347\202\263\351\221\253/20240520 Linux \345\210\233\345\273\272\346\226\260\347\224\250\346\210\267 \345\210\233\345\273\272\347\233\256\345\275\225\345\217\212\346\226\207\344\273\266 \345\216\213\347\274\251\345\217\212\350\247\243\345\216\213\347\274\251 \350\277\234\347\250\213\344\270\213\350\275\275.md" diff --git "a/26 \351\231\210\347\202\263\351\221\253/Linux\345\237\272\347\241\200.md" "b/26 \351\231\210\347\202\263\351\221\253/20240515 Linux\345\237\272\347\241\200.md" similarity index 100% rename from "26 \351\231\210\347\202\263\351\221\253/Linux\345\237\272\347\241\200.md" rename to "26 \351\231\210\347\202\263\351\221\253/20240515 Linux\345\237\272\347\241\200.md" diff --git "a/26 \351\231\210\347\202\263\351\221\253/20240516 Linux\347\233\256\345\275\225.md" "b/26 \351\231\210\347\202\263\351\221\253/20240516 Linux\347\233\256\345\275\225.md" new file mode 100644 index 0000000..a101076 --- /dev/null +++ "b/26 \351\231\210\347\202\263\351\221\253/20240516 Linux\347\233\256\345\275\225.md" @@ -0,0 +1,25 @@ +常见的执行Linux命令的格式: 命令名(command) 选项(options) 参数(arguments) 命令名:表达的是想要做的事情,例如创建用户、查看文件、重启系统等操作。 选项:用于对命令进行调整 参数:一般指要处理的文件、目录、用户等资源名称。 + +Linux命令参数的长格式与短格式 长格式(完整指令):man --help 短格式(缩写):man -h + +``` +### 目录命令 +``` + +/ 是指根目录:就是所有目录最顶层的目录 ./ 表示当前目录: ./ 一般需要和其他文件夹或者文件结合使用,指代当前目录下的东西 cd ./文件夹 切换到当前目录的某个文件夹 .. 表示上级目录: cd .. 切换到上级目录 cd ../文件夹 切换到上级目录中的某个文件夹 + +``` +### 常用命令 +``` + +cat(concatenate):它的主要作用是用于查看和连接文件。 语法:cat [选项] [文件] ls(list directory contents):用于显示指定工作目录下之内容(列出目前工作目录所含的文件及子目录) 语法:ls [-alrtAFR] [name...] ls / (以下是/根目录所有目录) bin dev lib media net root srv upload www boot etc lib64 misc opt sbin sys usr home lost+found mnt proc selinux tmp var ls /bin 则显示bin目录下所有文件目录 + +mv(move file):用来为文件或目录改名、或将文件或目录移入其它位置。 语法:mv [options] source(源文件或目录) dest(目标文件或目录) + +``` +### 按键和它的作用 +``` + +按键 作用 空格键 向下翻一页 PaGe down 向下翻一页 PaGe up 向上翻一页 home 直接前往首页 end 直接前往尾页 / 从上至下搜索某个关键词 ? 从下至上搜索某个关键词 n 定位到下一个搜索到的关键词 N 定位到上一个搜索到的关键词 q 退出帮助文档 + +双击Tab键能够实现对命令、参数戒文件的内容补全; Ctrl+C:强行结束 Ctrl+D:结束键盘输入 Ctrl+l:清屏 \ No newline at end of file diff --git "a/26 \351\231\210\347\202\263\351\221\253/20240520 Linux \345\210\233\345\273\272\346\226\260\347\224\250\346\210\267 \345\210\233\345\273\272\347\233\256\345\275\225\345\217\212\346\226\207\344\273\266 \345\216\213\347\274\251\345\217\212\350\247\243\345\216\213\347\274\251 \350\277\234\347\250\213\344\270\213\350\275\275.md" "b/26 \351\231\210\347\202\263\351\221\253/20240520 Linux \345\210\233\345\273\272\346\226\260\347\224\250\346\210\267 \345\210\233\345\273\272\347\233\256\345\275\225\345\217\212\346\226\207\344\273\266 \345\216\213\347\274\251\345\217\212\350\247\243\345\216\213\347\274\251 \350\277\234\347\250\213\344\270\213\350\275\275.md" new file mode 100644 index 0000000..008597a --- /dev/null +++ "b/26 \351\231\210\347\202\263\351\221\253/20240520 Linux \345\210\233\345\273\272\346\226\260\347\224\250\346\210\267 \345\210\233\345\273\272\347\233\256\345\275\225\345\217\212\346\226\207\344\273\266 \345\216\213\347\274\251\345\217\212\350\247\243\345\216\213\347\274\251 \350\277\234\347\250\213\344\270\213\350\275\275.md" @@ -0,0 +1,73 @@ +1. 新建一个用户,密码设置 + + ```bash + 在Debain中 sudo adduser username用户新建用户 同时会自动让你输入要设置的密码,sudo useradd username也可以创建用户 但是无法在/home目录创建用户文件夹及配置文件adduser后还会要求设置额外信息 如 full name 之类的 可以为空 + sudo usermod -aG username sudo 用户将用户添加至sudo权限组 + ``` + + + +2. 以刚建的用户登录,操作以下 + + ```bash + sudo su username 用于切换登录用户 同时 若要切换到管理用户需提供该用户的密码 + ``` + + + +3. 使用命令,在自己的家目录,以以下层次依次建立文件夹 + 1. 国家 + 1. 省份 + 1. 市 + 1. 县(区) + 1. 镇(街道) + 1. 村(小区) + 1. 姓名 + + ```bash + sudo mkdir -p 目录路径 用于创建文件夹 -p表示递归创建多级目录 + ``` + + + +4. 在姓名文件夹,建立一个自己的学号姓名文件 + + ```bash + sudo toutch file.filetype 用于创建空文件或更改文件的时间戳 + ``` + + + +5. 在这个文件中,写一篇不少于400字的日记 + + ```bash + sudo vim file.filetype 使用vim编辑器编辑文件 默认vi不咋好用 不加sudo也能进行编辑但可能会因为用户没有目录/文件权限导致无法保存 有些文件/目录 权限/用户组为root 此时普通用户无法进行编辑 + 进入vim后按I进入编辑模式 编辑完成后 ESC退出 :wq表示写入并退出 加感叹号表示强制保存及退出 + 也可以通过nano file.filetype来编辑该文件 nano和vim都属于第三方组件包 + ``` + + + +6. 最后,将国家这个文件夹打包,同时练习怎么解压 + + ```bash + sudo tar -cvf file.filetype 路径 用于打包文件 将路径下的目录或文件打包成 file.filetype 注意此时filetype是压缩格式的一种 + sudo tar -xvf file.filetype -C 路径 将file.filetype解压至设定路径下 + -c表示创建新的压缩 -v显示执行过程详细信息 -f指定压缩包文件 -x从压缩包提取文件 -C解压到指定目录 + ``` + + + +7. 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 + + ```bash + scp user@remote_ip:/remotefile localdir 在本地计算机的shell里输入 将远程服务器的文件下载到本地设定的路劲 + ``` + + + +8. 相关命令百度预习 + +9. 命令参考 https://www.linuxcool.com/ + +10. 相关过程,做成笔记 \ No newline at end of file -- Gitee From 4407ab3f53b37abbd1c049c74fe7c9cf72358f3a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A7=8B0?= <3323846184@qq.com> Date: Wed, 22 May 2024 22:51:33 +0800 Subject: [PATCH 3/3] =?UTF-8?q?'=E4=BD=9C=E4=B8=9A'?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...07\344\273\266\347\256\241\347\220\206.md" | 99 +++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 "26 \351\231\210\347\202\263\351\221\253/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" diff --git "a/26 \351\231\210\347\202\263\351\221\253/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/26 \351\231\210\347\202\263\351\221\253/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 0000000..c9422d6 --- /dev/null +++ "b/26 \351\231\210\347\202\263\351\221\253/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,99 @@ +1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 + + 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: + + 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 + + ```bash + mkdir 学习资料 && cd 学习资料 + ``` + + + + 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 + + ```bash + mkdir 计算机科学 && cd 计算机科学 + ``` + + + + 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 + + ```bash + mkdir 课程资料 && mkdir 编程项目 + ``` + + + + 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 + + ```bash + scp D:/cs101_第一讲.pdf root@ip_add:/home/user/学习资料/计算机科学/课程资料 + ``` + + + + 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 + + ```bash + cd 编程项目 && mkdir Java项目 + ``` + + + + 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 + + ```bash + cd Java项目 && touch 主程序.java && touch 工具类.java + ``` + + + + 7. 复制`主程序.java`并命名为`备份_主程序.java`。 + + ```bash + cp 主程序.java 备份_主程序.java + ``` + + + + 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 + + ```bash + cd ../ && mkdir python项目 && cd Java项目 && mv 工具类.java ../python项目 + ``` + + + + 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 + + ```bash + cd ~ && cd 学习资料/计算机科学 && ls -R + ``` + + + + 10. 删除`编程项目`文件夹及其包含的所有内容。 + + ```bash + rm -rf /home/user/学习资料/计算机科学/编程项目 + ``` + + + + 11. 重命名`Python项目`为`数据分析项目`。 + + ```bash + mv Python项目 数据分析项目 + ``` + + + + 12. 最后,列出当前所在目录的路径。 + + ```bash + pwd + ``` + + \ No newline at end of file -- Gitee