大数据基础命令集锦
1. 查看当前目录是什么命令?怎么表示当前path
pwd
2. 切换到上一次和上一层目录?切换到当前用户的目录。
cd -
cd ..或者cd ../ 两层 cd ../../
cd ~ 或者cd
3. 创建目录命令,连续目录的参数
mkdir
mkdir 4 5 6
当前目录下创建同级目录
mkdir -p
连续目录
4. mv和cp什么区别
mv:用户可以使用该命令为文件或目录重命名或将文件由一个目录移入另一个目录中。
cp: 该命令的功能是将给出的文件或目录拷贝到另一文件或目录中。
5. vi哪三种模式
编辑,命令行,尾行
6. 简述你们知道的vi快捷键有哪些
shift+g
光标到达最后一行
shift+$
光标到达行位
dd
删除单行
dG
删除当前行到文件结尾部分
gg
光标到达首行
7. 简述哪些命令可以生成一个新的文件
touch mv cp echo vi vim
8. 追加和覆盖分别是什么表示
echo "a" >> b.txt
将字符串a追加到b.txt最后一行
echo "a" > b.txt
使用字符串a覆盖文件内容
9. cat “数据” > bigdata.log 这个成功吗
如果”数据”文件存在则能够执行 如果”数据”只是一个字符串则会提示no such file
cat a.txt
打印a.txt的全部内容
more a.txt
展示a.txt从头开始,使用空格向下翻页,b向上翻页
10. 命令快捷方式设置
别名 alias cdrt=’cd /root’ 当前窗口有效 在环境变量中设置,可以永久生效
vi /etc/profile alias cdrt=’cd /root’
12. 查看历史命令是什么,执行第66行
history !66
13. 怎样查看命令帮助 该注意什么
man python`
`python --help
14. rwx分别代表数字是什么
读写执行权限,分别代表421
15. rwxr–r– 数字多少,分别代表哪三组的权限
读 r 4
写 w 2
执行 x 1
rwxr 4+2+1 = 7
r 4
默认读权限 4
744 分别代表了用户、用户组、其他用户组
-rw--r--r-- root root =》644rw- 6表示root用户有读写权限r-- 4表示root用户组有度权限r-- 4表示其他用户组有读权限
16. 简述哪些命令是带大R参数,反之哪些带小r参数
chown -R spark:hadoop /app` #hadoop(用户):spark(用户组)
`chmod -R 777 /app`
`rm -r`
`cp -r`
`scp -r
17. which xxx,找的是哪个环境变量的目录
$PATH
18. 查看当前系统的ip
ifconfig
hostname -i
19. 查看某个服务是否开机启动
chkconfig --list |grep http
设置开机启动
chkconfig httpd on
20. telnet 某个ip的端口
yum install -y telnet
telnet 192.168.142.150 80
21. tail -f 与 tail -F
tail --help
-f, --follow[={name|descriptor}]
output appended data as the file grows;
-f, --follow, and --follow=descriptor are
equivalent
-F same as --follow=name --retry
tail -f 持续输出文件的新增内容,当文件消失时,停止输出 tail -F 持续输出文件的新增内容,并且一直重新尝试
22. 设置文件显示行数
:set nu
:36 #跳转到36行
:set nonu
:/common #搜索 n向下翻 N向上翻
23. Linux 与Windows上传下载数据
CRT在Linux中输入
rz #上传到linux
sz a.txt #下载到windows
#下载路径设置 CRT -> Session Manager -> 192.168.142.150(右键) -> Properties -> X/Y/Xmodem界面的Download
24. 文件大小
ll -h #当前目录下文件大小
du -sh a.txt #查看文件大小
文件夹大小
du -sh a #查看文件夹
26. 在一个配置文件我这样写
`$JAVA_HOME=/usr/java/jdk1.8`
哪里不对?
那么我引用这个变量
`echo $JAVA_HOME`是否正确?
`答:配置文件的时候不能在变量名中使用$,可以HADOOP_CONF_DIR=$HADOOP_HOME/conf
在引用时需要添加$表示引用变量`
27. hive数据和元数据分别存储在哪
hive数据存储在hdfs,元数据存储在mysql
28. hive哪些SQL会触发 mr job
聚合函数 那么,什么事聚合函数: 1)一句话概括什么是聚合函数:多行合并为一行 2)常用函数:sum,count,max,min,avg。 3)group by
29. 解压和压缩 参数是什么
tar -zxvf a.tar.gz`
`tar -zcvf a.tar.gz a/*`
`zip -r a.zip a/`
`unzip zip
30. tar解压后,我们要习惯注意什么
修改名字,查看用户的权限
31. 如何配置一个普通用户为sudo权限的无密码的
passwd hadoop
设置密码
id hadoop
查看用户组
userdel hadoop
删除用户
修改/etc/sudoers 添加用户 hadoop nopassword
jepson ALL=(root) NOPASSWD:ALL
:wq! #强制保存
具体的添加用户,到用户权限,再到sudo免密,可以查看:
https://blog.csdn.net/u013429010/article/details/83069421
vi /etc/passwdhuhu:x:503:504::/tmp:/bin/false #修改家目录和是否允许进入该用户 /bin/nologin
groupadd bossusermod -a -G boss hadoop #将hadoop添加到boss组usermod -g boss hadoop #修改hadoop的主组
25. su - jepson
你们认为这句话做了哪些
切换用户 ,目录切换到当前用户的家目录下 生效当前用户的环境变量
su jepson 切换用户后依旧停留在之前的目录
25. sudo su - jepson
,这样命令可以组合使用吗?
切换用户到家目录生效环境变量
家目录出现
bin-4.1$
之类的命令行,不影响使用,但是可以通过以下命令进行修正
cp /etc/skel/.* /home/hadoop/
将隐藏文件复制到家目录下
26. 全局环境变量文件在哪?怎样生效
vim /etc/profile`
`source /etc/profile
27. 个人环境变量文件在哪?怎样生效
临时生效,下次进入后需要再次source
vim ~/.bash_profile
source ~/.bash_profile
长期生效,下次进入后不需要再次source
vim ~/.bashrc
source ~/.bashrc
28. 隐藏文件是什么标识开始?哪个命令参数查看?
以.开始
ll -a
ls -la
ls -l 等价于 ll
29. 查看文件大小
ls -l -h => ll -h
30. 查看文件时间
ls -l -rt
按时间排序
31. 全局路径和相对路径区别是什么
全局 从根目录开始,相对路径从某个位置开始
32. 查看机器负载 ,内存,磁盘
top
uptime
free -m #查看内存
df -h #查看硬盘
33. 当前目录搜索含有abc字母的文件或文件夹
find . -name *abc*
34. 通过监控看到服务器CPU load 飙升800,请问你觉得你该怎么做?
使用top查看那个进程消耗的cpu多,是否为有用进程,如果没有用,直接干掉,如果有用,分析log
35. 搜索文件包含某个字符串的行
cat a.txt | grep 22
搜索a.txt中包含22的行
cat a.txt | wc -l
统计a.txt文件的行数
grep -i
忽略大小写
36. 打开a服务器服务xxx的web界面,请问你该怎么做
ps -ef|grep 程序名` #查看进程是否存在
`netstat -nlp|grep 进程号` #根据PID查看端口号
然后进行访问
`ps -ef|grep httpd|grep -v grep
37. 高危命令哪些? 就是在做操作时,要确认清楚或备份一下
rm
kill
rm a.txt
询问确认是否删除
rm -f a.txt
不询问 强制删除
rm -r -f a ==> rm -rf a
不询问 删除文件夹
38. 软连接语法是什么?
常用来区别软件版本,如:
ln -s /home/hadoop/app/python2.7/bin/python /usr/bin/python2
ln -s /home/hadoop/app/python3.6/bin/python /usr/bin/python3
39. 那么删除软连接文件或文件夹,那么源文件还在吗
软连接相当于windows下的一个快捷方式
40. 重命名文件名称,不生成一个新的文件命令是什么
mv
41. Linux远程登录另外一台Linux命令是什么
ssh 集群名/ip
42. Linux系统之间传输文件或文件夹命令是什么
scp/scp -r
43. 多台机器配置无密码信任关系
具体可查看文章: https://blog.csdn.net/u013429010/article/details/83301825
44. a无密码访问b,谁的公钥给谁
只需要将a的公钥发送给b,即可在a上无密码登录b
45. Linux中清屏命令
clear
46. shell文件开头
#!/bin/bash
47. 网络安装
yum install -y httpd`
`service httpd status`
`pgrep -f http` 找到所有包含http的命令
`kill -9 $(pgrep -f http)
48.删除rpm包
rpm -qa |grep http
查询包名
rpq -e --nodeps 包名
卸载rpm
yum remove 包名
卸载rpm
49.修改所属用户
chown -R spark:hadoop /home/hadoop/test/
spark:hadoop spark用户和hadoop用户组
50 找到所有包的进程ID pid
pgrep -f http` 找到所有包含http的命令
`kill -9 $(pgrep -f http)
51 查看hdfs中文件的大小
hadoop fs -du -h /data/a.txt