Linux的常用命令


前言

Linux作为开源操作系统,是云计算基础设施的核心组件。其稳定性、安全性和灵活性使其成为云服务提供商和企业的首选。

一、Linux命令介绍

1、内部命令和外部命令

内部命令:在启动的时候就直接调入内存,是在内存中间常驻,执行效率搞

外部命令:是系统内软件的功能,需要的时候才从硬盘中读入内存

2、编辑时Linux的辅助操作

常用的Ctrl+组合,及其他辅助键位:

命令介绍
Ctrl+U清空至行尾,删除从光标位置到命令行开头的所有内容
Ctrl+K清空至行尾,删除从光标位置到命令行结尾的所有内容
Ctrl+L清屏
Ctrl+A光标跳到行头,将光标快速移动到命令行开头
Ctrl+C取消本次命令编辑,终止当前正在运行的命令
Ctrl+E光标跳至行尾,将光标快速移动到命令行结尾
Ctrl+→方向键,光标向右(左)跳一个单词
tab自动补全命令或文件名
反斜杠“\”强制换行
↑/↓上下翻阅查看历史命令

二、常用命令

1.帮助命令 help

代码如下(示例):
在这里插入图片描述
help:查看Linux内置命令的帮助,比如说ls命令,可以用“ls --help”来获取更多信息
在这里插入图片描述

2.man手册的使用

代码如下:

在这里插入图片描述

特殊用法

在这里插入图片描述

col 是一个命令程序,用于过滤文本中的一些特殊控制字符;

另外还使 用了“|”和“>”符号,这是 Shell 环境中的两种特殊功能应用,分别称为管道、重定向输出。

其含义及作用如下所述。

管道:用竖杠符号“|”表示,用于将前面命令的屏幕输出结果作为后面命令的操作对 象(输入)。就好像一根管道一样,从这头塞入内容,从另一头出来。

重定向输出:用大于符号“>”表示,前面的命令成功执行以后,其屏幕输出结果将 保存到“>”号后边指定的文件中,而不是直接输出到屏幕,因此称为重定向。

3、目录和文件的管理命令

查看当前工作目录:pwd

在这里插入图片描述

主要用于显示当前工作目录的绝对路径,可以帮助用户快速查看当前所在的目录路径,特别是在进行多次目录切换时,能够清楚地知道自己处于哪个位置。

4、切换工作目录:cd

cd /home 绝对路径
cd ./home 相对路径
cd ~      切换到当前用户的家目录
cd        切换到当前用户的家目录
cd ~user  切换到某一个用户的家目录,只有root才行,
'别的用户只能在自己家
cd -      切换到上一次执行操作的目录
cd ..     切换到上一层目录(父目录)
相对路径绝对路径
从文件系统的根目录开始,完整描述文件或目录位置的路径。从当前工作目录(即执行操作时所在的目录)开始,描述目标位置的路径。

5、列表显示目录内容:ls(常用选项,可结合通配符)

使用方法:命令字+选项+参数

常用选项描述
–L将文件信息属性详细列出,通常直接使用ll,因为设置了别名
-R递归显示,比如一个目录下还有文件,则把那个文件也一起列出
-d查看目录本身信息,不显示目录下的内容
-i显示inode值
-h友好显示文件大小
-a遍历所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
-A跟-a 唯一的不同是不列出当前目录和上一层目录

演示

1、ls -l :将文件信息属性详细列出
在这里插入图片描述

2、-R 递归显示
在这里插入图片描述

3、-d 查看目录本身信息,不显示目录下的内容
在这里插入图片描述

4、-i 显示inode值
在这里插入图片描述
5、-h 友好显示文件大小

在这里插入图片描述
6、-a 遍历所有文件及目录 (ls内定将文件名或目录名称开头为"."的视为隐藏档,不会列出)
在这里插入图片描述

7、-A 跟-a 唯一的不同是不列出当前目录和上一层目录
在这里插入图片描述

ls查看命令中不同的颜色区别

颜色介绍
白色数据文件(txt)
绿色可执行文件
黄色块设备文件
红色压缩包
蓝色文件夹
天蓝色链接文件

显示命令中 一些字母开头的定义

字母意义
-普通文件
d目录文件directory
b块设备文件block
p管道文件
s套接字文件socket
l符号链接文件link

结合通配符使用

1、“?”匹配一个字符
在这里插入图片描述
2、“*” 匹配所有非隐藏的字符无论多长多短
在这里插入图片描述

通配符扩充

符号扩充效果
匹配一个字符如:f?.txt
*匹配所有非隐藏字符,但是不匹配“.”开头的文件(隐藏文件)
{1…10}1到10
{a…z}a.b.c…z
[123]取其中之一有就显示没有也无所谓
[a-z]范围需要注意
[0-9]匹配数字范围(0123456789)
\转义符,表示原来的意思
[[:lower:]]小写字母表示 a-z
[[:upper:]]大写字母表示 A-Z
[^zhu]匹配列表中的所有字符以外的字符
[[:diogit:]]任意数字,相当于0-9

