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