Linux基础命令

简介: Shell是一 种特殊程序Linux命令的分类、 格式及使用方法Linux常用命令

一、shell


1、什么是shell?

他是Linux系统中运行的一中特殊程序;在用户和内核直接充当“翻译官”

当用户登录Linux操作系统时,他自动加载;Bash是Linux默认使用的shell程序

image.png

用户和内核的交互过程:


内核:用于调用计算机硬件资源

shell:将用户指令转换成计算机语言让内核去调用计算机硬件资源

bash是一个文件,linux系统中万物皆文件

bash文件位于/bin/bash


二、Linux命令的分类及区别


image.png

如何区分内外部命令?

利用type命令来判断

image.png

外部命令有命令所在的路径

image.png

命令的优先顺序:

内部命令>缓存命令(hash)>外部命令

命令执行顺序:先找hash缓存,再找内部命令,再找外部命令


例如:ls命令在缓存中有这条,我将这条命令从缓存中删掉后,执行ls这个程序的时候就会找内部命令,因为ls属于外部命令,所以内部命令找不到,最终在外部命令找到ls程序,并执行。


三、Linux命令格式


image.png


1.命令字(区分字母大小写)

是整条命令中最关键的一部分


唯一确定一条命令


2.选项

短格式选项:使用“-”符号引导, 通常引导一个字母


长格式选项:使用“–”符号引导。通常引导一个完整的单词


3.参数

命令字的处理对象


可以是文件名、目录(路径)或用户名等内容


个数可以是0到多个


四、Linux常用的辅助操作(linux快捷键)

image.png

五、如何获得命令帮助

内部命令help

查看shell内部命令的帮助信息

image.png

外部命令–help

image.png

使用man命令阅读手册页


使用上下箭头滚动一行文本

使用Page UP和Page Down键翻页

按Q或q键退出阅读环境

按“\”键查找内容

六、 目录和文件的基本操作


查看当前的工作目录—Pwd

显示用户当前所在的工作目录位置,示例:

image.png

/Bin是个链接文件,真实地址是/usr/bin

image.png

切换工作目录-cd

绝对路径与相对路径

cd /home #后面跟绝对路径,切换到home目录

cd ./home #后面跟相对路径,切换到home目录

cd ~ #切换到当前用户的家目录

cd #切换到当前用户的家目录

cd ~user #切换到某一个用户的家目录,只有root才行,别的用户只能在自己家

cd - #切换到上一次执行操作的目录

cd … #切换到上一层目录(父目录)

cd …/…/ #切换到父目录的父目录


相对路径:相对路径就是指由这个文件所在的路径引起的跟其它文件(或文件夹)的路径关系。


/ 唯一入口,例如:


cd /home/cao 绝对路径


cd kk 相对路径


相对路径的表现形式

表现形式 说明 实例

直接使用目录名或文件名 表示当前工作目录的子目录、文件的位置 grub.conf

以一个点号“.”开头 表示当前的工作目录作为起点 ./grub.conf

以两个点号“…”开头 表示以当前目录的上一级目录(父目录作为起点) …/vmlinuz

以“~用户名”形式开头 表示以指定的宿主目录作为起点 ~teacher

举例:


创建文件夹的三种方法

[root@yxp ~]# touch 7.txt

[root@yxp ~]# vim 77.txt

[root@yxp ~]# echo “888” > 777.txt


七、不同颜色字的含义


不同文件颜色表示的含义


黑色:普通文件

蓝色:文件夹

天蓝色:链接文件

绿色:可执行文件

红色:压缩文件

八、ls(list)命令


作用:显示目录中内容,包括子目录和文件相关属性信息

格式:ls [选项] [文件或目录...]

选项包含:

-l: 以长格式(Long)显示文件和目录的列表 ,ll=ls -l

-a: 显示所有(All)子目录和文件的信息,包括“.“和”…“**

-A: 与-a选项的作用基本类似,但有两个特殊,隐藏目录不会显示,“.“和”…“

-d 显示目录(Directory)本身的属性,而不是显示目录中的内容

-h: 以更人性化(Human)的方式显示出目录或文件的大小,此选项需要结合-l选项一起使用

-R: 以递归(Recursive)的方式显示指定目录及其子目录中的所有内容


九、别名alias


作用:通过别名机制简化常用的、比较长的命令

格式:alias 命令名=‘别名’  
注意等式两边不能有空格,alias ,临时修改,重启会失效,只有修改配置文件才会永久生效

