Linux入门

Posted by Wh0ami-hy on September 22, 2023

1. 主机信息配置

主机名

终端命令窗口中user@主机名

网络设置

网卡:eth0 (ethernet 以太网)

时区

上海时间

安装过程可以使用的命令

F1、F2、F3、F4、F5、F6

2. 安装系统

安装系统

生产环境中一般选择最小安装Minimal

启动过程

按下esc键显示详细加载过程

系统备份

直接复制整个文件夹

打开备份的虚拟机时,提示移动还是复制,要选择移动

用户类型

普通用户 $,root用户#

3. Linux基本操作

系统的运行模式

  • Linux中图形界面只是个软件,可用可不用,runlevel 查看运行模式
  • init 3 切换为纯字符模式
  • init 5 切换为图形模式(需要再登录)
  • startx 开启图形软件(不需要再登录)
  • init 0 关机
  • init 6 重启
  • Ctrl + Alt + F[1-6] 临时新建终端,可实现多用户登录
  • Ctrl + Alt + F1 返回图形界面
  • tty 查看当前所在终端的编号

网卡

启动网卡 nmcli connection modifyens33connection.autoconnect yes

用户登录

  • 超级管理员用户(一般是root用户)

    超级管理员已接近完整的系统控制

    对系统损害几乎有无限的能力

    除非必要,不要登录为root

  • 普通用户

    权限有限

    造成损害的能力比较有限

    通过 uid 判断用户类型,id -u,超级管理员 uid 为 0

    切换用户 su 用户名

终端terminal

  • 设备终端

    键盘、鼠标、显示器

  • 物理终端(/dev/console )

    控制台console

  • 虚拟终端(tty:teletypewriters,/dev/tty# #[1-6]

    tty可有n个,Ctrl+Alt+F[1-6]

  • 图形终端(/dev/tty7 ) startx,xwindows

    CentOs 6:Ctrl + Alt + F7

    CentOS7:在哪个终端启动,即位于哪个虚拟终端

  • 串行终端(/dev/ttyS# )

    ttyS

  • 伪终端( pty:pseudo-tty,/dev/pts/# )

    pty,SSH远程连接

  • 查看当前的终端设备

    tty

查看命令行历史

history

交互式接口

  • GUI:Graphic User Interface

    x protocol,window manager,desktop

    Desktop:GNOME(C,图形库gtk),KDE(C++,图形库qt),XFCE(轻量级桌面)

  • CLl:Command Line Interface

    shell程序:sh(bourn史蒂夫·伯恩) csh tcsh ksh (korn)bash (bournagain shell)GPL zsh

    查看Linux内核版本uname -r

    查看系统版本cat /etc/centos-release

    查看cpu lscpu

    查看内存 free -h

    查看磁盘 lsblk

    查看网卡mii-tool 网卡名

    查看主机名 hostname

    查看当前终端登录情况who am i

    查看当前系统的登录用户 who

    退出登录用户exitlogout

shell

Shell是Linux系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行

shell也被称为LINUX的命令解释器(command interpreter)shell是一种高级程序设计语言

shell指令是区分大小写的

将命令转为二进制数据供计算机执行,重点学习bash shell

查看系统支持的shell类型 cat /etc/shells

查看系统使用的shell类型 echo $SHELL

清空终端内容clear

命令提示符

  • [root@localhost ~]#

    管理员#,普通用户$

  • 显示提示符格式

    echo $PS1

  • 修改提示符格式

    保存到文件中永久生效 nano /etc/profile.d/env.sh

	PS1="\[\e[1;5;41;33m\][\u@\h \W]\\$\[\e[0m\]"

	黄色 PS1="\[\e[33m\][\u@\h \W]\\$ \[\e[0m\]"
	
	绿色PS1="\[\e[32m\][\u@\h \W]\\$ \[\e[0m\]"
	
	红色PS1="\[\e[31m\][\u@\h \W]\\$ \[\e[0m\]"
\e \033
\u当前用户
\h主机名简称
\H主机名
lw当前工作目录
\W当前工作目录基名
\t 24小时时间格式
\T 12小时时间格式
\!命令历史数
\#开机后命令历史数

登录提示

vi /etc/motd 登录后会提示motd文件中的内容

4. Linux命令执行过程

执行命令

  • 输入命令后回车

    提请shell程序找到键入命令所对应的可执行程序或代码,并由其分析后提交给内核分配资源将其运行起来

  • 在shell中可执行的命令有两类

    • 内部命令:由shell自带的,而且通过某命令形式提供,在磁盘中没有对应文件,不同类型的shell有各自不同的内部命令

      help 内部命令列表

      enable cmd启用内部命令

      enable -n cmd禁用内部命令

      enable -n查看所有禁用的内部命令

    • 外部命令:在文件系统路径下有对应的可执行程序文件

      查看路径:whichwhereis

  • 判断命令是内部或外部命令

    type [command]

  • Hash缓存表

    系统初始hash表为空,当外部命令执行时,默认会从PATH路径下寻找该命令,找到后会将这条命令的路径记录到hash表中,当再次使用该命令时,shell解释器首先会查看hash表,存在将执行之,如果不存在,将会去PATH路径下寻找,利用hash缓存表可大大提高命令的调用速率

  • hash常见用法

    hash显示hash缓存

    hash -l显示hash缓存,可作为输入使用

    hash -p path name将命令全路径path起别名为name

    hash -t name打印缓存中name的路径

    hash -d name清除name缓存

    hash -r 清除缓存

  • 执行时的查找顺序

    内部命令 -> hash表 -> $PATH -> 命令找不到


本站总访问量