linux命令-进阶1

Linux查看系统信息的一些命令及查看已安装软件包的命令

centos下如何查看某个软件是否安装http://www.landui.com/help/show-3959.html  

CentOS 下 rpm包与 yum 安装与卸载

1.安装包都是以rpm结尾的。
2.yum是从网络安装源(例如网易镜像,可以自己配置)上下载rpm,如果存在依赖关系会把依赖的rpm同时下载安装。
3.rpm是安装本地存在的rpm包,如果存在依赖也需要安装上,如果某个rpm是自己修改编译的,那么只能用rpm安装了.依赖需要自己安装

 在其他机器上执行命令

ssh hostname(ip) 命令

nohup sh 22.sh  & 
将任务放到后台,但是依然可以使用标准输入,前台能够接收任何输入,重定向标准输出和标准错误到当前目录下的nohup.out文件,即使关闭xshell退出当前session依然继续运行。

ssh user@remoteNode "cd /home ; ls"
ssl -l username hostname command
ssh远程执行命令

shell 中如何判断文件夹不存在
if [ ! -d "/root/test/qq2" ]; then echo "not exit"; fi
注意空格

查找1G以上的大文件du -h /home/ | grep 'Gs'

一、df -lh 命令 
df 是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置; 
[root@localhost ~]# df -l 
文件系统                 容量       已用       可用    已用% 挂载点 
/dev/sda3              4956316   3565088   1135396 76% / 
tmpfs                   241320         12    241308   1%   /dev/shm 
/dev/sda6              4806904   2523708   2039012 56% /media/disk 
/dev/sda1              4956284   3529796   1170656 76% /media/_ 
/dev/sda5              4845056   2581484   2019388 57% /media/disk-1 
可以看到系统挂在sda3上,另外还挂了sda6/sda1/sda5三个系统。


 

#!/bin/bash
sql="INSERT OVERWRITE table maats.account_channel select distinct a.account,b.channel from maats.register a join maats.install b on a.device = b.device ;"


source /etc/profile;


hive -e "$sql";#此时必须有单引号,shell 和java很不一样

 

兼容各种Linux平台的关闭所有指定名字的进程的命令


kill -9 `ps -ef| grep processname| awk '{print $2}'`


原文地址:https://www.cnblogs.com/rocky-AGE-24/p/7056430.html