Linux操作系统的基础

想要学好Linux操作系统,就是在学习Linux操作系统的命令。

前言

想要学好Linux,命令是基本功,企业常用的命令大约200多个,不管是shell脚本还是管理操作系统最常用的命令必须牢牢掌握,像我们以前学习乘法口诀一样,烂熟于心,唯有如此才打牢基础。。


一、操作系统

操作系统是计算机软件的一种,他主要负责:
作为用户和计算机硬件之间的桥梁,调用和管理计算机硬件进行工作。
软件:软件是用户和计算机硬件之间的接口和桥梁,用户通过软件与计算机进行交流。
硬件:计算机系统中由电子,机械和光电元件等组成的各种物理装置的总称。

二、Linux初始

1、Linux的诞生
Linux有林纳斯 托瓦兹在1991年长版并发展至今成为服务器操作系统领域的核心系统
2、什么是Linux系统的内核
内核提供了Linux系统的主要功能,如硬件调度管理的能力。
Linux内核是免费开源的,任何人都可以查看内核的源代码,甚至是贡献代码,
3、什么是Linux的系统发行版
内核无法被用户直接使用,需要配合应用程序才能使用。
在内核基础上,封装系统级与程序,组合在一起就称之为Linux发行版。

三、Linux常见的分支

实际上Linus Torvalds所创建的是linux内核,而linux内核至今只发行了几个版本,变化并不是很大。但围绕着linux内核,不同的开发商开发出了很多linux系统(在linux内核上加入一些应用软件),这些linux系统就称为linux的分支。

在这里插入图片描述
linux有非常多的分支,常见的分支有CentOs,Ubuntu,RedHat等。
在这里插入图片描述

四、基本知识

命令提示符
[root@localhost ~] #
	[]:这是提示符的分隔符号,没有特殊含义。
	root:显示的是当前的登录用户。
	@:分隔符号,没有特殊含义。
	localhost:当前系统的简写主机名(完整主机名是localhost.localdomain)。
	~:代表用户当前所在的目录的最后一级目录。
	最后#:表示命令提示符。超级用户是#,普通用户是$。
	
单根操作系统
	-Linux单根操作系统是一种操作系统设计模式,其中整个系统的核心功能由一个单一的实体管理,通常是指Linux内核。
	与传统的分层操作系统设计不同,单根操作系统将所有功能集中在一个地方,包括资源管理、进程调度、文件系统、
	网络堆栈等。这种设计简化了操作系统的结构,提高了系统的性能和效率,但也可能增加了系统调试和维护的复杂性。 	
	
一切皆文件
	指的是在Linux系统中,几乎所有的东西都被视为文件。这种思想的核心在于统一了对系统资源的访问方式,使得文件系统
	可以被用来访问和操作各种设备、进程、网络接口等。
	
root用户
	root是系统中最高权限的用户。root用户拥有对系统的完全访问权限,可以执行任何操作
	root用户登录后的命令行提示符是 #,而普通用户登录后的提示符是 $
	
多用户多任务
	支持多个用户同时登录,并且可以同时运行多个进程。
	多用户多任务系统的好处包括提高了计算机的利用率、增强了系统的灵活性和可扩展性,同时也为用户提供了更好的体验和更高的效率。

图形界面
	GUI:图形化界面
	CLI:命令提示符
	
文件名的命名规则
		文件长度不能超过255个字符
		严格区分大小写
		不能使用特殊符号
		点开头的文件都是隐藏文件
文件扩展名没有实际意义

五、目录结构

[root@loaclhost  aaa]#  pwd
	/root/aaa/abc
	第一个/是根目录
	其余的/是路径分隔符(层级关系)
/
	根目录系统最顶级的目录
/etc
	存储Linux的各种配置文件
/dev
	存储Linux的各种设备文件
/usr
	存储系统文件
/bin    /usr/bin
	存储Linux的普通用户的可执行程序
/sbin  /usr/sbin
	存储Linux的管理员用户的可执行程序
/var
	存储经常更新发生变化的文件
/tmp
	存储一些临时的文件
/home
	存放的是普通用户的家目录
/root
	存放的是root用户的家目录
/lib   /lib64
	存储库文件的目录
/mnt
	外部存储设备挂载点
/media
	媒体文件目录,也可以当做挂载点
/proc
	伪文件目录,内核映射文件目录
/boot
	存储启动系统相关的文件

六、基础命令

对于命令的理解
	学习Linux本质上是学习在命令行下熟练使用Linux的各类命令
	命令:即Linux操作指令,是系统内置的程序。一个命令就是一个Linux的程序。命令没有图形化页面,可以再命令行
	(终端中)提供字符化的反馈。
	命令行:即Linux终端(Terminal),是一种命令提示符页面。以纯“字符”的形式操作系统,可以使用各种字符化命令
	对系统发出操作指令。  

