Linux、hbase、hive、shell、sqoop笔记总结+一键开启关闭脚本

Linux笔记

pwd——————查看当前目录
cd——————切换目录

ls——————查看当前目录下的目录及文件
ls-l或ll——————长格式查看当前文件
ls-a——————查看当前隐藏文件
ls-R——————查看当前目录以及旗下的子目录
ls-h——————显示文件大小单位

stst——————显示文件或文件系统的详细信息
cat——————查看文件内容
cat-n——————查看文件并显示行号
cat-A——————相当于-vET选项的整合,用于列出所有隐藏符号
more或less——————查看内容较多的文件
head或tail——————查看文件的前十行或后十行

mkdir——————创建空白目录
mkdir-p——————连续创建空白目录
touch——————创建空白文件

rm——————删除空白文件
rm-r——————删除空白目录
rm-rf——————强制删除目录或文件

cp——————复制文件
cp-r——————复制目录

mv——————重命名或移动文件与目录

ln——————创建硬链接
ln-s——————创建软链接

passwd——————为用户加密码
/etc/passwd——————查看权限相关信息
/etc/shadow——————查看密码相关信息

useradd——————创建用户
/home——————查看以创建用户
useradd-d——————创建用户并指定家目录
usermod——————修改用户信息
userdel-r——————删除用户

groupadd——————添加用户组
/etc/group——————查看用户组
groupmod——————修改用户组
groupdel——————删除用户组

useradd -G 某用户组参数 -g 某用户组参数 新用户
创建一个新用户并设置其私有组和附属组为某个用户组

chmod——————修改权限
umask——————更改或查看预设值

mount——————挂载光驱
/dev/cdrom——————光驱位置
/etc/yum.repos.d——————yum源文件
yum search——————查看指定安装包
yum list——————列出软件包
yum clean all——————清除所有仓库缓存
yum install——————安装软件包

vi或vim——————文本编辑器
a-i-o——————进入编辑模式
Esc——————退出编辑模式
:——————进入命令模式
:set nu——————显示行号
:wq——————保存并提出文本编辑器
:wq!———————强制保存并退出文本编辑器
:q!——————不保存并强制退出文本编辑器
dd——————删除当前行并补位
D——————删除当前行但不补位
$——————移动当前行行尾
^——————移动当前行行首
G——————移动最后行行首
gg——————移动第一行行首
ngg——————移动到第n行
u——————恢复上一次执行过的操作

grep或egrep——————正则表达式
grep-v——————取反
''——————正则表达式使用规范
.——————匹配单个任意字符
[]——————匹配[]里任意一个字符
[^]——————匹配[]里以外的字符
*——————匹配零个或多个前面的字符
.*——————匹配零个或多个前面的字符,空行也包含在内
\{n\}——————重复n次前面字符
\{n,\}——————至少重复n次前面字符
^——————行的开始
$——————行的结束
^$——————空行
\——————引用特殊字符
匹配ip:"^(([0-9]\.)|([1-9][0-9]\.)|([1[0-9][0-9]\.)|(2[0-4][0-9]\.)|(25[0-5]\.)){3}(([0-9]\.)|([1-9][0-9]\.)|([1[0-9][0-9]\.)|(2[0-4][0-9]\.)|(25[0-5]\.))$"

chattr+i——————完全隐藏
chattr+a——————部分隐藏
lsattr——————查看隐藏权限
whoami——————查看当前用户

settacl-Rm u:——————设置访问控制权限
exit——————退出
echo——————输出信息

