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

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.mzph.cn/news/753721.shtml

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

相关文章

opengl程序错误,无法定位程序输入点 glewGetErrorString@4 于动态链接库

使用mingw编译器编译运行opengl程序,编译通过运行时崩溃 怀疑是之前的mingw版本编译的glew库版本不对,又重新编译一遍,还是这个错误 之后检查环境变量配置,发现有两个glew的路径,一个是msvc版的,另一个是m…

JavaScript 语法-对象

对象 JavaScript 中的对象是一组键值对的集合,其中每个键都是字符串,每个值可以是任意类型。 对象是由一些属性和方法组成的集合,属性可以用来存储数据,方法可以用来操作数据。 属性和方法使用“.”来访问 // 创建一个对象 let …

教你把公司吃干抹净、榨干带走

大家好: 衷心希望各位点赞。 您的问题请留在评论区,我会及时回答 正文 打工人一定要做到够自私,把公司的一切为我所用,你要知道闷头打工是没有出路的。聪明的人会以最快的速度榨干带走公司的一切资源、人脉、技能,为…

五种主流数据库:数据汇总

汇总分析是数据报表中的基本功能,例如产品销售金额的汇总、学生的平均身高和标准差统计等。SQL 定义了聚合函数,可以实现数据的汇总分析。 本文比较五种主流数据库支持的常见聚合函数,包括 MySQL、Oracle、SQL Server、PostgreSQL 以及 SQLi…

【C++PCL】点云处理RANSAC配准

目录 1.原理介绍 2.代码效果 3.源码展示 4.参数调试 5.注意事项

Unity WebGL服务器标头的问题

目录 现象: 报错文本: 原因: 解决方案: 现象: 打包前,ProjectSetting 压缩选项设置为Brotli, 将打包的WebGL部署到阿里云OSS环境后,运行弹框提示错误. 报错文本: Unable to parse Build/WebGL.framework.js.br! This canha…

二、Jooq整合SpringBoot

在当前微服务盛行的情况下,Spring Boot 或 Spring Cloud 为基础的微服务体系是主流, 也是目前业务场景中新的选型方向 数据库表 -- filesystem.user definitionCREATE TABLE user (id int(11) NOT NULL AUTO_INCREMENT,username varchar(50) NOT NULL,…

三级等保技术建议书

1信息系统详细设计方案 1.1安全建设需求分析 1.1.1网络结构安全 1.1.2边界安全风险与需求分析 1.1.3运维风险需求分析 1.1.4关键服务器管理风险分析 1.1.5关键服务器用户操作管理风险分析 1.1.6数据库敏感数据运维风险分析 1.1.7“人机”运维操作行为风险综合分析 1.2…

QT----基于QT的人脸考勤系统

目录 1 编译opencv库1.1 下载源代码1.2 qt编译opencv1.3 执行Cmake一直卡着data: Download: face_landmark_model.dat 2 编译SeetaFace2代码2.1 遇到报错By not providing "FindOpenCV.cmake" in CMAKE_MODULE_PATH this project has2.2遇到报错Model missing 3 测试…

洛谷 保龄球

保龄球 题目描述 DL 算缘分算得很烦闷,所以常常到体育馆去打保龄球解闷。因为他保龄球已经打了几十年了,所以技术上不成问题,于是他就想玩点新花招。 DL 的视力真的很不错,竟然能够数清楚在他前方十米左右每个位置的瓶子的数量…

sqllab通关笔记(汇总)

第一关: Sqllab第一关通关笔记-CSDN博客 第二关: sqllab第二关通关笔记-CSDN博客 第三关: sqllab第三关通关笔记-CSDN博客 第四关: sqllab第四关通关笔记-CSDN博客 第五关: sqllab第五关通关笔记-CSDN博客 第…

web高可用集群(nginx负载均衡+keepalived实现调度器HA)

web高可用集群(nginx负载均衡keepalived实现调度器HA) 主机IP地址代理服务器192.168.88.66代理服务器192.168.88.38Real server192.168.88.10Real server192.168.88.20 配置俩台Real server [rootweb1 ~]# vim /etc/yum.repos.d/nginx.repo [rootweb1 ~]# cat /e…

KT6368A蓝牙主从一体芯片_功能简要说明

一、功能简介 新增KT1328A芯片方案的蓝牙主从一体版本,实现的是主从一体相互切换,也就是说可以设置为主机【类似于手机的角色】,也可以设置为从机角色,通过AT指令 此版本的型号命名为:KT1328A-SOP8 。后续需要下单…

牛客NC125 和为K的连续子数组【中等 哈希+前缀和 Java,Go,PHP】

题目 题目链接: https://www.nowcoder.com/practice/704c8388a82e42e58b7f5751ec943a11 思考 滑动窗口,map,前缀和参考答案Java import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修…

奇舞周刊第522期:“Vite 又开始搞事情了!!!”

奇舞推荐 ■ ■ ■ Vite 又开始搞事情了!!! Vite 的最新版本将引入一种名为 Rolldown 的新型打包工具。 unocss 究竟比 tailwindcss 快多少? 我们知道 unocss 很快,也许是目前最快的原子化 CSS 引擎 (没有之一)。 巧用…

【小迪安全】学习cho1

介绍了一些名词: POC、EXP、Payload与Shellcode nc -lvvp 端口号 监听服务器端口 个人用机使用最多的是:windows10 服务器用机使用最多的是:Windows8,12,16 流量被防火墙拦截了,到这里进行给与权限 文件…

数据分析-Pandas的Andrews曲线可视化解读

数据分析-Pandas的Andrews曲线可视化解读 数据分析和处理中,难免会遇到各种数据,那么数据呈现怎样的规律呢?不管金融数据,风控数据,营销数据等等,莫不如此。如何通过图示展示数据的规律? 数据…

纳米阱可提高未来光学设备的光强度

一种配置光捕获器件的方法有望通过放大光和提高发光纳米材料的发射效率来获得更好的光学纳米器件,而无需复杂的技术升级。 强光束对于从医学到电子产品的无数应用至关重要,但使用日常光源生产它们具有挑战性。然而,它们可以由激光产生。激光…

J.砍树【蓝桥杯】树上差分+LCA

树上差分 多次对树上的一些路径做加法操作,然后询问某个点或某条边经过操作后的值,就要考虑树上差分了。 点差分 模拟这个过程 对x到y路径上的点权值均1,可以等价成对x和y的权值加1,对lca的权值-1,对fa[lca]的权值-…

十一、CountDownLatch

CountDownLatch 倒数的门栓 CountDownLatch latch new CountDownLatch(threads.length); 创建一个门栓,在门栓上面记个数每一个线程结束就countDown 开启线程latch.await(); 每一个线程结束后线程数减一,当 latch.await()为0的时候门栓就打开 package com.mas…