Linux命令并不是只要看看就可以的,我们一定要操作一下感受一下这个命令,才能真正的了解这个命令
在这里插入图片描述

命令格式:命令 【选项】 参数

  • 命令:命令本身
    • 选项:控制命令的行为细节

      • 选项
        短选项:最主要的特征就是两个减号加上单词(-- version)
        长选项:这个主要就是一个减号加上字母 (- v)
    • 参数:命令的指向目标等

      注意:在这小括号里面的单词只是单纯帮助我们记忆而已并非长选项
      

快捷键(敲命令时的快捷键)

 ctrl+a:光标跳转至行首
 ctrl+e:光标跳转至行尾
 ctrl+键盘左键:向左跳一个单词
 ctrl+键盘右键:向右跳一个单词
 ctrl+u:删除光标前的字符
 ctrl+k:删除光标后的字符
 ctrl+c:强制停止
 ctrl+d:退出或登出

history:查看历史使用命令(默认存储1000条,可以改)

快捷方式:
	:!命令前缀。自动去执行上一次匹配前缀的命令(最近)
	ctrl+r:输入内容匹配历史命令

选项:

  • -c(clear):清空历史命令
  • -d x(delete):删除指定位置的命令(x表示数字)
  • -w(write):将历史使用命令保存出来

pwd(print work directory):显示当前的工作目录的绝对路径

ls(list):显示当前目录下所有的内容(文件和文件夹)

ls [options] [Linux路径]

选项:

  • -a(all):显示全部文件
  • -l(length):以长文件格式显示文件信息
  • -h:以人类易读的方式显示大小
  • -d(directory):显示所在的目录本身
  • -r(reverse):逆序排序显示文件
  • -R(Recursive):递归显示

cd(change directory):切换当前工作目录

cd [Linux路径]

路径的写法:
	绝对路径:以根目录为起点,描述路径方法
	相对路径:以当前目录为起点,描述路径的方法

快捷操作:

  • cd ~:回到当前用户的家目录
  • cd -:回到上一次所在的工作目录
  • cd …:切换到当前工作目录的父目录

mkdir(Make Directory):创建新目录

mkdir [options] Linux路径(目录名)

选项:

  • -p(parents):自动创建不存在父目录,常用语创建连续多层层级的目录

touch:创建文件

touch [options] Linux路径(目录名)

查看文件相关

  • cat:查看选定文件的所有内容
    -n数字:行号

  • tac:从倒数第一行倒序显示
    -n数字:行号

  • more:分屏查看

  • less:分屏查看

  • nl:行号显示内容

  • head:显示文件的前10行的内容
    -n x(lines):只显示前x行的内容

  • tail:显示文件后10行的内容
    -n x(lines):只显示前x行的内容
    -f(follow):实时监控文件的内容

cp(copy):复制文件

cp [options] 被复制 复制到
  • -a(archive):复制文件保持属性不变
  • -r(recursive):复制目录文件

mv(move):移动文件

mv 被移动 移动到

rm(remove):删除文件

rm [options] 参数1……参数n
rm命令支持通配符*,用来模糊匹配
  • -r(recursive):递归删除(删除目录)
  • -f(force):强制删除

查找命令的可执行文件

  • which 要查找的命令
  • whereis 查找的命令

find:查找文件的信息

find 起始路径  -选项  动作[-print  -exec  -ok ……]

选项

  • -a(and):必须满足两个条件才显示
  • -o(or):只要满足一个条件就显示
  • -name “文件名称”:按照文件名称查找
  • -iname “文件名称” :文件不区分大小写
  • -type:
    • f:普通文件
    • d:目录文件
    • l:符号链接文件
    • s:套接字文件
    • b:块设备
  • -perm:按照文件权限查找
  • -user:按照文件属主查找
  • -group:按照文件属组查找
  • -fprint “文件名”:价格匹配到的文件输出到指定文件

查找文件

按文件名查找
	语法:find 起始路径 -name "被查找文件名"
	被查找的文件名,支持使用通配符*来做模糊查询
按文件大小查找
	语法:find 起始路径 -size +|-  n[kMG]
		+,- 表示大于、小于
		n 表示数字
		kMG表示大小单位
基于文件属性查询文件
	语法:find 起始路径 -group groupname
	语法:find 起始路径 -user username
基于文件权限查找文件
	-perm [+|-]
	查询文件权限是777的文件
		find /tmp -prem 777
	查询属主不是tom 也不是root的文件
		find -not \( -user root -o -user tom \)

stat:查看文件时间戳

stat filename

Linux下文件有三个时间戳:atime,mtime,ctime
atime(access time):最近访问内容的时间
mtime(modify time):最近修改内容的时间
ctime(change time):最近更改文件的时间,包括文件名、大小、内容、权限、属主、属组等。

