之前的一篇文章小懿已经给大家说了学习大数据都需要学习哪些内容,此时此刻呢,小懿就会带领着读者们一起开始学习大数据的旅程.既然开始,那么就得从最基础的地方开始,装Linux系统,别说Linux系统没啥用,毕竟你已经学会了Java,不想做运维的话,哪怕你只是会上传文件,打包,解压,启动Tomcat的话,你都要会Linux的命令才能进行操作不是么?
在安装Linux系统的时候,首先我们需要一个介质工具,那就是VMware Workstation,虚拟机,安装好这个之后,就相当于是在你的电脑上装了一个虚拟计算机的软件,小懿相信,百分之九十以上的人,电脑里面都会有这个,它提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试、部署新的应用程序的最佳解决方案.
linux没有盘符的概念,一切都是文件.
linux目录结构 :
磁盘管理 :
最常用的就是查看文件多少的命令了,
ls 显示当前目录下的文件或子目录
cd 切换目录
pwd 显示当前工作的目录
mkdir 创建目录
touch 创建文件
文件浏览 :
cat 命令 查看文件所有内容
less 命令 分页查看
tail 名称 查看日志文件,查看的文件末尾内容.
文件操作 :
cp 复制
mv 重命名或移动
rm 删除
find 查询
vi/vim 修改
vi : 修改文件,但是显示字体是白色
vim : 修改文件,但是关键字高亮显示
这时候需要的就是我们需要熟记的一些命令,能够帮我们剩下很多的时间,
一般模式:
插入模式:
底行模式:
grep 查找过滤
一般我们使用 grep 命令的时候,都是搭配着 ps 命令一起,去查看我们需要的一些进程信息,比如说:
ps -ef|grep tomcat 查看tomcat进程
kill 杀死进程
压缩和解压缩 :
chmod 文件授权
我们一般常用的组合就是那么几种:
一般知道上面的权限这点内容就差不多了,毕竟咱们干开发又不是专职 干运维的.
首选韩顺平<<一周学会linux>>,因为有和学生的互动,氛围很好,我就是这样入门的~
其次是lamp兄弟连的linux教程
百度不让写链接,直接一搜就有...
还有强烈推荐鸟哥的linux私房菜这本书,但是这样学习来就很系统了...不是你想要的简单学习...
ps:楼上推荐的书都有些深,不适合初学者
常用指令
ls 显示文件或目录
-l 列出文件详细信息l(list)
-a 列出当前目录下所有文件及目录,包括隐藏的a(all)
mkdir 创建目录
-p 创建目录,若无父目录,则创建p(parent)
cd 切换目录
touch 创建空文件
echo 创建带有内容的文件.
cat 查看文件内容
cp 拷贝
mv 移动或重命名
rm 删除文件
-r 递归删除,可删除子目录及文件
-f 强制删除
find 在文件系统中搜索某文件
wc 统计文本中行数、字数、字符数
grep 在文本文件中查找某个字符串
rmdir 删除空目录
tree 树形结构显示目录,需要安装tree包
pwd 显示当前目录
ln 创建链接文件
more、less 分页显示文本文件内容
head、tail 显示文件头、尾内容
ctrl+alt+F1 命令行全屏模式
系统管理命令
stat 显示指定文件的详细信息,比ls更详细
who 显示在线登陆用户
whoami 显示当前操作用户
hostname 显示主机名
uname 显示系统信息
top 动态显示当前耗费资源最多进程信息
ps 显示瞬间进程状态 ps -aux
du 查看目录大小 du -h /home带有单位显示目录信息
df 查看磁盘大小 df -h 带有单位显示磁盘信息
ifconfig 查看网络情况
ping 测试网络连通
netstat 显示网络状态信息
man 命令不会用了,找男人 如:man ls
clear 清屏
alias 对命令重命名 如:alias showmeit="ps -aux" ,另外解除使用unaliax showmeit
kill 杀死进程,可以先用ps 或 top命令查看进程的id,然后再用kill命令杀死进程.
打包压缩相关命令
gzip:
tar: 打包压缩
-c 归档文件
-x 压缩文件
-z gzip压缩文件
-v 显示压缩或解压缩过程 v(view)
-f 使用档名
例:
tar -cvf /home/abc.tar /home/abc 只打包,不压缩
tar -zcvf /home/abc.tar.gz /home/abc 打包,并用gzip压缩
当然,如果想解压缩,就直接替换上面的命令 tar -cvf / tar -zcvf / tar -jcvf 中的"c" 换成"x" 就可以了.
关机/重启机器
shutdown
-r 关机重启
-h 关机不重启
now 立刻关机
halt 关机
reboot 重启
新手想要快速入门学习Linux,要制定合适的学习路线,这样才可以达到事半功倍的效果.
第一阶段:linux基础入门
① 开班课程介绍-规章制度介绍-破冰活动;
①.0. Linux通配符/正则表达式
①.1. 第三关一大波命令及重要知识考试题讲解(上)
第二阶段:linux系统管理进阶
① Linux定时任务
第三阶段:Linux Shell基础
① Shell编程基础1
第四阶段:Linux网络基础
① 计算机网络基础上
第五阶段:Linux网络服务
① 集群实战架构开始及环境准备
第六阶段:Linux重要网络服务
① http协议/www服务基础
① 期中架构开战说明+期中架构部署回顾
第八阶段:Ansible自动化运维与Zabbix监控
① SSH服务秘钥认证
第九阶段:大规模集群高可用服务(Lvs、Keepalived)
第十阶段:Java Tomcat服务及防火墙Iptables
① iptables防火墙精讲上
第十一阶段:MySQL DBA高级应用实践
① MySQL数据库入门基础命令
第十二阶段:高性能数据库Redis和Memcached课程
第十四阶段:Linux Shell编程企业案例实战
第十五阶段:企业级代码发布上线方案(SVN和Git)
① GIT管理
第十六阶段企业级Kvm虚拟化与OpenStack云计算
① KVM虚拟化企业级实战
第十八阶段:Docker技术企业应用实践
① Docker容器与微服务深入实践
第十九阶段:Python自动化入门及进阶
第二十阶段:职业规划与高薪就业指导
原来楼主是该站站长...
不过资料确实不错...
楼主能想到这个增加流量的方法,聪明人啊...哈哈