美文网首页
Linux常用命令三

Linux常用命令三

作者: 吃货大米饭 | 来源:发表于2019-06-20 11:35 被阅读0次

Linux基本命令三

1.sudo权限

给普通用户分配sudo权限
vi /etc/sudoers
然后添加alvin ALL=(root) NOPASSWD:ALL,分配给普通用户alvin一个sudo权限且不需要输入密码

2.进程和端口号

1)查看服务进程ps -ef

[root@Hadoop001 ~]# ps -ef | grep tail
root      2027  2016  0 09:55 pts/0    00:00:00 tail -F install.log (这个是我们查询到的进程)
root      2049  2028  0 09:55 pts/1    00:00:00 grep tail      (这个是我们刚敲命令的进程)

我们也可以过滤后面那一个进程。-v 排除的意思

[root@Hadoop001 ~]# ps -ef | grep tail | grep -v grep
root      2027  2016  0 09:55 pts/0    00:00:00 tail -F install.log
进程用户   pid  父pid                               进程内容
  1. 杀死进程kill -9 xxx
[root@Hadoop001 ~]# ps -ef | grep tail
root      2027  2016  0 09:55 pts/0    00:00:00 tail -F install.log
root      2065  2028  0 10:00 pts/1    00:00:00 tail -F install.log.syslog
root      2087  2066  0 10:00 pts/2    00:00:00 grep tail
[root@Hadoop001 ~]# kill -9 2027 2065

如果想一次杀死很多进程(慎用)
先查询出tail相关进程的pid,然后kill -9 pid

[root@Hadoop001 ~]# ps -ef | grep tail
root      2109  2016  0 10:03 pts/0    00:00:00 tail -F install.log
root      2110  2028  0 10:03 pts/1    00:00:00 tail -F install.log.syslog
root      2115  2066  0 10:04 pts/2    00:00:00 grep tail
[root@Hadoop001 ~]# pgrep -f tail (直接查询出pid)
2109
2110
[root@Hadoop001 ~]# kill -9 $(pgrep -f tail)

提醒:生产上假如非要执行kill杀进程,一定要确认清楚:
1.该进程是否真的杀?需求确认清楚
2.杀的进程是否你想要杀?

2)端口号netstat -nlp
意义:查看进程的端口是否正确,是否变更。
查看端口号步骤:
1.先根据进程名称找到进程的pid
2.根据pid查找该进程的端口号
3.端口号对外服务的ip地址,假如为127.0.0.1或localhost,只能在这台的机器上访问这个服务。
一般这个地址为机器的ip或0.0.0.0 或 :::,表示对外的任意ip可以服务

[root@Hadoop001 ~]# ps -ef | grep ssh | grep -v grep
root      1505     1  0 09:11 ?        00:00:00 /usr/sbin/sshd
[root@Hadoop001 ~]# netstat -nltp | grep 1505
tcp        0      0 0.0.0.0:22                  0.0.0.0:*                   LISTEN      1505/sshd           
tcp        0      0 :::22                       :::*                        LISTEN      1505/sshd  

3.搜索

1.find / -name xxx.log/代表着从根目录开始搜索
2.find / -name '*xxx*'*号代表模糊匹配

4.安装rpm包

1.搜索rpm包
[root@Hadoop001 ~]# yum search httpd
2.安装rpm包
yum install -y httpd
3.卸载rpm包
yum -y remove httpd或者rpm -e httpd-2.2.15-69.el6.centos.x86_64
4.查看安装的rpm包
rpm -qa | grep httpd
5.特别注意:
卸载的时候如果出现依赖于其他的包,可以通过添加--nodeps参数,不验证包的依赖项。
rpm -e --nodeps java-1.7.0-openjdk-1.7.0.45-2.4.3.3.el6.x86_64

4.which命令

which指令会在环境变量$PATH设置的目录里查找符合条件的文件,优先从前面的路径中开始找。

[root@Hadoop001 ~]# echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin
[root@Hadoop001 ~]# which ls
alias ls='ls --color=auto'
       /bin/ls

5.whereis 命令

该指令会在特定目录中查找符合条件的文件。这些文件应属于原始代码、二进制文件,或是帮助文件。
该指令只能用于查找二进制文件、源代码文件和man手册页

[root@Hadoop001 ~]# whereis bash
bash: /bin/bash /usr/share/man/man1/bash.1.gz

以上输出信息从左至右分别为查询的程序名、bash路径、bash的man 手册页路径

6.安装jdk

1.安装lrzsz,用于上传和下载
rz -be用于上传文件到linux中
sz xxx用于下载xxx到window中
2.解压jdk安装包到/usr/java/目录下,注意:目录必须在/usr/java/
tar -zxvf jdk-8u45-linux-x64.gz -C /usr/java/
3.修改jdk文件夹的用户和用户组
chown -R root:root jdk1.8.0_45
4.将jdk的路径配置到全局环境变量中去

vi /etc/profile
export JAVA_HOME=/usr/java/jdk1.8.0_45
export PATH=$JAVA_HOME/bin:$PATH

5.验证

[root@Hadoop001 jdk1.8.0_45]# java -version
java version "1.8.0_45"
Java(TM) SE Runtime Environment (build 1.8.0_45-b14)
Java HotSpot(TM) 64-Bit Server VM (build 25.45-b02, mixed mode)

相关文章

网友评论

      本文标题:Linux常用命令三

      本文链接:https://www.haomeiwen.com/subject/xqkdqctx.html