目录
今日良言: 抱怨身处黑暗,不如提灯前行
一、Linux的相关介绍
二、Linux的常用命令
什么是Linux?
1. 直接安装在物理机上 .但是由于 Linux 桌面使用起来非常不友好 . [ 不推荐 ].2. 使用虚拟机软件 , 将 Linux 搭建在虚拟机上 .但是由于当前的虚拟机软件 ( 如 VMWare 之类的 ) 存在一些 bug , 会导致环境上出现各种莫名其妙的问题 , 比较折腾 . [ 非常不推荐 ]3. 使用 WSL (Windows Subsystem for Linux).这个是 Windows 近几年开发的新功能 , 在 Windows 系统内集成了一个 Linux. 但是目前这个技术还不够成熟 . [ 暂时不推荐 ].4. 使用云服务器 , 可以直接在 腾讯云 , 阿里云或华为云 等服务器厂商处直接购买一个云服务器 . [ 推荐 ]使用云服务器不仅环境搭建简单 , 避免折腾 , 同时还有一个最大的好处 , 部署在云服务器上的项目可以直接 被外网访问到, 这个时候就和一个公司发布一个正式的网站没有任何区别 . 也就能让我们自己写的程序真的去给别人去使用.
什么是终端软件终端软件是一类工具软件 , 可以和远程的主机建立网络连接 , 从而对主机进行一些操作 .常见的终端软件 :XShellPuttyMobaXTermIterm2SecureCRT
备注: 这里的用户名为 root, 密码是在最初购买服务器的时候设置的密码
接下来介绍一下Linux的常用命令:
1.操作目录的命令
1) ls ls 目录名
查看指定目录中都有哪些内容
使用 ls -l 目录名 显示的更详细.
更多的是使用 ll 目录名 (和上面ls -l 目录名 效果一样)
2)pwd pwd
查看当前目录完整的绝对路径
3) cd cd 路径(绝对路径/相对路径)
切换目录
绝对路径
相对路径
/ 只有在开头的时候,才表示根目录
如果在中间或者末尾,仅仅表示当前目录和目录之间的分割符号
2.文件相关的命令
1)touch touch 文件名
创建空的文件
2) cat cat 文件名
查看文件内容
3) echo echo 内容 > 文件名(会覆盖原来的内容)
写文件
echo 内容 >> 文件名(不会覆盖原来的内容)
当XSell操作已满屏幕的时候,可以使用 ctrl+l 进行清屏操作
3.Vim
cat 和 echo 只是简单粗暴的读写文件,读写内容如果非常简单,使用没问题.
但是,如果读写内容更复杂,就需要使用更强大的编辑器了.
vi/vim 就是linux上默认的自带的"记事本"程序.
vi和vim其实是两个程序,vim是vi的升级版本,用法差不多.
vim 文件名 打开文件
如果要退出,先 : ,此时光标就会来到最后一行,然后输入q,再点击回车就退出了.
vim 最关键的概念----模式
默认进去,是普通模式
普通模式下,键盘的大部分按键都是有特定含义的快捷键.
真正编写就需要进入插入模式,按下键盘上小写字母 i 就可以进入插入模式:
此时最下面就会提醒进入插入模式了,此时就可以输入内容了.
内容输入完成后,按下esc退出插入模式,然后输入:wq 表示保存且退出
注意:
如果vim没有正确关闭,当再次启动的时候,会报错,提示上次没有正确关闭.
此时直接按 d 就是删除未保存的内容. R就是恢复之前的编辑内容.
4.创建/删除目录
1) mkdir mkdir 目录名
创建目录
创建多级目录: mkdir -p 目录名/目录名/...
2) rm rm 文件
删除文件
当点击回撤以后,会提示是否删除这个文件,输入y表示要删除 n就是不删除
如果要删除目录
rm -rf 目录名
r 表示递归 f 表示不确认,强制删除
注意:
一定不能输入 rm -rf / 这代表要递归删除根目录,所有的文件目录都没了,包括上述的创建目录指定,只能重装系统.linux没有回收站,这个操作相较于drop database 不遑多让,一旦执行这个操作,基本上工作也就无了.
5.移动和复制
1) mv mv 源 目标
move 移动 = 剪切+粘贴
mv 移动的是目录的话,和上述移动文件没什么区别.
还可以通过mv对文件进行改名
2)cp cp 源 目标
copy 复制 = 复制+粘贴
cp 如果拷贝的是个目录,此时需要加上-r 选项,表示递归拷贝,否则会报错.
以上就是linux的常见操作.