diff --git "a/\345\224\220\345\233\275\344\272\256/20240515Linux.md" "b/\345\224\220\345\233\275\344\272\256/20240515Linux.md" new file mode 100644 index 0000000000000000000000000000000000000000..681f91c14228d520abb704adf6c315793ab8267a --- /dev/null +++ "b/\345\224\220\345\233\275\344\272\256/20240515Linux.md" @@ -0,0 +1,93 @@ +Linux是啥?Centos 社区版本,免费,Debian,RedHat ,发行版本 + +8888 + +666888 + +安装VM pro 17 虚拟机 + +安装Debian 12.5 + +查看ip : + +```js +ip addr show // 默认的查看命令 +ifconfig // net-tools组件包的命令,这个组件要自己安装 + +apt-get update // 更新软件库 +apt-get install net-tools + + +// 安装vim编辑器,默认的是vi编辑器 +apt-get install vim // vi 文件名,变成vim 文件名 +``` + +安装ssh + +```js +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 +``` + + + +# linux + +一种操作系统内核,有centos,debian,redhat等。 + +## 安装 + +安装vm17,安装debian iso文件。 + +## 命令 + +### 查看ip地址: + +第一种:ip addr show + +第二种: + +apt-get update + +apt-get install net-tools + +ifconfig + +### ssh: + +apt-get install ssh + +apt-get install vim + +vim /etc/ssh/sshd_config + +port 22 打开端口 + +permitrootlogin yes 启用root登录 + +passwordauthentication yes 验证密码 + +permitemptypasswords no 禁止使用空密码登录 + +/etc/init.d/ssh restart + +### sudo: + +su root 更换给root模式 + +apt-get install sudo + +sudo vim /etc/sudoers + +root all=(all:all) all + +用户名 all=(all:all) all 添加用户名 \ No newline at end of file diff --git "a/\345\224\220\345\233\275\344\272\256/20240516Linux\347\233\256\345\275\225.md" "b/\345\224\220\345\233\275\344\272\256/20240516Linux\347\233\256\345\275\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..5319018be24c544dae8b1495640a321a5e84c074 --- /dev/null +++ "b/\345\224\220\345\233\275\344\272\256/20240516Linux\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/\345\224\220\345\233\275\344\272\256/20240520\346\226\207\344\273\266\345\216\213\347\274\251\345\222\214\350\247\243\345\216\213\344\270\213\350\275\275\345\210\260\346\234\254\345\234\260.md" "b/\345\224\220\345\233\275\344\272\256/20240520\346\226\207\344\273\266\345\216\213\347\274\251\345\222\214\350\247\243\345\216\213\344\270\213\350\275\275\345\210\260\346\234\254\345\234\260.md" new file mode 100644 index 0000000000000000000000000000000000000000..dc74849d1bcdefe38ea55c10732b5eb1a4b0f14c --- /dev/null +++ "b/\345\224\220\345\233\275\344\272\256/20240520\346\226\207\344\273\266\345\216\213\347\274\251\345\222\214\350\247\243\345\216\213\344\270\213\350\275\275\345\210\260\346\234\254\345\234\260.md" @@ -0,0 +1,24 @@ +## 笔记 + +``` +压缩文件命令:tar -czvf shi.tar.gz /home 表示使用tar命令把/home目录通过gzip格式进行打包压缩,并命名为shi.tar.gz +ps: -z:表示用gzip压缩或解压 -c:创建压缩文件 //这里的c为小写 + -v:显示压缩或解压的过程 -f:目标文件名 + +// tar是Linux自带的文件打包压缩或解压命令,如需使用其他格式要自行下载 以rar格式为例:sudo apt-get install unrar +将打包后的压缩包文件指定解压到 /home/unc 中 +先创建/home/unc目录(无需求可不创建):mkdir /home/unc +解压文件命令:tar -xzvf shi.tar.gz -C /home/unc +ps: -x:解开压缩文件 -C:指定解压到的目录 //这里的C为大写 +从服务器复制文件到本地: +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是本地接收文件的地址。 +在一个文件夹中依次建立文件夹 +创建一个文件夹 +# mkdir folder +创建多个文件夹 +# mkdir folder1 folder2 folder3 +创建多级文件夹 +# mkdir -p parentfolder/childfolder // -p 参数会确保 "parent" 文件夹存在,即使它不存在也会自动创建 +``` \ No newline at end of file diff --git "a/\345\224\220\345\233\275\344\272\256/20240522\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/\345\224\220\345\233\275\344\272\256/20240522\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..192b027612908066c26c486fbbdfb3e17044a474 --- /dev/null +++ "b/\345\224\220\345\233\275\344\272\256/20240522\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,104 @@ +1. ### 综合练习题:大学生生活场景中的文件夹和文件管理 + + 假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: + + 1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 + + ```JS + root@hecs-71239:~# mkdir 学习资料 + root@hecs-71239:~# cd 学习资料 + ``` + + + + 2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 + + ```js + root@hecs-71239:~/学习资料$ mkdir 计算机科学 + ``` + + + + 3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 + + ```js + root@hecs-71239:~/学习资料/计算机科学$ mkdir 课程资料 编程项目 + ``` + + + + 4. 将,你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 + + 没搞出来,可可爱爱、没有脑袋 + + + + 5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 + + ```js + root@hecs-71239:~/学习资料/计算机科学/编程项目$ mkdir java + ``` + + + + 6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 + + ```js + root@hecs-71239:~/学习资料/计算机科学/编程项目/java$ touch 主程序.java 工具类.java + ``` + + + + 7. 复制`主程序.java`并命名为`备份_主程序.java`。 + + ```js + root@hecs-71239:~/学习资料/计算机科学/编程项目/java$ cp 主程序.java 备份_主程序.java + ``` + + + + 8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 + + 9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 + + ```js + root@hecs-71239:~/学习资料/计算机科学$ find. + ./python + ./课程资料 + ./编程项目 + ./编程项目/java + ./编程项目/java/主程序.java + ./编程项目/java/备份_主程序.java + ./编程项目/java/工具类.java + ``` + + + + 10. 删除`编程项目`文件夹及其包含的所有内容。 + + ```js + root@hecs-71239:~/学习资料/计算机科学$ rm 编程项目 -fr + ``` + + + + 11. 重命名`Python项目`为`数据分析项目`。 + + ```js + root@hecs-71239:~/学习资料/计算机科学$ mv python 数据分析项目 + ``` + + + + 12. 最后,列出当前所在目录的路径。 + + ```js + root@hecs-71239:~/学习资料/计算机科学$ find. + ./python + ./python/工具类.java + ./课程资料 + ./编程项目 + ./编程项目/java + ./编程项目/java/主程序.java + ./编程项目/java/备份_主程序.java + ``` \ No newline at end of file diff --git "a/\345\224\220\345\233\275\344\272\256/66.md" "b/\345\224\220\345\233\275\344\272\256/66.md" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391