linux(Ubuntu22) 一篇带你学会Linux,详细篇

news2024/11/16 20:39:31

Linux 简介

        精通Linux,自带python,系统开源
 

电脑可安装双系统
        c盘安装win D盘安装linux
        在一套硬件上只能同时运行一个操作系统

虚拟机
        模拟真实环境 在虚拟机内运行操作系统
        需要硬件支持虚拟化 开启VT-X
        VMware Workstation
        VirtualBox

1.安装

1.1 安装虚拟机软件

        VM WorkStation

1.2 虚拟机快照

保存一个正确状态的虚拟机版本
保存快照
回退到上一个版本
管理快照

2.基础操作

2.1  更换桌面

 汉化
 软件与更新 尽可能不更新
下载源 国内服务器

2.2 更新镜像

sudo apt update

2.3 查看ip

sudo apt install net-tools
ifconfig

2.4 查看 立即适应客户机 分辨率

安装

open-vm-tools

3. 常用目录

Linux下一切皆文件
没有盘符,根目录就是/
        bin 普通用户可执行文件目录
        sbin 管理员可执行文件目录
        lib* 可执行文件依赖的类库
usr
        bin
        sbin
        lib*
        local
                bin
                sbin
                lib*
etc 所有软件的配置文件 apt source.list 下载源
home 用户家目录
opt 第三方软件的存放位置 pycharm
root 系统管理员家目录
        普通用户无权限访问
var
        lock 锁文件
        www web目录
        log 日志路径
        mail 邮件路径

4.常用指令

格式 指令名 选项(可选,一般没有先后顺序) 参数(可选地)
pwd 查看当前所在目录
ls 罗列当前目录文件信息
        -a 显示所有隐藏文件 (.开头)
        -l 列表显示详细信息
                一个字符
                        - 代表一个文件
                        d 代表一个目录
                        l 代表一个连接
                九个字符
                        前三个 当前用户
                        中间三个 当前用户组
                        最后三个 其他用户

                        每三个字符
                                可读 r
                                可写 w
                                可执行 x
                                无权限 -
                一个数字 代表连接数
                当前用户 与 当前用户所在的组 默认组名和用户名一致
                文件大小
                日期时间
                文件目录、名字
        -h 大小 可读性强
        ls -alh / 会显示根目录下的所有文件和文件夹cd 更改工作路径

cd.. 上级路径
        cd . 保持在当前目录
        cd 路径名 当前路径下的文件夹
        cd /etc/apt 使用绝对路径
        cd ~ 回到当前用户家目录
        cd - 从哪来回哪去

mkdir 创建文件夹
        -p创建多级目录
        mkdir ff1/ff11/ff111
        rmdir 删除空文件夹

touch 创建文件
        rm 删除文件
        -r 递归 可以删除多级文件夹(rm -rf ff1)
        -f 忽略错误,文件不存在也不会报错
        rm -rf / 会删除根目录 不要用

重定向
        >写入
        >>追加

cat
        查看文件内容
        cat 文件列表 (查看多个文件)

head
        查看前十行
        -n 查看前n行

tial
        查看后十行
        -n 查看后n行

more
        每次查看一屏信息
        空格 翻页
        q 退出

wc
        -l 行数
        -w 单词数目
        -c 字节数


| 管道
        左侧作为输入
        右侧作为输出

grep 行过滤
        -n 显示行号


cp 拷贝文件
        cp 源文件 新文件(如果是目录,名字不变)
mv 移动文件
        mv 源文件 新文件(如果是目录,名字不变)

tar 归档
        将多个文档放一起不压缩
        -f 归档名,需要位于最后一个选项
        -c 创建文档
        -t 查看归档文件
        -x 解开归档
        -v 查看进度
        tar -cvf f15.tar f1 f2 f3 f4 f5(f*)
        tar -tf f15.tar 压缩包里有哪些文件
        tar -xf f15.tar 将压缩包解压

gzip 压缩解压
        -d 解压
        -r 压缩
        tar.gz

