大数据开发之前期准备----linux系统常用命令(3)

20,管道服务 |

当我们有两个服务连续使用时,可以使用管道服务。commend1 | commend2   ps:命令2是在命令1的输出结果上使用的

这里我们首先使用了ps -ef将系统相关的进程全部取出来,然后在这些进程的基础上使用grep过滤出我们真正想要的进程。

21,修改用户的密码,使用命令:passwd username。还记得,之前我们使用命令,usermod -d 修改了用户的家目录路径吗?当修改了家目录路径后可能会出现登陆不上,或者输出格式和平常不一样,这个时候可以使用命令,cp /etc/skel.*  新的家目录地址

22,权限修改

当我们使用ll来查看文件和文件夹的详细信息时,我们会看到这样一串符号,rwxr--r--。其实他代表了三组信息的操作权限。首先让我们熟悉一下权限的分类,r 可读,w 可写,x 可执行。当为可读的时候我们可以操作cat more less等查看文件内容或者ls 查看文件夹内容的操作。当为可写的时候我们可以操作> >> vi等覆盖,追加以及编辑等操作。当为可执行的时候,可以执行shell脚本(不需要使用sh命令,sh一个shell脚本文件时课忽略其是否可执行)

我们可以看到在root用户下Desktop问价是这样的标记:drwxr-xr-x。我们先将其拆分成三组,1 :rwx,2 :r-x,3 :r-x。在这三组中第一组代表了这个文件或者文件夹所属用户的权限,第二组代表这这个用户所属用户组内其它成员的权限,第三组代表着另外用户组的权限。从样例中我们可以知道,这个文件是属于root用户的,root用户对其有可读可写可执行的权限,而root所属用户组对这个文件只用可读可执行的权限,其它用户组也是只用可读可执行的权限。另外的可读可写可执行的权限也可以用数字来表示。r = 4 ,w = 2,x = 1,当某个权限组是数字7的话意味着4+2+1,就是可读可写可执行的权限了。ps:可执行的sh脚本文件在头部分要加上!/bin/bash。

修改某文件或者文件夹的三组使用权限可以使用命令:chmod 777 filename ,数字部分代表了三组使用对象。修改某文件或者文件夹所属用户的命令:chown username filename,如果是文件夹的话要加上参数 -R,记住了这里是大写的R表示递归的意思。

如果不想使用数字来代表权限也可以使用字母,如:chmod u+x filename,意味着对filename的用户添加可执行权限,chmod u-x filename,去掉用户的可执行权限。u代表用户,g代表用户组,o代表其他组。

23,网络安装

一般我们使用网络安装都是使用yum install xxx,这个命令。但有的时候如果我们不确定xxx的具体名称的话,可以使用yum search xxx,先匹配一下,然后从列表中找出你要安装的r包。如果不想在中间执行一些不必要的输入可以使用 yum -y install xxx,我一般会添加上-y这个参数的。

其实yum install是在线上下载后服务对应的rpm包,然后开始安装的,所以我们也可以直接使用rpm这个命令来操作

rpm -qa 来查询所要的rpm包,-q为查询的参数,-a为显示所有的参数。也可以使用管道服务来显示具体某个rpm包的:rpm -qa | grep xxx。当要卸载某个rpm包时,有两种方法:rpm -e 包名 或者 yum remove 包名,这里的包名都不需要给出后缀名的。

这里请仔细留意一下,我在使用rpm -e httpd的时候,控制台给出了一个错误的提醒:

说我们要卸载的httpd是被依赖于另外一个进程的,这样如果你还是想卸载他的话, 可以使用强项卸载命令:rpm -e -nodeps httpd这个命令,途中显示成果卸载了。

25,查看端口号以及杀死进程

查看端口号,我一般使用netstat -nlp | grep uid 这里我使用了某个进程的uid号来查询,你也可以使用进程的名称的。那么当我们要查看某些进程的具体信息是使用这个命令 pgrep -l xxx,从后台中获取某个进程的名称和pid。

这里我先使用了pgrep -l 从后台进程队列当中得到了httpd的所用相关pid和名称,然后使用netstat -nlp | grep 4976 对pid为4976的进程查询其端口号,从第三列可以了解到,这个进程是任意ip都可以访问的,访问的端口号是80。

同样的,当你要杀死某一个进程的使用,我们一般都是使用pid来指定一个进程,因为使用名称的话会对应很多个子进程的,pid是唯一的。kill -9 $(pgrep -f xxx),这个也有点想我之前提到的管道服务,但是这个是将我们用$()括起来的命令的结果作为引用。

ps命令显示当前系统进程状态,-ef是将所有进程以全格式的方式显示出来。而pgrep -f则是从运行进程队列中查找进程,在有-f参数时也只是返回pid号和名称。

26,临时获取root权限:sudo commend1

需要修改/etc/sudoers中的一些信息

当这个配置文件当中有相应用户的配置时,该用户可以使用sudo进行提权操作,为使用别的用户身份来操作,我们一个默认使用root来操作,同时一般用户要使用sudo来提权操作,这个用户必须在/etc/sudoers中要配置。

猜你喜欢

转载自blog.csdn.net/weixin_39702831/article/details/82621207