Cent0S7使用过的命令备忘

1、修改开机等待时间:
找到 /boot/grub2 下的 grub.cfg
找到并修改下面的代码:

` fi
}

terminal_output console
if [ x$feature_timeout_style = xy ] ; then
set timeout_style=menu
set timeout=5(建议修改成1,不要修改成0,修改完成后,重启即可看到效果)
else
set timeout=5
fi`

2、永久关闭终端哔哔声:

vi ~/.bashrc

添加 setterm –blength 0

保存重启永久生效。再也不会有哔哔声了。

3、你可能把root和/的意义给弄混了。
root这个字在英语里面却是有根这个含义。但是在linux,这两者不一样。
~是当前用户的家目录。对于root来说,它的家目录是/root 不是/
/是根目录,root是/下面的一级子目录
至于你说的命令补齐的问题,只要你符合了条件,任何情况下都能补齐。

4、修改主机名
vi /etc/hostname

5、VM12左侧没有出现已安装过的系统
查看->自定义->库
或者快捷键 F9

6、通过root 给普通用户赋权
sudo chown -R hadoop /home/hadoop/apps/hadoop-2.6.4

7、linux执行自己写的脚本,程序为什么要用 ./ 来执行
自带的命令执行时为什么不需要?

因为有环境变量PATH,里面包含了许多目录,这些目录下的可执行文件就无需输入完整路径来执行。
你可以用 echo "$PATH"查看当前的环境变量包含的目录,自带的命令文件都是在PATH 中的,所以可以直接使用。
./代表当前目录,由于自己编写的脚本就在当前目录下,而当前目录不在环境变量中,所以得输入包含完整目录的文件名。例如$ ./xx.sh 或者 $/home/xxx/xx.sh

8、ssh配置authorized_keys后仍然需要输入密码的问题?

前阵子搭建Hadoop时,配置了本机(localhost)的ssh的公钥到authorized_keys文件中,但是在ssh连接localhost时仍然提示需要输入密码,后来发现是$HOME/.ssh/authorized_keys这个文件的权限问题引起的。其原因是,不能让所有者之外的用户对authorized_keys文件有写权限,否则,sshd将不允许使用该文件,因为它可能会被其他用户篡改。

后来,我详细查了一下,如果authorized_keys文件、$HOME/.ssh目录 或 $HOME目录让本用户之外的用户有写权限,那么sshd都会拒绝使用 ~/.ssh/authorized_keys 文件中的key来进行认证的。

9、hive中的分桶抽样逻辑

hive> select * from student1
> TableSample(bucket 1 out of 2 on id);

OK
623symbian 20120802
221ljz 20120802
418mac 20120802
Time taken: 10.871 seconds, Fetched: 3 row(s)
注:tablesample是抽样语句,语法:TABLESAMPLE(BUCKET x OUTOF y)

y必须是桶数的整数倍或者因子。hive根据y的大小,决定抽样的比例。例如,桶数64(Z):

当y=32时,抽取(64/32=)2个bucket的数据
当y=64时,抽取(64/64=)1个bucket的数据(此例子就是1)
当y=128时,抽取(64/128=)1/2个bucket的数据
x表示从哪个bucket开始抽取。例如,桶数64,tablesample(bucket3outof32),表示:

总共抽取(64/32=)2个bucket的数据,分别为第3个bucket和第(3+32=)35个bucket的数据。
此例子中,总共抽取(2/2=)1个bucket的数据,并且是第一个桶中的数据。

X不能大于Y的推导逻辑如下,如果大于的话,最后一个样本就比桶数大,取不到数据。
又设桶数为Z,则一共抽取Z/Y个样本:
第一个的下标为 X
第二个的下标为 X+Y
第三个的下标为 X+2Y
。。。
最后一个的下标为 X+(Z/Y -1)Y;类似于以前的x+(n-1)y,此时的Z/Y就是n
所以化简后最后一个样本的表达式应为:X+Z-Y,
如果X>Y,则原式 = X+Z-Y > 0
此时最后一个样本数据比总桶数还要大,则取不到,会报错。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值