1、基本常用命令
shutdown now 立即关机
reboot 重启
ifconfig 查看网卡信息
ll /opt/ 查看opt目录
mkdir /opt/abc/ 创建abc目录
rm -rf /opt/abc/ 删除文件或文件夹
mv abc def 将abc重命名为def
mv /opt/abc /etc/qwe 将opt下的abc文件移到etc目录下的qwe里
cp -r /opt/abc/ /etc/qwe/ 将opt下的abc目录里所有内容拷贝到etc下qwe目录里
touch abc.txt 创建文档
cat abc.txt 查看文档
tail -10 abc.txt 查看abc文档里最后十行
chmod 777 abc.txt 修改abc文档的权限,第一位-代表文件,d代表文件夹,后面分别有9个字母,三个字母
一组,第一组为拥有者权限,第二组为和拥有者组一样的人员权限,第三组为其他用
户,rwx分别为可读、可写、可执行,可读代表4,可写代表2,可执行代表1
df -h 查看硬盘使用情况
netstat -ano |grep 8080 查看进程,grep则是过滤
ps -ef 查看进程
vim /etc/sysconfig/network-scripts/ifcfg-eth33 修改ip信息
date -s "2021-09-17 12:12:12" 修改日期
2、文本编辑
dd 删除 3dd则会删除三行
yy 复制 5yy则会复制五行
p 粘贴 2p则会粘贴两次
/abc* 搜索文档里的abc,会高亮,点击n会跳下一个
3、压缩操作
tar -zcvf fff.tar ./abc.txt ./bcd 将当前目录下abc.txt和bcd.txt打包成fff.tar
tar -zxvf fff.tar -C /opt/test/ 将fff.tar解压到opt下的test目录
4、服务器文件拷贝和同步
scp [可选参数] 文件路径 目标路径
例如当前登陆A系统,复制数据到B
scp -r ./test/* root@192.168.1.2:/opt/test/
即将当前系统的test目录 复制到ip为192.168.1.2的B系统上,以用户root进行复制,注意这时B系统上/opt/test/目录必须存在,且拥有者为root,且有写的权限
修改拥有者:chown root:root /opt/test
修改权限:chmod 777 /opt/test
rsync [可选参数] 文件路径 目标路径
rsync -av /opt/abc root@192.168.1.2:/opt/abc/ 和scp类似,但是scp是复制一份,rsync则只会将
差异部分同步过去
#编写Shell脚本 分发到各个系统
#!/bin/bash
if [ $# -lt 1 ]
then
echo No enough Arguement!
exit;
fi
for host in hadoop102 hadoop103 hadoop104
do
echo ============= $host ==============
for file in $@
do
if [ -e $file ]
then
# -P为不管是否软连接都会进入到真实目录,且-P要大写
pdir=$(cd -P $(dirname $file); pwd)
fname=$(basename $file)
# -p为不管文件夹是否存在 都不会报错
ssh $host "mkdir -p $pdir"
rsync -av $pdir/$fname root@$host:$pdir
else
echo $file does not exits
fi
done
done
5、系统服务
service iptables status --查看iptables服务的状态
service iptables start --开启iptables服务
service iptables stop --停止iptables服务
service iptables restart --重启iptables服务
chkconfig iptables off --关闭iptables服务的开机自启动
chkconfig iptables on --开启iptables服务的开机自启动
6、修改PATH
cd /etc/profile.d/
touch my_env.sh
vim my_env.sh
#JAVA HOME
export JAVA_HOME=/opt/moudle/jdk1.8.0_172
export PATH=$PATH:$JAVA_HOME/bin
#Hadoop HOME
export HADOOP_HOME=/opt/moudle/hadoop-3.2.2
export PATH=$PATH:$HADOOP_HOME/bin
export PATH=$PATH:$HADOOP_HOME/sbin
#MyHome
export MY_HOME=/home/${USER}/
export PATH=$PATH:$MY_HOME
source /etc/profile
7、SSH连接(免密配置)
基本连接命令
ssh [账户名] @ip
配置免密配置
1、生成公钥和私钥
ssh-keygen -t rsa 然后连续三次回车
2、copy id到需要连接的服务器
ssh-copy-id ip