Linux基础知识

本文介绍了Linux操作系统,包括Ubuntu和CentOS的区别,系统调用、应用程序和库函数的概念。讲解了如何在Ubuntu中激活root用户,以及解决无法查看IP地址的问题。还涉及到了命令提示符、关机重启命令,并对比了Windows的关机方式。
摘要由CSDN通过智能技术生成

1.工具介绍

VMware Workstation  是一个虚拟机的软件,是一个模拟器 ,实现同时拥有多个多种操作系统
windows 是一个操作系统 
linux 是一个操作系统
xshell : 远程连接到linux系统里的软件
xftp: 远程传输文件到linux,也可以下载到windows系统里

2.linux操作系统

Ubuntu:也是一个linux系统的名字,因为它开源并且免费
        https://ubuntu.com/
centos: 是一个linux系统的名字,这个系统使用非常多,因为它开源并且免费
        https://www.centos.org/ 
 
centos和Ubuntu的区别?
1.Ubuntu里默认禁用root用户,普通用户执行命令的时候,经常需要接sudo
启用sudo passwd root
   Ubuntu第一次远程登录的时候,不要使用root用户,使用你安装系统的时候创建的用户和密码 --》cali  123456	
2.安装软件的命令不一样,yum 是centos  apt-get是Ubuntu的

默认情况下root用户是不能远程登录Ubuntu系统的

2.1 硬件

处理器(CPU):是计算机里的大脑,用来处理事情,用来计算
处理器的数量: 物理上的概念
核心的数量: 是逻辑上的概念
cpu(处理器)的核心越多越好,处理数据越快
内存 (memory): 程序运行起来存放数据的地方 --》记忆数据的地方,只是记忆运行的程序的数据 --》关机后,内存里的数据会丢失
内存与CPU的区别
磁盘(disk): 永久存放数据的地方,关机后数据不丢失
磁盘也分固态和机械盘
网卡
声卡

镜像文件: 系统盘,我们的centos的系统就在这个镜像文件里
安装系统的过程,可以理解为讲镜像文件里的文件安装复制到磁盘里
cd/dvd:光驱 --》光盘驱动器–》读取光盘里的数据
镜像文件 = 光盘

2.1 kernel(内核)

linux系统的内核 操作系统内部最核心的软件,和硬件打交道。使用c语言编写的

  • 对硬件进行管理的
  • 对cpu进行调度
  • 对内存进行分配管理
  • 对进程进行管理
  • 对磁盘进行管理
  • 对网络等其他硬件的管理

2.3 系统调用

是内核给外面的应用程序的接口,是内核给外面的应用程序提供的实现某个功能的程序
例如:fork(),kill(),write(),read()等函数—》 系统调用

2.4 应用程序

实现某个功能的程序

2.5 库函数

在这里插入图片描述

在这里插入图片描述
el7: enterprise linux 7 企业版linux7
el8: enterprise linux 8 企业版linux8
x86_64 代表我们的系统是64位的

localhost 本地主机 local 本地 host 主机(理解为一台电脑)–》localhost 是我们这台主机的名字
每台电脑安装好系统后,都会在系统里有一个名字,默认是localhost,可以修改

[root@localhost ~]# hostname  查看主机名
[root@localhost ~]# hostnamectl  set-hostname  centos8-sanchuang  修改主机名为centos8-sanchuang
[root@localhost ~]# su - root 重新使用root用户登陆,切换用户会重新加载主机名

3.ubuntu安装

在这里插入图片描述
sudo 其实是一个授权的命令,普通用户使用sudo去执行命令的时候,会使用管理员的权限

cali@sanchuang:/$ mkdir songzhiqiang
mkdir: cannot create directory ‘songzhiqiang’: Permission denied
cali@sanchuang:/$ sudo  mkdir songzhiqiang   
[sudo] password for cali: 
cali@sanchuang:/$ ls
bin   cdrom  etc   lib    lib64   lost+found  mnt  proc  run   snap          srv       sys  usr
boot  dev    home  lib32  libx32  media       opt  root  sbin  songzhiqiang  swap.img  tmp  var

