| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Linux学习日记——Ubuntu -> 正文阅读 |
|
[系统运维]Linux学习日记——Ubuntu |
学习视频链接 Python基础之Linux基础入门(Ubuntu)_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV17x411972F 目录 一、Linux基本知识1.1 Linux内核版和发行版本1、内核版本 不同硬件,例如AMD CPU和Intel CPU 执行同一个命令可能使用不同的函数,Linux内核可以兼容各种硬件,让不同硬件上执行同一个命令的不同函数统一成一个函数(系统函数)。 2、发行版本 通过调用Linux内核提供的系统函数,制作桌面环境、办公套件、媒体播放器、数据库等应用软件。 1.2 Linux文件目录结构1、单用户操作系统和多用户操作系统 (1) 单用户操作系统:指一台计算机在同一时间只能由一个用户使用,一个用户独自享用系统的全部硬件和软件资源(Windows XP之前都是单用户操作系统) (2) 多用户操作系统:指一台计算机在同一时间可以由多个用户使用,多个用户共同享用系统的全部硬件和软件资源(Unix和Linux的设计初衷就是多用户操作系统) 2、Windows下的文件系统 3、Linux下的文件系统 1.3 常用Linux命令的基本使用1、命令
2、小技巧 ctrl + shift + = 放大终端窗口的字体显示 ctrl + - 缩小终端窗口的字体显示 二、Linux终端命令2.1 Linux终端命令格式1、基本使用 command [-options] [parameter] command:命令名,相应功能的英文单词或单词的缩写 [-options]:选项,可用来对命令进行控制,也可以省略 Parameter:传给命令的参数,可以是零个、一个或者多个 2、查询命令帮助信息 (1) command --help (2) man command 2.2 文件和目录常用命令
2.3 ls命令说明1、隐藏文件的创建 touch .note.txt 2、命令选项
3、ls通配符的使用
案例: 2.4 rm命令说明
2.5 拷贝和移动文件
mv 源文件 目标文件 (1) 重命名 (2) 移动文件夹 ?因为终端命令不能撤回,所以用下面的方式比较安全 2.6 查看文件内容
使用more的操作键盘:
cat
grep 图形界面Ctrl + F 能查询关键词
grep允许对文本文件进行模式查找,所谓模式查找,又被称为正则表达式,常用的两种模式查找如下:
2.7 其他命令> 覆盖 ?>> 追加 2、管道 | (1) Linux允许将一个命令的输出可以通过管道做为另一一个命令的输入 (2) 可以理解现实生活中的管子,管子的一头塞东西进去,另-头取出来,这里T的左右分为两端, 左端塞东西(写),右端取东西(读) 三、远程管理命令3.1 关机 / 重启关机:shutdown 时间 重启:shutdown -r 时间 shutdown:默认一分钟后关闭 shutdown -c:取消关机 shutdown -r now:立刻重启 shutdown 20:25今天的这个时间会关闭 shutdown +10:十分钟后关闭 3.2 查看或配置网卡信息1、网卡: 网卡是一个专门负责网络通讯的硬件设备 IP地址是设置在网卡上的地址信息 2、IP地址: 每台联网的电脑上都有IP地址,是保证电脑之间正常通讯的重要设置 注意:每台电脑的IP地址不能相同,否则会出现IP地址冲突,并且没有办法正常通讯(家用网络都是大内网 或者 动态IP) 3、查看或配置网卡信息 ifconfig 查看/配置计算机当前的网卡配置信息 ping ip 检测到目标ip地址的连接是否正常 下面有两个网卡 第一个网卡的地址是172.16.140.138 第二个网卡的地址是127.0.0.1用于测试网卡是否正常工作 发送64bit的文件到指定ip的机器上,指定机器返回一个64bit的包,一次来回用时0.716ms 查看本地网卡工作是否正常: 3.3 远程登录和复制文件1、SSH介绍 通过SSH客户端我们可以连接到运行了SSH服务器的远程机器上 SSH客户端是一种使用Secure Shell (SSH)?协议连接到远程计算机的软件程序 SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协议 利用SSH协议可以有效防止远程管理过程中的信息泄露 通过SSH协议| 可以对所有传输的数据进行加密,也能够防止DNS欺骗和IP欺骗 SSH的另一项优点是传输的数据可以是经过压缩的,所以可以加快传输的速度 2、域名和端口号 (1) ?域名 ip地址的别名,方便记忆 例如:www.baidu.com (2) 端口号 通过端口号可以找到计算机上运行的应用程序 常见服务器端口号: 3、SSH客户端的简单使用 (1) ssh [-p port] user@remote user 远程机器上的用户名 remote 远程机器的地址,可以是IP/域名,或者是后面会提到的别名 port是SSH Server监听的端口,如果不指定,就为默认值22 (2) 注意: ssh这个终端命令只能在Linux 或者UNIX系统下使用 如果在Windows系统中,可以安装PuTTY或者XShell客户端软件即可 3.4 SCP1、简介: scp就是secure copy,是一个在Linux下用来进行远程拷贝文件的命令 它的地址格式与ssh基本相同,需要注意的是,在指定端口时用的是大写的-P而不是小写的 3.5 SSH高级提示:有关SSH配置信息都保存在用户家目录下的.ssh目录下 ? 连接了一次其他电脑就在.SSH文件夹下保存信息了,下次访问更加便捷 1、免密码登录 设置步骤: 第一步:先输入这个命令: 生成了两个加密文件 第二步:把id_rsa.pub发送到服务器端的SSH 2、配置别名 每次都输入ssh -p port user@remote,时间久了会觉得很麻烦,特别是当user,remote和port 都得输入,而且还不好记忆。 而配置别名可以让我们进一步偷懶,譬如用:ssh mac来替代上面这么一长串,那么就在 ~/. ssh/config里面追加以下内容: ? ? ? 四、用户权限相关命令4.1 用户和权限的基本概念1、基本概念 (1) 用户是Linux系统工作中重要的一环,用户管理包括用户与组管理 (2) 在Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个账号,并且对于不同的系统资源拥有不同的使用权限 (3) 在Linux中,可以指定每一个用户针对不同的文件或者目录的不同权限 (4) 对文件/目录的权限包括:
2、组 在实际应用中,可以预先针对组设置好权限,然后将不同的用户添加到对应的组中,从而不用依次为每一个用户设置权限 3、ls -l 拓展 -:文件 ?d:文件夹 ?r:可读 ?w:可写 ?x:可执行 第一组权限对应 文件和目录的拥有者,第二组权限对应 文件和目录拥有者所在的组,第三组权限对应 其他用户 4、chmod简单使用 4.2 超级用户Linux系统中的root 账号通常用于系统的维护和管理,对操作系统的所有资源具有所有访问权限 在大多数版本的Linux中,都不推荐直接使用root账号登录系统 在Linux安装的过程中,系统会自动创建一个用户账号,而这个默认的用户就称为“标准用户” 1、sudo su是substitute user的缩写,表示使用另个用户的身份 sudo命令用来以其他身份来执行命令,预设的身份为root 用户使用sudo时,必须先输入密码,之后有5分钟的有效期限,超过期限则必须重新输入密码 若其未经授权的用户企图使用sudo,则会发出警告邮件给管理员 2、组管理终端命令 提示:创建组/删除组 的终端命令都需要通过sudo执行
提示: 组信息保存在/etc/group文件中 /etc目录是专门用来保存系统配置信息的目录 3、实战项目 (1) 要求 在python用户的桌面文件夹下创建python学习目录 新建dev组 将python学习目录的组修改为dev (2) 实战代码 4.3 用户管理终端命令提示:创建用户/删除用户/修改其他用户密码的终端命令都需要通过sudo执行 1、创建、查看和删除用户: 用户信息保存在下列文件夹中: ? 忘记使用 -m 解决方法:删除用户,重新创建 2、查看用户信息 (1) ID ? ?直接输入 id 查询正在使用的用户的信息: 定义一个用户,把用户放到不同组里面,有不同的权限:? (2) who 查看当前所有登录的用户列表??whoami 查看当前登录用户的账户名
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/16 3:16:17- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |