Linux基础篇3
一、第一提示符
给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]#
openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构
更多推荐


所有评论(0)