linux基础知识及命令(一)

目录

一、虚拟机三种网卡模式

1.仅主机(封闭的局域网,不能上网) 

2.NAT(可以上网)   

虚拟系统借助 NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网(常用vm8)

3.桥接(生成才会用到)     

分区:

二、Linux

1.Linux优点

2.Linux基础知识

3.什么是shell?

4.shell 与内外部命令

5.linux命令分类

6.命令执行的过程

7.命令行格式

8.Linux命令行的辅助操作

9.获得命令帮助

1.help

2.man手册

3.info

10.

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

   cd   切换目录文件夹

  ls列表     显示当前文件夹下的所有文件

linux7大文件属性:


虚拟机软件中的 操作系统 是以文件的形式留在系统中

一、虚拟机三种网卡模式

1.仅主机(封闭的局域网,不能上网) 

虚拟机和物理机在一个封闭的内网网段中,不可以上外网。

2.NAT(可以上网)   

虚拟系统借助 NAT(网络地址转换)功能,通过宿主机器所在的网络来访问公网(常用vm8

3.桥接(生成才会用到)     

dhcp会变,所以真机vm8要调成静态**

**dhcp(动态 获取ip地址)**

**每次开关机,都会改变ip地址,不方便使用,所以要关掉dhcp**

**dhcp关掉了就获取不了地址了,所以调成静态地址,可以永久使用该地址**

排错:

分区:

/ 根 必须要有,linux系统最开始的地方,linux系统唯一入口

/boot 开启启动项,开机的启动文件存放的位置

swap  交换分区,将硬盘上的一部分空间作为内存使用,一般是内存的两倍

二、Linux

1.Linux优点

1. 一切都是一个文件。容易看(包括硬件,文本,二进制,源代码)
2. 系统中拥有小型,单一用途的程序。(一个程序只负责做好自己的本职工作)     
3. 当遇到复杂任务,通过不同功能用途的程序组合起来完成。    轻量级,一台服务 dhcp ip  数据库服务  网页
4. 避免令人困惑的用户界面就是没有复杂的图形界面。  
5. 不在乎后缀名,有没有都无所谓,不是通过后缀名来定义文件的类型。

2.Linux基础知识

[root@localhost ~]

root:当前登录的用户

localhost:当前主机的名字

~:当前所在文件夹 

#:超级管理员

$:普通用户

linux 需要记住文件的路径

linux中一切皆文件

[root@localhost ~]#   例如root用户登录的行头,如下图

①第一个root代表的是当前用户名是root。

②第二个localhost是主机名称为localhost。

③第三个 ~ 表示所在目录位置,~表示当前用户的家目录,root的家目录为/root,普通用户的家目录在/home下有个同名文件,例如zhangsan用户的家目录为/home/zhangsan。

#修改颜色

echo "PS1='\[\e[1;34m\][\u@\h \W]#\[\e[0m\]'" >> ~/.bashrc

. ~/.bashrc

/   根目录下的内容

etc:放配置文件、用户信息、密码信息、软件信息

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

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

proc:内存环境中的程序状态

tmp:存放临时文件

var:子目录 /var/log  存日志

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

opt:空文件夹,存放后天安装的软件
bin :存放 二进制文件的地方,系统可以直接运行的文件,普通用户使用的二进制

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

root用户管理员的家目录,在根下的root

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

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

选择操作系统不会出现32位,因为32位只支持4G内存

mics光盘、光驱有关

proc内存环境的程序状态

(内存临时保存文件,硬盘永久保存文件,临时修改靠命令,永久修改要写入文件)

家目录:每一个用户都会有一个家目录

作用:存放用户的基本配置信息和用户自己的文档使用

帮助理解:

3.什么是shell?

shell是Linux系统中后台运行的一种特殊程序也可以理解成一种特殊的软件,提供了用户与内核进行交互操作的一种接口。 shell去通知操作系统需要进行什么样的操作(相当于解释层),shell作用:翻译,将人类使用的高级语言(java等)翻译成二进制,交给内核,内核再交给硬件执行

shell的默认:/bin/bash  内核相当于操作系统去指挥硬件,硬件才能工作,否则无法交互。

程序:执行特定任务的一串代码(由代码构成)  Shell也是一种特殊程序

操作系统也是程序,操作系统是多个软件的集合,内核约等于操作系统

作用:管理调度硬件

linux用户,一旦登录系统,必须加载一个shell程序那么这个程序就是:/bin/bash

centos7中默认的shell是 /bin/bash(因为它的功能齐全)

Shell
Linux系统中运行的一种特殊程序

在用户和内核之间充当“翻译官”

用户登录Linux系统时,自动加载一个Shell程序

Bash是Linux系统中默认使用的Shell程序

[root@localhost ~]# echo $SHELL            //显示当前shell
/bin/bash
[root@localhost ~]# cat /etc/shells       //显示当前系统所有使用的shell
/bin/sh   
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
[root@localhost mnt]# sh                       切换shell环境
sh-4.2# 
[root@localhost mnt]# pstree                    查看使用过的shell环境
├─sshd───sshd───bash───csh───bash───tcsh───bash───pstree
        ├─systemd-journal
        ├─systemd-logind
        ├─systemd-udevd
        ├─tuned───4*[{tuned}]
        ├─upowerd───2*[{upowerd}]
        ├─vmtoolsd───{vmtoolsd}
        ├─wpa_supplicant
        └─xdg-permission-───2*[{xdg-permission-}]

命令的本质是什么?一个程序

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

ls就是一个程序

所有的命令都是程序,找不到命令---很大可能没装程序

4.shell 与内外部命令

shell 分为内部命令 和外部命令,一般先执行内部命令,hash 再执行外部命令(别名最大)

5.linux命令分类

内部是自带的命令,内部命令的个数是和shell类型有关

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

外部是后加的命令(type ls--查看ls是内部还是外部)运行速度:cpu>内存>磁盘

         type 命令 可以查看该命令是内部命令还是外部命令

6.命令执行的过程

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

如果是外部,先看缓存空间是否有,如果有,按照缓存空间中的位置执行;

如果缓存位置中没有,就直接报错;

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

如果打一个命令,提示命令不存在?

1.命令打错了,2命令没有安装,3.命令不在规定的路径下面4.运行过但是命令位置发送了改变

7.命令行格式

  • 在 Linux 操作系统中,凡是在字符操作界面中输入能够完成特定操作和任务的字符串都 可以称为命令。

  • 严格来说,命令通常只代表实现某一类功能的程序的名称。

命令格式:

  1. 命令字 是整条命令中最关键的一部分 唯一确定(命令:你要干什么(cp、cd、ls))

  2. 选项 短格式选项:使用“-”符号引导 通常 一个字母 长格式选项:使用“--”符号引导 通常完整的单词(选项:修饰命令,添加额外的功能)长格式:-- 整个单词,短格式:- 字母            选项一般没有顺序要求,选项可以叠加使用,放在对象后面也可以

  3. 参数 命令字的处理对象 可以是文件名、目录(路径)名或用户名等内容 个数可以是零到多个(对象:对谁做(文件、文件夹、用户名),不写就默认当前文件夹或文件)

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

8.编辑Linux命令行的辅助操作

9.获得命令帮助

1.help

2.man手册

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

man  5 passwd:代表password文件的格式

上下键

空格键  1页

q   退出

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

内部命令

help命令

hlp cd

外部命令

ls --help

帮助命令:help、man、info

3.info

info也可以查看相关的帮助信息

[root@localhost dev]# info ls

10.

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

 命令          cd   切换目录文件夹

路径(描述一个文件在系统中的位置)的表示

绝对路径:从根开始描述文件的位置,有且唯一;无论在哪里都可以准确找到

相对路径:从当前路径开始描述文件的位置,有可能不唯一;如果参照物变了,就找不到文件

.代表自己,当前目录

..代表上一级目录------>相对路径

cd切换目录文件夹

cd ~

~波浪符代表当前用户的家目录

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

cd - 返回上一次的目录,但只有一次

 挂载:将系统中的文件夹和磁盘做上关联,使用文件夹就=使用磁盘,linux唯一使用外来设备的方式(文件夹要为空)

命令      ls列表     显示当前文件夹下的所有文件

-A--------->不包括 . 和 ..

-h---------->人性化显示加个单位

例题:显示当前文件夹下的文件,按时间排序倒序显示 ls -rt

linux7大文件属性:

-普通文件,文本
c字符设备,一次只能录入一个字符,键盘
b硬盘读写文件的时候,是一整块一整块的读和写
d目录文件
s套接字,ip 端口号,传递消息
p管道符,数据只能沿着一个方向传输
l软连接,快捷方式

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值