大数据笔记1—linux1

前言

本篇文章主要是写一写基本的指令,以及一些自己的一些心得,本人也是第一次写,不足之处,多多包涵。送给大家一句话:纸上得来终觉浅,绝知此事要躬行。代码嘛,多敲你就会了,哈哈~

大数据

Linux操作系统趣闻

学习所有的东西都会绕不开Linux操作系统啦,先介绍一下操作系统把,Linux操作系统其实是一个大学生写出来的,严格来说是在Unix基础上写出来的。 像我们的windows的操作系统其实也是基于Unix基础研发出来的,只不过图形化比较完善, 才看起来比较舒服,其实还有一个小插曲,在只能使用命令行等操作方式的时候,出现可视化界面之前是没有这种想法的:

有一次一个公司邀请乔布斯来公司参观,示了一款可视化界面,乔布斯一看,哟,这款以后肯定能火,然后说能不能让我的员工都来参观一下,公司也比较大方,大手一挥:参观吧。然后乔布斯的员工就学会了这种技术,你以为乔布斯会直接出windows嘛,那肯定不会,首先告诉了我们的现在的世界首富,没错就是比尔盖茨:盖茨啊,你看这个咋样好不好呢。盖茨直接来个反手超级加倍,直接研发出来windows操作系统,当然那个只有指令的年代,有一个这种思想已经不得了了。虽然比较简陋,但是慢慢的已经开始接触大众了。等到乔布斯反应过来。哈哈我Windows操作系统已经占领市场了,小伙子简直不讲武德。然后乔布斯老爷子也没打退堂鼓:我一定比你研究出来更厉害的,潜心研究了10年,自此诞生出了mac以及后来大火的苹果。此时,Windows已经占领90%的市场份额…

各个巨头其实有很多趣事。附上一个链接: UNIX与Linux的爱恨情仇.

Linux的操作系统

1

1.我们为什么学习要Linux终端命令

  • 在职场中,大量的服务器维护工作都是在远程通过SSH客户端 来完成的, 并没有图形界面, 所有的维护工作都需要通过命令来完成
  • 在职场中,作为后端程序员,必须要或多或少的掌握一些Linux常用的终端命令

Linux的操作指令差不多有上百个吧,但是其实常用的只有那几个,比如cd、mv、cat、ls等等,我把几个比较常用的拿出来比划一下,剩下的其实大家百度就可以(本人就是随用虽百度),用的多了基本上就熟悉了。

	学习终端命令的技巧
	- 不需要死记硬背, 对于常用命令, 用的多了, 自然就记住了
	- 不要尝试一次学会所有的命令, 有些命令是非常不常用的,临时遇到, 临时百度就可以

2.Linux的操作指令学习

Linux的目录结构是一个树型结构
Windows 系统可以拥有多个盘符, 如 C盘、D盘、E盘
Linux没有盘符这个概念, 只有一个根目录 /, 所有文件都在它下面
飒飒是
常用的目录介绍:

目录作用
/bin二进制命令所在的目录
/etc系统配置,启动程序
/lib共享库文件和内核模块存放目录
/dev设备软件目录,磁盘,光驱,
/home普通用户的家,目录默认数据存放目录
/rootLinux超级权限用户root的家目录
/usr用户或系统软件应用程序目录
/var存放系统日志的目录

打开终端 会直接弹出光标在其下面然后巴拉巴拉写入命令会弹出你需要的信息当然是配合你的命令选项,比如说

1.ls命令

	ls  -l 以列表方式显示文件的详细信息
	    -a	显示指定目录下所有子目录与文件, 包含隐藏文件
       	-h	配合 -l 以人性化的方式显示文件大小

在这里插入图片描述

2.mkdir命令

该命令用于创建目录
注意: 新建目录的名称 不能与当前目录中 已有的目录或文件 同名!!!
注意: 新建目录的名称 不能与当前目录中 已有的目录或文件 同名!!!

	写的命令可以不用带命令选项,比如说直接创建
	mkdir -p  创建有层级的目录

在这里插入图片描述

	在上面图片中,利用了ls、mkdir查看并创建了文件夹 
	ls -R是查询下面文件内的内容,算是递归查询。

