diff --git "a/\346\235\250\346\264\213/20240515Linux\347\263\273\347\273\237\350\256\244\347\237\245.md" "b/\346\235\250\346\264\213/20240515Linux\347\263\273\347\273\237\350\256\244\347\237\245.md" new file mode 100644 index 0000000000000000000000000000000000000000..236b035dce918797061496dee57d411592729ce5 --- /dev/null +++ "b/\346\235\250\346\264\213/20240515Linux\347\263\273\347\273\237\350\256\244\347\237\245.md" @@ -0,0 +1,33 @@ +定义: + +`Linux是一个多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议,是一个性能稳定的多用户网络操作系统。` + +查看`IP`: + +```php +ip addr show // 默认的查看命令 +ifconfig // net-tools组件包的命令,这个组件要自己安装 + +apt-get update // 更新软件库 +apt-get install net-tools + +// 安装vim编辑器,默认的是vi编辑器 +apt-get install vim // vi 文件名,变成vim 文件名 +``` + +安装: + +```protobuf +apt-get install ssh // 安装ssh,默认情况下,只有普通用户才可以登录这个服务器 +// 如何开启root用户登录这个服务器 +vim /etc/ssh/sshd_cofnig //修改/etc/ssh/sshd.config 文件 +// 三件事,开22端口,允许root登录为yes,启用密码验证功能 +// 修改完一定要重启ssh服务 +/etc/init.d/ssh restart + +// 普通用户的权限是很低的。有时候普通用户也需要安装和配置软件,就需要临时借root的权限 +// 用sudo 命令,但这个默认是没安装。自己安装 +apt-get isntall sudo +// 不要忘记对sudo做一些配置,。。。百度。。https://blog.csdn.net/jasonzhoujx/article/details/80468885 +``` + diff --git "a/\346\235\250\346\264\213/20240516Linux\347\233\256\345\275\225\347\256\241\347\220\206.md" "b/\346\235\250\346\264\213/20240516Linux\347\233\256\345\275\225\347\256\241\347\220\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..58360fe30fd202a327f0e614d6d8ffe6b5207486 --- /dev/null +++ "b/\346\235\250\346\264\213/20240516Linux\347\233\256\345\275\225\347\256\241\347\220\206.md" @@ -0,0 +1,78 @@ +```tcl +根目录 `/` +- 这是整个文件系统的顶层目录,所有的文件和目录都位于这个根目录下。 +- 在Linux中,根目录用 `/` 表示。 + +`/bin` +- 这是存放系统命令(binary)的目录,包括许多用户可以运行的命令。 +- 其中包括常见的命令,如 `ls`, `cp`, `mv` 等。 + +`/boot` +- 存放用于启动系统的文件,包括启动加载程序(boot loader)和内核(kernel)等。 + +`/dev` +- 包含设备文件(device files),Linux中一切皆文件,包括硬件设备。在这里可以找到像硬盘、键盘、鼠标等设备的文件表示。 + +`/etc` +- 存放系统配置文件,包括网络配置、软件包管理器配置、用户账户等。 + +`/home` +- 用户的家目录,每个用户通常有一个独立的子目录,用于存放个人文件、设置和配置等。 + +`/lib` 和 `/lib64` +- 存放系统和程序使用的共享库文件(libraries),包括程序运行时需要的库文件。 + +`/media` +- 用于挂载可移动媒体设备的目录,例如光盘、USB驱动器等。 + + `/mnt` +- 临时挂载目录(mount),通常用于手动挂载临时文件系统。 + + `/opt` +- 可选(optional)的应用程序软件包的安装目录。 + + `/proc` +- 虚拟文件系统,提供关于系统内核和进程的信息。许多信息都以文件形式存在于这里。 + +`/root` +- 超级用户 `root` 的家目录,与普通用户的家目录类似,但是用于系统管理员操作。 + +`/sbin` 和 `/usr/sbin` +- 存放系统管理命令的目录,通常只有管理员可以执行这些命令。 + + `/tmp` +- 临时文件目录,任何用户都可以写入这里的文件,但文件会在系统重启时被清除。 + + `/srv` +- 存放服务(services)相关的数据或文件,比如网站数据、FTP服务数据等。 + +`/sys` +- 也是一个虚拟文件系统,提供了关于系统硬件的信息。 + +`/var` +- 存放经常变化的文件,比如日志文件(`/var/log`)、缓存文件(`/var/cache`)、邮件(`/var/mail`)等。 +``` + +`这只是Linux系统中一些常见的目录,实际上,用户也可以自定义添加目录,或者根据特定的发行版(如Ubuntu、CentOS等)会有一些特有的目录。对于Linux,一切都是文件,需要时刻记住目录结构` + +`ctrl+D`:键盘结束 + +`ctrl+C:当前进程结束` + +`ctrl+L:结束并且清屏` + +`tab:自动补全,可以按两下` + +`实例中,**bin** 文件的第一个属性用 **d** 表示。**d** 在 Linux 中代表该文件是一个目录文件。在 Linux 中第一个字符代表这个文件是目录、文件或链接文件等等。` + +- ```tcl + - 当为 **d** 则是目录 + - 当为 **-** 则是文件; + - 若是 **l** 则表示为链接文档(link file); + - 若是 **b** 则表示为装置文件里面的可供储存的接口设备(可随机存取装置); + - 若是 **c** 则表示为装置文件里面的串行端口设备,例如键盘、鼠标(一次性读取装置)。 + ``` + + + +`接下来的字符中,以三个为一组,且均**rwx**的三个参数的组合。其中, **r** 代表可读(read)、 **w** 代表可写(write)、 **x** 代表可执行(execute)。 要注意的是,这三个权限的位置不会改变,如果没有权限,就会出现减号 **-** 而已。` \ No newline at end of file diff --git "a/\346\235\250\346\264\213/20240520Linux\344\275\234\344\270\232.md" "b/\346\235\250\346\264\213/20240520Linux\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..bf562f3a19ce11b68c3d93fc8d5604283ae92a0a --- /dev/null +++ "b/\346\235\250\346\264\213/20240520Linux\344\275\234\344\270\232.md" @@ -0,0 +1,84 @@ +1. 新建一个用户,密码设置 + + ​ + + ```bash + adduser pxx + password pxx + ``` + + + +2. 以刚建的用户登录,操作以下 + + ​ + + ```bash + root@hecs-18032:~# su - pxx //切换到新建用户 + ``` + + + +3. 使用命令,在自己的家目录,以以下层次依次建立文件夹 + + ​ + + ```bash + pxx@hecs-18032:/home$ mkdir 中国/四川省/巴中市/巴州区/北街/杨洋 -p + ``` + + + + 1. 国家 + 1. 省份 + 1. 市 + 1. 县(区) + 1. 镇(街道) + 1. 村(小区) + 1. 姓名 + +4. 在姓名文件夹,建立一个自己的学号姓名文件 + + ​ + + ```bash + root@hecs-18032:/home/中国/四川省/巴中市/巴州区/北街/杨洋/ vim yang21 + ``` + + + +5. 在这个文件中,写一篇不少于400字的日记 + + ​ + + ```bash + esc、i //进入编辑模式 + :wq //保存退出 + :q //直接退出 + pxx@hecs-18032:/home$ cd 中国/四川省/巴中市/巴州区/南街/152号/ //打cd 中国然后一直tab键回车 + pxx@hecs-18032:/home/中国/四川省/巴中市/巴州区/南街/152号$ vim yany21 //编辑文件 + ``` + + + +6. 最后,将国家这个文件夹打包,同时练习怎么解压 + + ​ + + ```bash + pxx@hecs-18032:~$ tar -zcvf 中国.tar.gz /home/中国 + tar: Removing leading `/' from member names + /home/中国/ + . + ... + ..... + /home/中国/四川省/巴中市/巴州区/南街/152号/yany21 + ``` + +7. 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 + +8. 相关命令百度预习 + +9. 命令参考 https://www.linuxcool.com/ + +10. 相关过程,做成笔记 \ No newline at end of file diff --git "a/\346\235\250\346\264\213/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\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" "b/\346\235\250\346\264\213/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\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..61fd288c2055f7bb7e6e43c9a3905813db02616f --- /dev/null +++ "b/\346\235\250\346\264\213/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\347\232\204\351\242\204\344\271\240\344\275\234\344\270\232.md" @@ -0,0 +1,165 @@ +1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 + + 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: + + 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 + + ​ + + ```bash + pxx@hecs-18032:~$ mkdir 学习资料 -p //创建 + pxx@hecs-18032:~$ cd 学习资料 + pxx@hecs-18032:~/学习资料$ //进入 + ``` + + + + 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 + + ​ + + ```bash + pxx@hecs-18032:~/学习资料$ mkdir 计算机科学 -p + ``` + + + + 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 + + ​ + + ```bash + pxx@hecs-18032:~/学习资料/计算机科学$ mkdir 课程资料 -p + pxx@hecs-18032:~/学习资料/计算机科学$ mkdir 编程项目 -p + pxx@hecs-18032:~/学习资料/计算机科学$ ls + 编程项目 课程资料 + ``` + + + + 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 + + ​ + + ```js + pxx@hecs-18032:~/学习资料/计算机科学/课程资料$ pwd + pxx@hecs-18032:~/学习资料/计算机科学/课程资料$ ls + 311实操练习.pdf + + cmd上传文件到课程文件夹: + 1.sftp root@网址IP + C:\Users\Administrator>sftp root@110.41.41.251 + root@110.41.41.251's password: + + sftp> cd /home/pxx/学习资料/计算机科学/课程资料 + 2.put 上传资料路径/资料名称.后缀 + .sftp> put C:/Users/Administrator/Desktop/311实操练习.pdf + .Uploading C:/Users/Administrator/Desktop/311实操练习.pdf to /home/pxx/学习资料/计算机科学/课程资料/311实操练习.pdf //或者 + .sftp> put C:\Users\Administrator\Desktop\debian快速搭建一个静态网站.pdf /home/pxx/学习资料/计算机科学/课程资料 + 3.上传成功 + C:/Users/Administrator/Desktop/311实操练习.pdf 100% 2042KB 8.5MB/s 00:00 + ``` + + + + 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 + + ​ + + ```js + pxx@hecs-18032:~/学习资料/计算机科学/编程项目$ mkdir java项目 + ``` + + + + 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 + + ​ + + ```js + pxx@hecs-18032:~/学习资料/计算机科学/编程项目/java项目$ touch 主程序.java 工具类.java //连续创建文件 ———记得空格 + ``` + + + + 7. 复制`主程序.java`并命名为`备份_主程序.java`。 + + ​ + + ```js + pxx@hecs-18032:~/学习资料/计算机科学/编程项目/java项目$ cp 主程序.java 备份主程序.java //cp 需要备份的文件 备份后新文件的名称 + ``` + + + + 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 + + ​ + + ```js + pxx@hecs-18032:~/学习资料/计算机科学/编程项目$ mv java项目/工具类.java Pathon项目 + pxx@hecs-18032:~/学习资料/计算机科学/编程项目$ cd Pathon项目/ + pxx@hecs-18032:~/学习资料/计算机科学/编程项目/Pathon项目$ ls + 工具类.java + ``` + + + + 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 + + ​ + + ```js + pxx@hecs-18032:~/学习资料/计算机科学$ ls -R + .: + 编程资料 编程项目 课程资料 + + ./编程项目: + java项目 Pathon项目 + + ./编程项目/java项目: + 主程序.java 备份主程序.java + + ./编程项目/Pathon项目: + 工具类.java + + ./课程资料: + 311实操练习.pdf debian快速搭建一个静态网站.pdf + ``` + + + + 10. 删除`编程项目`文件夹及其包含的所有内容。 + + ​ + + ```js + pxx@hecs-18032:~/学习资料/计算机科学$ rm 编程项目 -r + pxx@hecs-18032:~/学习资料/计算机科学$ ls + 编程资料 课程资料 + ``` + + + + 11. 重命名`Python项目`为`数据分析项目`。 + + ​ + + ```js + pxx@hecs-18032:~/学习资料/计算机科学$ mv 编程资料 数据分析项目 + pxx@hecs-18032:~/学习资料/计算机科学$ ls + 数据分析项目 课程资料 + ``` + + + + 12. 最后,列出当前所在目录的路径。 + + ​ + + ```js + pxx@hecs-18032:~/学习资料/计算机科学$ pwd + /home/pxx/学习资料/计算机科学 + ``` + + \ No newline at end of file