date:时间命令

date 默认查看当前日期 年月日 小时分钟秒 星期

指定格式查看时间
[root@web ~]# date +"%Y*%m*%d"2024*04*15
[root@web ~]# date +"%m-%d-%Y"04-15-2024
[root@web ~]# date +"%H-%M-%S"10-51-22


如何修改系统时间
-s(set):设置字符串描述时间
	格式:date -s "年份-月份-日  时-分-秒"
	例:[root@web abc]# date -s"2025-06-18 15:10:03"
		2025年 06月 18日 星期三 15:10:03 CST
-r(reference):查看文件的修改时间
	例:date -r 1.txt

wc:数量统计

wc [-l  -w  -m  -c] 文件路径

选项

  • -l(lines):统计行数
  • -w(words):统计单词数
  • -m(chars):统计字符数
  • -c(bytes):统计字节数

特殊符号

|:管道符
	命令 | 命令
	将管道符左边命令的结果作为右边命令的输入
``:反引号
	`命令`
	被``包围的内容会当做命令去执行

echo:终端输出

格式:echo "要被输出的内容" 
> | >>
	echo "内容" > filename
		清空旧内容,追加新内容
	echo "内容" >> filename
		保存旧内容,追加新内容

vi/vim:文本编辑器

vi/vim filename
如果filename不存在则创建filename并编辑。如果filename存在则直接编辑

1、三种模式

  • 命令模式:不能对文件直接编辑,只能通过快捷键进行一些操作(如移动光标、复制、粘贴等),打开vim后默认进入命令模式;
  • 编辑模式:可对文件内容进行编辑;
  • 末行模式:可在末行输入一些命令对文件进行操作(如搜索、替换、保存、退出、高亮等);

2、vim的进入和退出

  • 进入
    • 语法1:vim 文件路径
    • 语法2:vim +数字 文件路径
    • 语法3:vim +关键字 文件路径
    • 语法4:vim 文件路径1 文件路径2 文件路径3
  • 退出
    • 语法: :q(末行模式下)

3、vim三种模式切换

在这里插入图片描述
i(in):在当前光标的位置进入编辑模式

  • I:在当前位置的开头进入编辑模式

a(after):在当前光标的位置之后进入编辑模式

  • A:在当前文件的结尾进入编辑模式

o(over):在当前光标下一行进入编辑模式

  • O:在当前光标的上一行进入编辑模式

一、命令模式

快捷键基本功能
gg光标移动到文档首部
G光标移动到文档尾部
^光标移动到所在行首部
$光标移动到所在行尾部
r替换单个字符
R进入替换模式
yy复制
p/P粘贴
dd剪切
/string搜索字符串
撤销语法::u       //键盘输入符号:和字母u再回车(属于末行模式),撤销上一步操作

恢复语法:ctrl+r    //键盘ctrl+r,恢复撤销操作(即取消之前的撤销操作)

二、末行模式

1、保存 w
语法1::w        //键盘输入英文符号:+字母w再回车,保存当前文件
语法2::w 文件路径      //键盘输入英文符号:+字母w+空格+文件路径再回车,另存为指定文件
2、退出 q
语法1::q      //键盘输入英文符号:+字母q再回车,退出当前文件
语法2::wq      //键盘输入英文符号:+字母wq再回车,保存当前文件并退出
语法3::q!    //键盘输入英文符号:+字母q+英文符号!再回车,不保存对文件的修改并退出
3、调用外部命令 !command
4、复制指定内容到目标位置下
格式:start,stop co dest      :3,5 co 9
5、删除指定的内容  
格式:start,stop      :3,5 d
6、显示行号 set nu
7、取消高亮 nohl
8、取消显示行号哦 set nonu

三、编辑模式

在这里插入图片描述

补充:关于vim的异常退出

当使用vim编辑文件时,如果没有正常的使用vim提供的退出方式(:wq)强制关闭终端时,就会产生异常退出,如下图。这时系统会建立file.swp这个缓存文件,这个文件中保存着没有:wq动作保存的信息。
在这里插入图片描述
这时候我们的目录回出现一个以点开头的与文件名相同的以.swp结尾的文件
在这里插入图片描述

解决办法1:这个页面输入 d | D :删除交换文件之后就可以正常编辑

在这里插入图片描述

解决办法2:在文件外面删除以点开头的与文件名相同的以.swp结尾的文件

在这里插入图片描述


总结

以上就是今天的内容,本文介绍了Linux操作系统的常用命令,而Linux操作系统中还有很多的操作需要学习,这几天只需要现将这些基础知识和基础命令记住,以后的操作后续还会更新。

  • 64
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

海粟石子

生而为人

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值