文章目录
前言
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
总结
养成写博客的好习惯,对于小白来说可以很好的查漏补缺