diff --git "a/43\346\236\227\346\200\241\347\220\264/20240520_Linux\345\237\272\347\241\200\347\237\245\350\257\206.md" "b/43\346\236\227\346\200\241\347\220\264/20240520_Linux\345\237\272\347\241\200\347\237\245\350\257\206.md" new file mode 100644 index 0000000000000000000000000000000000000000..19a3d8a4e18dcfb5783cb57ba9d1454a6f1f5203 --- /dev/null +++ "b/43\346\236\227\346\200\241\347\220\264/20240520_Linux\345\237\272\347\241\200\347\237\245\350\257\206.md" @@ -0,0 +1,102 @@ +##### 目录结构 + +- /:根目录 +- dev:设备文件 +- home:普通用户的家目录所在地 +- root :root用户的家目录 +- var:经常变化的文件 +- run:运行时临时文件目录 + +##### Linux的几个原则 + +1. 严格区分大小写 +2. 一切根源是/ +3. 写命令,不要忘记空格 +4. 有严格的权限之分,安全性好 +5. Linux里一切皆文件 + +##### 执行Linux命令的格式 + +```js +// 命令名称 [命令选项] [命令参数] +// command [options] [arguments] +``` + +- 复制文件:cp +- 移动文件:mv +- 删除文件:rm +- 创建文件:mkdir +- 显示当前目录中的文件信息:ls +- 切换:cd +- 显示用户当前的目录:pwd + +##### 格式 + +- 长格式 :man --help (两条-,要写完整) +- 短格式:man-h (一条-,可简写) + +##### echo命令 + +- echo [字符串] [$变量] +- 例子:echo “中文”,echo 1 + +##### 手册页使用按键导航 + +- 空格键:向下滚动一页 +- Enter键:向下滚动一行 +- b键:向上滚动一页 +- q键:退出 + +##### 快捷方式 + +- Tab键:补全 +- Ctrl+C:终止当前进程的运行 +- Ctrl+D:键盘输入结束 +- Ctrl+L:清空终端现有的内容(清屏) + +##### 环境变量 + +Linux环境变量是操作系统中的一种机制,用于定义和存储对系统和运行在系统上的程序有影响的配置信息。这些变量以键值对的形式存在,提供了关于系统和用户环境的关键细节,比如命令搜索路径、用户主目录、终端类型等。 + +- 常见环境变量 + +1. PATH:决定了shell将到哪些目录中寻找命令或程序。当用户输入一个命令时,系统会按照PATH变量中列出的目录顺序查找对应的可执行文件。 +2. HOME:表示用户的主目录。例如,对于用户`user1`,其主目录通常是`/home/user1`。 +3. USER和LOGNAME:分别表示当前登录用户的用户名。 +4. SHELL:当前用户的默认shell类型,如`/bin/bash`。 +5. PWD(Present Working Directory):显示当前工作目录的绝对路径。 +6. LANG和LC_ALL:与语言和本地化设置相关,决定了系统和应用程序的默认语言、字符集等。 + +##### 作业 + +1. 创建新用户和密码设置 + 1. Linux怎么创建新用户和密码设置 + 1. adduser 用户名 (一般会创建到home里) + 2. 密码设置 + 1. 输入创建新用户后,它会自动跳出设置密码 + 2. passwd 新用户名(会输入两次密码来确认,最后得到successfully,说明成功了。passwd也可以修改密码的,和设置密码一样步骤) +2. 切换用户之前,需要将新用户加入到sudo权限里 + 1. vim /etc/sudoers +3. 切换新用户登录 + 1. ssh -l 用户名 IP地址 +4. 创建文件夹和多个文件夹 + 1. Linux怎么创建文件夹 + 1. mkdir 文件夹名 + 2. 创建多个文件夹(并且是子级) + 1. mkdir 文件夹名1/文件夹名2/文件夹名3 +5. 创建文件 + 1. touch 文件.txt +6. 压缩文件 + 1. 下载sudo apt-get install zip + 2. zip -r 文件夹名.zip 文件夹名 +7. 解压文件 + 1. 下载sudo apt-get install unzip + 2. unzip 文件夹名.zip +8. 删除文件夹 + 1. rm -r 文件名 +9. 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 + 1. 问题:Linux下载文件夹到本地电脑 + 1. scp -r 用户名@IP地址:远程服务器上的路径 本地路径 + 1. 例如:scp -r kele@192.168.111.128:/home/kele/中国 D:/kele + +![image-20240520210408006](./imgs/image-20240520210408006.png) \ No newline at end of file diff --git "a/43\346\236\227\346\200\241\347\220\264/imgs/image-20240520210408006.png" "b/43\346\236\227\346\200\241\347\220\264/imgs/image-20240520210408006.png" new file mode 100644 index 0000000000000000000000000000000000000000..c4e55456ec20d498d4f34d7bf0b550d61fc54089 Binary files /dev/null and "b/43\346\236\227\346\200\241\347\220\264/imgs/image-20240520210408006.png" differ