查看某个软件是否安装
开发中有时候需要查看某个软件是否安装,以及为了配置某个软件的配置文件,需要知道其安装位置?但是linux安装软件的方式比较多,有用yum源安装的,有安装rpm包,也有tar直接解压tar安装的方式。所以没有一个通用的办法能查到某些软件是否安装了。
-
方法一:一般软件安装完成以后都会配置环境变量,可以使用echo方法查看其安装目录,或者在cat /etc/profile查看
[robot@hadoop101 ~]$
echo $HADOOP_HOME /opt/modules/hadoop-2.7.2
-
方法二:使用which显示环境变量路径的方式
[finance@master2-dev ~]$
which java
/home/bigdata/software/java/bin/java [finance@master2-dev ~]$ which
hadoop /home/bigdata/software/hadoop/bin/hadoop [finance@master2-dev
~]$which hive /home/bigdata/software/hive/bin/hive
[finance@master2-dev ~]$ which flink
/home/bigdata/software/flink/bin/flink [finance@master2-dev ~]$
3. 方法三:如果用户知道自己要查找到软件包的名字,可以直接使用rpm命令。这个命令只在支持rpm的linux版本上有效,如redhat,centos,fedora和suse等。但是rpm命令只能查看rpm包安装的.比如用tar包安装的就查看不了。
rpm -qa | grep “软件或者包的名字”。
如下查看java是否安装,只查询到rpm安装的openjdk,自定义的jdk1.8tar包安装就没有查到
- 方法四:使用yum查询,针对cento而言
yum list #列出所指定的软件包,后可以加上你想查找的软件包的名字
yum list installed #列出所有已安装的软件包
yum info installed#列出所有已安裝的软件包信息 ,没什么意义
- 方法五:如果安装的软件已经在运行了,可以通过使用ps命令查看其状态,以及其安装的位置。
ps -aux 程序名,举例查看hadoop安装的位置。
2、目录操作
1.创建
mkdir [dirname] //创建单个目录
mkdir -p newdir1/newdir2/newdir3 //递归创建多级目录
mkdir dir1/dir2/newdir3 //在已存在的目录中创建目录
mkdir -p dir1/newdir2/newdir3 //在已存在的目录中递归创建多级目录
mkdir /home/zhangsan/movie //使用 相对于根目录的 ‘绝对路径’的方式创建目录
总结:新目录的层次大于1时,就需要-p参数
2.移动
mv dir1 dir2 //dir1移动到dir2的目录下,结果:dir2/dir1
mv dir1/dir2 dir3 //dir2移动到dir3的目录下,结果:dir3/dir2
mv dir1/dir2 dir3/dir4 //dir2移动到dir4的目录下,结果:dir3/dir4/dir2
mv /home/zhangsan/movie /home/lisi/video //movie移动到video目录下,结果:/home/lisi/video/movie
3.改名
mv dir1 newdir //dir1移动到当前目录下,并改名字为newdir
mv dir1/dir2 dir3 //dir2移动到dir3目录下,并改名为原名,结果:dir3/dir2
mv dir1/dir2 dir3/newdir //dir2移动到dir3目录下,并改名为newdir,结果:dir3/newdir
4.复制
cp -R dir1 dir2 //dir1复制到dir2目录下,结果:dir2/dir1
cp -R dir1/dir2 dir3/newdir //dir2复制到dir3目录下,并改名为newdir,结果:dir3/newdir
cp -R dir1/dir2 newdir //dir2复制到当前目录下,并改名为newdir
cp dir1/file1 dir2 //file1复制到dir2目录下,结果:dir2/file1
cp dir1/file1 dir2/dir3/file2 //file1复制到dir3目录下,并改名为file2,结果:dir2/dir3/file2
5.删除
rm [filename] //删除文件
rm -r [dirname] //删除目录
rm -rf [filename] //强制删除文件
rm -rf [dirname] //递归强制删除目录
rm -rf / //递归强制删除”/斜杠”根目录(一旦删除,系统崩溃,慎用!!!)
6、返回
返回上一级: cd ..
3、解压安装包
如果后缀是.gz则使用 -zxvf解压:tar -zxvf xxxx.tar.gz
如果后缀是.tar:tar -xvf -zxvf xxxx.tar
4、查看防火墙状态
现在很多电脑都是多种代理服务防火墙共存的:
比如iptables和firewalld
(想了解他们的区别可点击这里)
查看防火墙状态:systemctl status firewalld
临时关闭防火墙:systemctl stop firewalld
永久关闭防火墙:systemctl disable firewalld