diff --git "a/11 \345\276\220\345\205\210\351\221\253/.keep" "b/11 \345\276\220\345\205\210\351\221\253/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/11 \345\276\220\345\205\210\351\221\253/2024.05.15 liunx\345\210\235\350\257\206.md" "b/11 \345\276\220\345\205\210\351\221\253/2024.05.15 liunx\345\210\235\350\257\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..2a316a55c6291fdb3ef7532e2a3b70dbda948dad --- /dev/null +++ "b/11 \345\276\220\345\205\210\351\221\253/2024.05.15 liunx\345\210\235\350\257\206.md" @@ -0,0 +1,80 @@ +Liunx系统: + +    + +```js + liunx操作系统内核 一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故得此称呼),是一种免费使用和自由传播的类UNIX操作系统,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。 + + +Ubuntu是一个以桌面应用为主的Linux发行版操作系统,Ubuntu基于Debian发行版和GNOME桌面环境。 + +广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主,而且Debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程,因此“Debian”常指DebianGNU/Linux。 + +CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,是免费的、开源的、可以重新分发的开源操作系统 。 + +二、Linux的安装 + +- 安装VMware pro 17 虚拟机 + + +- 安装Debian 12.5(下载源) + + +1. 查看IP地址 + + ```js + ip addr show // 默认的查看命令 + ``` + +2. 显示或设置网络设备 + + ```js + ifconfig // net-tools组件包 + ``` + +3. 更新软件库 + + ```js + apt-get update // 更新软件库 + ``` + +4. 安装net-tools组件包 + + ```js + apt-get install net-tools //安装net-tools组件包 + ``` + +5. 安装vim编辑器 + + ```js + apt-get install vim // 安装vim编辑器,默认的是vi编辑器 + ``` + +6. 安装SSH服务器 + + ```js + apt-get install ssh // 安装SSH服务器 + //默认情况下,仅普通用户登录 + vim /etc/ssh/sshd_cofnig //修改SSH权限 + ----- + Port:修改端口号(22) + PermitRootLogin:启用/禁用以Root身份进行登录(yes) + PasswordAuthentication:启用/禁用用密码进行身份验证(yes) + ------ + /etc/init.d/ssh restart //重启SSH服务器,使命令生效 + ``` + +7. 安装sudo管理指令 + +```js +su root //切换root管理员模式 +apt-get install sudo //安装sudo管理指令 +sudo vim /etc/sudoers //修改用户权限 +----- + root ALL=(ALL:ALL) ALL + 用户名 ALL=(ALL:ALL) ALL //为用户添加权限 + :wq! //强制保存并退出 +----- +sudo ls //测试sudo命令是否生效 +``` +``` diff --git "a/11 \345\276\220\345\205\210\351\221\253/2024.05.16 Linux\347\233\256\345\275\225\345\221\275\344\273\244.md" "b/11 \345\276\220\345\205\210\351\221\253/2024.05.16 Linux\347\233\256\345\275\225\345\221\275\344\273\244.md" new file mode 100644 index 0000000000000000000000000000000000000000..690a376bbf1de29ff09b4e2e1b805a7c738ef44e --- /dev/null +++ "b/11 \345\276\220\345\205\210\351\221\253/2024.05.16 Linux\347\233\256\345\275\225\345\221\275\344\273\244.md" @@ -0,0 +1,86 @@ + + +```liunx +# / +根目录 + +## /bin + +binary,可执行文件。存放常用的基本命令。 +## /boot +引导加载程序和内核文件。 +## dev +设备文件。 +例如:/dev/sda 硬盘设备文件 /dev/ttyUSB0 USB串行设备文件 +## /etc +配置文件。包括网络配置,Nginx ,ssh等。 + +## /home +普通用户的家目录。 +## /lib +系统共享库文件。 +## /media +可以移动介质的挂在点。usb或者cdrom +## /mnt +手动挂载临时文件系统 +## /opt +第三方软件包安装目录 +## /proc +虚拟文件,有系统和运行进程的信息。 +## /sbin +root权限才能操作的系统管理命令。 +## /srv +服务的数据目录 +## /sys +虚拟文件系统。有关硬件的,例如网卡 +## /usr +用户安装的程序和文件 +## /var +日志文件缓存文件等经常变化的文件。 + + +命令参数可使用TAB键补全 +格式: +命令名称 [命令选项] [命令参数] +命令名称:想要做的事情,例如创建,查看等。 +命令选项:对命令进行调整,例如-l,-a等。 +命令参数:指要处理的文件,目录等。 + +命令选项的长短格式: + +--help 长 -- +-h 短 - +## man + +man命令是用来访问unix/linux手册页的。手册页系统命令、函数、库调用等的文档,提供了关于如何使用这些命令和功能的详细信息 +如何使用: + +查看ls命令的手册页:man ls + +运行后会看到: + +name 简要描述了命令或函数。 + +synopsis 展示了命令的基本用法和语法。 + +description 详细描述了命令或函数的功能。 + +option 列出了命令或函数的可用选项。 + +examples 给出使用的示例。 + +see also 列出其他。 + +## 快捷键 + +tab 补全命令。 + +ctrl+c 终止当前进程的运行。 + +ctrl+d 键盘输入结束。 + +ctrl+l 清屏。。 + + + +``` diff --git "a/11 \345\276\220\345\205\210\351\221\253/2024.05.20 \345\210\233\345\273\272\345\255\246\344\271\240.md" "b/11 \345\276\220\345\205\210\351\221\253/2024.05.20 \345\210\233\345\273\272\345\255\246\344\271\240.md" new file mode 100644 index 0000000000000000000000000000000000000000..3c17b71719ad970b6e50e86fa03b0ab96933cff4 --- /dev/null +++ "b/11 \345\276\220\345\205\210\351\221\253/2024.05.20 \345\210\233\345\273\272\345\255\246\344\271\240.md" @@ -0,0 +1,126 @@ +```js +创建新用户 +root@hecs-288034:~# adduser aaa // 创建用户 +New password: // 设置密码 + +root@hecs-288034:~# su aaa // 从root用户跳转为普通用户 + New password: // 设置密码 + Retype new password: + passwd: password updated successfully + + +aaa@hecs-288034:/home$ mkdir 中国/甘肃省/兰州市/城关区/雁南路 -p // 创建一个从国到门牌号码的文件夹 + +创建文件夹 +创建单个文件:mkdir 文件夹名称 +创建多个文件:mkdir text1.txt text2.txt + +vim text1.txt 创建文件 + + + + + + + +``` + + + +## 创建用户 + +```js +创建新用户 +root@hecs-288034:~# adduser aaa // 创建用户 + New password: // 设置密码 + Retype new password: + passwd: password updated successfully + + +root@hecs-288034:~# su aaa // 从root用户跳转为普通用户 + + + +``` + +## 创建文件夹 + +```js +创建文件夹 +创建单个文件:mkdir 文件夹名称 +创建多个文件:mkdir text1.txt text2.txt + +vim text1.txt 创建文件 +vi text1.txt 创建文件 + +echo "学号: 123456 姓名: 张三" > text.txt 创建文件 + +nano text.txt 你可以使用文本编辑器(如 nano 或 vim)来编辑这个文件并添加你的日记内容 + +> >> +> text.ini 创建空文件 + +使用 cat创建文件 + +cat > text.ini 可以直接进入编辑模式 +ctrl+z 退出编辑模式自动保存 + +touch 文件名 +touch 命令是标准的 UNIX/Linux 命令,用于创建、更改和修改文件的时间戳。它只能创建空文件。如果文件已经存在,该命令将改变文件的时间戳 + + + + + +``` + + + + + +## 压缩和解压 + +```js +文件压缩 + +tar 参数 -zcvf +-z:表示压缩类型是.tar.gz +-c:表示当前行为是打包 +-x:表示当前行为是解压文件包 +-v:显示命令执行过程 +-f:指定打包后文件名 +-C:解压到指定路径 + + +压缩命令:tar -zcvf xx.tar.gz 目录 +解压命令:tar -zxvf xxx.tar.gz -C 目录 + + +zip压缩 +zip 压缩文件名.zip -r 完整目录 +zip解压 +unzip 压缩文件名.zip -d 目标目录 +``` + + + +## 上传和下载 + +```js +远程下载: +使用电脑黑窗口 + +sftp root@ip //输入目标ip +root@ip password //输入密码 +sftp> get / 文件路径/压缩文件 目标路径 + +sz 文件 + + + + + + +``` + + diff --git "a/11 \345\276\220\345\205\210\351\221\253/2024.05.21 \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/11 \345\276\220\345\205\210\351\221\253/2024.05.21 \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..83297d3ffab77b6fcde49a6526d1391ad1b6ba75 --- /dev/null +++ "b/11 \345\276\220\345\205\210\351\221\253/2024.05.21 \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,148 @@ +1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 + + 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: + + 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 + + ```js + abc@hecs-288034:~$ mkdir 学习资料 + abc@hecs-288034:~$ cd 学习资料 + + ``` + + + +2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 + + ```js + abc@hecs-288034:~/学习资料$ mkdir 计算机科学 + ``` + + + +3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 + + ```js + abc@hecs-288034:~/学习资料/计算机科学$ mkdir 课程资料 编辑项目 + abc@hecs-288034:~/学习资料/计算机科学$ ls + 编辑项目 课程资料 + abc@hecs-288034:~/学习资料/计算机科学$ + + ``` + + + +4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 + + ```js + E:\>scp D:/子网掩码及IP地址相关计算方法.pdf abc@1.94.66.103:/home/abc/学习 资料/计算机科学/课程资料 + abc@1.94.66.103's password: + 子网掩码及IP地址相关计算方法.pdf 100% 276KB 1.8MB/s 00:00 + ``` + + + +5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 + + ```js + abc@hecs-288034:~/学习资料/计算机科学/编辑项目$ mkdir JAVA项目 + abc@hecs-288034:~/学习资料/计算机科学/编辑项目$ ls + JAVA项目 + abc@hecs-288034:~/学习资料/计算机科学/编辑项目$ cd JAVA项目 + abc@hecs-288034:~/学习资料/计算机科学/编辑项目/JAVA项目$ + + ``` + +6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 + + ```js + abc@hecs-288034:~/学习资料/计算机科学/编辑项目/JAVA项目$ touch 主程序.java 工具类.java + abc@hecs-288034:~/学习资料/计算机科学/编辑项目/JAVA项目$ ls + 主程序.java 工具类.java + abc@hecs-288034:~/学习资料/计算机科学/编辑项目/JAVA项目$ + + ``` + +7. 复制`主程序.java`并命名为`备份_主程序.java`。 + + ```js + + abc@hecs-288034:~/学习资料/计算机科学/编辑项目/JAVA项目$ cp 主程序.java 备份_主程序.java + abc@hecs-288034:~/学习资料/计算机科学/编辑项目/JAVA项目$ ls + 主程序.java 备份_主程序.java 工具类.java + + ``` + +8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 + + ```js + abc@hecs-288034:~/学习资料/计算机科学/编辑项目/JAVA项目$ mv 工具类.java Python项目 + abc@hecs-288034:~/学习资料/计算机科学/编辑项目/JAVA项目$ ls + Python项目 主程序.java 备份_主程序.java + + ``` + +9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 + + ```js + abc@hecs-288034:~/学习资料/计算机科学$ find + . + ./编辑项目 + ./编辑项目/JAVA项目 + ./编辑项目/JAVA项目/主程序.java + ./编辑项目/JAVA项目/Python项目 + ./编辑项目/JAVA项目/Python项目/工具类.java + ./编辑项目/JAVA项目/备份_主程序.java + ./课程资料 + ./课程资料/子网掩码及IP地址相关计算方法.pdf + + + + + du 列出磁盘的使用情况 + abc@hecs-288034:~/学习资料/计算机科学$ du + 4 ./编辑项目/JAVA项目/Python项目 + 8 ./编辑项目/JAVA项目 + 12 ./编辑项目 + 280 ./课程资料 + 296 . + + + ``` + + + + ``` + +10. 删除`编程项目`文件夹及其包含的所有内容。 + + ```js + abc@hecs-288034:~/学习资料/计算机科学$ rm -r 编辑项目 + abc@hecs-288034:~/学习资料/计算机科学$ ls + Python项目 课程资料 + + ``` + +11. 重命名`Python项目`为`数据分析项目`。 + + ```js + abc@hecs-288034:~/学习资料/计算机科学$ mv Python项目 数据分析项目 + abc@hecs-288034:~/学习资料/计算机科学$ ls + 数据分析项目 课程资料 + + ``` + +12. 最后,列出当前所在目录的路径。 + + ```js + abc@hecs-288034:~/学习资料/计算机科学$ find + . + ./数据分析项目 + ./数据分析项目/工具类.java + ./课程资料 + ./课程资料/子网掩码及IP地址相关计算方法.pdf + abc@hecs-288034:~/学习资料/计算机科学$ + + ``` + +