From 04a081ad273b060ec6ee4b5d486872943ea4587e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E9=9B=A8=E6=99=B4?= <2137161545@qq.com> Date: Wed, 15 May 2024 14:03:46 +0800 Subject: [PATCH 1/3] =?UTF-8?q?Linux=E5=86=85=E6=A0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\257\206Liunx\347\263\273\347\273\237.md" | 81 +++++++++++++++++++ 1 file changed, 81 insertions(+) create mode 100644 "49 \345\276\220\351\233\250\346\231\264/240514 \345\210\235\350\257\206Liunx\347\263\273\347\273\237.md" diff --git "a/49 \345\276\220\351\233\250\346\231\264/240514 \345\210\235\350\257\206Liunx\347\263\273\347\273\237.md" "b/49 \345\276\220\351\233\250\346\231\264/240514 \345\210\235\350\257\206Liunx\347\263\273\347\273\237.md" new file mode 100644 index 0000000..b8be622 --- /dev/null +++ "b/49 \345\276\220\351\233\250\346\231\264/240514 \345\210\235\350\257\206Liunx\347\263\273\347\273\237.md" @@ -0,0 +1,81 @@ +## 初识Liunx系统 + +一、基本概念 + +​ Linux操作系统内核,一般指GNU/Linux(单独的Linux内核并不可直接使用,一般搭配GNU套件,故得此称呼),是一种免费使用和自由传播的类UNIX操作系统,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。 + +它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。 + +Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。 + +Ubuntu是一个以桌面应用为主的Linux发行版操作系统,Ubuntu基于Debian发行版和GNOME桌面环境。 + +广义的Debian是指一个致力于创建自由操作系统的合作组织及其作品,由于Debian项目众多内核分支中以Linux宏内核为主,而且Debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程,因此“Debian”常指DebianGNU/Linux。 + +CentOS(Community Enterprise Operating System,中文意思是社区企业操作系统)是Linux发行版之一,是免费的、开源的、可以重新分发的开源操作系统 。 + +二、Linux的安装 + +- 安装VMware pro 17 虚拟机 + + +- 安装Debian 12.5(下载源) + + +1. 查看IP地址 + + ```js + ip addr show // 默认的查看命令 + ``` + +2. 显示或设置网络设备 + + ```js + ifconfig // net-tools组件包 + ``` + +3. 更新软件库 + + ```js + apt-get update // 更新软件库 + ``` + +4. 安装net-tools组件包 + + ```js + apt-get install net-tools //安装net-tools组件包 + ``` + +5. 安装vim编辑器 + + ```js + apt-get install vim // 安装vim编辑器,默认的是vi编辑器 + ``` + +6. 安装SSH服务器 + + ```js + apt-get install ssh // 安装SSH服务器 + //默认情况下,仅普通用户登录 + vim /etc/ssh/sshd_cofnig //修改SSH权限 + ----- + Port:修改端口号(22) + PermitRootLogin:启用/禁用以Root身份进行登录(yes) + PasswordAuthentication:启用/禁用用密码进行身份验证(yes) + ------ + /etc/init.d/ssh restart //重启SSH服务器,使命令生效 + ``` + +7. 安装sudo管理指令 + +```js +su root //切换root管理员模式 +apt-get install sudo //安装sudo管理指令 +sudo vim /etc/sudoers //修改用户权限 +----- + root ALL=(ALL:ALL) ALL + 用户名 ALL=(ALL:ALL) ALL //为用户添加权限 + :wq! //强制保存并退出 +----- +sudo ls //测试sudo命令是否生效 +``` -- Gitee From b3d36a95ac3921e16604865974635b608751e60d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E9=9B=A8=E6=99=B4?= <2137161545@qq.com> Date: Thu, 16 May 2024 11:42:36 +0800 Subject: [PATCH 2/3] =?UTF-8?q?Linux=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...0\257\206Liunx\347\263\273\347\273\237.md" | 2 +- ...75\344\273\244\346\240\274\345\274\217.md" | 64 +++++++++++++++++++ 2 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 "49 \345\276\220\351\233\250\346\231\264/240516 Linux\347\233\256\345\275\225\345\217\212\345\221\275\344\273\244\346\240\274\345\274\217.md" diff --git "a/49 \345\276\220\351\233\250\346\231\264/240514 \345\210\235\350\257\206Liunx\347\263\273\347\273\237.md" "b/49 \345\276\220\351\233\250\346\231\264/240514 \345\210\235\350\257\206Liunx\347\263\273\347\273\237.md" index b8be622..b3cd25c 100644 --- "a/49 \345\276\220\351\233\250\346\231\264/240514 \345\210\235\350\257\206Liunx\347\263\273\347\273\237.md" +++ "b/49 \345\276\220\351\233\250\346\231\264/240514 \345\210\235\350\257\206Liunx\347\263\273\347\273\237.md" @@ -1,4 +1,4 @@ -## 初识Liunx系统 +## 初识Linux系统 一、基本概念 diff --git "a/49 \345\276\220\351\233\250\346\231\264/240516 Linux\347\233\256\345\275\225\345\217\212\345\221\275\344\273\244\346\240\274\345\274\217.md" "b/49 \345\276\220\351\233\250\346\231\264/240516 Linux\347\233\256\345\275\225\345\217\212\345\221\275\344\273\244\346\240\274\345\274\217.md" new file mode 100644 index 0000000..0328516 --- /dev/null +++ "b/49 \345\276\220\351\233\250\346\231\264/240516 Linux\347\233\256\345\275\225\345\217\212\345\221\275\344\273\244\346\240\274\345\274\217.md" @@ -0,0 +1,64 @@ +## Linux目录及命令格式 + +一、Linux目录 + +- / 根目录 d:dir 目录 l:link 链接 +- bin 常规文件存放位置 ls 查看当前目录文件 cp 复制文件 mv 移动文件 +- boot 引导加载程序和内核文件 grub 存放GRUB引导加载程序相关文件 +- dev 设备文件 sda 硬件设备文件 ttyUSB USB串行设备文件 +- etc 存放配置文件,如网络配置、软件包管理配置等 network/interfaces 网络接口配置信息 +- home 普通用户的目录 +- lib 存放系统库文件 +- media 挂载可移动介质 usb 闪存 cdcom 光驱 +- mnt 手动挂载临时文件系统 +- opt 第三方软件包的安装目录 +- proc 虚拟文件系统,提供系统和运行进程的信息 cpuinfo CPU信息 +- root Root用户的目录 +- run 运行时的文件目录 +- sbin 存放系统管理员的管理命令 reboot 重启系统 inconfig 网络配置 +- srv 存放服务的数据目录 www Web服务器数据目录 +- sys 硬件设备的驱动程序信息 +- tmp 临时文件目录 +- usr 大部分用户安装的程序和文件 +- var 系统运行时产生的日志文件、临时文件、缓存文件等 +- lost+found 恢复丢失文件及查找文件 + +二、命令格式 + +```js +command [options] [arguments] +//命令名称 [命令选项] [命令参数] +//长格式(全称):--help 短格式(缩写):-h +``` + +1. 查看当前目录 ls -l + +2. 复制文件 cp 源文件 目标文件 + +3. 查找文件 find 目录 -name(查找模式) '*.txt' + +4. 安装软件包 sudo apt-get install vim + +5. ls -列出目录内容 文件名 + + - -a 显示当前目录中的文件名(含隐藏文件) + - -A 不显示当前目录和父目录 + - -d 显示目录自身的属性信息 + - -l 显示文件名及其属性的详细信息 + - -h 显示以k为单位的文件内存信息(!!!不写则以字节为单位显示) + +6. man命令 + + 在Debian系统中,man命令可以用来查看Unix和Linux的手册页 + + | / | 从上往下 | ? | 从下往上 | j | 下一行 | k | 上一行 | + | :---: | :------: | :---: | :------: | :---: | :----: | :---: | :----: | + | **g** | 第一行 | **G** | 最后一行 | **f** | 下翻页 | **b** | 上翻页 | + +7. 快捷键/组合键 + + - Tab 双击Tab可列出命令选项 + - Ctrl+C 终止当前运行的命令 + - Ctrl+D 取消键盘输入状态 + - Ctrl+L 清空当前终端已有内容(清屏) + -- Gitee From 3ba60357e1f926feb31d4366bd0f98722c2ae9a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=BE=90=E9=9B=A8=E6=99=B4?= <2137161545@qq.com> Date: Mon, 20 May 2024 12:55:12 +0800 Subject: [PATCH 3/3] =?UTF-8?q?Linux=E7=B3=BB=E7=BB=9F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...4\271\240Linux\345\221\275\344\273\244.md" | 95 +++++++++++++++++++ 1 file changed, 95 insertions(+) create mode 100644 "49 \345\276\220\351\233\250\346\231\264/240520 \346\220\234\347\264\242\345\255\246\344\271\240Linux\345\221\275\344\273\244.md" diff --git "a/49 \345\276\220\351\233\250\346\231\264/240520 \346\220\234\347\264\242\345\255\246\344\271\240Linux\345\221\275\344\273\244.md" "b/49 \345\276\220\351\233\250\346\231\264/240520 \346\220\234\347\264\242\345\255\246\344\271\240Linux\345\221\275\344\273\244.md" new file mode 100644 index 0000000..436f62e --- /dev/null +++ "b/49 \345\276\220\351\233\250\346\231\264/240520 \346\220\234\347\264\242\345\255\246\344\271\240Linux\345\221\275\344\273\244.md" @@ -0,0 +1,95 @@ +1. 新建一个用户,密码设置 + + ```js + root@hecs-393504:~# useradd -m lala //新建用户 + root@hecs-393504:~# passwd lala //设置密码 + New password: + Retype new password: + passwd: password updated successfully + root@hecs-393504:~# + + 搜索:新建用户 Linux + 在root权限下, + 命令:useradd +用户名,它不会在/home目录下创建同名文件夹,也没有创建密码,因此利用这个用户登录系统,是登录不了的; + 命令:useradd -m +用户名,将在/home目录下创建同名文件夹,然后利用( passwd + 用户名)为指定的用户名设置密码。 + ``` + +2. 以刚建的用户登录,操作以下 + + ```js + root@hecs-393504:~# apt-get install sudo //安装sudo + root@hecs-393504:~# apt-get install vim //安装vim编辑器 + root@hecs-393504:~# sudo vim /etc/sudoers //修改权限 + root ALL=(ALL:ALL) ALL + lala ALL=(ALL:ALL) ALL //添加权限 + root@hecs-393504:~# sudo vim /etc/passwd //修改解释器类型 + lala:x:1000:1000:/home/lala:/bin/bash //制定shell类型为bash + root@hecs-393504:~# su lala + lala@hecs-393504:/root$ + ``` + +3. 使用命令,在自己的家目录,以以下层次依次建立文件夹 + + 1. 国家 + 1. 省份 + 1. 市 + 1. 县(区) + 1. 镇(街道) + 1. 村(小区) + 1. 姓名 + + ```js + lala@hecs-393504:/home$ sudo mkdir -p 中国/福建省/厦门市/集美区/杏滨街道/前场村/徐雨晴 + + 搜索:新建多级文件夹 Linux + 1. 创建单个文件夹:mkdir 文件夹名 + 2. 创建多个文件夹:mkdir 文件夹名1 文件夹名2 + 3. 创建多级文件夹:mkdir -p 文件夹路径 + + !!!mkdir: cannot create directory ‘**’: Permission denied + 新建文件夹如遇到权限不足,可用sudo临时借用root权限 + ``` + +4. 在姓名文件夹,建立一个自己的学号姓名文件 + + ```js + lala@hecs-393504:/home/中国/福建省/厦门市/集美区/杏滨街道/前场村/徐雨晴$ sudo touch 2244310303徐雨晴.txt + + 搜索:新建文件 Linux + touch 文件名 + touch 命令是标准的 UNIX/Linux 命令,用于创建、更改和修改文件的时间戳。它只能创建空文件。如果文件已经存在,该命令将改变文件的时间戳。 + ``` + +5. 在这个文件中,写一篇不少于400字的日记 + + ```js + lala@hecs-393504:/home/中国/福建省/厦门市/集美区/杏滨街道/前场村/徐雨晴$ sudo vim 2244310303徐雨晴.txt //使用vim编辑器编写文本内容 + ``` + +6. 最后,将国家这个文件夹打包,同时练习怎么解压 + + ```js + lala@hecs-393504:/home$ sudo tar -cvf 中国.tar 中国/ + + 搜索:如何在Linux中压缩文件夹 + tar -cvf 压缩文件名.tar 目录名/ + -c表示创建新的压缩文件,-v表示显示打包的详细过程,-f表示指定压缩文件的名称。 + ``` + +7. 使用命令将这个压缩包下载到本地电脑【不能用shell里自带的下载功能】 + + ```js + lala@hecs-393504:/home$ sudo apt-get install lrzsz + lala@hecs-393504:/home$ sz 中国.tar + + 搜索:在linux服务器上将压缩包下载到本地电脑 + 使用工具lrzsz下载 + 使用apt下载安装lrzsz工具 + 执行下载命令:sz 文件名 + ``` + +8. 相关命令百度预习 + +9. 命令参考 https://www.linuxcool.com/ + +10. 相关过程,做成笔记 \ No newline at end of file -- Gitee