linux常用命令二

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用户,会切换到该用户的家目录,并且执行该用户的环境变量。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值