想要学好Linux操作系统,就是在学习Linux操作系统的命令。
文章目录
- 前言
- 一、操作系统
- 二、Linux初始
- 三、Linux常见的分支
- 四、基本知识
- 五、目录结构
- 六、基础命令
- 命令格式:命令 【选项】 参数
- 快捷键(敲命令时的快捷键)
- history:查看历史使用命令(默认存储1000条,可以改)
- pwd(print work directory):显示当前的工作目录的绝对路径
- ls(list):显示当前目录下所有的内容(文件和文件夹)
- cd(change directory):切换当前工作目录
- mkdir(Make Directory):创建新目录
- touch:创建文件
- 查看文件相关
- cp(copy):复制文件
- mv(move):移动文件
- rm(remove):删除文件
- 查找命令的可执行文件
- find:查找文件的信息
- stat:查看文件时间戳
- date:时间命令
- wc:数量统计
- 特殊符号
- echo:终端输出
- vi/vim:文本编辑器
- 总结
前言
想要学好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操作系统中还有很多的操作需要学习,这几天只需要现将这些基础知识和基础命令记住,以后的操作后续还会更新。