1.alias别名
[root@ruozedata001 /]# alias
alias cp='cp -i'
alias egrep='egrep --color=auto'
[root@ruozedata001 ~]# alias rd='cd /root/ruozedata'
[root@ruozedata001 ~]# rd
[root@ruozedata001 ruozedata]# pwd
/root/ruozedata
但这种方式设置alias只在当前的会话生效,为临时的,如果想要永久的设置别名,可以将 rd='cd /root/ruozedata’添加到/etc/profile的这个配置文件中,然后在source ./etc/profile使其生效。
2.怎样修改全局环境变量和个人环境变量
全局: 意味着所有人都可以使用,只需修改其配置文件/etc/profile,然后source /etc/profile或者 . /etc/profile使其生效。
个人:只有自己可以使用,它可以修改配置文件~/.bash_profile 或者 ~/.bashrc,然后再同上一样使其生效。
3.rm删除命令
rm ruoze.log 文件 询问
rm -f tail1.log 文件 不询问
rm -rf 6 文件夹 不询问
4.history查看命令历史记录
!5 执行第五行
history -c命令清空
如果执行的错误的操作,为了逃避责任,可以history -c 清空历史记录然后再删除~/.bash_history文件
生产上:当拿到1个已经存在的工作集群,通过history查看历史记录 帮助自己快速了解当前的集群环境
5.用户、用户组的常用命令
用户
[root@hadoop001 ~]# id ruoze
uid=501(ruoze) gid=501(ruoze) groups=501(ruoze)
用户名称 主组 所有组
用户的信息都是记录在/etc/passwd文件,用户组的信息记录在/etc/group文件
userdel ruoze 删除用户,会把passwd记录删除;同时假如该组没有其他用户,则删除该组,但是 家目录还在,但是用户和用户组 发生变革。再次创建该用户会报该用户家目录已存在
[root@ruozedata001 ruozedata]# useradd ruozedata
useradd: warning: the home directory already exists.
Not copying any file from skel directory into it.
Creating mailbox file: File exists
但此时,因为该家目录依然存在许多隐藏文件,切换到该用户依然正常显示,如果把家目录的隐藏文件都删除,则会出现下面的结果:
[root@ruozedata001 ruozedata]# su - ruozedata
Last login: Tue Jun 18 11:27:25 CST 2019 on pts/1
-bash-4.2$
-bash-4.2$
此时不要慌,只需执行下面两步就可以使其恢复正常
cp /etc/skel/.* /home/ruozedata/
chown ruozedata:ruozedata /etc/skel/.*
组
[root@hadoop001 ~]# groupadd bigdata
[root@hadoop001 ~]# id ruoze
uid=501(ruoze) gid=501(ruoze) groups=501(ruoze)
添加用户组新成员为ruoze
[root@hadoop001 ~]# usermod -a -G bigdata ruoze
[root@hadoop001 ~]# id ruoze
uid=501(ruoze) gid=501(ruoze) groups=501(ruoze),502(bigdata)
修改bigdata为主组
[root@hadoop001 ~]# usermod -g bigdata ruoze
[root@hadoop001 ~]# id ruoze
uid=501(ruoze) gid=502(bigdata) groups=502(bigdata)
[root@hadoop001 ~]# usermod -a -G ruoze ruoze
[root@hadoop001 ~]# id ruoze
uid=501(ruoze) gid=502(bigdata) groups=502(bigdata),501(ruoze)
注意:如果用户不能够登录或者是切换,首先应该想到/etc/passwd这个文件,查看其该用户的shell是否是/bin/bash
[root@ruozedata001 ~]# tail -1 /etc/passwd
ruozedata ❌ 1002:1002::/home/ruozedata:/bin/bash
该shell是/bin/bash是代表该用户允许登录,如果是/sbin/nologin或者/bin/false则不能登录
6.passwd修改用户密码命令
[root@ruozedata001 ~]# echo "123456"|passwd ruozedata --stdin
Changing password for user ruozedata.
passwd: all authentication tokens updated successfully.
[root@ruozedata001 ~]#
7.su切换用户
su root和su - root 的区别:
su root 表示切换到root用户,依然留在当前目录
su - root 表示切换到root用户,会切换到该用户的家目录,并且执行该用户的环境变量。