首页 > 系统相关 >Linux基础知识

Linux基础知识

时间:2022-09-19 19:23:01浏览次数:82  
标签:shell 内部 外部命令 基础知识 网卡 命令 Linux root

 

虚拟网卡

VM1-3网卡对应三种模式:
1、仅主机 虚拟机和物理机在一个封闭的内网网段中,不可以上网(常用vm1)物理机和虚拟机互通只需要同一网段
2、桥接:虚拟机直接用 的主机网卡,并没有使用虚拟网卡(常用vm0)
3、NAT:
ens33:虚拟机网卡的名字(要配网关)
vm8 虚拟机虚拟出来的真机虚拟网卡
本地连接:物理机网卡


Linux

优点:

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

[root@localhost ~] 

注释:

root #表示用户
localhost #主机名
~ #家目录 一定要和用户相对应 一个用户的家 用户在这个文件夹中有 至高无上的权利
# #管理员用户
$ #普通用户
root #root的家目录
opt #opt目录

 

 

 

 

shell:

linux系统中运行的一种特殊程序
在用户和内核之间充当“翻译官”
用户登录linux系统时,自动加载1个shell程序
bash是linux系统中默认使用的shell程序
文件位于/bin/bash
/在第一个位置就是根目录
不在第一个就不是根目录

内核作用(操作系统一部分):调度硬件

内部程序(命令):直接安装进内核不需要你安装

linux固定了几个文件夹存放外部命令:系统自动去找。存在既有内部又有外部的命令

hash

缓存空间

hash -d 加缓存里的命令 单独删除

hash -r 删除所有

将缓存的外部命令移到其他默认的目录中,无法再次使用,需要清掉hash值之后 ,才可以继续使用。

总结:
内部命令>hash>外部

内部命令help
help +内部命令
外部命令 + --help


man的数字默认是1(用户指令)

 

linux执行命令的过程

1、判断是外部还是内部,如果是内部命令直接执行
2、如果是外部命令,首先看哈希缓存表,如果表中有,按表中的路径直接查找。如果查不到,直接报错
3、如果哈希表中没有,会去¥PATH 下的文件夹中查找,一个一个查找,懒惰模式,找到1个即停止,找不到直接报错(/user/local/sbin:/usr/bin:/usr/bin:/root/bin)

shell是一类程序的总称(bash→centos默认的shell类型,sh,csh,nologin)
作用:将人类使用的高级语言翻译成二进制,交给内核,内核再调度硬件

内部命令:加载内存中,依靠于shell 全部集成在shell
外部命令:输入enable 可以看到一共有多少内部命令

 

 

 

关闭:enable -n 内部命令(别乱用)

开启:enable 内部命令

type +命令  区分 内外部命令
-a 显示全部


tab补全
ctrl+C强制停止
ctrl+l清屏

帮助:

内部命令:
help 内部命令
外部命令:外部命令 --help

man 1 命令 查看命令
man 5 文件名 文件格式


q 退出
空格 一页
回车 一行
/关键字 查找关键字

关机命令:
1、halt #立刻关机
2、poweroff #立刻关机
3、shutdown -h now #立刻关机(root用户使用)
4、shutdown -h 10 #10分钟后自动关机

重启:
reboot
init6
shutdown -r now

systemctl stop firewalld.service
stenforce 0
(systemctl disable --now firewalld.service)
1. 临时关闭命令 systemctl stop firewalld.service
2. 查看服务状态 systemctl status firewalld.service
3. 永久关闭(下次开机不自启动) systemctl disable firewalld.service

标签:shell,内部,外部命令,基础知识,网卡,命令,Linux,root
From: https://www.cnblogs.com/qfrg/p/16708068.html

相关文章

  • 项目代码在pycharm中可以正常运行,但是linux运行报错No module named 'XX'
    问题产生的原因:pycharm自动将代码的主函数路径加入到运行中去,但是linux不会。解决问题的本质:为项目中文件找到更目录并添加到sys路径中。项目实例   原始的项目......
  • Linux sar 命令详解【转】
    转自:https://www.cnblogs.com/liyongsan/p/7459523.html参考链接:http://lovesoo.org/linux-sar-command-detailed.htmlsar命令常用格式sar[options][-A][-ofile]t......
  • 常用linux命令
    1.系统相关uname-a显示当前系统相关信息sudo临时获取超级用户权限suroot切换root用户sudoshutdown关机sudoreboot重启sudonautilus进入有root权限......
  • Linux系列---【如何解决cpu飙高问题?】
    1.使用top命令打开dashboard,如下图2.经过上图中4步之后,可以得到十六进制9847的进程号,然后到a.txt文件中查找即可定位到对应的线程。3.如过找不到,按shift+h查找出哪个线......
  • 剖析《Linux 平均负载:解开谜团》【转】
    转自:https://blog.csdn.net/cs_tech/article/details/126563993目录原文翻译历史这3个数字LinuxUninterruptibleTasks寻找一个古老的Linux补丁uninterruptible......
  • linux统信OS配置C#+VScode的asp.net MVC开发环境(参考Ubuntu)
    NETCore是一个免费和开源的软件框架,设计时考虑到了Linux和macOS。它是.NET框架的跨平台继承者,适用于Linux、macOS和Windows系统。Dotnet核心框架已经为引导项目提供了脚......
  • Linux中的RCU机制[一] - 原理与使用方法【转】
    转自:https://zhuanlan.zhihu.com/p/89439043RCU机制是自内核2.5版本引入的(2002年10月),而后不断完善,其在Linux的locking机制中的使用占比也是逐年攀升。基本原理RCU的基......
  • Linux系列---【如何查看cpu是几核的?】
    1.方式一通过top命令,按1查看,有几个就就是几核。  2.方式二cat/proc/cpuinfo ......
  • 《Linux系统 —— 环境变量》
    查看当前环境变量:查看当前环境变量:echo$PATH或env 设置环境变量的三种方法:1.临时设置exportPATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATHexportLD_......
  • linux iostat
    目录linuxiostat参数详情实例linuxiostat参数详情–xm带XM参数显示扩展信息并将磁盘数据有每扇区改为每兆显示(1扇区等于512字节)-c仅显示CPU统计信息.与-d选项互......