学习大数据的第29天——Linux指令的学习以及一些面试题
学习大数据的第29天——Linux指令的学习以及积累一些面试题
Linux指令
常用命令:
查看网络 ip addr
重启网络 systemctl restart network
查看主机名 hostname
永久修改主机名 hostnamectl set -hostname 主机名
查看防火墙 systemctl status firewalld.service
关闭防火墙状态(重启后自动打开) systemctl stop firewalld.service
关闭防火墙自启 systemctl disable firewalld.service
Linux基本功能
1、文件查看:
常用命令:
pwd 列出当前目录路径
ls或者dir 列出当前目录下的文件
ll(ls -l缩写) 列出当前目录下的文件(带文件信息)
ls -a 列出当前目录下的所有文件(包括隐藏文件)
stat 文件名 查看文件信息
ls --help 查看ls用法
文件的颜色,含义如下:
蓝色 目录
绿色 可执行文件
红色 压缩文件
浅蓝色 链接文件
灰色 其他文件
2、切换目录
常见用法:
cd . 当前目录
cd … 去上一级目录
cd / 去根目录
cd ~ 去当前用户主目录
cd xxx/xxx 直接跳转到某个目录
su - 用户切换
3、删除文件夹
rm命令可以删除一个目录中的一个或多个文件或目录,也可以将某个目录及其下属的所有文件及其子目录均删除掉。对于链接文件,只是删除整个链接文件,而原有文件保持不变。
常见用法:
rm 删除文件
rm -r 删除目录,需要确认
rm -f 强制删除
rm -rf 递归删除目录及其文件
注意:使用rm命令格外小心,删除的文件无法恢复,慎用,否则十个月伺候
4、复制、粘贴、剪切
常见用法:
cp 复制&粘贴文件
cp -r 复制&粘贴文件或目录
mv 移动(剪切)文件或目录
cp命令常用选项
-r 复制目录
-f 强行复制文件或目录,不论目标文件或目录是否已存在;
-i 覆盖已有文件之前先询问用户;
-l 对源文件建立硬连接,而非复制文件;
-s 对源文件建立符号连接,而非复制文件;
5、远程复制
scp test.txt 192.168.6.212:/usr/local/soft
若复制的路径和原本的路径时,可以用scp test.txt 192.168.6.212:pwd
(漂号)
设置免密:
免密配置
ssh-keygen -t rsa 然后三次回车
ssh-copy-id -i 主机名
设置文件映射,每次输入ip地址很烦,配置一下/etc/hosts文件(windows配置路径C:\Windows\System32\drivers\etc\hosts)
ip地址 主机名:
192.168.6.211 node1
192.168.6.211 node2
提示:显示进度在scp后添加-v;复制目录在scp后添加-r
6、内容查看
正序和反序输出cat \ tac:
cat 显示文本内容,类似windows中的type(顺序输出)
tac 显示文本内容(cat的倒序输出)
cat file1 file2 > file3 文件合并
cat -b 显示行号输出
cat -A或者cat -vET v使用^和M符号显示除了Tab外的;
E在每行结束处显示$;
T将跳格字符显示为^I
分屏显示 more
用一次显示一屏,没有显示完时最后一行显示进度。回车显示下一行,按b显示上一页,空格显示下一页,q退出。
常用操作:
du -a 统计全部目录及其子目录下的每个档案所占的磁盘空间
du -h 统计全部目录及其子目录所占的磁盘空间
du -ch
统计对应目录及子目录所占空间并添加total
du -sh 直接统计总大小
7、压缩、解压
常见用法
tar -cvf 仅打包不压缩
tar -zcvf 打包及压缩(gzip方式)
tar -zxvf 解压(gzip包)
tar -jcvf 打包及压缩(bzip2方式)
tar -jxvf 解压(bzip2方式)
tar -tvf 查看压缩包内容(需要根据不同的压缩算法查看)
8、tail命令
tail 命令可用于查看文件的内容,有一个常用的参数 -f 常用于查阅正在改变的日志文件。(监控文件的变化)
tail -f 文件名 当该文件被改名或删除之后,再创建一个相同名称的文件时,会认为是两个不同的两个文件,无法监控到文件内容
tail -F 文件名 当该文件被改名或删除之后,会提示该访问的文件已不可访问,找不到文件或目录,再创建一个相同名称的文件时,还会继续监控
9、vi、vim
vim总共有三种模式:命令模式、插入模式、末行模式。
命令行模式
主要完成功能有删除、替换、撤销。
dd 删除所在行
yyp 复制
ddp 剪切
/ 检索功能
切换到插入模式
i 在光标左侧输入正文
I 在光标所在行的行首输入正文
a 在光标右侧输入正文
A 在光标所在行的行尾输入正文
o 在光标所在行的下一行增添新行,光标位于新行的行首
O 在光标所在行的上一行增添新行,光标位于新行的行首
末行模式
保存、查找。
:wq 保存文件,退出vi编辑器
:w 保存文件,但不退出vi编辑器
:q 退出vi编辑器
:q! 不保存文件,退出vi编辑器
ZZ 保存文件,退出vi编辑器
10、主机名
hostname命令用于显示和设置主机名
hostname -i 显示ip
显示主机名
hostname
临时修改
hostname xxx
永久修改 centOS6
修改vim /etc/sysconfig/network
HOSTNAME=主机名
centOS7 /etc/hostname
11、解压压缩并且配置环境变量
压缩包方式
配置JDK的四个步骤:
a.解压JDK安装包
b.配置环境变量:vi /etc/profile
c.添加如下语句:
export JAVA_HOME=xxx/xxx
export PATH=.:PATH:PATH:PATH:JAVA_HOME/bin
d.使得配置生效 source /etc/profile
12、防火墙
常用命令选项:
临时
service iptables status 查看防火墙状态
service iptables stop 临时关闭防火墙
service iptables start 打开防火墙
永久
chkconfig iptables off 永久关闭防火墙
chkconfig iptables on 永久打开防火墙
chkconfig --list iptables 查看防火墙状态
13、提高权限
sudo 该功能作用主要在于普通用户可以使用超级权限
14、日期 : date
15、PS命令
查看mysql进程 :ps -aux | mysql (一般配合grep使用)
查看一个mysql进程是否存在
ps -aux | grep mysql
16、yum安装
yum(全称为 Yellow dog Updater, Modified)是一个在Fedora和RedHat以及SUSE中的Shell前端软件包管理器。基於RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。yum提供了查找、安装、删除某一个、一组甚至全部软件包的命令,而且命令简洁而又好记。
如:安装gcc环境
yum install gcc(-f表示可以直接yes)
如果中间输出了想要删除,按住ctrl 再删除
面试题
面试题1:
如果在linux重命名一个文件:
1、使用mv 移动到现在这个文件夹并且改名字
2、使用cp 复制到现在这个文件夹并且改名字
面试题2:
如何查看硬盘使用情况 以及 查看内存时使用情况
使用df命令查看硬盘使用情况
常见用法:df -h
使用fdisk查看磁盘情况(主要用于查看为格式化的盘)
常见用法:fdisk -l
查看内存使用情况:top
面试题3:
如何修改虚拟机的ip地址?
修改network文件:vi /etc/sysconfig/network-scripts/ifcfg-ens33
重启网卡:systemctl restart network
学习大数据的第29天——Linux指令的学习以及一些面试题相关推荐
- 大数据成长之路:谈谈那些必须学习的Linux基础知识
作者| Roy瑞士 责编| Carol 封图| CSDN│下载于视觉中国 这里主要介绍学习大数据过程中用到的Linux基础知识,现在主攻的方向是大数据开发,欢迎大家共同交流. 环境 推荐安装VMwar ...
- 大数据学习方法,学习大数据需要的基础和路线
大数据基础学习 大数据基础入门 为什么要学习大数据 1.目的:要份很好工作(钱) 2.对比:Java开发和大数据开发 什么是大数据? 举例: 1.商品推荐:问题: (1)大量的订单如何存储? (2)大 ...
- 到底什么是大数据?新手学习大数据的路径是什么?
大数据具体是什么意思?虽然都知道高薪,但如何学习大数据呢?有哪些学习路径和方法?今天我们就来具体看一下 大数据是什么? 来看看维基百科的定义 大数据(英语:Big data或Megadata),或称巨 ...
- 大数据开发成长之路——Linux基础
Linux基础 这里主要介绍学习大数据过程中用到的Linux基础知识,现在主攻的方向是大数据开发,欢迎大家共同交流. 环境 推荐安装VMware虚拟机并安装CentOS操作系统,具体资源的下载和安装可 ...
- 写给初学大数据的你,从零开始学习大数据开发的完整学习路线
最近很多人都想学习大数据开发,但是却不知道如何开始学习,今天专门整理了一份针对大数据初学者的大数据开发学习路线. 下面分十个章节来说明大数据开发要学习的内容: 互联网科技发展蓬勃兴起,人工智能时代来临 ...
- 零基础学习大数据:零基础学习大数据最完整的学习路线
最近很多人都想学习大数据开发,但是却不知道如何开始学习,今天软妹子专门整理了一份针对大数据初学者的大数据开发学习路线.大数据学习资料分析群119599574 下面分十个章节来说明大数据开发要学习的内容 ...
- 论学习大数据什么语言比较合适,不容错过!
最近来有位同学前来咨询,他留言说:很喜欢大数据,也看好大数据的前景,但是自己没有Java基础,不确信自己有没有能力学好大数据,自信心严重不足.其实,这种情况并不少见,很多同学都在大数据大门前徘徊,承受 ...
- 学习大数据的都是什么人,究竟适不适合学习大数据?
大数据发展迅速,越来越多的人认识到了大数据的重要性,学习大数据的人越来越多了,但是大数据市场仍然处于人才短缺的现象,因为企业对大数据工程师的需求太大了,已经严重的供不应求了. 大多数人会通过培训机构进 ...
- 大数据学习要知道的十大发展趋势,以及学习大数据的几点建议
2016年,近40%的公司正在实施和扩展大数据技术应用,另有30%的公司计划在未来12个月内采用大数据技术,62.5%的公司现在至少有一个大数据项目投入生产,只有5.4%的公司没有大数据应用计划,或者 ...
最新文章
- 计算机服务修复,修复服务注册缺失或已损坏错误在win10中的方法
- wireshark的使用
- C#实现把科学计数法(E)转化为正常数字值 (转)
- angular学习资源
- linux shell 高级编程,shell高级编程(带365个实例源码)
- 使用RoboCopy 命令
- OFD版式Java开发组件——cnofd
- 简单一招能让你的浏览器下载速度提升几十倍,从此弃用IDM等下载器
- MIT团队开发用脑电波和手势控制机器人的系统
- 小白深度学习起步中——读取人像图像
- c++ 的vector、array和数组的比较
- WC2007 剪刀石头布【补集转化+比赛问题费用流】
- 最全的盲埋孔板工艺介绍与设计原则​​​​​​​
- Unity XR Interaction Toolkit研究
- arduino红外热释电传感器_【Arduino】108种传感器系列实验(17)-热释电传感器模块-Arduino中文社区 - Powered by Discuz!...
- LSP简介(LSP--Liskov Substitution Principle)
- 寒假思雨姐摸底A题,题解
- uniapp在安卓端实现hanziWriter
- 中移动通信研究院2013社会招聘
- Mendix 前端如何使用Anychart
热门文章
- 五谷对于健康有哪些好处?都有哪些东西?
- 腾讯云短信服务实现短信验证功能
- PostgreSQL 修改文本类型字段的存储方式
- 2014-2015 ACM-ICPC, Asia Tokyo Regional Contest
- Conflux 受邀参与杭州2050大会
- 智慧城市规划数字化管理:数字孪生技术的创新应用
- 中国智能电动车“登陆”韩国;特斯拉车主将车钥匙芯片植入手臂;日本研究用卫星“太空放牛” | 每日大事件...
- OneNote:“由于某种原因,无法连接到服务器。请尝试检查您的连接以查看服务器是否可用。”的解决方案
- Procella@Youtube 把计算加速玩到极致的实时计算引擎
- 关于minio文件服务器的使用