diff --git "a/16\351\231\210\347\201\265\351\222\260/.keep" "b/16\351\231\210\347\201\265\351\222\260/.keep" new file mode 100644 index 0000000000000000000000000000000000000000..e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 diff --git "a/16\351\231\210\347\201\265\351\222\260/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/16\351\231\210\347\201\265\351\222\260/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/16\351\231\210\347\201\265\351\222\260/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/16\351\231\210\347\201\265\351\222\260/20240520Linux\346\226\207\344\273\266\345\216\213\347\274\251\350\247\243\345\216\213\344\270\213\350\275\275.md" "b/16\351\231\210\347\201\265\351\222\260/20240520Linux\346\226\207\344\273\266\345\216\213\347\274\251\350\247\243\345\216\213\344\270\213\350\275\275.md" new file mode 100644 index 0000000000000000000000000000000000000000..4360d1ac0fea41989ccb01a8367e0046e44867e6 --- /dev/null +++ "b/16\351\231\210\347\201\265\351\222\260/20240520Linux\346\226\207\344\273\266\345\216\213\347\274\251\350\247\243\345\216\213\344\270\213\350\275\275.md" @@ -0,0 +1,222 @@ +作业过程 + +1. 新建一个用户,密码设置 +2. 以刚建的用户登录,操作以下 +3. 使用命令,在自己的家目录,以以下层次依次建立文件夹 + 1. 国家 + 1. 省份 + 1. 市 + 1. 县(区) + 1. 镇(街道) + 1. 村(小区) + 1. 姓名 +4. 在姓名文件夹,建立一个自己的学号姓名文件 +5. 在这个文件中,写一篇不少于400字的日记 +6. 最后,将国家这个文件夹打包,同时练习怎么解压 +7. 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 +8. 相关命令百度预习 +9. 命令参考 https://www.linuxcool.com/ +10. 相关过程,做成笔记 + +## 一.创建用户 + +1.搜索:如何使用Linux新建一个用户并设密码,得到结果 + +``` +useradd -d /test -s /bin/bash -m test +passwd test +然后输入两遍新密码 +``` + +-d:指定用户的家目录 + +-s:用户的登录shell + +-m:创建用户家目录 + +在这一步将bin改为bash + +//在切换用户时发现无需输入密码,搜索结果:**pass**wd: password updated successfully 设置密码过期 不会解决 + +2.在查看用户时出现:E325: ATTENTION + +``` +vim /etc/passwd //查看用户 +``` + +搜索结果:当出现这个问题时,是因为由于在编辑该文件的时候异常退出了,因为vim在编辑文件时会创建一个交换文件swap file以保证文件的安全性。要想解决这个问题, + +1.找到开头前两行 + +示例如下: + +E325: ATTENTION +Found a swap file by the name "/etc/.passwd.swp" + +2.找出name 后面的文件路径以及名称,复制你的swap文件路径以及名称 (每个人因为创建的文件名称不同,路径不同,复制的内容肯定也有所不同)也就是复制 + +3.底行模式:q退出,直接在命令行输入rm (你所复制的内容)即可解决问题 + + rm "/etc/.passwd.swp" + +## 二.切换用户 + +1.切换用户 + +``` +su 用户名 //超级管理员下 +从普通用户切换到root用户,还可以使用命令:sudo su +在终端输入exit或logout或使用快捷方式ctrl+d,可以退回到原来用户,其实ctrl+d也是执行的exit命令 +``` + +## 三.使用命令,在自己的家目录,以以下层次依次建立文件夹 + +国家,省份,市,县(区),镇(街道),村(小区),姓名 + +搜索:如何在Linux创建文件夹 + +``` +输入命令:mkdir music,创建文件夹 music,再次查看列表,可以看到多了一个文件夹 music; +输入命令:mkdir a1 a2 a3,批量创建文件夹 a1、文件夹 a2、文件夹 a3; +输入命令:mkdir -p b1/b2/b3,连续创建文件夹 b1、文件夹 b2、文件夹 b3; +使用: mkdir -p 中国/福建省/莆田市/仙游县/龙泉街道/小区/陈灵钰 +创建成功 +查看:ls +//如果查看的文件夹内只有一个文件夹则可用 cd tab键 直接进入,若有多个 cd 双击tab键可显示所有文件夹 +``` + +## 四.在姓名文件夹,建立一个自己的学号姓名文件 + +搜索:如何在linux文件夹中添加文件 + +### 用 cat 命令创建文件 + +cat 命令主要用于创建和连接文件,也可以创建新文件。在使用 cat 命令创建文件的同时,我们还可以给文件添加内容。 + +用 cat 命令创建文件时,先用 cat 后跟重定向操作符 >,然后再输入文件名。然后点击 Enter,向文件中添加内容。添加完内容后,用 CTRL+D 保存文件。 + +```text +cat > 学号姓名.txt +``` + +查看文件内容,搜索结果 + + cat指令 —— 显示文件内容 + 使用cat命令时,如果文件内容过多,则只会显示最后一屏的内容; + + cat指令的基本用法: + + cat file1 用于查看文件名为file1的文件内容; + + cat -n file2 查看文件名为file2的文件内容,并从1开始对所有输出的行数(包括空行)进行编号; + + cat -b file3 查看文件名为file3的文件内容,并从1开始对所有的非空行进行编号; + +使用:cat 学号姓名 + +出现错误:cat: 学号姓名: No such file or directory + +正确:cat 学号姓名.txt + +显示内容:一篇不少于400字的日记 + +## 五.将国家这个文件夹打包,同时练习怎么解压 + +``` +zip -r ./中国.zip./ +报错:bash: zip: command not found //没安装zip +apt-get install zip //下载zip +再次 zip -r ./中国.zip./ +报错:zip error: Nothing to do! (./中国.zip./.zip) //zip什么也没做 找不到文件 +错误更改: +zip 中国 /cly/中国 +压缩成功 +``` + +解压 + +``` +unzip 中国.zip +报错:unzip: cannot find or open 中国.zip, 中国.zip.zip or 中国.zip.ZIP. + unzip 中国.zip//重新输入,不知道为什么就好了 + +``` + +## 六.使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 + +使用wget +命令格式: + + + + wget [参数] ftp://<目标机器ip或主机名>/<文件的绝对路径> #proftpd格式 + + 举例: + wget ftp://192.168.0.10//home/work/source.txt #从192.168.0.10上拷贝文件夹source.txt + + wget ftp://www.myhost.com//home/work/source.txt #使用主机名 + +使用 wget ftp:47.120.59.74//cly/中国.zip报错:Resolving ftp (ftp)... failed: Name or service not known. +wget: unable to resolve host address ‘ftp’ // ftp登录失败 + +``` +修改DNS,失败,不会解决 +``` + +### 使用tftp上传试试 + +先安装TFTP服务:以下为搜索结果(底下的文件名如yuanfeng可以自己修改) +在 Ubuntu 中执行以下命令安装 TFTP 服务 +注意tftpd-hpa,不是tftp-hpa,不然会出现如下错误: +Failed to restart tftpd-hpa.service: Unit tftpd-hpa.service not found. + +``` +1.yuanfeng@ubuntu:~$ sudo apt-get install tftp-hpa tftpd-hpa + +创建 TFTP 服务器工作目录,并打开 TFTP 服务配置文件 +yuanfeng@ubuntu:~$ mkdir -p /home/yuanfeng/tftpboot/ +yuanfeng@ubuntu:~$ sudo chmod 777 /home/yuanfeng/tftpboot/ +yuanfeng@ubuntu:~$ sudo vim /etc/default/tftpd-hpa + +在配置文件/etc/default/tftpd-hpa 中,添加以下字段 +TFTP_USERNAME="tftp" +TFTP_DIRECTORY="/home/yuanfeng/tftpboot" +TFTP_ADDRESS=":69" +TFTP_OPTIONS="-l -c -s" + +最后,重启 TFTP 服务 +yuanfeng@ubuntu:~$ sudo service tftpd-hpa restart + +查看 tftp 服务是否在运行,运行如下命令,即可查看是否在后台运行 +yuanfeng@ubuntu:~$ ps -aux|grep "tftp" +``` + +在超级管理员使用 tftp 169.254.147.118,成功上传本地工作目录中某个文件至服务器: tftp> put 中国.zip,报错:tftp: 中国.zip: No such file or directory //文件位置不对,因为文件在cly用户下 + +使用cly用户tftp 169.254.147.118,成功 ,tftp> put 中国.zip + +报错:Transfer timed out. + +再换一种方式:使用scp下载到本地 + +``` +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是本地接收文件的地址。 +``` + +scp root@47.120.59.74:/cly/中国/中国.zip D:\笔记\linux + +报错:ssh: Could not resolve hostname d: Name or service not known +scp: Connection closed + +修改:scp 中国.zip limin@169.254.147.118:D:\笔记\linux + +依旧报错:ssh: Could not resolve hostname d: Name or service not known +scp: Connection closed + +重新下载ssh后重试,依旧报错:ssh: connect to host 169.254.147.118 port 22: Connection timed out +scp: Connection closed + +在黑窗口开始尝试:报错,尝试重新安装ssh。。。。。断开主机连接,重新连接,连不上了 + +java.net.ConnectException: Connection refused: connect \ No newline at end of file diff --git "a/16\351\231\210\347\201\265\351\222\260/Linux\347\233\256\345\275\225.md" "b/16\351\231\210\347\201\265\351\222\260/Linux\347\233\256\345\275\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..b4c8166132ef3d95f9dc66cc211c8c78f5f6c128 --- /dev/null +++ "b/16\351\231\210\347\201\265\351\222\260/Linux\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