From 93aa686065ad4b7c06995c6657db9011b3f71ee7 Mon Sep 17 00:00:00 2001 From: cui Date: Tue, 21 May 2024 22:04:47 +0800 Subject: [PATCH] =?UTF-8?q?=E7=AC=94=E8=AE=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...13\343\200\201\344\270\213\350\275\275.md" | 149 ++++++++++++++++++ 1 file changed, 149 insertions(+) create mode 100644 "16\350\260\242\347\277\240\350\220\215/05.21 \342\200\224\342\200\224\346\226\260\345\273\272\344\270\200\344\270\252\347\224\250\346\210\267\343\200\201\345\216\213\347\274\251\343\200\201\350\247\243\345\216\213\343\200\201\344\270\213\350\275\275.md" diff --git "a/16\350\260\242\347\277\240\350\220\215/05.21 \342\200\224\342\200\224\346\226\260\345\273\272\344\270\200\344\270\252\347\224\250\346\210\267\343\200\201\345\216\213\347\274\251\343\200\201\350\247\243\345\216\213\343\200\201\344\270\213\350\275\275.md" "b/16\350\260\242\347\277\240\350\220\215/05.21 \342\200\224\342\200\224\346\226\260\345\273\272\344\270\200\344\270\252\347\224\250\346\210\267\343\200\201\345\216\213\347\274\251\343\200\201\350\247\243\345\216\213\343\200\201\344\270\213\350\275\275.md" new file mode 100644 index 0000000..664e99a --- /dev/null +++ "b/16\350\260\242\347\277\240\350\220\215/05.21 \342\200\224\342\200\224\346\226\260\345\273\272\344\270\200\344\270\252\347\224\250\346\210\267\343\200\201\345\216\213\347\274\251\343\200\201\350\247\243\345\216\213\343\200\201\344\270\213\350\275\275.md" @@ -0,0 +1,149 @@ +### 如何新建一个用户,并设置密码 + +1. useradd 全程要用户指定对应的选项和参数 +2. ```js + useradd 用户名 //创建用户 + ``` + +3. ```js + passwd 用户名 //设置密码 + ``` + + + - useradd 创建的用户,需要详细的选项来修正,默认缺少家目录,也没有bash的shell可用 + + - 解决方法 + + 1. -m 生成家目录 + 2. -s /bin/bash 设置bash为新用户的shell + + ```js + sudo useradd -m -s/bin/bash /用户名 + ``` + +​ 4. 另一个高级命令 adduser,自动创建家目录,及对话形式建立相关参数 + +```js +sudo adduser 用户名 //创建新用户 +``` + +### 以刚建的用户登录,操作以下 + +- 单独新建一个客户端连接 + +- 直接使用su命令切换到新用户:su 要切换的用户名 + +### 新建文件夹: + +```js +mkdir 文件夹名 -p //新建文件夹,如果要连同父级目录一起创建就加上-p这个选项 +``` + + -p的效果是,有则忽略无则创建,而不报错 + + + +### 创建空文件: + + 1. 直接创建一个空文件 + + ```js + touch 文件名 //创建一个空文件 + ``` + + + + 1. 使用vim进行编辑 + + 2. vim的三种模式 + + ```js + vim 文件名 //编辑该文件 + ``` + + + + 1. 普通模式:不能编辑,默认的模式,可直接接收按钮指令 + 2. 编辑模式:在普通指定下i,进行文字的相关编辑,按ESC退回到普通模式 + 3. 命令行模式:通过命令执行保存(write) ,退出(quit),强制执行(!) + 1. 在普通模式,在英文输入法的状态下,按下Shift+:号,进入命令行模式(末行模式) + 2. 如何退出命令行模式,也是ESC + + 2. 打开一个编辑器,新建文件 + 1. vim + + ```js + vim 文件名 //编辑文件 + ``` + + 1. 默认编辑器 nano + 3. 复制一个文件,改一改 + 4. 在bash中,按一次tab自动识别文件的唯一性,只有一个,就自动显示,或者将共同部分显示 + 5. 如果不太一样,不确定唯一性,就要按两次tab,会显示所有可选项 + +### 如何将文件夹打包、解包、压缩、解压 + +1. 打包 tar -cvf 打包后的名 要打包的文件或目录(可以多个),显示过程 + 2. ```js + tar -xvf 要解包的文件名 //解包 + ``` + 3. ```js + gzip 压缩文件 //压缩 + ``` + + 4. ```js + gunzip 解压缩 //解压 + ``` + + 5. tar和gzip一起使用 : + 1. ```js + tar -cvzf 压缩后的文件名.tar.gz 压缩的文件夹目录/ //打包并压缩 + 例:tar -cvzf 11.tar.gz 11/ + + ``` + + 2. ```js + tar -xzvf 文件名.tar.gz //解压并解包 + 如:tar -xvzf 11.tar.gz 11/ + ``` + + 6. && 可以连接多个命令的执行 + + + +### 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 + + 1. scp要在本地执行 (git也可) + 1. 下载: + + ```js + scp 用户名@主机IP:/要下载的具体文件路径 本地电脑的目录 + 例:scp cxw01@172.16.90.73:/home/cxw01/big.tar.gz d:/ + ``` + + 2. 上传: + + ```js + scp 本地电脑文件的路径 用户名@主机IP:/要上传到的文件目录 + 例:scp d:/补充说明.jpg cxw01@172.16.90.73:/home/cxw01/1314/ + ``` + + 2. sftp 也可以实现 ,用法类似SSH + 1. 操作都要进入对应的目录,不管是远程还是本地 + 2. get是下载,put是上传,后面直接用文件名 + +```js +get 文件名 //下载 +put 文件名 //上传 +``` + +```js +lls //查看本地文件 +lpwd //本地路径 +``` + +```js +userdel 用户名 //删除用户 +id 用户名 //查看用户 +``` + -- Gitee