Linux --入门学习笔记

文章目录

  • Linux
    • 概述
    • 基础篇
      • Linux 的安装教程 ⇒ 太简单了,百度一搜一大堆。此处略……
      • Linux 的目录结构
      • 常用的连接 linux 的开源软件
      • vi 和 vim 编辑器
      • Linux 的关机、开机、重启
      • 用户登录和注销
      • 用户管理
        • 添加用户 ⇒ ( useradd 用户名 ) ( useradd -d 制定目录 新的用户名 )
        • 设置密码 ⇒ ( password 用户名 )
        • 删除用户 ⇒ ( userdel 用户名 ) ( userdel -r 用户名 )
      • 查看用户信息(id 用户名)
      • 查看自己的信息(whoami / who am i)
      • 用户组
        • 新增组(groupadd 用户组)
        • 删除组(groupdel 用户组)
        • 增加用户时,直接上组(useradd -g 用户组 用户名)
        • 修改用户的组(usermod -g 用户组 用户名)
        • 用户和组相关的文件
      • linux 运行级别
      • 帮助指令
      • 文件目录类
      • 权限
        • 修改文件属性 [ chgrp [ -R ] 属组名 文件名 ]
        • 修改文件属主,也可以同时更改文件的属组 [ chown [ -R ] 属主名:[ 属组名 ] 文件名 ]
        • chmod:更改文件(9个)属性
      • 链接(硬链接、软链接)
      • 磁盘管理(df、du)
      • 进程管理
        • 结构进程树
        • 杀掉进程
      • 环境安装
        • rpm安装(jdk)、解压缩(tomcat)、yum在线安装(docker)
          • jdk安装
          • 测试运行jar程序
          • 遇到问题解决(打包后只有4kb,并且提示找不到主类?
          • 向这类安装,参考百度,配置什么的,都很详细,

Linux

概述

Linux 是一个开源、免费的操作系统,其安全性、稳定性、搞笑 、处理 得到了各行各业的认可。

需要牢记的一句话:“在Linux中,一切皆为文件”。

Linux 的吉祥物:Tux
在这里插入图片描述

主要发行版:RedHat、CentOs、Ubuntu(乌班图)

基础篇

Linux 的安装教程 ⇒ 太简单了,百度一搜一大堆。此处略……

Linux 的目录结构

根目录 ⇒ " / "

/:根目录
/bin:存放着经常使用的命令。
/sbin:s 代表 super User 的意思。存放着 系统管理员使用的系统管理程序。
/home:存放普通用户的主目录,在Linux中,每个用户都有一个自己的目录,一般该用户名是以用户的账号命名。
/root:该目录为系统管理员,也称之为超级权限的用户主目录。
/lib:系统开机所需要的最基本的动态连接共享库,类似于Windows里的DLL文件。几乎所有应用程序都需要用到这些共享库
/lost + found:这个目录一般情况下是空的,当系统非法关机后,这里就存放了一些文件。
/etc:所有的系统管理所需要的配置文件和子目录,比如安装mysql数据库的my.conf
/usr:这是一个非常重要的目录,用户的很多应用程序和文件都放在这个目录下,类似于windows中的 program files 目录
/boot:存放的是启动Linux时需要的一些核心文件,包括一些连接文件以及镜像文件
/proc:这个目录是一个虚拟目录,他是系统内存的映射,访问这个目录来获取系统的信息。
/srv: 是service缩写,该目录存放一些服务启动后需要提取的数据
/sys:这是linux内核的一个很大的变化,该目录下安装了2.6内核中新出现的一个文件系统sysfs
/tmp:这个目录是用来存放一些临时文件的。
/dev:类似于 windows 中的设备管理器,把所有的硬件用文件的方式存储。
/mnt:系统提供该目录是为了让用户临时挂载别的文件系统,我们可以将外部储存挂载到/mnt/下,这样进入该目录就可以看到里面的内容了。
/opt:这是给主机额外安装软件所摆放的目录。比如,安装:“ oracle数据库 ” 就可以放到该目录下,默认为空。
/usr/local:这是给另一个主机额外安装软件的目录。一般通过源码编译的方式安装。
var:这个目录中存放着在不断扩充的东西,习惯将经常被修改的目录放到这个文件夹下面。比如日志…等。
/selinux [ security-enhanced linux ]:SELinux 是一种安全子系统。它控制程序只能访问特定文件。有三种工作模式,可以自行设置。
/www:关于网站相关的资源

常用的连接 linux 的开源软件

XshellXftp ⇒ 官网可以下载,不会的话可以去百度,很简单。

vi 和 vim 编辑器

内置的工具,相当于 windows 中的记事本

在这里插入图片描述

命令功能
i/a编辑模式
:wq写入并退出
:q退出
:q!不保存的退出
yy / 5yy拷贝当前行 / 拷贝当前向下的5行
p粘贴
dd / 5dd删除 / 删除当前向下的5行
/ nihao查找字符串 “nihao”
n查找下一个
N查找上一个
:set nu / :set nonu查看当前行号 / 销毁当前行号
G快速定位到末尾行(一般模式下)
gg快速定位到首行(一般模式下)
u撤销动作
快速定位到某一行行号 + G
ctrl + f向下翻页
ctrl + b向上翻页

Linux 的关机、开机、重启

指令功能
shutdown -h now/时间现在关机 / xx分钟后关机(默认是一分钟)
shutdown -r now/时间现在重启 / xx分钟后用重启
halt和上面的指令一样
reboot现在重启计算机
sync将内存的数据存储到磁盘内(防止数据没有保存)⇒ 小心使得万年船

用户登录和注销

尽量使用普通身份登录,然后可以和管理员相互切换。

指令功能
su - 用户名切换身份
logout注销用户(在图形界面是无效的!)⇒ 如果是当前用户的账号下,则退出系统!

用户管理

添加用户 ⇒ ( useradd 用户名 ) ( useradd -d 制定目录 新的用户名 )

默认家的目录在 / home / 用户名

设置密码 ⇒ ( password 用户名 )

别忘了设置用户名,要不然则是更改当前用户的用户名。

删除用户 ⇒ ( userdel 用户名 ) ( userdel -r 用户名 )

删除用户的话,用户虽然不能登录,但是 home 目录还是会存在。此时此刻,我们要慎重考虑需不需要带 -r 了。带的话,就会和家目录一起被干掉。

一般情况下还是建议保留的。

查看用户信息(id 用户名)

在这里插入图片描述

查看自己的信息(whoami / who am i)

用户组

新增组(groupadd 用户组)

如果 新增用户 没有选择 “组” 的情况下,会默认创建一个 用户名 组成的组。

删除组(groupdel 用户组)
增加用户时,直接上组(useradd -g 用户组 用户名)
修改用户的组(usermod -g 用户组 用户名)
用户和组相关的文件

/etc/passwd 文件:用户配置的文件,记录用户的各种信息
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell

/etc/shadow 文件:口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志

/etc/group 文件:组配置文件,记录Linux包含的组的信息
每行的含义:组名:口令:标识号:组内用户列表

linux 运行级别

查看当前用户级别:systemctl get-default

命令:通过 init 来 控制运行级别

运行级别说明
0关机
1单用户模式
2多用户没有网
3多用户有网络
4系统未使用保留给用户
5图形界面
6系统重启

帮助指令

Linux下,文件或者文件夹,前面有个小点的,基本上都是隐藏文件。
Linux下,选项是可以组合使用的。

man 指令

help 指令

示例: help add

文件目录类

绝对路径:从根目录下开始
相对路径:从当前路径下开始

命令作用注释
pwd显示当前路径绝对路径
ls [-a] [-l]显示当前路径 【所有的,包括隐藏的】【以列表的方式】相对路径
cd ~ / cd ..回到家路径 / 返回上一级cd /home/test/hah⇒ 快速定位绝对路径
mkdir [-p] 文件路径创建目录 【多级】示例:mkdir -p /test/hah/test
rmdir [-rf] 文件路径删除文件夹【递归、强制】谨慎使用
touch 文件名创建一个空的文件
cp [-r] 目标文件名/目标位置 复制到的位置拷贝文件【递归】拷贝的文件名 把文件拷贝到哪最前面加上\,则不会有提示,例如\cp -r /bin/hah /test/testcp
rm -rf如上这里指的是文件夹,上面指代的是文件,但是方法是一样的
mv 旧名字 新名字/mv 旧目录/ 新路径 / mv 路径重命名 / 将目录下的文件全部移动到新路径 / 移动、剪贴举一反三,可以移动并重命名,示例:mv 旧名字 路径+新名字
cat [-n] 文件查看文件【显示行号】cat只能查看,却不能修改,一般会带上管道命令 | more
echo输出到控制台可以尝试一下echo $path
head 【-n 5】文件名显示文件开头内容默认不写参数的话,是默认前十行
tail 【-n 5】【-f】文件名显示文件的末尾内容【末尾十行】【实时更新】默认不写参数的话,是默认后十行
>覆盖、重定向cat 文件一 > 文件二【如果文件不存在,则自动创建】
>>追加echo "内容" >> 文件【如果文件不存在,则自动创建】
cat显示日历
ln 指令ln -s 【源文件/目录】【软连接路径 + 名称】也称为符号链接符,也称之为 windows 的快捷方式
history 【10】查看历史执行的命令 【十条】!5 执行第5条命令
datedate/date +%Y/%m 当前时间/当前几点、当前多少分钟

more 管道符指令

命令用法
空格向下翻页
回车向下翻一行
q表示离开,不再显示内容
Ctrl + F向下滚动一屏
Ctrl + B向上返回一屏
=输出当前的行号
:f输出文件名和当前行号

less指令 ⇒ 一般用于比较大的文件

more 文件类似,但是是一部分一部分加载,不会和 more 一样,一口气加载完。

指令用法
空格向下翻动一页
[pagedown]向下翻动一页
[pageup]向上翻动一页
/字符串向下搜索字符串的功能,用n或N来控制查找方向
?字符串向上搜索字符串的功能,用n或N来控制查找方向
q离开less程序

权限

在这里插入图片描述

首先我们看第一列

字符代表的含义
d目录
-文件
I表示为链接文档
b可储存装置接口设备
c一次性读取装置,例如:键盘鼠标

其次我们看后面,rwx ⇒ 读、写、操作

在这里插入图片描述

修改文件属性 [ chgrp [ -R ] 属组名 文件名 ]

[ -R ] : 递归更改文件数组。就是在更改某个文件目录的数组时,如果加上 -R 的参数下,那么该目录的所有文件的属组都会改变。

修改文件属主,也可以同时更改文件的属组 [ chown [ -R ] 属主名:[ 属组名 ] 文件名 ]

[ R ]:同上

chmod:更改文件(9个)属性

你权限操作此文件

chmod [ -R ] rwx 文件和目录

字符对应的数字
r4
w2
x1

设置的方式有两种。一种是数字( chmod 777 ),一种是字符

链接(硬链接、软链接)

硬链接: A—B,拥有多个路径,防止误删。
软链接:类似 windows 下的快捷方式,删除了原文件,则访问不了

在这里插入图片描述

磁盘管理(df、du)

df : 列出文件系统整体的磁盘使用量 ⇒ 默认的是 字节,如果查看 mb 的情况下,使用 df -h

在这里插入图片描述

du : 检查磁盘空间使用量
du -a : 查看所有文件和子文件夹

在这里插入图片描述

进程管理

进程一般存在的方式: 前台 和 后台 运行。

ps查看当前系统 中正在执行的各种进程的信息。

参数信息
-a显示当前终端运行的所有进程信息(当前的进程一个)
-u以用户的信息显示进程
-x显示后台运行进程的参数
查看专属的相关进程信息方式ps -aux | grep mysql
可以查看到父进程的信息ps -ef | grep mysql
结构进程树

pstree -pu

参数含义
-p显示父 id
-u显示用户组
杀掉进程
参数含义
kill -9 进程的id结束进程(数字9)

环境安装

rpm安装(jdk)、解压缩(tomcat)、yum在线安装(docker)
jdk安装

在这里插入图片描述
在这里插入图片描述

然后 vim 到 /etc/profile 中配置环境 ,写在最下面,然后保存退出

在这里插入图片描述

export JAVA_HOME=/usr/local/jdk/jdk-17.0.10
export PATH=$JAVA_HOME/bin:$PATH
测试运行jar程序

在这里插入图片描述

在这里插入图片描述

利用这些代码来开启端口号(百度有哦,一百度开启linux端口号就出来啦~~ 。我直接跳过啦)

在这里插入图片描述

在这里插入图片描述

遇到问题解决(打包后只有4kb,并且提示找不到主类?

在这里插入图片描述

在这里插入图片描述

向这类安装,参考百度,配置什么的,都很详细,

完结撒花

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

【Unity踩坑】Unity更新Google Play结算库

一、问题描述: 在Google Play上提交了app bundle后,提示如下错误。 我使用的是Unity 2022.01.20f1,看来用的Play结算库版本是4.0 查了一下文档,Google Play结算库的维护周期是两年。现在需要更新到至少6.0。 二、更新过程 1. 下…

Python | Leetcode Python题解之第454题四数相加II

题目: 题解: class Solution:def fourSumCount(self, A: List[int], B: List[int], C: List[int], D: List[int]) -> int:countAB collections.Counter(u v for u in A for v in B)ans 0for u in C:for v in D:if -u - v in countAB:ans countAB…

C++ | Leetcode C++题解之第454题四数相加II

题目&#xff1a; 题解&#xff1a; class Solution { public:int fourSumCount(vector<int>& A, vector<int>& B, vector<int>& C, vector<int>& D) {unordered_map<int, int> countAB;for (int u: A) {for (int v: B) {count…

Python并发编程(1)——Python并发编程的几种实现方式

更多精彩内容&#xff0c;请关注同名公众&#xff1a;一点sir&#xff08;alittle-sir&#xff09; Python 并发编程是指在 Python 中编写能够同时执行多个任务的程序。并发编程在任何一门语言当中都是比较难的&#xff0c;因为会涉及各种各样的问题&#xff0c;在Python当中也…

C0010.Qt5.15.2下载及安装方法

1. 下载及安装 Qt 添加链接描述下载地址&#xff1a;http://download.qt.io/ 选择 archive 目录 安装Qt **注意&#xff1a;**本人使用的是Qt5.15.2版本&#xff0c;可以按如下方法找到该版本&#xff1b;

Android Studio 新版本 Logcat 的使用详解

点击进入官方Logcat介绍 一个好的Android程序员要会使用AndroidStudio自带的Logcat查看日志&#xff0c;会Log定位也是查找程序bug的第一关键。同时Logcat是一个查看和处理日志消息的工具&#xff0c;它可以更快的帮助开发者调试应用程序。 步入正题&#xff0c;看图说话。 点…

msys2+gdb-multiarch+jlinkGDBServer的nrf52调试环境搭建

前言 刚拿到一块nrf52840的板子&#xff0c;为了方便以后的开发&#xff0c;先搭建一个调试环境&#xff0c;为方便以后回忆记录一下过程。 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 1.msys2命令行调用jlink工具 将jlink工具路径加入msys2的PAT…

华为云LTS日志上报至观测云最佳实践

华为云LTS简介 华为云云日志服务&#xff08;Log Tank Service&#xff0c;简称 LTS&#xff09;&#xff0c;用于收集来自主机和云服务的日志数据&#xff0c;通过海量日志数据的分析与处理&#xff0c;可以将云服务和应用程序的可用性和性能最大化&#xff0c;为您提供实时、…

【51单片机】点亮LED之经典流水灯

开发环境 开发板&#xff1a;普中51-单核-A2单片机&#xff1a;STC89C52RC&#xff08;双列直插40引脚 DIP40&#xff09;Keil uVision5 v9.61 最新版破解方法自行百度&#xff0c;相关文档和视频资料很多&#xff0c;我自己将这一操作记录下来当做博客发布&#xff0c;CSDN以…

【数据结构强化】应用题打卡

应用题打卡 数组的应用 对称矩阵的压缩存储 注意&#xff1a; 1. 2.上三角的行优先存储及下三角的列优先存储与数组的下表对应 上/下三角矩阵的压缩存储 注意&#xff1a; 上/下三角压缩存储是将0元素统一压缩存储&#xff0c;而不是将对角线元素统一压缩存储 三对角矩阵的…

King3399 SDK(ubuntu文件系统)编译简明教程

该文章仅供参考&#xff0c;编写人不对任务实验设备、人员及测量结果负责&#xff01;&#xff01;&#xff01; 0 引言 文章主要介绍King3399&#xff08;瑞芯微rk3399开发板&#xff0c;荣品&#xff09;官方SDK&#xff08;Ubuntu文件系统&#xff09;编译过程&#xff0c…

GaussDB关键技术原理:高弹性(六)

书接上文GaussDB关键技术原理&#xff1a;高弹性&#xff08;五&#xff09;从日志多流和事务相关方面对hashbucket扩容技术进行了解读&#xff0c;本篇将从扩容实践方面继续介绍GaussDB高弹性技术。 5 扩容实践 5.1 工具介绍 5.1.1 TPC-C TPC-C(全称Transaction Proces…

Leetcode 540. 有序数组中的单一元素

1.题目基本信息 1.1.题目描述 给你一个仅由整数组成的有序数组&#xff0c;其中每个元素都会出现两次&#xff0c;唯有一个数只会出现一次。 请你找出并返回只出现一次的那个数。 你设计的解决方案必须满足 O(log n) 时间复杂度和 O(1) 空间复杂度。 1.2.题目地址 https:…

[3.4]【机器人运动学MATLAB实战分析】PUMA560机器人逆运动学MATLAB计算

PUMA560是六自由度关节型机器人,其6个关节都是转动副,属于6R型操作臂。各连杆坐标系如图1,连杆参数如表1所示。 图1 PUMA560机器人的各连杆坐标系 表1 PUMA560机器人的连杆参数 用代数法对其进行运动学反解。具体步骤如下: 1、求θ1 PMUMA56

CSS 圆形边框与阴影

目录 1. 圆角边框 1.1 正圆 1.2 圆角矩形 1.3 任意圆角 1.4 某个圆角 2. 盒子阴影 3. 文字阴影 1. 圆角边框 1.1 正圆 1.2 圆角矩形 1.3 任意圆角 1.4 某个圆角 2. 盒子阴影 3. 文字阴影

Vue Mini基于 Vue 3 的小程序框架

新的小程序框架 https://vuemini.org/ Vue Mini 是一个基于 Vue 3 的小程序框架&#xff0c;它允许开发者利用 Vue 3 的强大功能来构建微信小程序。Vue Mini 的核心优势在于它的响应式系统和组合式 API&#xff0c;这些特性让开发者能够以一种更声明式、更高效的方式来编写和…

实景三维赋能城镇数字化规划

在数字化浪潮的推动下&#xff0c;城镇规划正经历着前所未有的变革。实景三维技术以其独特的优势&#xff0c;为城镇数字化规划提供了强大的技术支持。今天&#xff0c;我们将深入探讨实景三维技术如何赋能城镇数字化规划。 一、城镇规划面临的挑战 随着城镇化进程的加快&…

2024年研究生数学建模“华为杯”E题——肘部法则、k-means聚类、目标检测(python)、ARIMA、逻辑回归、混淆矩阵(附:目标检测代码)

文章目录 一、情况介绍二、思路情况二、代码展示三、感受 一、情况介绍 前几天也是参加了研究生数学建模竞赛&#xff08;也就是华为杯&#xff09;&#xff0c;也是和本校的两个数学学院的朋友在网上组的队伍。昨天&#xff08;9.25&#xff09;通宵干完论文&#xff08;一条…

计算机毕业设计 基于Python的热门微博数据可视化分析系统的设计与实现 Python+Django+Vue 可视化大屏 附源码 讲解 文档

&#x1f34a;作者&#xff1a;计算机编程-吉哥 &#x1f34a;简介&#xff1a;专业从事JavaWeb程序开发&#xff0c;微信小程序开发&#xff0c;定制化项目、 源码、代码讲解、文档撰写、ppt制作。做自己喜欢的事&#xff0c;生活就是快乐的。 &#x1f34a;心愿&#xff1a;点…

计算机毕业设计Hadoop+Spark知识图谱体育赛事推荐系统 体育赛事热度预测系统 体育赛事数据分析 体育赛事可视化 体育赛事大数据 大数据毕业设计

《HadoopSpark知识图谱体育赛事推荐系统》开题报告 一、研究背景与意义 随着互联网技术的迅猛发展和大数据时代的到来&#xff0c;体育赛事数据的数量呈爆炸式增长。用户面对海量的体育赛事信息&#xff0c;常常感到信息过载&#xff0c;难以快速找到感兴趣的赛事内容。传统的…