diff --git "a/17 \350\221\243\345\272\206\345\274\272/20240514\350\256\244\350\257\206liunx.md" "b/17 \350\221\243\345\272\206\345\274\272/20240514\350\256\244\350\257\206liunx.md" new file mode 100644 index 0000000000000000000000000000000000000000..3fc4bb4cba92dbac75ce14d66d04cd4357700a66 --- /dev/null +++ "b/17 \350\221\243\345\272\206\345\274\272/20240514\350\256\244\350\257\206liunx.md" @@ -0,0 +1,27 @@ +``` + +Linux,一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故得此称呼),是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议 + +ip addr show // 默认的查看命令 +apt-get update // 更新软件库 +apt-get install net-tools + + +// 安装vim编辑器,默认的是vi编辑器 +apt-get install vim // vi 文件名,变成vim 文件名 +apt-get install ssh // 安装ssh,默认情况下,只有普通用户才可以登录这个服务器 +进入root管理员权限是su +然后输入密码 + +apt-get install ssh // 安装ssh + +/etc/ssh/sshd_config //如果出现权限不够,sudo chmod 644或者655 /etc/ssh/sshd_config +这样就可以 +// 修改完一定要重启ssh服务 +/etc/init.d/ssh restart +// 用sudo 命令,但这个默认是没安装。自己安装 +apt-get install sudo +sudo apt install openssh-server +sudo systemctl start ssh +sudo systemctl enable ssh +``` diff --git "a/17 \350\221\243\345\272\206\345\274\272/20240516lLinux.md" "b/17 \350\221\243\345\272\206\345\274\272/20240516lLinux.md" new file mode 100644 index 0000000000000000000000000000000000000000..a842f9b95cc19cf5fe1f570c38fabcdc7dc88a75 --- /dev/null +++ "b/17 \350\221\243\345\272\206\345\274\272/20240516lLinux.md" @@ -0,0 +1,54 @@ +``` +1.Linu严格区分大小写 +2.注意前后顺序 +一h以k为单位 +man 命令是用子看各种命令、函数和配置文件的手册页面ian[选项][节号]命令注主题 +一手:显示与指定关键一大搜索天页中与关键字匹配的条目一a:显示所有匹配的手册页面一W:仅显手册页的位置,而不显示其内容Tab键补全 按一次没用再按一次出现所有可选项trl+c终止进程 +Ctrl+D 键盘输入结束 +ctrl+L清屏 +常见的执行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会清空当前终端中已有的内容(相当亍清屏操作) +``` diff --git "a/17 \350\221\243\345\272\206\345\274\272/20240521\344\275\234\344\270\232.md" "b/17 \350\221\243\345\272\206\345\274\272/20240521\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..66665632b33b0cf9bb9c12f0bf2c20f30833f4e1 --- /dev/null +++ "b/17 \350\221\243\345\272\206\345\274\272/20240521\344\275\234\344\270\232.md" @@ -0,0 +1,46 @@ +1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 + + ``` + 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: + + 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 + 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 + 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目` + 。dqq@hecs-21286:/$ mkdir /学习资料/计算机科学/课程资料/ -p + dqq@hecs-21286:/$ mkdir /学习资料/计算机科学/编程项目/ -p + + 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件 + 夹。 + + scp d:/lqq/20240521.md dqq@1.94.51.165:/学习资料/计算机科学/课程资料/ + + 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹 + mkdir /学习资料/计算机科学/编程项目/Java项目/ -p + + 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 + dqq@hecs-21286:/学习资料/计算机科学/编程项目/Java项目$ touch 主程序.java + dqq@hecs-21286:/学习资料/计算机科学/编程项目/Java项目$ touch 工具类.java + + 7. 复制`主程序.java`并命名为`备份_主程序.java + dqq@hecs-21286:/学习资料/计算机科学/编程项目/Java项目$ cp 主程序.java 备份_主程序.java + + 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 + dqq@hecs-21286:/python项目$ mkdir /学习资料/计算机科学/python项目/ -p + + 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容 + dqq@hecs-21286:/学习资料/计算机科学/编程项目/Java项目$ mv 工具类.java /学习资料/计算机科学/python项目/ + 。 + 10. 删除`编程项目`文件夹及其包含的所有内容。 + dqq@hecs-21286:/学习资料/计算机科学$ rm /学习资料/计算机科学/编程项目/ -r + + 11. 重命名`Python项目`为`数据分析项目`。 + dqq@hecs-21286:/学习资料/计算机科学$ mv python项目/ 数据分析项目/ + + 12. 最后,列出当前所在目录的路径 + 。dqq@hecs-21286:/学习资料/计算机科学$ pwd + /学习资料/计算机科学 + + + ``` + + diff --git "a/17 \350\221\243\345\272\206\345\274\272/Linux 0520\344\275\234\344\270\232.md" "b/17 \350\221\243\345\272\206\345\274\272/Linux 0520\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..ae01d453a3bd8017c865b178a73b7af29e75fa2f --- /dev/null +++ "b/17 \350\221\243\345\272\206\345\274\272/Linux 0520\344\275\234\344\270\232.md" @@ -0,0 +1,65 @@ +``` + +1. sudo adduser qq + 密码: + 相关网站 https://blog.csdn.net/Dontla/article/details/128723451 + 把用户添加进去组名 + sudo usermod -aG 组名 新用户名 + 相关网站 https://www.quanxiaoha.com/linux-command/linux-create-user.html +2. 以刚建的用户登录,操作以下 + +给用户权限 +visudo +或者vi /etc/sudoers +把用户名添加进去 格式不能错,ALL=(ALL:ALL) ALL + +然后重新启动服务器一下 + +su qq + +1. 使用命令,在自己的家目录,以以下层次依次建立文件夹 + 1. 国家 + 1. 省份 + 1. 市 + 1. 县(区) + 1. 镇(街道) + 1. 村(小区) + 1. 姓名 +2. 在姓名文件夹,建立一个自己的学号姓名文件 +3. 在这个文件中,写一篇不少于400字的日记 + +cd /home/ 进去到家 + +mkdir /中国/福建省/泉州市/丰泽区/城东街道/xx村/董庆强/ -p + +在自己文件夹创建一个txt +cd /中国/福建省/泉州市/丰泽区/城东街道/xx村/董庆强/ +touch 17董庆强.txt 创建 +vim 17董庆强.txt 编辑内容 +命令搜索来自https://zhuanlan.zhihu.com/p/684208153 + +1. 最后,将国家这个文件夹打包,同时练习怎么解压 + +2. 打包 + 先下载zip + sudo apt install zip + 打包到中国目录 + zip -r china.zip /中国/ + 解压 + unzip 打包名称.zip + +3. 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 + +sudo apt-get install lrzsz + +sz china.zip + + + +1. 相关命令百度预习 +2. 命令参考 https://www.linuxcool.com/ +3. 相关过程,做成笔记 + +``` + + diff --git "a/17 \350\221\243\345\272\206\345\274\272/\346\210\252\345\233\276/20240514ssh.png" "b/17 \350\221\243\345\272\206\345\274\272/\346\210\252\345\233\276/20240514ssh.png" new file mode 100644 index 0000000000000000000000000000000000000000..25b7b38d30cf4129c904f32b018662004e8818b8 Binary files /dev/null and "b/17 \350\221\243\345\272\206\345\274\272/\346\210\252\345\233\276/20240514ssh.png" differ