sudo passwd root 给root用户设置密码,激活root用户,后面就可以使用root用户了

cali@sanchuang:/$ sudo passwd  root  
New password: 
Retype new password: 
passwd: password updated successfully
cali@sanchuang:/$ 普通用户的提示符$ 
cali@sanchuang:/$ su - root  切换用户到root
Password: 
root@sanchuang:~# 超级用户的提示符# 

ip add 查看不了地址解决方法

ip add 、ifconfig 都可以查看IP地址
windows里面用ipconfig 查看IP地址

  889  ip add   
  890  ifup ens33  重启网卡
  891  cat /etc/centos-release
  892  service  NetworkManager restart
  893  ifup ens33
  894  journalctl -xe
  895  ip add
  896  reboot
  897  ip add
  898  ifup ens33
  899  service  NetworkManager restart
  900  ifup ens33
  901  ip add
  902  cd /etc/sysconfig/network-scripts/
  903  ls
  904  vi ifcfg-ens33
  905  systemctl enable NetworkManager
  906  ip add
  907  reboot

在这里插入图片描述

普通用户不能在根目录下建文件,解决办法:

  • sudo
hj@sanchuang :/$sudo mkdir songzhiqiang
  • 设置root用户
cali@sanchuang:/$ sudo passwd  root  
--给root用户设置密码,激活root用户,后面就可以使用root用户了

添加用户: useradd 用户名
设置密码: passwd 用户名

4、查看版本

[cs@localhost ~]$ cat /etc/centos-release # 查看系统版本
CentOS Linux release 8.3.2011
[root@localhost ~]# uname   查看内核版本
Linux
[root@localhost ~]# uname -a
Linux localhost.localdomain 4.18.0-240.el8.x86_64 #1 SMP Fri Sep 25 19:48:47 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@localhost ~]# uname -r
4.18.0-240.el8.x86_64
# 4.18.0主要版本
# 240修改了多少次
# el8 enterprise linux8 ——企业版的linux8版本
# x86_64支持x86 cpu架构的,并且支持64位
# x86——intel和amd主导的cpu内部架构
# ARM——手机、嵌入式设备的cpu架构

5、命令提示符

第一提示符:PS1

[root@slave-mysql ~]# echo $PS1
[\u@\h \W]\$
\u  代表是用户  user
@ 分割符号
\h 代表主机名 hostname
\W 代表当前的工作目录(当前的路径) working
\$  如果你是root用户就是# ,如果你是非root用户就是$
\t     the current time in 24-hour HH:MM:SS format

man bash 查看命令手册

[root@sanchuang ~]# PS1='[\u@\h \W@\t]\$'  修改PS1变量的值,立马生效--》临时修改只对当前的终端有效,其他的终端无效
[root@sanchuang ~@15:09:42]#
[root@sanchuang ~]#id root  查看root用户id号(身份证)
uid=0(root) gid=0(root)=0(root)

第二提示符:PS2

[root@slave-mysql ~@15:10:18]#echo $PS2
>
[root@slave-mysql ~@15:15:11]#PS2='<'
[root@slave-mysql ~@15:17:26]#echo 'he
<

6、关机重启命令

Linux里的关机

关机:shutdown [选项] 时间
halt、poweroff、init 0
重启:reboot 、init 6、shutdown -r now

[root@root test]# shutdown -h now
#立刻关机
[root@root test]# shutdown -r now
#立刻重启
[root@root test]# shutdown -h 20:30
#每天20:30准时关机
[root@localhost ~]# shutdown -h  600
Shutdown scheduled for Mon 2021-11-01 20:11:46 CST, use 'shutdown -c' to cancel.
#600分钟后关机
[root@localhost ~]# shutdown -c
#取消关机

windows里 的关机

shutdown -t 600 -s 600秒后关机
sutdown -a 取消关机

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这个手刹不太灵儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值