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 进程内容
- 杀死进程
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)
网友评论