ln 连接
        软连接
                带有选项-s
                ln -s 源文件 新文件
                相当于快捷方式 可以连接文件和文件夹
                原始文件失效 连接文件也失效
        硬连接
                只能连接文件 连接出来的也是一个文件
                相当于拷贝一份,但是两者有关联
                修改一个另外一个也会变
                删除一个 另外一个还可以继续使用
                ln 原文件 新文件
                linux自带python
which bin 执行文件的位置

ps 查看当前进程
        -ef 查看所有进程的详细信息
                pid 进程号
                ppid
        ps -ef | grep mysql

kill 杀死进程
        -9 清理相关资源
        kill -9 进程号

ifconfig 查看ip地址
ping 查看网络联通情况

 5.用户指令

linux 多用户 多任务操作系统 /home目录下创建
whoami 查看用户
用户和组的存储位置
        /etc/passwd 用户信息文件
        /etc/group 用户组文件

创建用户 useradd
        -m 创建家目录
        -g 指定组
删除用户 userdel
        -r 自动删除家目录

创建组 groupadd
删除组 groupdel


passwd
        设置密码 默认设置root
        passwd 用户名


su 切换用户
        默认切换到 root
        su 用户名


exit 退出当前目录返回上一次目录
        直到退出终端


chmod 更改权限
        用户类型
                u 所属用户
                g 所属用户组的其他用户
                o 组外的其他用户
        权限校验
                r 读 4
                w 写 2
                x 执行 1
                        二进制执行
                        文件夹写入
                - 无权限 0
        案例:
        chmod g+w temp1 让temp1文件夹所属的用户,所在组的其他用户拥有写的权限
        chmod o-w temp1 组外其他用户没有写权限
        chmod o=--- temp1 组外其他用户没有任何权限
        chmod u+w,g-w,o=--- temp1 修改三种用户
        chmod 777 temp1 所有用户所有权限
        chmod 750 temp1 当前用户所有权限,组里用户可读可执行,其他用户没有权限
        参数 -R 递归修改


chown 直接修改所属用户
        参数-R递归修改
chgrp 直接修改用户所属组
        参数-R递归修改
案例,流程:
        su 进入root 修改权限,su temp2/3 pwd cd temp1 创建文件等
        chown/chgrp -R mao temp1

6.ssh与scp

SSH

一种通信协议

        TCP
        UDP
        HTTP使用
注意事项
        联网 ping baidu.com

1.更新下载源

sudo apt update

2.安装

sudo apt install openssh-server

安装图片:

3.查看是否启动

ps -ef | grep sshd

或者

sudo service sshd status

或者

sudo systemctl status sshd

4.远程连接

软件 xshell

ifconfig

        主机 虚拟机地址 192.168.11.28

用户身份信息

        用户  虚拟机名字

        密码   虚拟机的密码

接受并保存

scp 工具 

ssh 一种安全的传输协议
scp 是基于ssh的远程传输工具
使用方法
        格式 scp 原始文件 新文件
        scp 文件名 用户名@ip地址:远程文件路径
                路径支持绝对路径,也支持相对路径(用户家目录)
                也支持改名字
                -r 递归传输文件夹
        scp 文件名 用户名@ip地址:远程文件路径 文件名
                路径支持绝对路径,也支持相对路径(用户家目录)
                也支持改名字
                -r 递归传输文件夹

7.服务相关

7.1 service


sudo service sshd status 状态
sudo service sshd start 开启
sudo service sshd stop 关闭
sudo service sshd restart 重启

7.2 systemctl

sudo systemctl status sshd 状态
sudo systemctl stop sshd 关闭
sudo systemctl start sshd 开启
sudo systemctl restart sshd 重启

8. vim编辑器

8.1 安装

8.1.1. Linux 自带vi编辑器


8.1.2 安装

1. 更新镜像

sudo apt update 

2.安装升级版vim

sudo apt install vim

安装成功图片:

8.2 文件操作