6、给命令设置别名alias

在这里插入图片描述
alias ll=‘ls -lt’ #设置别名

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

unalias ll #删除别名
永久生效
vim /root/.bashrc
临时修改

alias 命令别名 = “命令”
unalias 别名命令 删除别名
\加命令 原始命令

7、统计目录及文件空间占用情况du

1、-h:显示出每一个文件以及大小,单位是KB,MB,GB
在这里插入图片描述

2、-s:显示文件或整个目录的大小,默认单位是KB,但不会把他们显示出来
在这里插入图片描述
3、du -sh * #生产环境常这样搭配使用统计当前目录下所有文件的大小并显示出来,常用于磁盘水位过高的情况

8、创建新目录mkdir

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

未加 -p显示:
在这里插入图片描述
加 -p显示:
在这里插入图片描述

9、创建空文件touch

1·文件存在:修改文件或者目录的时间属性,包括存取时间和更改时间。
存在前
在这里插入图片描述
存在后
在这里插入图片描述
2、文件不存在:创建新文件
在这里插入图片描述
3、touch的高级用法
touch {1,2,3}:
在这里插入图片描述
注:同上通配符类似

10、创建链接文件ln(软连接,硬链接)

ln 命令用于为文件或目录建立链接文件(类似于 Windows 系统中的快捷方式),提高用户定位文件或定位目录的效率。

链接文件包括软链接和硬链接两种类型,其中软链接又称为符号链接。无论是访问软链接还是硬链接,与直接访问原始文件的效果基本相同

ln -s:创建软链接,相当于创建一个快捷方式
ln: 创建硬链接,相当于复制了一份副本

1、区别

软链接:删除源文件后不能再次访问,但是支持跨区设备支持访问。

(除了硬链接以外,还有一种特殊情况。文件A和文件B的inode号码虽然不一样,但是文件A的内容是文件B的路径。读取文件A时,系统会自动将访问者导向文件B。因此,无论打开哪一个文件,最终读取的都是文件B。这时,文件A就称为文件B的"软链接"(soft link)或者"符号链接(symbolic link)。这意味着,文件A依赖于文件B而存在,如果删除了文件B,打开文件A就会报错:“No such file or directory”。这是软链接与硬链接最大的不同:文件A指向文件B的文件名,而不是文件B的inode号码,文件B的inode"链接数"不会因此发生变化。)

硬链接:删除后源文件还在,缺点是在需要在同一盘内建立链接,不可跨区且无法对文件夹创建。

(:一般情况下,文件名和inode号码是"一一对应"关系,每个inode号码对应一个文件名。但是,Unix/Linux系统允许,多个文件名指向同一个inode号码。这意味着,可以用不同的文件名访问同样的内容;对文件内容进行修改,会影响到所有文件名;但是,删除一个文件名,不影响另一个文件名的访问。这种情况就被称为"硬链接"(hard link)

11、复制文件或目录:cp

命令含义
-p连属性一起复制
-a保留权限,复制软连接本身,递归复制
-r递归复制
-f强制复制,不会提醒,需注意
-i提醒覆盖
cp [选项] 源文件 目标文件
 

默认情况下 cp 命令仅复制文件,遇到目录时会直接跳过,避免误操作。
在这里插入图片描述

cp -rp:递归复制目录和所有内容,同时保留原始文件的其他属性

在这里插入图片描述

*cp高级用法:cp -v file1.txt{,.bak}常用于备份

12、删除文件或目录:rm

选项含义
-i删除文件或目录时提醒用户确认
-r删除目录时必须使用此选项,表示递归删除整个目录树(应谨慎使用)。
-f删除文件或目录时不进行提醒,而直接强制删除

常见用法

rm -rf/.*
注意:该命令会强制递归删除根目录 / 下所有以 . 开头的文件和目录(包括隐藏文件),同时可能误删系统关键文件(如 /etc/.、/boot/. 等),导致系统崩溃或数据丢失。

在这里插入图片描述

13、移动文件或目录/改名:mv

-i:若指定目录已有同名文件,则先询问是否覆盖旧文件
-f:在 mv 操作要覆盖某已有的目标文件时不给任何指示
当在同一目录下用mv就是改名,如果是跨目录使用mv的话就是移动,相当于剪切的操作

mv [选项] 源文件或目录 目标文件或目录
 

以到父目录为例
在这里插入图片描述

在这里插入图片描述

14、查找命令/文件存放目录:which

which 命令用于查找 Linux 命令程序并显示所在的具体位置,其搜索范围主要由用户的环境变量 PATH 决定(可以执行“echo $PATH”命令查看),这个范围也是 Linux 操作系统在执行命令或程序时的默认搜索路径。

在这里插入图片描述
例:which ll
在这里插入图片描述


总结

养成写博客的好习惯,对于小白来说可以很好的查漏补缺

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值