Linux基础第一章:基础知识和基础命令(1)

2023-12-19 21:23:52

目录

一.虚拟机网络-网卡的三种连接方式

二.Linux基础知识

1.linux的哲学思想

2.分区

3.命令行头解释

4.根目录下的常见文件

bin

dev

proc

boot

etc

tmp

var

mnt

opt

home

lib

lib64

usr

5.shell

6.命令基础

内部命令

命令执行的过程

命令行格式

命令

选项

对象

帮助

man

help和info

7.linux常见命令

init3

init5

reboot、init? 6

?halt

?shutdown

?shutdown? -h? ?n?

?shutdow? ?-h? ?10s

pwd

cd

cd ~

cd -

路径的表示

ls

-l

目录(文件夹)具体信息

linux 7大文件属性

文件的权限

-d

-a

-A

-R

-r

-t

-S

-i

-h

-colaor


一.虚拟机网络-网卡的三种连接方式

  1. 仅主机(封闭的 局域网不可以上网)
  2. NAT(日常用,可以上网)
  3. 桥接(生产环境VM中才会用到)
  • VM1对应了仅主机
  • vm8对应了NAT模式

不可用1真机 2网关 0网段 255广播

dhcp(动态获取ip地址)

每次开关机 都会改变ip地址,不方便使用

只能使用手动配置(静态)

dhcp服务器关掉了,就获取不了地址栏,所以调整静态地址可以,永久使用该地址

不需要每次都去查看ip地址

虚拟机里的网卡调成静态

真机的vm8调成进静态 先看一下vm8的网段,每个人的网段都不一样

真机和虚拟机互通

  1. 看虚拟机看网卡类型,是不是nat,是下一步,不是改成nat
  2. 看虚拟机的ip地址和真机中的vm8是否为同一网段,不是 :设置为同一网段
  3. 防火墙是否关闭 真机和虚拟机都要关

二.Linux基础知识

1.linux的哲学思想

  • 一切都是一个文件。容易看(包括硬件,文本,二进制,源代码)

  • 系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)

  • 当遇到复杂任务,通过不同功能用途的程序组合起来完成。 轻量级,一台服务 dhcp ip 数据库服务 网页

  • 避免令人困惑的用户界面就是没有复杂的图形界面。

  • 不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。

2.分区

  • / 根 必须要有,linux系统在最开始的地方,linux系统的唯一入口 (必须要装)
  • /boot 开机启动项
  • swap 交换分区,将硬盘上的一部分空间作为内存使用,一般是内存的两倍 (必须要装)

分区好处:加快速度,便于管理

root用户权限不受限

普通用户权限受限

程序用户

3.命令行头解释

[root@localhost ~]#

  • root 当前用户
  • localhost 当前主机的名字
  • ~当前所在文件夹
  • #超级管理员
  • $普通用户

4.根目录下的常见文件

linux 需要记文件路径

linux中一切即文件 包括硬盘

文件夹的作用:存放文件和文件夹

使用一个文件的时候

路径:描述一个文件在系统中的位置

描述路径的方式去打开文件

文件位置

路径描述错了

根目录前面只能有空格

./代表当前目录

bin

二进制文件 系统可以直接运行的文件叫二进制文件(0101010101) 普通用户使用的二进制 一般存放命令

dev

存放硬件设备,典型:磁盘 光驱 输入 (键盘鼠标)输出(输出)

proc

内存环境中的程序状态 内存(临时) 硬盘(永久保存) 临时修改:靠命令 永久修改:写到文件去

boot

开机启动需要的文件,操作系统最重要的是内核文件,内核在boot

etc

配置文件,系统 的 用户信息 密码信息 软件配置信息

tmp

临时文件

var

子目录 /var/log/ 日志

mnt

挂载点,空文件夹,经常用到mnt

opt

空文件夹,存放后天安装的软件

home

存放用户家目录的地方,家目录的上级目录

家目录:每一个用户都会有一个家目录,存放用户的基本配置信息,及个性化配置,存放用户自己的文档使用

一但你建立了一个用户,会有同名的家目录诞生,在home下诞生

~当前用户家目录

root:root用户的家目录在根下(区别于普通用户)

lib

被调用的库32位操作系统上使用

lib64

被调用的库64位操作系统上使用

现在操作系统是不会出现32位,32位最大只支持4g内存,64

usr

小根

5.shell

什么是程序:代码

执行特定任务的一串代码

操作系统也是程序:管理调度硬件

shell执行什么任务?

翻译

机器 010101010101

将人类使用的高级语言(Java python go html)翻译成二进制交给内核,内核在交给硬件执行

无论是win 还是linux 一旦登陆系统必须加载一个翻译官(shell程序)

CentOS7中默认的shell是/bin/bash 因为他功能比较全

6.命令基础

命令的本质是什么?

就是一个程序

ls命令 是由代码构成,执行的任务的是显示当前文件夹中的所有文件=程序

用一个程序 得先安装这个程序

inux 命令分为内部外部

  • 内部是自带的命令
  • 外部是后加的命令

