Linux 常用命令

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

 

8、其他参考

Linux 命令大全 | 菜鸟教程

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值