Linux 学习笔记(1)——系统基本配置与开关机命令

目录

0、起步

0-1)命令使用指引

0-2)查看历史的命令记录

0-3)清空窗口内容

0-4)获取本机的内网 IP 地址

0-5)获取本机的公网ip地址

0-6)在window的命令行窗口中远程连接linux

0-7)修改系统的时间

0-8)给虚拟机配置静态 ip 地址

1、使用scp上传和下载文件

1-1)将本地文件上传到服务器

1-2)将服务器中的文件下载到本地

2、文件系统基础知识

3、Linux 的启动级别

3-1)查看当前系统默认的运行级别:

 3-2)修改系统默认启动级别

3-3)使用 init 命令可以切换启动级别

4、关机和重启命令

4-1)关机命令

4-2)重启命令

4-3)取消关机和重启指令


0、起步

0-1)命令使用指引

查看命令具体用法的几种方式:
命令 --help
命令 -h如果 --help 和 -h 都不行
则使用: man 命令        查看手册

0-2)查看历史的命令记录

history        可以查看历史的命令记录,最多一千条

0-3)清空窗口内容

clear

0-4)获取本机的内网 IP 地址

ip addr
或
ifconfig -a

lo:表示本地连接;

eth0:表示第一个以太网接口;

0-5)获取本机的公网ip地址

curl ip.sb

0-6)在window的命令行窗口中远程连接linux

        前提是开启了远程连接服务

ssh -l 用户名 IP地址
或
ssh 用户名@IP地址如:
ssh -l root 123.45.6.7
ssh root@123.45.6.7

0-7)修改系统的时间

date -s "2023-08-03 18:13:40"

0-8)给虚拟机配置静态 ip 地址

        配置静态ip地址的目的是使登录 ssh 远程连接软件时保存的连接信息能够长时间使用(如果是动态ip,则改变时又需要重新建立连接)

        局域网的IP地址会自动改变的原因有以下几种可能:

        —— 动态主机配置协议(DHCP):在大多数局域网中,DHCP服务器会自动分配IP地址给连接到网络的设备。这些IP地址是临时的,设备在每次连接到网络时都会获得一个新的IP地址。这种方式可以更有效地管理IP地址,并确保网络中的设备都能够获得一个可用的IP地址。

        —— 网络地址转换(NAT):当局域网中的设备需要访问互联网时,NAT会将局域网内部的私有IP地址转换为公共IP地址。这样可以节省公共IP地址的使用,并提高网络的安全性。由于公共IP地址是有限的资源,所以ISP(互联网服务提供商)会周期性地更改分配给用户的公共IP地址。

        —— 网络故障或重新启动:在某些情况下,局域网中的设备可能会遇到网络故障或需要重新启动。当设备重新连接到网络时,它可能会获得一个新的IP地址。

        如果希望在局域网中使用固定的IP地址,可以通过在设备上手动配置静态IP地址来实现,这样可以确保设备始终使用相同的IP地址。

        使用 vi 编辑器修改该文件:

vi /etc/sysconfig/network-scripts/ifcfg-ens33

        配置完成后,再使用 ping 命令检查是否配置成功,网络状态是否正常。

ping www.baidu.com

1、使用scp上传和下载文件

1-1)将本地文件上传到服务器

        将本地 D 盘的 test.png 图片上传到服务器 opt 目录下

scp D:\test.png root@192.168.15.13:/opt

1-2)将服务器中的文件下载到本地

         将服务器 opt 目录下的 test.png 图片下载到本地桌面

scp root@192.168.15.13:/opt/test.png C:\Desktop

2、文件系统基础知识

Linux文件系统中主要的目录有:

1. `/`:根目录。

2. `/bin`:包含最经常使用的命令,如`ls`、`cd`、`echo`等。

3. `/boot`:存放引导启动所需的文件,如Linux内核镜像、启动配置文件等。

4. `/dev`:设备文件系统,存放系统中的各种设备文件,如串口、光驱、USB设备等。

5. `/etc`:系统配置文件和目录,存放系统的一些配置文件和目录,如`/etc/passwd`、`/etc/hosts`、`/etc/profile`等。

6. `/home`:用户主目录,存放用户的主目录和文件。

7. `/lib`:系统库文件,存放系统的共享库文件,如常见的`libc.so`、`libpthread.so`等。

8. `/lost+found`:当系统崩溃时,非正常卸载的文件会出现在这里。

9. `/media`:挂载外部设备时使用的目录,如U盘、移动硬盘等。

10. `/mnt`:临时挂载其他文件系统时的目录。

