diff --git "a/19\351\231\210\345\277\227\345\213\207/.keep" "b/19\351\231\210\345\277\227\345\213\207/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/19\351\231\210\345\277\227\345\213\207/20240514\345\256\211\350\243\205Linux\346\223\215\344\275\234\347\263\273\347\273\237\347\254\224\350\256\260.md" "b/19\351\231\210\345\277\227\345\213\207/20240514\345\256\211\350\243\205Linux\346\223\215\344\275\234\347\263\273\347\273\237\347\254\224\350\256\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..ee71217b3d5b8ef2d80e2ee55741a63fe39eccbc --- /dev/null +++ "b/19\351\231\210\345\277\227\345\213\207/20240514\345\256\211\350\243\205Linux\346\223\215\344\275\234\347\263\273\347\273\237\347\254\224\350\256\260.md" @@ -0,0 +1,74 @@ +# 笔记 + +## 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地址 + +``` + 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命令是否生效 \ No newline at end of file diff --git "a/19\351\231\210\345\277\227\345\213\207/20240520Linux.md" "b/19\351\231\210\345\277\227\345\213\207/20240520Linux.md" new file mode 100644 index 0000000000000000000000000000000000000000..746f796ece944e1c8ee829b6a6e10f9332400c1f --- /dev/null +++ "b/19\351\231\210\345\277\227\345\213\207/20240520Linux.md" @@ -0,0 +1,19 @@ +作业 + + + +``` +useradd -d /test -s /bin/bash -m test +passwd test +然后输入两遍新密码 +su 用户名 //超级管理员下 + mkdir -p 中国/福建省/莆田市/仙游县/龙泉街道/小区/名字 + cat > 学号姓名.txt + zip 中国 /cly/中国 + unzip 中国.zip + scp root@×××.×××.×××.×××:/home/unc/shi.tar.gz C:\Users\27817\Desktop +root@×××.×××.×××.××× root是目标服务器(有你需要拷贝文件的服务器)的用户名,×××.×××.×××.×××是IP地址,如192.168.1.100,后面紧跟的:不要忘记,/home/unc/shi.tar.gz是目标服务器中你要拷贝文件的地址,接一个空格,后面的C:\Users\27817\Desktop是本地接收文件的地址。 +``` + + + diff --git "a/19\351\231\210\345\277\227\345\213\207/20240521Linux\347\233\256\345\275\225.md" "b/19\351\231\210\345\277\227\345\213\207/20240521Linux\347\233\256\345\275\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..b4c8166132ef3d95f9dc66cc211c8c78f5f6c128 --- /dev/null +++ "b/19\351\231\210\345\277\227\345\213\207/20240521Linux\347\233\256\345\275\225.md" @@ -0,0 +1,63 @@ +## 笔记 + +``` +常见的执行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/19\351\231\210\345\277\227\345\213\207/20240522\344\275\234\344\270\232.md" "b/19\351\231\210\345\277\227\345\213\207/20240522\344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..905bd00b55855edc127832433f48de4d31d23e63 --- /dev/null +++ "b/19\351\231\210\345\277\227\345\213\207/20240522\344\275\234\344\270\232.md" @@ -0,0 +1,142 @@ +1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 + + 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: + + 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 + + ```js + 1.先切换到我的dabiancly用户:su dabiancly + 2.回家:cd ~ + 3.查看当前目录:pwd + 4.建文件夹: mkdir 学习资料 + ``` + + + + 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 + + ```js + 1.进入学习资料:cd 学习资料 /cd tab键 + 2.继续建文件夹:mkdir 计算机科学 + ``` + + + + 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 + + ```js + 1.进入计算机科学:cd tab/cd 计算机科学 + 2.创建文件夹:mkdir 课程资料 编程项目 + ``` + + + + 4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 + + ```js + 1.进入课程资料:cd 课程资料 + 2.查看当前目录:pwd //得到:home/ccly/学习资料/计算机科学/课程资料 + 3.打开黑窗口 + 4.scp D:\Linux0522.md dabiancly@47.120.54.52:/home/dabiancly/学习资料/计算机科学/课程资料 + 5.Are you sure you want to continue connecting (yes/no/[fingerprint])? + 输入yes + 6.输入密码 + ``` + + + + 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 + + ```js + 1.在课程资料里,先返回上一层:cd ../ + 2.再进入编程项目:cd 编程项目 + 3.创建文件夹:mkdir Java项目 + ``` + + + + 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 + + ```js + 1.进入Java项目:cd Java项目 + 2.新建文件夹: mkdir 主程序.java 工具类.java + ``` + + + + 7. 复制`主程序.java`并命名为`备份_主程序.java`。 + + ```js + 搜索://Debian如何复制文件夹并重命名 + 得到结果://复制目录: cp 源目录 目标目录 + //移动或重命名文件/目录: mv 旧名称 新名称 + cp -r 文件名 ./新文件名 //cp -r 主程序.java ./备份_主程序.java 成功 + ``` + + + + 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 + + ```js + cd ../ //退回编程项目 + mkdir Python项目 //创建Python项目 + ~/学习资料/计算机科学/编程项目$ mv Java项目/工具类.java Python项目/ (在编程项目中移动成功) + + ``` + + + + 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 + + ```js + 搜索结果:ls [选项] [参数] + -a 显示全部的文件,包括隐藏文件(即以 . 开头的文件) + -l 长数据列出文件信息,包括文件的属性与权限等信息。等价于 ll + -r 将文件以相反次序显示,默认是按照英文字母顺序显示 + -t 按照最后的修改时间排序显示 + -A 同 -a,但不显示 . 当前目录及 .. 父目录 + -S 根据文件大小排序 + -R 递归列出所有子目录 + -d 查看目录的信息,而不是里面子文件的信息 + -i 输出文件的 inode 结点的信息 + -m 水平列出的文件,以逗号间隔 + -X 按照文件扩展名排序 + –color 输出信息中带有着色效果。其中蓝色表示目录;绿色表示可执行文件;红色表示压缩文件;浅蓝色表示链接文件;灰色表示其他文件。 + -h 以人类可阅读的方式显示 + -F 在列出的文件名称后面加一个符号,如可执行文件加 *,目录加 / + //题目需要使用的选项是 -R + ls -R //在计算机科学文件夹中使用,可得出计算机科学文件夹下所有文件和文件夹的内容 + ``` + + + + 10. 删除`编程项目`文件夹及其包含的所有内容。 + + ```js + 搜索结果:删除文件夹 + rm -rf + 文件名 (加上-f表示强制删除,不提示确认删除) + rm -r 编程项目 (在计算机科学目录中删除编程项目,因为编程项目是他的子文件夹) + ls (只剩一个课程资料) + ``` + + + + 11. 重命名`Python项目`为`数据分析项目`。 + + ```js + 重命名: mv Python项目 数据分析项目 + ls //数据分析项目 课程资料 + ``` + + + + 12. 最后,列出当前所在目录的路径。 + + + +```js +pwd +/home/ccly/学习资料/计算机科学 + +``` +