sed——————查找替换输出
sed-n——————输出处理的行
sed  ' 'p——————打印
sed-n  ' 'p——————输出处理的行并打印
sed-e——————参数实现多个行为
sed   ' 'd——————删除某行或者多行
sed   's///g '——————替换(分隔符亦可用@、#)
sed 's/^$/&/'——————增添

awk '{print $0}'——————打印整行
awk '//'——————查找包含空的行
awk -F ':' '$==""'——————某段等于空

Shell基础编程
1、/etc/shells————查看当前支持的Shell
     系统默认Bourne Again Shell(/bin/bash)
2、sh或./————执行脚本
     sh-x————查看脚本执行过程
3、位置参数变量
     $n————$1-$9代表第1到第9个参数
     $*————把所有参数看成一个整体,输出
     $@————把所有参数逐个输出
     $#————参数的总个数
     $?————最后一次执行命令的返回状态,成功为0,不成功非0
4、Shell与用户交互
     read————接收键盘输入
     read-p————接收键盘输入时并输出提示信息
     read-t————等待接收键盘输入时间
     read-n————限制接收键盘输入字符的个数
     read-s————隐藏接收键盘输入的字符
5、加法运算
     第一种类型:sum=$(($参数1+$参数2))
     第二种类型:sum=$[参数1 + 参数2]
6、echo-e可支持的控制字符
     “//”————输出/
     “/n”————换行
     “/a”————输出提示音(进入/etc/inputre把第一行注释可关闭提示音)
     “/t”————输出制表符,既空格
     “\e[1.数字m 字符 \e[0m”————把字符变色输出,颜色由数字决定
7、declare声明变量类型
     declare-i————整数型
     declare-x————环境变量
     declare-p————查看所有变量被声明的类型
8、变量的测试
     变量置换方式:x=${y-新值}
     变量y没有设置值:x=新值
     变量y为空值:x=空值
     变量y已经设置值:x=$y
9、Shell的特殊符号
     '   '————单引号里的特殊符号无特殊意义
     "   "————双引号里除了“$、`、、”以外,其他特殊符号无特殊意义
     #————#开头代表注释
     $()或``————引用系统命令后进行赋值
     $————调用变量值
     \————转义符,跟在\之后的特殊符号无特殊意义
10、bash多命令顺序执行符
     命令1 ; 命令2————逐个执行命令,无逻辑关系
     命令1 && 命令2————逻辑与,命令1执行时,命令2才会执行
     命令1 || 命令2————逻辑或,命令1不执行时,命令2才会执行
     命令1 && 命令2 || 命令3————命令1执行时,命令2才会执行,但命令3不执行(命令1不执行时,命令2也不执行,但命令3执行)
11、条件判断:使用test+选项+文件,或者[选项+文件]来执行
     -e————判断该文件是否存在
     -f————判断该文件是否存在,且为普通文件
     -d————判断该文件是否存在,且为普通目录
     -s————判断该文件是否存在,且文件内有内容
     -L————判断该文件是否存在,且为软连接
     -r————判断该文件是否存在,且拥有读权限
     -w————判断该文件是否存在,且拥有写权限
     -x————判断该文件是否存在,且拥有执行权限
     -u————判断该文件是否存在,且拥有SUID权限
     -g————判断该文件是否存在,且拥有SGID权限
     -k————判断该文件是否存在,且拥有是SBit权限
     -z————判断字符串是否为空
     -n————判断字符串是否非空
     !————在[]内,代表逻辑字符“非”
     -a————在[]内,代表逻辑字符“与”
     -o————在[]内,代表逻辑字符“或”
12、[]内的,比较字符
     f1 -nt f2————f1比f2修改时间新
     f1 -ot f2————f1比f2修改时间旧
     f1 -rt f2————f1与f2是否是同一个文件
     整数1 -eq 整数2————相等
     整数1 -ne 整数2————不相等
     整数1 -gt 整数2————判断1大于2
     整数1 -lt 整数2————判断1小于2
     整数1 -ge 整数2————判断1是否大于等于2
     整数1 -le 整数2————判断1是否小于等于2
     字符串1 == 字符串2或(字符串1 = 字符串2)————相等
     字符串1 != 字符串2————不相等
13、流程控制语句
     if条件判断语句
     if————如果
     then————那么
     else————否则
     fi————退出
14、更改IP
进入:vi /etc/sysconfig/network-scripts/ifcfg-ens33
替换(DHCP-static)
IPADDR=192.168.201.128
GATEWAY=192.168.201.2
NETMASK=255.255.255.0
DNS1=8.8.8.8
网络重启service network restart
15、捆绑IP与主机名
捆绑:hostnamectl set-hostname hadoop
刷新:bash
修改:vi /etc/hosts
更改:主机名
16、防火墙
查看:systemctl status firewalld
关闭:systemctl stop firewalld
永久关闭:systemctl disable
  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

つ旧城孤影ღ

你的鼓励是我创作最大的动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值