前言
为什么要学linux:为了运维,项目上线,所以要了解linux操作系统
什么是LNMP(linux、nginx、mysql、php小常识):一个用Linux Shell编写的可以为CentOS/RadHat、Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、MySQL、PHP、phpMyAdmin)生产环境的Shell程序。编译安装需要输入大量的命令,如果是配置生产环境需要耗费大量的时间。不会Linux的站长或Linux新手想使用Linux作为生产环境……它无需一个一个的输入命令,无需值守,编译安装优化编译参数,提高性能,解决不必要的软件间依赖,特别针对VPS用户进行了优化。
1、Linux内核及发行版
操作系统内核是指大多数操作系统的核心部分。它由操作系统中用于管理存储器、文件、外设和系统资源的那些部分组成。操作系统内核通常运行进程,并提供进程间的通信。
Linux 内核版本又分为 稳定版 和 开发版,两种版本是相互关联,相互循环
稳定版:具有工业级强度,可以广泛地应用和部署。
开发版:由于要试验各种解决方案,所以变化很快。
发行版:我们常说的Linux操作系统,也是由Linux内核与各种常用软件的集合产品. 类似Windows包含了桌面环境.全球大约有数百款的Linux系统版本。ubantu
2、Linux命令
ubantu常用快捷键
ctrl + alt 从虚拟机中返回到自己的电脑,或者直接点击空白处
ctrl + shift + '+' 放大字体
ctrl + '-' 缩小字体
ctrl + alt + t 启动终端
ctrl + l 清空终端将终端的显示清空
ctrl + a 回到行首action
ctrl + e 回到行尾end
ctrl + u 快速删除当前行的命令
ctrl + c 强制终止当前命令执行
2.1查看目录文件
ls :查看当前目录信息
ls -l 等价与ll:列出当前目录的所有文件,是目录的话以d开头方便查看
ls a*:查看以a开头的文件a*符合可以根据正则表达式来写
tree:以树状的方式显示目录信息
tree 具体目录:查看具体目录的信息
ubantu里面如何安装命令:sudo apt install tree
如果出现问题先sudo apt-get update升价在安装,如果小出现正在等待缓存锁,无法获得锁,这时候你需要删除锁,sudo rm …或者重启ubantu或者重新运行上一次的进程确保它结束了
clear:清空终端的显示内容
pwd:输出当前工作路径
2.2切换目录命令
cd 目录:切换到指定的目录change directory
cd ~:切换当前用户的主目录home下的用户
cd …:切换到上级目录
cd .:切换到当前目录
cd - :切换到上一次目录类似于撤回
cd 严格区分大小写,切换时,目录必须存在,cd后面不写东西等价于cd ~
2.3绝对路径相对路径
绝对路径:从根目录算起的路径叫做绝对路径
相对路径:从当前目录算起的路径叫做相对路径
当敲出文件或者目录或者命令的前几个字母之后,按下tab 键,如果输入的没有歧义,系统会自动补全当切换目录或者使用命令的时候,如果不确定当前目录下有那些子目录或者其它命令,可以通过两次tab键查看
2.4创建及删除目录命令的使用
touch 文件名:创建指定文件
mkdir 目录名:创建目录(文件夹)
mkdir 目录1/目录2 -p:多层创建目录
rm 文件名:指定文件(跟有无内容无关)
rm 目录名 -r:删除目录(-r位置可以任意写,表示递归删除目录及其内容)
rmdir 目录名:删除空目录
2.5复制移动文件及目录命令
cp 文件 想拷贝的地方:cp 1.py dd/(给文件改的名字可以写可不写)
cp 目录 想拷贝的地方/(给目录改的名字可以写可不写) -r:拷贝目录到想去的地方
mv:移动文件、移动目录、重命名
mv 想剪切的文件 往哪剪切/(给文件改的名字可以写可不写)
2.6终端命令格式的组成
command [-options] [parameter]
command:命令名,比如: ls、pwd
[-options]:选项,可以有零个、一个或者多个选项,多个选项可以合并,比如
使用的-r就是选项。
[parameter]:参数,可以有零个、一个或者多个参数,比如: touch文件名、
mkdir目录名、cd目标目录(路径),这些文件名和目录名都是参数。
[ ]:代表可选
2.7查看命令帮助
查看帮助命令:
命令- -help
man 命令
man命令说明
空格:显示下一屏信息
回车:显示下一行信息
b:显示上一屏信息
f:显示下一屏信息
q:退出
2.8ls常用命令选项
ls -l:以列表方式显示
ls -h:以人类能够看懂的大小单位显示,默认是字节
ls -a:显示隐藏的文件和目录信息
ls -a -l -h ==ls -lha:以列表形式显示所有人能看懂的大小单位的文件或文件夹
每一项的说明
2.9mkdir和rm命令选项
mkdir:
-p:创建所依赖的文件夹可以嵌套创建
rm:
-i:交互式提示
-r:递归删除目录及其内容
-f:强制删除,忽略不存在的文件
-d:删除空目录:一般用这个,可以判断文件是否有内容
千万不要写rm -rf /*运行了linux系统就崩溃了
2.9cp和mv命令选项
cp命令选项
-i:交互式提示,只有当覆盖时才会提示
-r:递归拷贝目录及其内容
-v:显示拷贝后的路径描述
mv命令选项
-i:交互式提问,只有当覆盖时才会提示
-v:显示移动后的路径描述