一、第一提示符

给Linux系统的使用者一些提示,以便获取信息

1)CentOS(带方括号)

  普通用户:[user@hostname  ~]$

  root用户:[root@hostnam ~]#

  PS1默认值:[\u@\h \W]\$ 

2)Ubuntu(无方括号,有冒号)

  普通用户:user@hostname:~$

  root用户:root@hostname:~#

  PS1默认值:\u@\h:\w\$

\u 引用当前的用户名 user

\h 引用当前的主机名 hostname

\W 引用当前所在的文件夹的名字 working directory

\$ 如果是root用户就显示 # ,不是root用户就显示 $

@在这里只起分隔符的作用

~ 代表家目录 home directory:用户登录进入Linux系统的时候会进入的目录

/root 是跟目录下面的root用户,也是root用户的家目录

         #:root管理员结束标记

普通用户的家目录默认在/home创建一个和用户名同名的文件夹,作为家目录

    $:普通用户结束标记

拓展:第二提示符 

PS2(续行提示符),默认都是 > ,CentOS和Ubuntu完全一样

出现在命令没写完,比如反斜杠续行、引号没闭合

二、Linux基础命令

env 查看当前终端里定义的环境变量,即全局变量 environment

set 查看所有的变量,环境变量+自定义变量

预定义变量:安装好操作系统就有的变量,不需要自己定义

自定义变量:自己定义的

date 查看/设置系统时间的核心命令

1)直接查看当前时间

2)自定义格式输出

%Y year

%m month

%d day

%H hour

%M minute(00..59)

%S second 

cal 查看日历

高亮标注的是当天日期

cal 2026 会输出2026年1-12月的完整日历

mv 源 目标

1)修改文件夹的名字 -- 如果后面接的文件夹不存在,就是重命名

2)剪切或者移动 -- 如果后面接的文件夹存在,就是移动

vim进阶

echo 打印文本/变量/内容到屏幕或文件,默认自动换行

在变量名前加 $ 才能成功引用变量的值,否则只是打印变量名

echo 里放一句话+变量 也能输出

命令替换

  变量名=$(命令) 优先执行命令,将得到的结果赋值给变量名

echo 对变量值的引用也可以用于其他命令中

cp 进入文件夹

  cd /  

  cd ~ 进入家目录

  cd  进入家目录

  cd ~feng  进入feng用户的家目录

  cd .. 返回到上一级文件夹

  cd - 返回到上一次所在的文件夹

  cd . 就在当前文件夹

三、shell编程

1)shell 脚本=大量Linux命令按顺序组合

2)变量:用来存数据

变量可以不定义直接使用 -- 如果一个变量没有定义,直接使用,默认是空值

3)命名规则

  不能包含特殊符号

  不能以数字开头

4)推荐命名法则

  驼峰命名法 userName=feng UserName=feng

  下划线命名法 user_name=feng

5)避免变量混淆

当变量名和文字连在一起时,用大括号 ${ } 把变量包起来

不加{ }系统会以为$citycity是一个变量 -- 输出空值

四、国产操作系统

1)openEuler 欧拉

  出品:华为开源,免费使用

  兼容性:和CentOS相似度约99%,命令通用

  网络:默认配置IP,可直接使用Xshell远程连接

  查网卡 /IP 命令:ip add

2) Kylin OS 麒麟  

  出品:中国电子(央企),商用收费,最新版V11,常用版V10

  应用场景:主要用于军队、政府、央企、国企等关键领域

  兼容性:和CentOS相似度约90%,命令基本通用

  网络操作:

     激活网卡:ifup ens160

     查看ip:ip add

五、其他

1)信创

含义:在重要领域全面替换、使用国产软硬件,实现信息技术自主可控

推行目的:从国家安全出发,摆脱对外依赖

2)主流芯片

Intel、AMD:做CPU(电脑/服务器主芯片)

英伟达:做GPU(显卡+AI算力芯片,主流)

飞腾:国产CPU+GPU

六、练习

1.进入根目录,删除china文件夹,如果有china文件夹就删除
        cd  /
        rm  -rf  china
    2.新建china文件夹,进入china文件夹,新建hunan  hubei  这2个文件夹
[root@feng /]# mkdir china
[root@feng /]# cd china
[root@feng china]# mkdir  hunan  hubei
[root@feng china]# 

    3.将hunan文件夹改名为xiang
[root@feng china]# mv  hunan xiang

    4.使用touch命令创建一个空文件sc.txt
[root@feng china]# touch  sc.txt

    5.复制sc.txt到xiang文件夹
[root@feng china]# cp sc.txt  xiang

    6.移动(剪切)xiang文件夹到hubei
[root@feng china]# mv xiang  hubei

    7.定义变量city赋值yueyang
[root@feng china]# city=yueyang

    8.输出city这个变量的值
[root@feng china]# echo  $city

    9.查看环境变量
        env
    10.查看所有的变量
        set
    11.输出PS1变量的值
    12.将date +%Y%m%d%H%M%S命令的输出结果赋值给变量ytime
[root@feng china]# ytime=$(date +%Y%m%d%H%M%S)
                               mkdir $ytime-fengdeyong

    13.输出ytime变量的值
[root@feng china]# echo $ytime

    14.使用vim编辑器新建一个文件cs.txt,内容如下:
        welcome  to  changsha
        nongda   linux  sanchuang
        fengdeyong
    具体操作:
        1.复制前2行粘贴到末尾
        2.显示行号
        3.删除第4行
        4.撤销删除操作
        5.退出保存
    15.查看sc.txt文件里的内容。
[root@feng china]# cat cs.txt 

    16.查看主机名
        hostname
    17.修改主机名为sanchuang
[root@feng china]# hostnamectl  set-hostname  sanchuang
[root@feng china]# su
[root@sanchuang china]# 
    18.新建用户zhang,设置密码为123456
[root@sanchuang china]# useradd   zhang
[root@sanchuang china]# passwd  zhang
新的密码: 
无效的密码: 密码少于 8 个字符
重新输入新的密码: 
passwd:已成功更新密码
[root@sanchuang china]# 
    19.切换用户到zhang,在zhang的家目录下新建文件夹xiaozhang
[root@sanchuang china]# su  -   zhang

    20.退出zhang这个用户
[zhang@sanchuang ~]$ mkdir  xiaozhang
[zhang@sanchuang ~]$ ls
xiaozhang
[zhang@sanchuang ~]$ exit
注销
[root@sanchuang china]# 

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