first commit
This commit is contained in:
commit
abc0d18ffc
248
Linux学习.md
Normal file
248
Linux学习.md
Normal file
@ -0,0 +1,248 @@
|
|||||||
|
# 镜像构建和部署
|
||||||
|
|
||||||
|
三个启动内核:
|
||||||
|
|
||||||
|
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 :查找文件和目录
|
||||||
|
|
||||||
|
```
|
||||||
|
|
||||||
|
```
|
||||||
|
|
Loading…
x
Reference in New Issue
Block a user