diff --git "a/53\346\235\216\346\255\246\346\226\207/\347\254\224\350\256\26004\357\274\232\346\226\260\345\273\272\347\224\250\346\210\267\345\222\214\346\226\207\344\273\266\347\232\204\346\223\215\344\275\234.md" "b/53\346\235\216\346\255\246\346\226\207/\347\254\224\350\256\26004\357\274\232\346\226\260\345\273\272\347\224\250\346\210\267\345\222\214\346\226\207\344\273\266\347\232\204\346\223\215\344\275\234.md" new file mode 100644 index 0000000000000000000000000000000000000000..e72ed7828396a4086b7fd3727e55beadb33c75f4 --- /dev/null +++ "b/53\346\235\216\346\255\246\346\226\207/\347\254\224\350\256\26004\357\274\232\346\226\260\345\273\272\347\224\250\346\210\267\345\222\214\346\226\207\344\273\266\347\232\204\346\223\215\344\275\234.md" @@ -0,0 +1,134 @@ +## 笔记04:新建用户和文件的操作 + + + +#### 一,新建用户和删除用户 + +1. 新建用户 + + - 方法一:useradd虽然好,但是不会生成家目录/home + + ```c# + //解决方法: + 命令:sudo useradd -m -s /bin/bash 用户名 + (借用权限) (生成家目录) + ``` + + - 方法二:更高级命令:adduser,自创家目录(cd ~:可跳转到家目录) + +2. 删除用户:userdel 用户名 + +3. 切换超管:都能切换到root,但是权限不同 + + - su:权限少 + - su -:权限多 + +#### 二,文件的操作 + +1. 创建文件 + + - mkdir -p 11/22/33 + - 这个 -p 指的是已经存在的文件名会忽略(也不会报错),没有就创建文件 + +2. 文件里再创文件(空文件) + + ```c# + 命令:touch 新文件名.txt //文件里套文件 + ``` + +3. 编辑文件 + + - 先进入该文件夹:vim 文件名 + - 存在3种模式 + - 普通:不能写 + - 编辑:按“ i ”,进入编写,按“esc”退出 + - 命令行:通过命令保存(write),退出(quit),强退(!) + - 再(:wq 文件名) + +4. 文件夹的打包,解包,压缩,解压 + + - ```c# + 打包:tar -cvf 李武文.tar(需要打包的名字) + //要打包的文件(这个v可以看过程) + 备份文件:mv 文件名 目标文件名 + 删除包:rm 包名 -rf + ``` + + - 解包:tar -xvf 李武文.tar + - 压缩:gzip test.txt(文件名) + - 解压:gunzip test.txt(文件名) + +5. 打包并压缩,解压并解包(tar和gzip一起使用) + + - 打包&&压缩: + + ```c# + 命令:tar -czvf big.tar.gz ./ + //big.gz:打包后的名字 + //./是指所有的文件 + ``` + + - 解压&&解包: + + ```c# + 命令:mkdir big -p && tar -xzvf big.tar.gz -C big + //1.解包的文件big(要先创建) + ``` + +6. 关于&&多个命令的用法 + + - ```c# + mkdir 1314 && tar -xvf 520.tar -C 1314 + //创建文件夹(1314) 并且 解包(520) 到文件夹(1314) + ``` + + - ```c + mkdir test && cd test && touch test.txt + //创建文件夹,并切换文件夹,并且创建文件 + +7. 下载文件(scp要在本地使用) + + - 方法一:scp + + 1. 下载文件:scp 源文件 目标地址 + + ```c# + //要在本地的命令行里使用 + scp ww3@192.168.187.129:/home/ww3/big.tar.gz d:/ + //格式:用户名@ip地址:文件路径 目标地址 + ``` + + 2. 上传文件 + + ```c# + scp d:/image.jpg ww3@192.168.187.129:/home/ww3/1314/ + //顺序反过来就可以了,这是要上传的文件:d:/image.jpg + ``` + + - 方法二:sftp + + 1. 下载文件: + + ```c# + - 建立连接:sftp 用户名@主机ip + - 输入密码:****** + - 查看文件:ls + - 下载文件:get 文件名 + - 注意:在哪里打开的终端。文件就下载到哪里 + ``` + + 2. 上传文件: + + - 查看本地文件:lls //local简写为“l” + - 切换;路径:lcd D:/ + - 查看本地文件:lls //local简写为“l” + - 上传: + - 切换到要上传的路径地方:cd big + - pwd,lpwd,lls, + - put 文件名 + +#### 三,作业: + +- 文件夹及文件管理的运行作业 + +![image-20240521225245721.png](https://img2.imgtp.com/2024/05/21/JppaqfGe.png)