接下来我就把常用的几个命令列出来,大家自己熟能生巧吧哈哈哈~ 其实还有一个快照还没说,等把几个常用的命令写完就展示,快照非常重要且方便,就算没有学会命令也得把快照学会。

cd是英文单词 change directory 的缩写, 其功能为 更改当前的工作目录, 也是用户最常用的命令之一
注意: linux的所有 目录 和 文件名 都是大小写敏感的
命令 含义

3.cd 命令

切换到用户主目录(root用户主目录是/root,其他用户是/home/用户名)
cd 目录 切换到指定目录下
cd … 切换到上级目录
cd - 可以在最近的两次目录之间切换
实例:
cd #回到用户主目录
cd test #切换到当前目录下的test目录(相对路径)
cd /root/test #切换到指定目录(绝对路径)
cd … #回到上一级目录
cd …/… #回到上上一级目录
cd …/dir #回到上一级的dir目录

4.touch命令

创建文件
touch 文件路径
touch a.txt #在当前目录创建a.txt文件
touch /root/a.txt #在/root目录创建a.txt文件

5.mv命令

通过mv 命令可以用来移动文件或目录, 也可以给文件或目录重命名
将文件移动另一个目录中:
mv 文件 目录/
touch a.txt
mkdir dir
mv a.txt dir
ls dir
按照这个在终端中显示即可
重命名
mv 旧文件名 新文件名
mv a.txt b.txt #重命名文件
mv dir1 dir2 #重命名目录
mv也可以移动文件到其他目录

6.cat 命令

路径下的某个文件 查看文件内容,全部显示
cat /root/initial-setup-ks.cfg

7.cp命令

cp a.txt dir1 #将a.txt复制到dir1目录
cp a.txt b.txt #将a.txt复制到b.txt

8.tar命令

压缩和解压
参数解释:
参数 解释
-c 创建一个新tar文件
-v 显示运行过程的信息
-f 指定文件名
-z 调用gzip压缩命令进行解、压缩
-t 查看压缩文件的内容
-x 解开tar文件
解压
tar -zxvf 压缩文件 [-C] [指定解压目录](一定要加大写的C,不然直接在你选择的目录下解压了。
示例:
tar -zxvf redis-3.2.8.tar.gz #将文件解压到当前目录
tar -zxvf redis-3.2.8.tar.gz -C /root/dir #将文件解压到指定目录
压缩
tar -c[z]vf 压缩文件 目录
tar -cvf test.tar /root/test #打包
tar -xf test.tar # 解tar包
tar -xf test.tar -C tt #解压到指定目录
tar -czvf test.tar.gz /root/test #打包并压缩

9.find指令

用于查找符合条件的文件
示例:
find / -name ‘ins*’ #查找/目录下以文件名ins开头的文件
find / -type f -size +100M #查找/目录下文件大小大于100M的文件

10.grep命令

Grep(Globally search a Regular Expression and Print)命令可以对文件进行文本查询,内容查询
grep lang anaconda-ks.cfg #在文件中查找lang
grep a anaconda-ks.cfg --color #在文件中查找a,高亮显示
这个grep命令通常和管道(|)和ps命令一起使用

11.ps命令

ps(process status)命令用来列出系统中当前运行的那些进程
ps -ef #查看所有进程

12.kill命令

kill命令用于终止执行中的程序
kill -9 12345 #杀死pid为12345的进程

13.管道(|)命令

管道是Linux命令中重要的一个概念,其作用是将一个命令的输出用作另一个命令的输入。
简单点解释就是,可以把两个命令连起来用,比如:

ps -ef | grep java #查询名称中包含java的进程

3快照(这个很重要)

快照按照字面意思理解就行了,一张定格的照片,就像游戏中的存档一样,当你敲什么rm -rf / 的命令,这个快照可以帮助你回复到你拍快照的那个时刻,比如说,你刚配好的mysql环境,直接拍摄一个快照,

在这里插入图片描述
在这里插入图片描述
点击之后就直接变成你配置环境的时候了。

结语

Linux其实还有一些创建用户和权限的管理命令以及很重要的vi编辑器,这些留到下次再写哈哈。其实Linux只是看起来难,其实学下来只是命令多而已,还是那句话,敲多了就回了,熟能生巧嘛。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值