大数据开发之linux平台基础3

 

作业1:file.sh
===========================
#!/bin/bash
if [ $# -ne 1 ] ; then echo "参数个数必须为一个" ; exit ; fi
cd $1
for x in `ls` ; do
if [ -f $x ] ; then echo $x >> ~/1.txt ; else echo $x >> ~/2.txt ; fi
done


作业2:case2.sh
============================
#!/bin/bash
if [ $# -ne 1 ] ; then echo "参数个数必须为一个" ; exit ; fi
case $1 in
[0-9] ) echo "是数字" ;;
[a-zA-Z] ) echo "是字母" ;;
* ) echo "其他" ;;
esac


作业3:file2.sh (递归)
==========================
#!/bin/bash
if [ $# -ne 2 ] ; then echo "参数个数必须为2个" ; exit ; fi
cd $1
for x in `ls` ; do
# 判断目录中的文件中是否包含第二个参数
if [ -f $x ] ; then
# 是否包含关键字
if [ `grep -i $2 $x` ] ; then
echo $x >> ~/1.txt
fi
fi
done


压缩:
gzip

归档
tar

tar -xzvf jdk.tar.gz -C /soft


符号链接

硬链接
ln filename linkname

软链接(符号链接)
ln -s filename linkname


变量:
name=tom

echo $PATH
echo ${PATH}
echo "$PATH"


命令提示符格式
echo $PS1

永久修改命令提示符格式
sudo nano /etc/profile ==> export PS1="[\u@\h \w]\$ "

生效环境变量
source /etc/profile

\u //用户名
\h //主机名
\w //全路径
\W //当前目录
\t //时间
\d //日期
`pwd` //自定义命令


Linux高级命令

| //管道符
//分割多个命令,前一个命令的输出作为后一个命令的输入

ls --help | more


xargs: 多行转单行
ll | xargs

//将当前目录下含有helloworld字符内容的文件拷贝到~/t下
grep -rl helloworld . | cp `xargs` ~/t



Linux网络命令

ip addr //查看当前ip
ifconfig //查看当前ip

ifdown //禁用指定网卡设备
//sudo ifdown ens33

ifup //启用指定网卡设备
//sudo ifup ens33


service network restart | start | stop |xxx
//重启网卡

netstat //查看网络进程

 

Linux系统命令

service network restart | start | stop |xxx
//重启网卡

service [servicename] restart | start | stop |xxx
//服务的重新启动 | 启动 | 关闭


systemctl start | stop | enable | disable | restart | status [servicename]


mysqld //d = daemon
//守护进程
//


ps //process
//ps -Af
//ps -ef
//查看nano进程
//ps -ef | grep nano
//如何通过ps命令查看ssh的进程id
//ps -ef | grep ssh

磁盘命令:
df -h


内存命令
free -h


Linux进程命令
=================================

1、将进程放在后台运行
nano 1.txt &
ctrl + z

2、查看后台进程
jobs

3、将后台进程放在前台
fg %1

4、杀死进程
kill %1
kill PID

netcat:
=================================
模拟tcp udp连接的软件

1、消息传输
2、文件传输

windows端netcat
nc -h //查看帮助

通过服务端开启连接(端口)
nc -l -p 4444

客户端通过端口连接到服务端
nc localhost 4444

centos端netcat
安装netcat
sudo yum install nc

通过服务端开启连接(端口)
nc -l -p 4444

客户端通过端口连接到服务端
nc localhost 4444

windows端和Linux端进行消息传输
windows作为服务端:ok

Linux作为服务端:
关闭Linux防火墙
systemctl stop firewalld

禁止防火墙开机自启
systemctl disable firewalld

查看防火墙状态
systemctl staus firewalld

继续即可


文件传输
Linux -> Windows
windows作为服务端:接收数据
nc -l -p 4444 > 1.txt

Linux作为客户端:传输数据
nc 192.168.15.57 4444 < 1.txt

Windows -> Linux
Linux作为服务端:接收数据
nc -l -p 4444 > 1.txt

Windows作为客户端:传输数据
nc 192.168.79.100 4444 -w 1 < 1.txt

-w //无连接后一秒关流


Linux:
基本命令
//--help
//help xxx
//man xxx

文件和文件夹增删改查

目录和权限

//- 普通文件
//d 文件夹
//l 符号链接

// /home
// /usr => Unix/User System Resources 系统或用户的资源文件
// /root root用户家目录
// /etc 配置文件所在目录

权限
//user + group + other
//rwx
//421
//chmod ugo+rwx
//chmod 777
//chmod -R

用户和用户组
//chown centos:centos xxx
//chgrp centos xxx
//chown -R

yum //


NAT //Vmnet8虚拟网卡管理。相当于交换机
//宿主机与客户机之间网络互通
//客户机与客户机之间网络可以互通
//没有互联网也可以互通

桥接 //使用物理网卡管理
//和宿主机使用同一块物理网卡
//如果缺少交换机/路由器无法互通

仅主机
//NAT - 互联网


jdk

tar

gzip

ln

环境变量




 


大数据讲解:
========================

 

转载于:https://www.cnblogs.com/luochunbigdata/p/11542410.html

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值