diff --git "a/31 \346\236\227\344\274\237\345\275\254/20240515 Linux(ssh\350\277\236\346\216\245).md" "b/31 \346\236\227\344\274\237\345\275\254/20240515 Linux(ssh\350\277\236\346\216\245).md" new file mode 100644 index 0000000000000000000000000000000000000000..456be634c5dc95521d85a54ddc64f94e03cc7cf9 --- /dev/null +++ "b/31 \346\236\227\344\274\237\345\275\254/20240515 Linux(ssh\350\277\236\346\216\245).md" @@ -0,0 +1,34 @@ +# Linux + +Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户、多任务、支持多线程和多CPU的操作系统 + +有centos,debian,redhat等 + +# 安装必要组件 + +```java +IP address show //查看IP地址等信息 +apt-get install net-tools //安装net-tools组件包 +apt-get install vim // vim编辑器 +apt-get update // 更新软件库 +apt-get install ssh // 安装ssh,默认情况下,只有普通用户才可以登录这个服务器 +``` + +# 修改ssh文件 + +```java +vim /etc/ssh/sshd_cofnig //进入并修改ssh配置文件 +--------------------------------------------------------------------------------------- +//更改以下3行命令 +port:22 //开启端口22 +PermitRootLogin yes //打开root用户登入 +PasswordAuthentication yes //打开密码验证 +PermitEmptyPassword no //不允许空密码登录 +//修改完成按Esc键在按:wq保存退出 +--------------------------------------------------------------------------------------- +// 用sudo 命令,但这个默认是没安装。自己安装 apt-get isntall sudo +sudo systemctl restart ssh //重启SSH服务,是root用户可以去掉sudo +su root 更换给root模式 +``` + +![image-20240519205458457](https://gitee.com/weibina/computer-fundamentals/raw/master/img/image-20240519205458457.png) \ No newline at end of file diff --git "a/31 \346\236\227\344\274\237\345\275\254/20240516 Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" "b/31 \346\236\227\344\274\237\345\275\254/20240516 Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" new file mode 100644 index 0000000000000000000000000000000000000000..5dceecb5eabdd1cb4e67103bb322e03d1aa5a7d6 --- /dev/null +++ "b/31 \346\236\227\344\274\237\345\275\254/20240516 Linux\345\237\272\347\241\200\345\221\275\344\273\244.md" @@ -0,0 +1,15 @@ +# 命令 + +```java +ls //查看当前目录下所有文件 +ls -l //查看详细信息 首字母带d的是文件夹 + +cd x //进入当前目录下名为"x"的子目录 +cd x/ //进入当前目录下名为"x"的子目录 +cd /x //进入根目录下名为"x"的目录 +cd /x/ //进入根目录下名为"x"的子目录 +cd ../ //返回上一级 + +ctrl+c //终止进程 +ctrl+d //结束输入状态 +``` \ No newline at end of file diff --git "a/31 \346\236\227\344\274\237\345\275\254/20240520 \347\233\256\345\275\225\345\221\275\344\273\244.md" "b/31 \346\236\227\344\274\237\345\275\254/20240520 \347\233\256\345\275\225\345\221\275\344\273\244.md" new file mode 100644 index 0000000000000000000000000000000000000000..c2e4146735cde7b40e70f77ac37cd08093d7edbb --- /dev/null +++ "b/31 \346\236\227\344\274\237\345\275\254/20240520 \347\233\256\345\275\225\345\221\275\344\273\244.md" @@ -0,0 +1,138 @@ +## 笔记 + +1.新建一个用户,密码设置: + +```bash +sudo adduser newuser +sudo passwd newuser +``` + +2.以刚创建的用户登录: + +```bash +su - newuser +``` + +3.在自己的家目录,按照指定层次建立文件夹: + +```bash +mkdir -p 国家/省份/市/县/镇/村/姓名 +cd 国家/省份/市/县/镇/村/姓名/ +``` + +4.在姓名文件夹中建立一个自己的学号姓名文件: + +```bash +touch 学号_姓名.txt +``` + +5.编辑学号姓名文件写入日记,要求不少于400字: + +```bash +nano 学号_姓名.txt +``` + +编辑完成后保存并退出编辑器。 + +6.将国家文件夹打包: + +```bash +tar -cvf 国家.tar 国家/ +``` + +7.练习解压文件: + +```bash +tar -xvf 国家.tar +``` + +#### 8.使用 scp 命令将压缩包下载到本地电脑: + +##### ①第一种方法 + +首先在本地电脑终端执行: + +```java +scp user@IP地址 :/path/to/国家.tar /path/to/save +``` + +注意替换 user、IP地址、文件路径前后的服务器和本地的文件路径。 + +##### ②第二种方法 + +这就需要用到**rz(上传)**、**sz(下载)**工具。 + +```java +apt-get install lrzsz //自动安装rzsz +运行rz 文件名 //会将windows的文件传到linux服务器 +运行sz 文件名 //会将文件下载到windows本地 + +rz命令和sz命令使用方法: +举例说明:将Linux服务器上的test.txt文件下载到Windows本地 +首先确保本地Windows通过ssh已经连接了linux服务器。 +命令:sz test.txt +执行命令后,会自动弹出文件存放对话框。 +``` + +#### 1、删除文件夹 + +```java +rm -rf /root/logs/game +//以上命令将会删除/root/logs/game目录并且向下穿透,其下所有文件、文件夹都会被删除。 +``` + +#### 2、删除文件 + +```java +rm -f /root/logs/game/nohup.log +//将会强制删除/root/logs/game/nohup.log这个文件 + +``` + + + +#### 修改文件路径 + +```java +要修改Linux中的文件路径,可以使用mv命令。该命令可以将文件或目录从一个位置移动到另一个位置。例如,要将文件"file.txt从/home/user1/"移动到"/home/user2": +mv /home/user1/file.txt /home/user2/ +``` + +#### 修改文件路径并重命名 + +```java +//如果要将文件重命名并将其移动到新位置,可以在mv命令中指定新文件名。例如,将文件"fle.xt"重命名为"newile.tx并将其移动到/home/user2" : +mv /home/user1/file.txt /home/user2/newfile.txt +``` + +/请注意,您需要具有足够的权限才能移动文件或目录。如果您没有足够的权限,则需要使用sudo + +## 作业: + +~~~java +1.新建用户 +adduser 用户名 +passw 密码 +su - 用户名 //进入用户 +---------------------------------------------------------------------------------------- +2.创建目录 +```java +mkdir -p 国家/身份/市区/县/镇 //批量创建目录 +cd 国家/身份/市区/县/镇/ +---------------------------------------------------------------------------------------- +3.创建文件 +touch 文件.后缀 +nano 文件.后缀 +atrl+x +y 回车 +---------------------------------------------------------------------------------------- +4.压缩、解压文件 +tar -cvf 压缩的文件名.tar 文件夹/ +tar -xvf 解压的文件名.tar +---------------------------------------------------------------------------------------- +5.下载到电脑 +本地终端: scp 用户名@IP地址:文件夹/文件 下载的本地路径 +例:scp userzi@192.168.1.1:home/中国.tar E:/桌面 + +~~~ +