diff --git "a/52 \350\213\217\346\270\205\345\215\216/240514 \345\210\235\350\257\206linux.md" "b/52 \350\213\217\346\270\205\345\215\216/240514 \345\210\235\350\257\206linux.md" new file mode 100644 index 0000000000000000000000000000000000000000..83e9ec09d60757bae6a329af705c0b46b1a71922 --- /dev/null +++ "b/52 \350\213\217\346\270\205\345\215\216/240514 \345\210\235\350\257\206linux.md" @@ -0,0 +1,52 @@ +# linux + +一种操作系统内核,有centos,debian,redhat等。 + +## 安装 + +安装vm17,安装debian iso文件。 + +## 命令 + +### 查看ip地址: + +第一种:ip addr show + +第二种: + +apt-get update + +apt-get install net-tools + +ifconfig + +### ssh: + +apt-get install ssh + +apt-get install vim + +vim /etc/ssh/sshd_config + +port 22 打开端口 + +permitrootlogin yes 启用root登录 + +passwordauthentication yes 验证密码 + +permitemptypasswords no 禁止使用空密码登录 + +/etc/init.d/ssh restart + +### sudo: + +su root 更换给root模式 + +apt-get install sudo + +sudo vim /etc/sudoers + +root all=(all:all) all + +用户名 all=(all:all) all 添加用户名 + diff --git "a/52 \350\213\217\346\270\205\345\215\216/240516 \347\233\256\345\275\225.md" "b/52 \350\213\217\346\270\205\345\215\216/240516 \347\233\256\345\275\225.md" new file mode 100644 index 0000000000000000000000000000000000000000..9442371e3948540a5280c08540a1b5290a9f37ea --- /dev/null +++ "b/52 \350\213\217\346\270\205\345\215\216/240516 \347\233\256\345\275\225.md" @@ -0,0 +1,147 @@ +# 目录 + +## / + +根目录。 + +## /bin + +binary,可执行文件。存放常用的基本命令。 + +## /boot + +引导加载程序和内核文件。 + +## /dev + +设备文件。 + +例如:/dev/sda 硬盘设备文件 /dev/ttyUSB0 USB串行设备文件 + +## /etc + +配置文件。包括网络配置,Nginx,ssh等。 + +## /home + +普通用户的家目录。 + +## /lib + +系统共享库文件。 + +## /media + +可移动介质的挂载点。usb或者cdrom。 + +## /mnt + +手动挂载临时文件系统。 + +## /opt + +第三方软件包安装目录。 + +## /proc + +虚拟文件,有系统和运行进程的信息。例如cpu,内存。 + +## /root + +root用户的家目录。 + +## /run + +运行时的临时文件目录。 + +## /sbin + +root才能操作的系统管理命令。 + +## /srv + +服务的数据目录。 + +## /sys + +虚拟文件系统。有关硬件的,例如网卡。 + +## /tmp + +临时文件目录。 + +## /usr + +用户安装的程序和文件。 + +## /var + +日志文件缓存文件等经常变化的文件。 + +# 命令 + +人类通过终端控制硬件,linux默认使用的终端是bash。shell与bash是包含与被包含的关系。 + +优势: + +通过上下方向键调取执行过的Linux命令。 + +命令或参数仅需输入前几位就可以用tab补全。 + +## 命令格式 + +命令名称 [命令选项] [命令参数] + +命令名称:想要做的事情,例如创建,查看等。 + +命令选项:对命令进行调整,例如-l,-a等。 + +命令参数:指要处理的文件,目录等。 + +命令选项的长短格式: + +--help 长 -- + +-h 短 - + +例如: + +列出目录内容:ls -l /home/debian1ban + +ls是命令,-l是选项,/home/user是参数 + +复制文件:cp debian.txt dabian.txt + +cp是命令,debian.txt,dabian.txt是参数 + +## man + +man命令是用来访问unix/linux手册页的。手册页系统命令、函数、库调用等的文档,提供了关于如何使用这些命令和功能的详细信息。 + +如何使用: + +查看ls命令的手册页:man ls + +运行后会看到: + +name 简要描述了命令或函数。 + +synopsis 展示了命令的基本用法和语法。 + +description 详细描述了命令或函数的功能。 + +option 列出了命令或函数的可用选项。 + +examples 给出使用的示例。 + +see also 列出其他。 + +## 快捷键 + +tab 补全命令。 + +ctrl+c 终止当前进程的运行。 + +ctrl+d 键盘输入结束。 + +ctrl+l 清屏。 diff --git "a/52 \350\213\217\346\270\205\345\215\216/240520 \347\273\203\344\271\240.md" "b/52 \350\213\217\346\270\205\345\215\216/240520 \347\273\203\344\271\240.md" new file mode 100644 index 0000000000000000000000000000000000000000..7abaa6776d53eb3216b00592a35352c3fdea6fe0 --- /dev/null +++ "b/52 \350\213\217\346\270\205\345\215\216/240520 \347\273\203\344\271\240.md" @@ -0,0 +1,61 @@ +1. 新建一个用户,密码设置 + + ```bash + sudo adduser 用户名 sudo adduser sx + vim /etc/sudoers 将sx加入sudo组 + sudo deluser --remove-home sx 删除sx用户 + ``` + +2. 以刚建的用户登录,操作以下 + + ```bash + su - 用户名 su - sx -是将环境变量一起切换 + ``` + +3. 使用命令,在自己的家目录,以以下层次依次建立文件夹 + + 1. 国家 + 1. 省份 + 1. 市 + 1. 县(区) + 1. 镇(街道) + 1. 村(小区) + 1. 姓名 + + ```bash + cd /home + sudo mkdir China + sudo mkdir -p China/福建/漳州/龙海区/龙池开发区/瑞鑫家园/苏清华 + ``` + +4. 在姓名文件夹,建立一个自己的学号文件 + + ```bash + sudo touch 2244310301.txt + ``` + +5. 在这个文件中,写一篇不少于400字的日记 + + ```bash + sudo vim 2244310301.txt + ``` + +6. 最后,将国家这个文件夹打包,同时练习怎么解压 + + ```bash + cd /home/sx + tar -cvf China.tar China/ + ``` + +7. 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 + + ```bash + sudo apt-get install lrzsz 安装lrzsz sz 发送 rz 接收 + sz China.tar 将压缩包下载到本地电脑 + ``` + +8. 相关命令百度预习 + +9. 命令参考 https://www.linuxcool.com/ + +10. 相关过程,做成笔记 \ No newline at end of file diff --git "a/52 \350\213\217\346\270\205\345\215\216/240521 \344\275\234\344\270\232.md" "b/52 \350\213\217\346\270\205\345\215\216/240521 \344\275\234\344\270\232.md" new file mode 100644 index 0000000000000000000000000000000000000000..e49672b7e9bda6b9fb85012d6eb18982c6d9aff7 --- /dev/null +++ "b/52 \350\213\217\346\270\205\345\215\216/240521 \344\275\234\344\270\232.md" @@ -0,0 +1,88 @@ +### 综合练习题:大学生生活场景中的文件夹和文件管理 + +假设你是一名大学生,现在面临着整理学习资料和课程作业的任务。请按照以下要求完成相关的文件夹和文件管理操作: + +1. 在你的个人文档目录下创建一个名为`学习资料`的文件夹,并进入该文件夹。 + + ```bash + cd /home + mkdir sqh + cd sqh + mkdir 学习资料 + cd /学习资料 + ``` + +2. 在`学习资料`文件夹中创建一个名为`计算机科学`的文件夹。 + + ```bash + mkdir 计算机科学 + ``` + +3. 在`计算机科学`文件夹中创建两个子文件夹,分别命名为`课程资料`和`编程项目`。 + + ```bash + cd 计算机科学 + mkdir 课程资料 编程项目 + ``` + +4. 将你最近的一门计算机科学课程的课件文件(假设文件名为`CS101_第一讲.pdf`)放入`课程资料`文件夹。 + + ```bash + apt-get install lrzsz + cd 课程资料 + rz + ``` + +5. 在`编程项目`文件夹中创建一个名为`Java项目`的文件夹。 + + ```bash + mkdir Java + ``` + +6. 在`Java项目`文件夹中创建两个空文件,分别命名为`主程序.java`和`工具类.java`。 + + ```bash + cd Java + touch 主程序.java 工具类.java + ``` + +7. 复制`主程序.java`并命名为`备份_主程序.java`。 + + ```bash + cp 主程序.java 备份_主程序.java + ``` + +8. 创建一个名为`Python项目`的文件夹,并将`工具类.java`移动到`Python项目`文件夹中。 + + ```bas + mkdir Python项目 + mv /home/sqh/学习资料/计算机科学/编程项目/Java/工具类.java /home/sqh/学习资料/Python项目/ + ``` + +9. 列出`计算机科学`文件夹中所有文件和文件夹的内容。 + + ```bash + cd ../../.. + ls -l + ``` + +10. 删除`编程项目`文件夹及其包含的所有内容。 + + ```bash + rm -rf 编程项目 + ``` + +11. 重命名`Python项目`为`数据分析项目`。 + + ```bash + mv Python项目 数据分析项目 + ``` + +12. 最后,列出当前所在目录的路径。 + +```bash +pwd +/home/sqh/学习资料 + +``` +