工作全是在linux环境下进行的,必然需要使用到很多的Linux命令,自己做了一个总结,虽然不全面,但是我会不断进行更新。接下来想把如何搭建hadoop单机分布、伪分布式、完全分布式的过程做个回顾,然后分享一下吧,感觉自己工作后很多东西都没有总结,知识很乱,利用博客这个平台可以帮助自己总结一些知识。
红色加粗表示使用频率很高的命令:
man 具体命令,比如man -ls 可以查询ls命令的具体用法,帮助
cd /usr/local
切换到/usr/local目录下
su mysql 或者 su -mysql
切换当前活动用户为mysql
ls
显示当前文件夹内的文件
ll
列表显示当前文件夹内文件的详细信息,带上-h的参数,可以将文件大小改成m为单位显示,这样可读性更高。-h也是很多类似命令的参数。
rm
删除一个文件,如果加上 -rf 可以删除某个文件夹下所有文件,比如 rm -rf /opt/aaa/* 即可删除aaa目录下的所有内容。
chown mysql:mysql a.txt
修改a.txt文件的拥有者和用户组
chmod 755 a.txt
修改a.txt的权限是755,755分别对应的是拥有者、用户组、其他这三种Linux中的用户类型,具体自己百度吧。rwx
将User用户添加到groupA中,且不会离开其他用户组
usermod -G groupA
将当前用户转为groupA组中,离开当前组
ps -ef|grep mysqld
根据进程名称,查看当前的Mysql进程,如果有僵尸进程就会在启动时出现The server quit without updating PID file的异常,杀死对应进程即可。
ps -ef|grep 10059
根据进程ID 查看是哪个在运行这个进程
id user
查看用户所属的用户组
192.168.213.109 Unable to connect to the MySQL server using tungsten@192.168.213.109:3306 (WITH PASSWORD)
此错误表示tungsten用户无法登陆本地MySQL执行如下命令解决:
create user username@'localhost' identified by 'passwd';
grant all on *.* to username@'localhost' identified by 'passwd' with grant option; #这个命令包含了创建用户,如果用户不存在的话
flush privileges;
netstat -tunlp |grep 2112
查看端口占用情况
查看yum源中的java安装文件列表,这个命令必须是root用户才能执行。
free -g
用G的形式显示当前主机的内存情况, -m -k
df -hv
查看硬盘使用情况,以及挂载情况,通过ll 可以查看目录属于哪个挂载点,这样就知道属于哪个硬盘了,了解硬盘的使用情况,可以让我们设置合理的数据挂载位置
du -h
查看当前目录的大小,这两个可以配合使用,具体参考点击。
cat
error.log |
grep
-C 5
'nick'
显示
file
文件里匹配foo字串那行以及上下5行
cat
error.log |
grep
-B 5
'nick'
显示foo及前5行
cat
error.log |
grep
-A 5
'nick'
显示foo及后5行
/sbin/iptables -I INPUT -p tcp --dport 3306 -j ACCEPT