11. `/opt`:可选的目录,存放一些可选的软件和工具。

12. `/root`:超级用户(root)的主目录。

13. `/sbin`:超级用户(root)的系统管理工具。

14. `/tmp`:临时文件目录,存放一些临时文件。

15. `/var`:系统运行日志和变量目录,存放系统运行的一些日志文件和变量文件。

16. `/run`:存放运行中的程序和与用户有关的数据。

17. `/usr`:用户的应用程序和文件存放的位置。

        通常情况下,用户可以使用 /opt 和 /home 目录(也可以自己新建目录),这两个目录都不存在敏感的文件。可以将程序安装在 /opt 目录下。默认情况下,程序安装的路径是 /usr/bin 或 /var 目录下。

3、Linux 的启动级别

        共有 7 个级别,编号由 0 至 6:

0关机操作
1单用户模式,只能由一个用户登录,只支持root用户,用于系统的维护,禁止远程登录
2多用户模式,没有网络文件系统支持
3完全多用户模式,命令行界面。有网络文件系统。一般情况下的默认启动模式
4系统预留
5图形界面,带GUI时的默认启动模式
6重启操作

3-1)查看当前系统默认的运行级别:

systemctl get-default

 3-2)修改系统默认启动级别

systemctl set-default multi-user.target       # 设置默认启动级别为 3
systemctl set-default graphical.target        # 设置默认启动基本为 5

 不能修改默认启动级别为 0 或 6!不然系统会开不了机或一直重启。

3-3)使用 init 命令可以切换启动级别

        如:

init 0

将使系统关机(关机建议使用 shutdown 命令,重启建议使用 reboot 或 shutdown 命令,都不建议使用 init 命令来操作)

4、关机和重启命令

4-1)关机命令

shutdown -h now立即关机
shutdown -h 15:30      15:30 定时关机
halt        关机
init 0关机
shutdown -h +3030分钟后关机

4-2)重启命令

shutdown -r now立即重启
shutdown -r 13:3013:30 定时关机
reboot重启
shutdown -r +1        1分钟后重启
init 6重启

4-3)取消关机和重启指令

shutdown -c

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

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

相关文章

VScode 国内下载源 以及 nvm版本控制器下载与使用

VScode 国内下载源 进入官网 https://code.visualstudio.com/ 点击下载 复制下载链接到新的浏览器标签 将地址中的/stable前的az764295.vo.msecnd.net换成vscode.cdn.azure.cn,再回车就会直接在下载列表啦。 参考大神博客 2.使用nvm 对 node 和npm进行版本控制…

ARM编程模型-内存空间和数据

ARM属于RISC体系,许多指令单周期指令,是32位读取/存储架构,对内存访问是32位,Load and store的架构,只有寄存器对内存,不能内存对内存存储,CPU通过寄存器对内存进行读写操作。 ARM的寻址空间是线…

go Session的实现(一)

〇、前言 众所周知,http协议是无状态的,这对于服务器确认是哪一个客户端在发请求是不可能的,因此为了能确认到,通常方法是让客户端发送请求时带上身份信息。容易想到的方法就是客户端在提交信息时,带上自己的账户和密…

17.看楼房

目录 Description Input Output Notes 思路 注意事项 C完整代码(含详细注释) Description 小张在暑假时间进行了暑期社会调查。调查的内容是楼房的颜色如何影响人们的心情。于是他找到了一个楼房从左到右排成一排的小区,这个小区一共有…

51单片机项目(7)——基于51单片机的温湿度测量仿真

本次做的设计,是利用DHT11传感器,测量环境的温度以及湿度,同时具备温度报警的功能:利用两个按键,设置温度阈值的加和减,当所测温度大于温度阈值的时候,蜂鸣器就会响起,进行报警提示。…

安卓 tcp 客户端

安卓 tcp 客户端 Server:8888 是Qt 写的Tcp 服务器 ip 是 192.168.2.103 port是8888 安卓手机运行 kotlin 语法的Tcp Client ,连接,收发数据 效果如下图 Tcpclient package com.example.myapplicationimport android.os.Handler import android.os.Loo…

【leetcode 力扣刷题】数学题之计算次幂//次方:快速幂

利用乘法求解次幂问题—快速幂 50. Pow(x, n)372. 超级次方 50. Pow(x, n) 题目链接:50. Pow(x, n) 题目内容: 题目就是要求我们去实现计算x的n次方的功能函数,类似c的power()函数。但是我们不能使用power()函数直接得到答案,那…

ARM Cortex-M 的 SP

