Linux_study/Linux学习.md
2025-05-27 20:24:30 +08:00

249 lines
5.4 KiB
Markdown
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 镜像构建和部署
三个启动内核:
bootload引导程序加载初始化
##
# Linux基础命令
<[菜鸟教程 - 学的不仅是技术,更是梦想!](https://www.runoob.com/)>
## cd
```
打开目录
cd.. cd./
```
## ls
```
查看文件夹
```
## touch创建并修改权限
```
Linux touch命令用于修改文件或者目录的时间属性包括存取时间和更改时间。若文件不存在系统会建立一个新的文件。
ls -l 可以显示档案的时间记录。
修改权限
chmod 777 hello.c
r w s三个权限优先级
```
## mkdir
```
创建目录
-p 确保目录名称存在,不存在的就建一个。
mkdir -p wenjianjia_1
mkdir -
```
## mdir
```
mdir [-afwx/][目录]
Linux mdir命令用于显示MS-DOS目录。
mdir为mtools工具指令模拟MS-DOS的dir指令可显示MS-DOS文件系统中的目录内容。
-/ 显示目录下所有子目录与文件。
-a  显示隐藏文件。
-f  不显示磁盘所剩余的可用空间。
-w  仅显示目录或文件名称,并以横排方式呈现,以便一次能显示较多的目录或文件。
-X  仅显示目录下所有子目录与文件的完整路径,不显示其他信息。
```
## rm
```
remove
删除
```
## cat :读取内容——例如文本文档
```
cat英文全拼concatenate命令用于连接文件并打印到标准输出设备上它的主要作用是用于查看和连接文件
lian@lian-virtual-machine:~/桌面/111$ cat -n 333.txt
1 123
-n显示行号会在输出的每一行前加上行号。
-b显示行号但只对非空行进行编号。
-s压缩连续的空行只显示一个空行。
-E在每一行的末尾显示 $ 符号。
-T将 Tab 字符显示为 ^I。
-v显示一些非打印字符。
```
## mv
```
英文全拼move file命令用来为文件或目录改名、或将文件或目录移入其它位置。
-b: 当目标文件或目录存在时,在执行覆盖前,会为其创建一个备份。
-i: 如果指定移动的源目录或文件与目标的目录或文件同名,则会先询问是否覆盖旧文件,输入 y 表示直接覆盖,输入 n 表示取消该操作。
-f: 如果指定移动的源目录或文件与目标的目录或文件同名,不会询问,直接覆盖旧文件。
-n: 不要覆盖任何已存在的文件或目录。
-u当源文件比目标文件新或者目标文件不存在时才执行移动操作。
move -i wenjianjia_1
```
## cp:复制
```
-r 或 -R递归复制目录及其内容用于复制目录
-i交互模式覆盖前提示用户确认。
-f强制复制覆盖目标文件而不提示。
-v显示详细的复制过程verbose
-p保留文件的原始属性如权限、时间戳等
-a归档模式等同于 -dpR保留所有文件属性和递归复制目录。
-u仅当源文件比目标文件新时才复制更新模式
-l创建硬链接而不是复制文件。
-s创建符号链接软链接而不是复制文件。
cp file.txt /path/to/destination/
cp file.txt /path/to/destination/newfile.txt
```
## chattr:改变文件属性
```
chattr [-RV][-v<版本编号>][+/-/=<属性>][文件或目录...]
a让文件或目录仅供附加用途。
b不更新文件或目录的最后存取时间。
c将文件或目录压缩后存放。
d将文件或目录排除在倾倒操作之外。
i不得任意更动文件或目录。
s保密性删除文件或目录。
S即时更新文件或目录。
u预防意外删除。
-R 递归处理,将指定目录下的所有文件及子目录一并处理。
  -v<版本编号> 设置文件或目录版本。
  -V 显示指令执行过程。
  +<属性> 开启文件或目录的该项属性。
  -<属性> 关闭文件或目录的该项属性。
  =<属性> 指定文件或目录的该项属性。
```
## lsattr :显示文件属性。
```
lsattr [-adlRvV][文件或目录...]
lian@lian-virtual-machine:~/桌面/111$ lsattr 333.txt
--------c-----e------- 333.txt
lian@lian-virtual-machine:~/桌面/111$ lsattr 444.txt
--------------e------- 444.txt
-a  显示所有文件和目录,包括以"."为名称开头字符的额外内建,现行目录"."与上层目录".."。
-d  显示,目录名称,而非其内容。
-l  此参数目前没有任何作用。
-R  递归处理,将指定目录下的所有文件及子目录一并处理。
-v  显示文件或目录版本。
-V  显示版本信息。
```
## chgrp变更文件、目录群组
```
```
## chmod控制用户对文件的权限
```
```
## chown :设置文件所有者和文件关联组
```
```
## cksum检查文件的CRC
```
```
## cmp :比较两个文件是否有差异
```
cmp 111.txt 222.txt
lian@lian-virtual-machine:~/桌面/111$ cmp 333.txt 444.txt
333.txt 444.txt 不同:第 3 字节(第 1 行),分别为 63 3、 64 4
-c或--print-chars  除了标明差异处的十进制字码之外,一并显示该字符所对应字符。
-i<字符数目>或--ignore-initial=<字符数目>  指定一个数目。
-l或--verbose  标示出所有不一样的地方。
-s或--quiet或--silent  不显示错误信息。
-v或--version  显示版本信息。
--help  在线帮助。
```
## diff :比较文件的差异
```
```
## diffstat根据diff的比较结果显示统计数字
```
```
## file辨识文件类型
```
```
## find :查找文件和目录
```
```