前言
首先说一下为什么要学习这个,前几天碰到了提供 docker image 的问题,详见此处,
当下的问题是解决了,我晓得了如何将前端代码打包后部署 docker 镜像,然而我就在反思,难道对于 docker 我真的只须要晓得这一点常识吗?比照导师会的,认真思考了一下,如同并不是,晓得这点内容兴许当初够,但当前必定是不够的。
而这和 Linux 罕用的根本命令又有什么关系呢?
关上了 B 站上的一个 docker 教学点击量最高的视频,发现没几分钟视频里的老师就说,学习 docker 必须有 Linux 根本命令的根底。(唉,生存不易,要学的越来越多,能怎么办呢,学呗)
原本认为我齐全没接触过 Linux 命令行,后果边学边发现,不对我错了,我接触过,还是在两个中央,只不过我没有深究过(感叹本人对常识的学习态度不够透彻的同时,也感叹果然对于毕业生而言,实习是最好的学习)
为什么要这么说呢?
是因为在进入当初这家公司之前,在另一家企业实习了五个月,那个时候一个很负责的后端大佬教了我不少货色,其中包含用 Xshell 公布我的项目,Xshell 中所应用的命令即 Linux 命令。
另一个接触则是因为以后公司办公为 mac,刚从 Windows 转换为 mac 时真的及其不习惯,界面、命令什么都不一样,当初一些最根底的命令曾经能够信手拈来了,原来这都是 Linux 命令😝
Linux 命令行
关机 shutdown
语法:shutdown [-t seconds] /[-r/k/h/n/c/f/F] time [message]
- -r 为关机后开机(即重启)
- -h 为关机
- time 为关机的工夫
- message 为 信息
最罕用
shutdown -r now
立刻重启shutdown -h now
关机
更改目录 cd
语法: cd [门路 / 目录名]
罕用:
cd ~
进入“home”目录cd /
进入根目录cd ..
返回上一级目录cd a/b
进入以后文件夹中的 a / b 目录cd /a/b
进入根目录文件夹中的 a /b 目录,留神与👆🏻的区别
查看目录 ls
语法: ls [-a/-l/-al]
- -a:全副文件,包含暗藏文件
- -l:列出属性(相似 window 磁盘中的模式)
- -al:暗藏文件 + 属性
创立目录 mkdir
语法:mkdir [门路 / 文件名]
mkdir a
在当前目录创立文件 amkdir /b/a
在 b 文件中创立文件 a
删除 rm
语法: rm [-rf] 目录 / 文件
- -r:删除目录 , 没有 -r 不会删除目录
- -f:疏忽不存在的文件
- -i:提醒 / 询问
例子:
- rm -rf a: 删除 a 文件中所有内容,且不询问(危险,慎用)
- rmkdir 为删除空的目录
复制 cp
语法:cp [-r/i/a] 文件名 文件复制指标
- -i:提醒
- -r:复制目录中全部内容
- -a:新复制的文件和原文件放弃工夫始终
挪动 / 批改 mv
语法:mv 文件 剪切到的指标地位 / 文件名
- 第二个参数如为目录:mv 为挪动,如为文件名:mv 为批改
例子:
mv a.txt b.txt
将 a.txt 文件重命名为 b.txtmv a.txt /b
将 a.txt 文件挪动到根目录下的 b 文件夹中
留神📢:第一个参数能够为多个文件,两头用 空格
隔开即可
查看文件 cat
语法 cat 文件名
- cat 为 从前往后 查看文件,若换为 tac 为 从后往前 查看
其余查看语法:
-
more:一页一页的显示,只能往后翻页
space
向下翻一页,Enter
向下翻一行
-
less:一页一页的显示,可向前向后
- 翻页由
pageup
和pagedown
实现,即⌨️中的↑和↓,space
也可实现向下翻页
- 翻页由
- head: 只查看前几行,罕用为:
head 文件名 [-n 行数]
行数为正数则从后往前 - tail: 只看最初几行
留神📢:进入编辑模式之后,按 q, 可退出编辑模式
解压 / 压缩命令 tar
语法:tar [-cfruxtzjZv] 文件名
- -c:建设新的压缩文件
- -f:指定压缩文件
- -x:从压缩包中抽取文件
- -z: 反对 gzip 压缩,-j: 反对 bzip2 压缩,-Z: 反对 compress 解压
- -v:显示操作过程
罕用:
tar -zxvf 文件名
解压文件tar -cvf 文件名
压缩文件
总结
Linux 的操作很多,记住罕用即可,其余用到的时候面向百度🔍即可,如果有脱漏或谬误的中央,欢送留言~