linux从入门到删库(基础篇)

今天算是实践的真正开始,学习大名鼎鼎的linux。

那什么是linux?

大伙应该都认识windos,它和linux都属于操作系统(OS)。那操作系统是干嘛的?,简单来说就是一个媒介,让我们可以去操作和使用硬件,那它和软件有什么区别?其实它就是硬件层次上面的第一层软件。

先看看有哪些操作系统:

桌面操作系统:Windows、Linux、Mac

移动端操作系统:Android、ios

服务器操作系统:Windos、Linux

那为什么服务器不用Windows?
看看linux的优点:

1.开源免费
使用者可以免费下载、使用、甚至修改其中的代码,Windows不免费而且也不给你修改当中的代码。

2.稳定性和可靠性
linux可以数周甚至数月都不需要重启,其实操作起来也非常方便,可以使用shell进行操作和管理。

3.可扩展性
linux的分布式计算能力很不错,支持单机向集群扩展。

4.社区支持
由于 Linux 是开源软件,世界各地有大量开发者在积极维护和开发这个系统,同时还有庞大的用户社区。

linux的发行版本,可以理解为是操作系统的版本

主要是以Centos、Ubuntu为主。

怎么去使用linux?
那首先得有服务器。可以使用虚拟机或者直接去买云服务器。个人推荐虚拟机,后面如果有学习集群等知识也比较方便。具体怎么搭建linux虚拟机,一般都是用VMware或者VM virtualBOX,然后下载个镜像,最后安装就好了。这里不过多讲述。
具体教程参考:建议人手一套:个人专属多节点Linux环境打造,Linux操作系统学习实验环境安装配置视频教程_哔哩哔哩_bilibili

怎么去连接linux?
我个人使用Xshell、XFTP,一个是对操作系统操作,另外一个是对可视化文件进行操作(文件传输)。

其他的比如FinalShell(功能强大、颜值高、好操作)、XShell(个人免费、商业收费)、puutty(免费开源)、SecureCRT(收费)、MobaXtrem(免费)

这里推荐前两个。

开始连接


默认是root
但是实际工作中是不会给你使用root账号的,不然你真删库了。
个别小公司可能权限玩不明白,这个方面就是一个风险了。
操作界面如下:

我们先来看看基本的linux命令有哪些:

一般用法:指令+属性+数据

ifconfig(显示当前ip地址信息)

一般来讲结尾不是1或者255(本地与广播)


还有子网掩码、广播地址等。

command --help 或者 man command

查询命令帮助信息

pwd 显示当前路径

ls 我们更常用升级版:ll

属性:
-a(all的意思)显示全部文件包括隐藏文件

-l(list的意思)以列表形式显示详细信息


mkdir [路径] 创建文件夹

属性 -p 可以多层创建文件夹

cd [路径] 移动到路径

一些便捷操作:

cd ~切换当前用户的主目录

cd 切换当前用户主目录

cd .. 返回上一级

cd - 进入上一次进入的目录

cd / 进入根目录

touch 文件名 在当前文件位置创建文件,注意是文件不是文件夹

mv 有两个作用,第一个是 移动 第二个是 改名、

改名:
mv 原名字 新名字

移动文件:

mv [路径] [路径]

cp [路径] [路径] 复制文件

-r(recursive 递归复制文件) 复制文件夹
-i(interactive 交互)覆盖提示需要-i
-v(view 可视化)进度条显示

rm 删除

-r(recursive 递归复制文件) 复制文件夹
-i(interactive 交互)覆盖提示需要-i
-f(force 强制)强制删除
经常配合 -rf
删库就是 rm -rf /*

in建立快捷方式

建立软链接:
in -s 文件名 快捷方式名
建立硬链接:
in 文件名 快捷方式

find 查找

find ./home -name '*.txt' 查找所以txt文件

echo 输出打印

echo "123456"

>重定向符号 会对文件进行覆盖

echo "123456" > test.txt
read a< test.txt
ls not_exist_file > test.txt 2>&1 将错误信息也打印到&1当中

>> 两个>为追加到文件最后

echo "123456" > test.txt

显示文档基础四命令

cat 直接显示

less 分屏显示

可以按上下、回退一屏幕按b,前进一屏按空格

特性:可以回退,退出后不会留下记录

more 分屏显示

特性:不可以回退,退出后会留下记录

head 显示头几行

属性:

-n 可以自定义行数 默认前10行 (可以简化为-1直接加数字)

tail显示尾几行

属性:

-n 可以自定义行数 默认后10行(可以简化为-1直接加数字)

vim文本处理

操作:

对文本进行操作输入iao 进入输入模式
esc退出操作模式进指令模式
再输入: 进入末行模式保存并退出输入wqx或者强制退出不更改q!

vi文本处理

操作和vim差不多一样,现在linux都默认支持这两个指令

yum 软件安装卸载管理器(centOS)

常用指令:
yum list 列出所有可安装的软件清单

yum search 查找软件包

yum install <软件包名> 安装软件

yum updata <软件包名> 更新软件

yum updata 更新所有软件

yum remove <软件包名> 删除软件包

apt-get 也是软件安装卸载管理器(ubuntu)

apt-get install $包名

apt-get uninstall $包名

apt-cache search $包名

tar 压缩解压

tar -cvf 文件名.tar 原文件路径 实现打包文件

tar -xvf 解压文件名.tar 实现解包文件

tar -zcvf 打包+压缩文件.tar.gz 原文件路径

tar -xcvf 解压+解包文件.tar.gz -C 目标路径

以上便是入门到删库(基础篇)

进阶篇请在小站中查找~