alias #查看系统当前所有可用别名


alias ll=‘ls-lt’#设置别名


unalias #删除别名


vim /root/.bash 永久生效


注意:在定义别名时,等号两边不能有空格,否则shell不能决定您需要做什么。仅在命令中包含空格或特殊字符时才需


十、du命令


作用:统计指定目录(或文件)所占用磁盘空间的大小

格式:du [选项] [文件或目录...]

常用选项:


-a :统计磁盘空间占用时包括所有的文件,而不仅仅只统计目录

-h:以更人性化的方式(默认以KB计数,但不显示单位)显示出统计结果

-s:只统计所占用空间总的大小,而不是统计每个子目录、文件的大小

十一、创建目录mkdir


作用:创建目录

格式:mkdir [选项] 目录位置及名称...

注意:父目录必须存在

选项:


-p: 创建一个已有的目录会报错,加-p则不会报错/当父目录不存在时,递归创建

删除目录:rmdir 删除一个空目录


十二、创建空文件touch


还可以用其他命令创建空文件:

touch 1.txt
vim 2.txt
echo“ ”>3.txt

作用:创建空文件;更新文件时间

例子:

image.png

十三、创建链接文件 ln


作用:为文件或目录建立链接文件,类似于Windows系统的快捷方式

分类:

软连接(又称为符号链接)和硬链接

格式:ln [-s] 源文件或目录…链接文件或目标位置(加-s为软连接,不加为硬链接)

image.png

例子:

image.png

这里有一点要记住就是查看链接的时候应该查看的是链接文件而不是原文件


十四、复制文件或目录


作用:拷贝文件或者目录,将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录

格式:cp 【选项】…源文件或目录…目标文件或目录…

选项:

-f: 覆盖目标同名文件或目录时不进行提醒,而直接强制(Force)复制

-i: 覆盖目标同名文件或目录时提醒用户确认(Interactive ,交互式)(i的优先级高于f)

-p:复制时保持(Preserve)源文件的权限、属主及时间标记等属性不变

-a:和p的功能差不多,不过比p功能更强大,可以复制软连接

-r: 复制目录时必须使用此选项,表示递归复制所有文件及子目录


十五、删除文件或目录rm


作用:删除文件或目录

格式:格式:rm [选项] 要删除的文件或目录

选项:

-f: 不提醒,直接强制删除

-i: 提醒用户确认

-r: 递归删除整个目录树

删除空目录:rmdir


十六、移动文件或目录mv


作用:将指定文件或目录转移位置

如果目标位置与源位置相同,则相当于执行重命名操作

格式:mv [选项]... 源文件或目录... 目标文件或目录

选项:

-f:如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。

-b:当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。无论多少次,生效的文件以最近的两次文件为准


i:如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入y表示直接覆盖,输入n表示取消该操作。直接覆盖原有文件,n取消移动

-n::要覆盖任何已存在的文件或目录

-u:当源文件比目标文件新或者目标文件不存在时,才执行移动操作。

十七、查找Linux命令程序所在的位置—


which

格式:which 命令/程序名

image.png

十八、精细查找文件或目录——find


格式:find [查找范围] [ 查找条件表达式]注意:查找范围必须在前面

常用查找范围:

按名称查找:“-name”

按文件大小查找:“-size”

按文件属性查找:“-user”

按文件类型查找:“-type”


总结


1.Shell是一 种特殊程序


2.Linux命令的分类、 格式及使用方法


3.Linux常用命令


查看及切换目录(pwd、 cd、 Is、 du)

创建目录和文件(mkdir、 touch、 In)

复制、删除、移动目录和文件(cp、 rm、 mv)

查找目录和文件(which、 find)


相关文章
|
2月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
311 1
二、Linux文本处理与文件操作核心命令
|
2月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
239 137
|
2月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
558 56
|
5月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
391 143
linux命令—tree
|
23天前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
196 2
|
2月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
89 0
Linux内存问题排查命令详解
|
2月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
165 16
|
4月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
733 13
|
5月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
727 21
|
5月前
|
监控 Linux
Linux系统中使用df命令详解磁盘使用情况。
`df`命令是Linux系统管理员和用户监控和管理磁盘空间使用的重要工具。掌握它的基本使用方法和选项可以帮助在必要时分析和解决空间相关问题。简洁但功能丰富,`df`命令确保了用户可以快速有效地识别和管理文件系统的空间使用情况。
320 13
下一篇
开通oss服务