打开文件
    vim 文件名
命令行模式
    : 进入命令行
        q 退出
        q! 退出不保存
        wq 保存退出

8.3 三种模式

普通模式 键盘输入内容被解释为指令
插入模式
        可以输入状态
        按下i/a/o 进入插入模式
        按下ESC退出插入模式
命令行模式
        按下 : 进入命令行模式
        可以搜索替换

8.4 光标移动

gg 文件开头
G 文件末尾
M 文件中间
h 左
j 下
k 上
l  右

8.5 插入模式

i 光标之前插入
I 行首
a 光标之后插入
A 行末
o 下一行插入
O 上一行插入
在插入模式下按下esc退出插入 进入普通模式

8.6 其他指令

yy 复制一行
n yy 复制n行
p 粘贴
u 撤销
删除内容
x 删除单个字符
dd 删除一行
d0 删除光标之前内容
D 删除光标之后内容
搜索
/向下搜索内容
?向上搜索内容
n向下找
N向上找

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1526504.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Web基础06-AJAX,Axios,JSON数据

目录 一、AJAX 1.概述 2.主要作用 3.快速入门 4.AJAX的优缺点 (1)优点 (2)缺点 5.同源策略 二、Axios 1.概述 2.快速入门 3.请求方式别名 三、JSON 1.概述 2.主要作用 3.基础语法 4.JSON数据转换 (1…

洛谷_P1152 欢乐的跳_python写法

思路: 这道题我用到了集合的互异性来判断这组数字是否满足条件我觉得是比较有效一点的。 data list(map(int,input().split())) data data[1:] l [i for i in range(1,len(data))] s [] for i in range(len(data)-1):s.append(abs(data[i] - data[i1]))if set(…

RVA和FOA转换---三

文章目录 修改初始值RVA和FOA转换RVAFOARVA和FOA的关系 本次内容包含如何修改程序中的初始值,和如何转换内存和文件的地址。 修改初始值 问题: 我们写了一个程序,可以输出一个结果,那么我们可以通过修改PE文件来改变这个输出结果…

平时到点就走的00后,居然一跃上岸字节,真的难以接受....

又到了一年一度的求职旺季金!三!银!四!在找工作的时候都必须要经历面试这个环节。在这里我想分享一下自己上岸字节的面试经验,过程还挺曲折的,但是还好成功上岸了。大家可以参考一下! 0821测评 …

SpringBoot异常:类文件具有错误的版本 61.0, 应为 52.0的解决办法

问题: java: 无法访问org.mybatis.spring.annotation.MapperScan 错误的类文件: /D:/Program Files/apache-maven-3.6.0/repository/org/mybatis/mybatis-spring/3.0.3/mybatis-spring-3.0.3.jar!/org/mybatis/spring/annotation/MapperScan.class 类文件具有错误的…

PSCA系统控制集成之复位层次结构

PPU 提供以下对复位控制的支持。 • 复位信号Reset signals:PPU 提供冷复位和热复位输出信号。PPU 还为实现部分保留的电源域管理提供了额外的热复位输出信号。 • 电源模式控制Power mode control:PPU 硬件适当地管理每个支持的电源模式转换的复位信号…

Python库Gym:打开机器学习与强化学习的大门

Python库Gym:打开机器学习与强化学习的大门 强化学习作为人工智能领域的重要分支,已经在各种领域展现出了巨大的潜力。为了帮助开发者更好地理解和应用强化学习算法,Python库Gym应运而生。Gym提供了一个开放且易于使用的环境,供开…

深入解析:在 Node.js 中删除文件的正确姿势

引言 在 Node.js 中处理文件尤其是移除文件,对于维护高效应用程序至关重要。储存和秩序当道的今天,删除不必要或冗余的文件能力显得尤为关键。本文深入探讨你会想要使用这个强大功能的时刻和原因,并通过各种案例展示了这个概念,同…

一、从0开始卷出一个新项目之CC-Link IE TSN 概述

目录 1.1 范围 1.2 目的 1.3 CC-Link介绍 1.3.1 CPLA协会 1.3.2 CC-Link协议家族 1.3.3 CC-Link IE TSN 二、瑞萨RIN32M4-CL3 2.1 芯片简介 2.2 资料下载 2.3 RIN系列产品 一、从0开始卷出一个新项目之CC-Link IE TSN 概述 一、CC-Link介绍 1.1 范围 快速实现CC-Lin…

TrueNAS怎么设置中文,最新2024版本安装详细说明

首先我们做好安装前的准备工作 1,ISO镜像安装包 2,虚拟机(建议使用ESXI虚拟机环境) 如果是物理机安装,建议先给底层安装虚拟机系统esxi,再在上面安装方便以后的管理,如果你想物理机直接安装&a…

心灵治愈交流平台|基于springboot框架+ Mysql+Java+B/S结构的心灵治愈交流平台设计与实现(可运行源码+数据库+设计文档)

推荐阅读100套最新项目 最新ssmjava项目文档视频演示可运行源码分享 最新jspjava项目文档视频演示可运行源码分享 最新Spring Boot项目文档视频演示可运行源码分享 目录 前台功能效果图 管理员功能登录前台功能效果图 用户功能模块 心理咨询师功能 系统功能设计 数据库…

【C++】三大特性之多态

1 定义及实现 1.1 概念 多态是C三大特性之一。通俗来说,就是多种形态,具体点就是去完成某个行为,当不同的对象去完成时会产生出不同的状态。 多态是在不同继承关系的类对象,去调用同一函数,产生了不同的行为。比如学…

基于vue实现bilibili网页

学校要求的实验设计,基于vue实现bilibili网页版,可实现以下功能 (1)基本的悬浮动画和页面渲染 (2)可实现登录和未登录的页面变化 (3)在登录页面的,实现密码判断,或者短信验证方式的倒数功能 (4)实现轮播图 (5)实现预览视频(GIF) (6)页面下拉到一定高度出现top栏以及右下角的返回…

CentOS 7 编译安装 Nginx

CentOS 7 编译安装 Nginx 背景下载 Nginx 源码包安装依赖包编译添加环境变量添加守护查考文献 背景 一开始使用 docker 搭建了一个 web 服务器,但是由于 docker 不太方便的部署 TLS 证书,故使用 Nginx 做反向代理,实现 https 连接。 下载 N…

观成科技-基于自适应学习的人工智能加密流量检测技术

1.前言 人工智能技术的广泛应用正在深刻改变我们的生活。在网络安全领域,基于机器学习的检测技术也应用在许多场景中。随着信息技术的迅猛发展和数字化转型的深入推进,加密技术逐渐成为保障网络安全和数据隐私的核心手段,而基于机器学习的检…

LeetCode 面试经典150题 274.H指数

题目: 给你一个整数数组 citations ,其中 citations[i] 表示研究者的第 i 篇论文被引用的次数。计算并返回该研究者的 h 指数。 根据维基百科上 h 指数的定义:h 代表“高引用次数” ,一名科研人员的 h 指数 是指他(她…

滑块验证码

1.这里针对滑块验证给了一个封装的组件verifition,使用直接可以调用 2.组件目录 3.每个文件的内容 3.1 Api文件中只有一个index.js文件,用来存放获取滑块和校验滑块结果的api import request from /router/axios//获取验证图片 export function reqGe…

影响交易收益的因素有哪些?

在尝试做交易时,你可能会问自己一个问题:交易一天能赚多少钱?“如果我全职投入交易,一天能赚多少?”或者更广泛地说,“交易能为我带来怎样的财富?”这些问题本质上都充满了不确定性,…

upload-labs-pass01

1.安装好环境进入关卡(记得打开小皮) 2.可以看到第一关是要求上传图片,但是同时限制了图片类型,那么如果我们将木马写入图片,但是类型又不在白名单,就要想办法绕过 3.可以看到这里的要求是有check&#xff…