type ls 查看ls是内部命令还是外部命令

内部命令

内部命令是/bin/bash 一部分,只要登陆系统,内部命令直接就运行在内存中了

操作系统多种内核

你和系统做个约定,有5个特殊文件夹,如果外部命令在这5个特殊文件里

就可以直接写程序的名字,不用关注文件的具体在什么位置

如果程序不在规定的这5个文件夹,就需要将程序的位置写完整(从根开始描述文件的位置)

命令执行的过程

首先判断是内部还是外部命令,如果是内部直接执行

如果是外部命令,先看缓存空间是否有,如果有按照缓存空间中的位置执行,如果缓存位置中没有直接报错

如果第一次执行,去看那5个文件夹是否有,有直接执行,没有报错命令不存在

我打一个命令,提示命令不存在

1.命令打错了

2.命令没有安装

3.命令不在规定的路径下

4.运行过命令,但是命令的位置发生改变了

命令行格式

命令

你要做什么( cp cd ls)

唯一确定

选项

修饰命令,添加额外的功能,可以加在对象前面,也可以加载后面,但一定要空格隔开

  • 短格式 -加字母
  • 长格式 --加单词
  • 类unix
  • 命令 加子命令 加子命令 加子命令 加子命令
对象

对谁做(文件 文件夹 用户名)个数可以是零到多个,不写默认当前文件夹或文件

;可以隔开命令,执行多个命令

一个命令可以跟多个选项,选项一般是没有顺序要求,选项可以叠加使用,选项放在对象后面也可以使用

命令辅助

tab如果唯一直接补全,如果不唯一,按两次显示所有可能
ctrl+u清空至行首
ctrl+a光标到行首
ctrl+k删除当前光标以后的
ctrl+c停止命令
ctrl+l清屏将光标移动到暗顶行
↑↓键回看打过命令
ctrl+r输入关键字查询命令,回车执行,左键显示屏幕上
\调整格式,强制换行

帮助

man

man 是一本书

man手册

man 1(1可以省略) 命令 显示命令的用法

man 5 passwd 代表passwd文件的格式

上下键一行

q 退出

/关键字 查找关键字 找到以后 n向下匹配 N向上匹配

help和info
  • 内部命令 help+命令 cd help
  • 外部命令 ls--help info ls

7.linux常见命令

init3

退出图形化界面

init5

进入图形化终端

reboot、init? 6

重启

?halt

立刻关机

?shutdown

1分钟后关机

?shutdown? -h? ?n?

立即关机

?shutdow? ?-h? ?10s

10s后关机

pwd

显示当前所在目录的完整路径

cd

切换目录(文件夹)

cd ~

波浪符的意思是当前用户的家目录

cd 什么也不加也是到当前用户的家目录

cd -

返回上一次目录,但只有一次(来回切)

路径的表示

  • 绝对路径:从根开始描述文件的位置 有且唯一
  • 相对路径:从当前路径开始描述文件的位置 有可能不唯一

. 自己

..自己的上一级

绝对路径:无论在哪里都可以准确找到某一个文件

相对路径:如果参照物变了,就找不到文件

处理某一个文件前,先问自己这个文件位置在哪?

拓展

挂载:将系统中的文件夹和磁盘坐上关联,使用文件夹就等于使用磁盘

linux唯一使用外来设备的方式 安全

ls

显示当前文件夹下的所有文件

-l长格式显示(只显示文件属性)
-d只显示文件夹
-a显示隐藏文件
-A显示隐藏文件 不包括.和..
-R递归显示
-r倒序显示
-t时间排序
-S文件大小排序
-i显示文件的inde号
-h人性化显示加个单位
-colaor-colaor
-l

长格式显示(只显示文件属性)

ls -l = ll

长格式显示,显示详细信息

目录(文件夹)具体信息

d文件的属性
rwxr-xr-x代表权限
2硬连接个数
root文件的主人
root属组
6文件大小
12月19 14:56文件时间
2文件名
linux 7大文件属性
d表示为文件夹
.普通文件 文本
c字符设备 一次只能录入一个字符 键盘
b块设备 硬盘 读写文件的时候 是一整块一整块的读和写
s套接字, ip 端口号 传递 消息
p

管道符 数据只能沿着一个方向传输 | 管道

主机A ----------------主机B

系统程序之间交换下信息也可以依靠 管道符 单

l软连接 相当于windows的快捷方式

文件的权限

r为可读、w可写、x可执行

-d

只显示文件夹

只显示目录不显示目录下的文件

-a

显示隐藏文件

-A

显示隐藏文件 不包括.和..

-R

递归显示

递归显示 递归:从第一层到最后一层

-r

倒序显示

-t

时间排序

-S

文件大小排序

按文件大小排序

-i

显示文件的inde号

-h

人性化显示加个单位

-colaor

-colaor

  • 蓝色 文件夹
  • 黑色 普通文件
  • 红色 压缩文件

显示当前文件夹下的文件,按时间排序倒序显示

ls -rt

文章来源:https://blog.csdn.net/zk584715834/article/details/135091012
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。