大数据+零基础+linux命令(二)

1.历史命令查询

history 
history | !135   执行历史命令记录中的第135个命令

2.用户操作记录删除

root /home/xxx/.bash_history  通过root权限到达xxx用户的隐藏文件历史记录
rm -rf / 其中确定有这条命令
echo "" > ~ /.bash_history 清空历史命令

3.用户/用户组的常用命令查询

root /usr/sbin/user*
     useradd  创建用户
     userdel 删除用户
 root /usr/sbin/group*
     groupadd  创建用户组
     groupdel  删除用户组
     用户可以属于多个用户组。但是必须要有一个主组
id xxx  查询这个用户的详细信息
     pid     用户ID
     gid     主组ID
     groups  组id

4.移动用户/用户组

   usermod   移动用户
   usermod -a -G xxx yyy  
   移动用户xxx添加到yyy用户组
   groupmod 移动组
   groupmod -a -g xxx yyy
   移动用户组xxx添加到yyy的用户组里
   这时,yyy里面的主组ID就会变为xxx
   g 为用户组  G 为主组

5.设置用户密码

passwd xxx
为用户xxx设置密码

6.切换用户

su - xxx
切换用户为xxx
**注意**:su xxx 也是可以切换的,只是切换完成后的家目录还停留在root的家目录
切换用户成功后,即行使该账号下的环境变量
退出当前用户,回到上一个用户
EXIT

7.普通用户临时使用root权限

```
vi /etc/sudoer
按i键。进入编辑模式
[root@hadoop001 ~]# vi /etc/sudoers
## Allow root to run any commands anywhere
root    ALL=(ALL)       ALL
xxx  ALL=(root)      NOPASSWD:ALL
然后esc
shift:wq!
强制保存退出
su - xxx 就可以使用root的环境变量了

8.管道符“|” 过滤“grep”

概念:是将上一个命令与下一个命令做一个链接,同时上一个命令的结果就是下一个命令的输入内容
ps -ef | grep XXX   找到端口号
ps -ef 的结果是 grep xxx 命令的输入

9.进程找端口号

ps -ef | grep xxx
找到端口号
ps -ef | grep “X“
找到进程中带有x的所有的进程
 ps -ef | grep “X“ | grep -v grep 
 将历史进程中这条“grep"的进程过滤掉
 ps -ef | grep ssh
 xxx
 ps -ef | grep xxx
 得到端口号

10.端口号介绍

 0.0.0.0:22   
	:::22
   都可以用作对外访问的端口号
   找端口号正常的流程,通过进程号找端口号
   pid>port
   nestat -nelp | grep  ssh

10.杀进程

kil -9 pid
kill -9 123 234 345 并行杀死进程pid为 123 234 345 的进程

11.小提示;

链接拒绝错误 Connection refused  ,的解决办法
window   : 控制面板 卸载程序 打开或关闭windows功能 选中Telnet客户端 部署
	        cmd
		    ping ip
	        telnet ip port

linux : yum install telnet.x86_64
ip是127.0.0.1只针对内部当前机器访问

12.搜索 find

find / -name xxx
find / -name '*X*'  全局,从根目录开始模糊找包含x的项目
find ./ -name  '*X*'  当前,从根目录开始模糊找包含x的项目
两者一个是从/开始,一个是从.开始
**代表模糊匹配

13.linux 安装 telnet

yum search tlent
yum instll xxx(包名)

14.查找命令是否存在,查找命令在哪

which
which ls    是否有这个“ls"命令
wheres ls  这个“ls"命令放在哪里

15.命令 man

man --help  命令man的使用方法
yum man  

你可能感兴趣的:(零基础)