文章目录 1、栈2、栈操作3、Cortex-M中的栈4、MDK中的SP操作流程5、Micro-Lib的SP差别1. 使用 Micro-Lib2. 未使用 Micro-Lib 在嵌入式开发中,堆栈是一个很基础,同时也是非常重要的名词,堆栈可分为堆 (Heap) 和栈 (Stack) 。 栈(Stack): 一种…

EG1164大功率同步整流升压模块开源,最高效率97%

EG1164大功率同步整流Boost升压电源模块,最高效率97%,输入电压8~50V,输出电压8~60V可调,最大功率300瓦以上,开关频率219kHz。 白嫖了张嘉立创的彩色丝印券就随便画了个板试试,第一次打彩色丝印。 因为我测…

flutter plugins插件【一】【FlutterJsonBeanFactory】

1、FlutterJsonBeanFactory 在Setting->Tools->FlutterJsonBeanFactory里边自定义实体类的后缀,默认是entity 复制json到粘贴板,右键自己要存放实体的目录,可以看到JsonToDartBeanAction Class Name是实体名字,会默认加上…

基于硬件隔离增强risc-v调试安全1_问题描述

安全之安全(security)博客目录导读 2023 RISC-V中国峰会 安全相关议题汇总 说明:本文参考RISC-V 2023中国峰会如下议题,版权归原作者所有。

每日一题 2511. 最多可以摧毁的敌人城堡数目

难度:简单 翻译:寻找距离最远的 1 和 -1 的组合,要求它们之间只有0 class Solution:def captureForts(self, forts: List[int]) -> int:res, t 0, -1for i, fort in enumerate(forts):if fort -1 or fort 1:if t > 0 and fort ! f…

前端Vue自定义得分构成水平柱形图组件 可用于系统专业门类得分评估分析

引入Vue自定义得分构成水平柱形图组件:cc-horBarChart 随着技术的发展,传统的开发方式使得系统的复杂度越来越高,一个小小的改动或小功能的增加可能会导致整体逻辑的修改,造成牵一发而动全身的情况。为了解决这个问题&#xff0c…

扫盲:常用NoSQL数据库

前言 关系型数据库产品很多,如 MySQL、Oracle、Microsoft SQL Sever 等,但它们的基本模型都是关系型数据模型。 非关系型数据库又称为:NoSQL ,没有统一的模型,而且是非关系型的。 常见的 NoSQL 数据库包括键值数据库、…

【前端】Vue2 脚手架模块化开发 -快速入门

🎄欢迎来到边境矢梦的csdn博文🎄 🎄本文主要梳理Vue2 脚手架模块化开发 🎄 🌈我是边境矢梦,一个正在为秋招和算法竞赛做准备的学生🌈 🎆喜欢的朋友可以关注一下🫰&#x…

【MATLAB第70期】基于MATLAB的LightGbm(LGBM)梯度增强决策树多输入单输出回归预测及多分类预测模型(全网首发)

【MATLAB第70期】基于MATLAB的LightGbm(LGBM)梯度增强决策树多输入单输出回归预测及多分类预测模型(全网首发) 一、学习资料 (LGBM)是一种基于梯度增强决策树(GBDT)算法。 本次研究三个内容,分别是回归预测,二分类预测和多分类预…

系列五、Java操作RocketMQ简单消息之同步消息

一、概述 同步消息的特征是消息发出后会有一个返回值,即RocketMQ服务器收到消息后的一个确认,这种方式非常安全,但是性能上却没有那么高,而且在集群模式下,也是要等到所有的从机都复制了消息以后才会返回,适…

Linux系统Ubuntu以非root用户身份操作Docker的方法

本文介绍在Linux操作系统Ubuntu版本中,通过配置,实现以非root用户身份,进行Docker各项操作的具体方法。 在文章Linux系统Ubuntu配置Docker详细流程(https://blog.csdn.net/zhebushibiaoshifu/article/details/132612560&#xff0…

如何使用Puppeteer进行新闻网站数据抓取和聚合

导语 Puppeteer是一个基于Node.js的库,它提供了一个高级的API来控制Chrome或Chromium浏览器。通过Puppeteer,我们可以实现各种自动化任务,如网页截图、PDF生成、表单填写、网络监控等。本文将介绍如何使用Puppeteer进行新闻网站数据抓取和聚…

mac idea启动没反应 无法启动

遇到的问题如下: 启动idea,没反应 无法启动,不论破解还是别的原因,总之无法启动了 应用程序–找到idea–右击显示包内容–Contents–MacOS–打开idea 弹出框提示如下: 双击这个idea可执行文件 1)先查看日志…