Ifconfig 虚拟机中查询ip地址 ip a 查看IP地址
系统9的IP地址:
inet 192.168.217.128 /24(子网掩
brodcast 广播地址
先关电源再退程序
重置密码 重启虚拟机 选第二个 输入e 把光标移到quite后面(倒数第二行最后) 留一个空格输入re.break 然后CTRL+x 回车后输入mount -o remount,rw /sysroot/ 回车 输入chroot /sysroot/ 输入passwd root修改密码 然后用touch /.autorelabel修改文件路径 最后分开输入两次exit重新启动
操作系统(OS)就是管理和控制计算机硬件与软件资源的计算机程序,是配置在计算机硬件上的第一层软件,任何其他软件都必须在操作系统的支持下运行。
操作系统通过内核实现,系统调用把应用程序的请求传给内核,调用相应的内核函数完成所需要的处理,奖处理的结果返回给应用程序。
硬件->内核->系统调用接口->服务程序 用户通过服务程序最后到达硬件实现功能
shell 大佬
bash(Bourne-again shell)
终端 终端设备,是计算机网络中处于网络最外围的设备,主要适用于用户信息的输入和处理结果的输出)
物理终端:键盘、鼠标、显示器\n\n虚拟终端:模拟终端(图形化界面)
伪终端(xshell)
重命令行终端 ctrl+alt+f3打开 ctrl+alt+f2退出
命令格式
命令名称 【命令参数】 命令对象 (空格隔开、区分大小写)
命令名称:动词,要做的某件事\n\n命令对象:一般要处理的文件、目录、用户\n\nctrl+l 清屏
ctrl+c 禁止当前进程的运行
重启 reboot shutdown -r now
关机 shutdown -h now poweroff
查看当前Linux的发行版本:cat/etc/redhat-release
查看shell类型 cat/etc/shells chsh -1
查看内核版本:uname -r
查看当前默认shell类型:echo $SHELL
[user@localhost ~] #
#:标识符,表示的是当前用户是root
$:普通用户登录状态
user:Linux中最特殊的用户,也叫管理员,根用户
@:分隔符,分隔用户和主机
localhost:当前主机,也是这台主机的主机名
-:当前用户的家目录 root用户的家目录:/root.
普通用户的家目录:/home/rhcsa
家目录:存放个人数据的地方
ls /root /:根 ,文件系统的根。 一切皆文件。
Ls(list directory contents)用于显示指定工作目录下的内容(文件及子目录)
如果指出,则列出指定目录内容;如果不指定目录,则列出当前目录内容
ls / :列出目录
ls -l :详细目录
ll /
查看root目录下的内容: ls /root ls -l /root
-l: 以长格式的形式显示文件和目录的信息(包括权限、所有者、大小、创建时间)ls -l=ll
-a:显示所有文件及目录(.开头的隐藏文件) ls -a
A:不列出.(当前目录)和 ..(父目录) ls -A
-h:在-l的基础上去使用h,以人类可读懂的方式显示 ll -h
路径:绝对路径:从根开始的路径 /home/rhcsa
相对路径:不从根开始的路径 /rhcsa
Root
普通用户
su(switch user):用于变更其他使用者的身份。
root->普通用户 不需要输入密码;反之需要
su rhcsa ls exit su - rhcsa ls su -root exit
一般使用的时候需要加上 - 的选项去获取对应身份的环境变量和身份权限
pwd(print work directory)显示工作目录
cd(change directory)改变目录
cd /root
cd - :切换到上一次切换的目录
cd ~:切换到当前目录的家目录
FHS 文件系统层级标准 定义了在类Unix系统中的目录结构和目录内容
整个系统只有一个根目录 即 /
bin 软链接 ( = 快捷方式 ) 、 符号链接 、binaries (二进制文件) 、可执行的应用程序
/boot :存放的是启动程序后的核心文件,核心文件包括链接文件和镜像文件
/dev :存放的是linux的外部设备(光驱)
/etc :存放的是系统管理所需要配置文件
/home :普通用户的家目录\n\n/root :root用户的家目录
/lib(64) 软链接 library 库 存放的是系统最基本的动态连接共享库(32/64) 相当于dl文件
/media :挂载点目录,( 光盘放进光驱后必须将设备和linux连接才能使用,这就是挂载 )让用户去临时挂载别的文件系统,系统默认挂载点目录
/mnt :挂载点目录,手动挂载
/opt :optional(可选),主机给额外安装的软件所摆放的目录
/sbin :超级用户的二进制文件缩写,存放的是系统管理员所使用的系统管理程序(超级管理员自己可以用得到的一些命令)
/srv :第三方服务,存放的是一些服务启动后需要提取的数据
/tmp :temporary(临时) 存放的是一些零食文件
/usr :unix shared resource(共享资源),用户很多应用程序和文件都存放在该目录中
/var :变量的缩写,存放的是不断扩充的东西。(日志文件)
/run :是临时文件系统,存放的系统启动以来的信息(守护进程)
/sys:内核或操作系统
/proc :进程的缩写。程序(由源代码生成的可执行文件)、进程(进程序执行后就形成了进程,本质是内存里面的东西。会消耗内存资源)
B:block 块设备(文件) 以数据块储存的文件 bus 总线(地址、控制、数据)
dev 设备 firmware 固件(固定在某个芯片上的软件)
hypervisor 虚拟化层
C 字符设备 以字符为单位存储且按照顺序存储的设备
P pipiline 管道设备文件
S socket 套接字文件 就是:IP地址+端口号
寻求帮助:help命令:help cd --help命令: cd --help
man manual man命令 下图为man passwd
空格为下一页 b为上一页 /跟想搜索的内容为检索 n向下一个关键词移动 N向上一个关键词移动 Q退出页面
左上角为区段
区段1:用户指定,查看命令的帮助
区段2:系统调用
区段3:程序库的调用
区段4:设备、查看特殊文件的帮助
区段5:文件格式\n\n区段6:游戏,查看游戏的帮助
区段7:杂七杂八\n\n区段8:系统指令
区段9:内核内部的指令
info命令
date命令 date查询当前系统时间
date \"+%j\" 查询今天是今年的第几天
date 月日时分年 修改日期
date -s \"年月日 时:分:秒\" 修改日期
%Y 年 %m 月份 %M 分钟 %H 小时 %j 显示今天是今年的第几天
%d 显示今天是这个月的第几天
clock 查询硬件时间
BIOS Basic Input Output System\"的 缩略词 ,直译过来后中文名称就是\"基本输入输出系统
hwclock -r 显示硬件时间
hwclock --hctosys 将硬件时间同步到系统时间
hwclock -systohc 将系统时间给硬件时间
cal 日历\n\ncal 2023 查询2023整年日历
cal 11 2023 查询2023年11月的日历
rw- --- --- . 1 root root 1073
目录文件
1 - 普通文件
2 - 标记
d目录文件
l代表link 链接文件
n软连接 硬链接
分为两部分 元数和用户数
文件:元数据inode(索引节点,唯一标识)类比身份证号
硬链接 hard link 和软连接(符号链接 symbolic link)
硬链接特点:
- 必须有原始文件
- 在同一个文件系统里面创建
- 不能对目录进行创作
软连接特点:
- 对不存在的目录和文件进行创建
2.对存在的目录和文件进行创建
3.可以跨文件系统创建
4.删除软链的时候对原文没有任何影响
Ln命令
ln -s 做一个软链接 原始文件 创建硬文件就是不加-s
格式Ln -s 原始文件 软链接
mkdir aa 创建一个aa的文件夹
cd bb 然后ll touch f1查询普通文件 ln -s f1 f3给f1做一个软链接 ls -i -f1查询索引节点是否相同 硬链接相同软链接不同文件权限
Rw- --- ---- . 分为四个部分
A 该文件的所有者对文件的权限 (前三个)
B 该文件的所属组的对该文件的权限
C 其他人对该文件的权限(既不是所有者也不是所属组)
D 拓展权限w代表修改权限\n\nr代表读取权限
x代表对文件的执行权行\n\n-表示没有权限
eg \"drwxr-xr-x\" 是一个 Linux/Unix 操作系统中的文件或目录的权限标识符。
它由10个字符组成,其中第一个字符表示文件类型,剩下的9个字符分为三组,每组3个字符,分别表示所有者、所属组和其他用户对该文件或目录的读、写和执行权限。
具体来说,\"d\" 表示这是一个目录,如果是 \"-\" 表示这是一个普通文件;\"rwx\" 表示文件所有者具有读、写和执行权限;\"r-x\" 表示所属组用户具有读和执行权限,但没有写权限;最后一个\"r-x\"表示其他用户也具有读和执行权限,但没有写权限。
因此,\"drwxr-xr-x\" 表示这是一个目录,并且文件所有者具有完全权限,所属组用户和其他用户只有读和执行权限。
多了 . 和 .. 所以目录读取最少在2以上
1列root代表当前文件所有者 2列代表当前文件的所属组
文件大小,但不是所有文件的全部和 时间
stat命令 可以展现文件状态
从access往下分别意思:访问时间,修改时间,改变时间,创建时间
touch命令 改变文件时间戳
如果touch一个已经存在的文件,则会把他创建的所属时间改变,如果touch一个不存在的文件,则会创建一个新文件
-a 只改变访问时间
-m 只改变修改时间
文件命名规则:
不能当作目录,因为是根,也是用来做路劲分隔符的
文件名不能超过255个字符
区分大小写file Flie FILE
目录也是文件,在同一路径下,两个不同类型文件不能同名
创建目录 和批量创建文件
mkdir命令 创建目录 命令格式: mkdir 文件名 (也可以在文件名上加上{})
想在a目录里面创建一个b目录 叫做级联目录 -p 指明父目录
全部删除
tree命令 它在 Linux/Unix 系统中用于显示指定目录的树形结构。数字 \"1\" 表示显示层级的深度,即只显示一层子目录 ,用法如下:
rm命令 删除
rm 文件 输入y或者
rm -f 文件 忽略提示强制删除文件
rm -rf 目录 强制删除目录(移除目录的同时删掉里面所有内容)
忽略提示信息删除: \\rm 要删除的对象\
*表示全部 所以 rm -rf -- * 就是删除所有
rm=rm -l 删除的话输入y,不删除的话输入
cp命令 复制文件或者目录
格式: cp 选项 源文件 目标文件
-a 保留链接文件属性并按顺序排列
-d 拷贝时保留链接\n\n-f 覆盖已经存在的文件时不提示
-r 和-a差不多,就是目标文件可以是不存在
-p 赋值的时候保留文件的原有属性和时间戳
复制文件也要注意目录路径