大数据学习——linux常用命令(四)

四 查到命令

1 查找可执行的命令所在的路径 which ls 查ls命令所在的路径

2 查找可执行的命令和帮助的位置 whereiis ls 

3 从某个文件夹开始查找文件 find / -name "hadoop*" 在根目录下根据名字查找hadoop文件

find / -name "hadoop*" -ls

4查找并删除 find / -name "hadoop*" -ok rm {} \;

find /-name "hadoop" -exec rm {}\;

5 查找用户为hadoop的文件

find /user -user hadoop -ls

6 查找用户为hadoop的文件夹

find /home -user hadoop -type d -ls

7 查找权限为777的文件

find / -prem -777 -type d -ls

8 显示命令历史

history

 

 

grep命令

1查询包含hadoop的行

grep hadoop /etc/password 在/ect/password文件下搜索包含hadoop的行

grep aaa ./*.txt 在当前路径的所有txt文件

2cut截取以;分割保留第七段

grep hadoop /etc/password | cut -d:f7

3查询不包含hadoop的行

grep -v hadoop /etx/passwd

4正则表达包含hadoop

grep 'hadoop' /etc/passwd

5 正则表达(点代表任意一个字符)

grep 'h.*p' /etc/password

6正则表达以hadoop开头

grep '^hadoop' /etc/passwd

7正则表达以hadoop结尾

grep 'hadoop$' /etc/passwd

 

五 文件权限的操作

1 linux文件权限的描述格式解读

 

drwxr-xr-x      (也可以用二进制表示  111 101 101  -->  755

 

d:标识节点类型(d:文件夹   -:文件  l:链接)

r:可读   w:可写    x:可执行

第一组rwx## 表示这个文件的拥有者对它的权限:可读可写可执行

第二组r-x:  ## 表示这个文件的所属组用户对它的权限:可读,不可写,可执行

第三组r-x:  ## 表示这个文件的其他用户(相对于上面两类用户)对它的权限:可读,不可写,可执行

 

 

2 修改文件权限

chmod g-rw haha.dat ## 表示将haha.dat对所属组的rw权限取消

chmod o-rw haha.dat ## 表示将haha.dat对其他人的rw权限取消

chmod u+x haha.dat ## 表示将haha.dat对所属用户的权限增加x

chmod a-x haha.dat        ## 表示将haha.dat对所用户取消x权限

 

 

也可以用数字的方式来修改权限

chmod 664 haha.dat   

就会修改成   rw-rw-r--

如果要将一个文件夹的所有内容权限统一修改,则可以-R参数

chmod -R 770 aaa/

3 修改文件所有权

<只有root权限能执行>

chown angela  aaa ## 改变所属用户

chown :angela  aaa ## 改变所属组

chown angela:angela aaa/ ## 同时修改所属用户和所属组

 

补充:

r:  对文件来说,是可读取内容;  对文件夹来说,是可以ls

w:  对文件来说,是可修改文件的内容;对文件夹来说,是可以在其中创建或者删除子节点

x: 对文件来说,是能否运行这个文件;对文件夹来说,是能否cd进入这个目录

 

用户管理

 添加用户

 useradd cyf

passwd cyf

[root@home ~]# useradd cyfcyf
[root@home ~]# passwd cyf
Changing password for user cyf.
New password:
BAD PASSWORD: it is based on a dictionary word
BAD PASSWORD: is too simple
Retype new password:
passwd: all authentication tokens updated successfully.

删除用户

userdel -r -cyf

1 添加用户

添加一个tom用户,设置它属于users组,并添加注释信息

分步完成:useradd tom

          usermod -g users tom

               usermod -c "hr tom" tom

一步完成:useradd -g users -c "hr tom" tom

 

设置tom用户的密码

passwd tom

 

2 修改用户

修改tom用户的登陆名为tomcat

usermod -l tomcat tom

 

将tomcat添加到sys和root组中

usermod -G sys,root tomcat

 

查看tomcat的组信息

groups tomcat

 

3 用户组操作

添加一个叫america的组

groupadd america

 

将jerry添加到america组中

usermod -g america jerry

 

将tomcat用户从root组和sys组删除

gpasswd -d tomcat root

gpasswd -d tomcat sys

 

将america组名修改为am

groupmod -n am america

 

为用户配置sudo权限

用root编辑 vi /etc/sudoers

在文件的如下位置,为hadoop添加一行即可

root    ALL=(ALL)       ALL    

hadoop  ALL=(ALL)       ALL

 

然后,hadoop用户就可以用sudo来执行系统级别的指令

[hadoop@shizhan ~]$ sudo useradd huangxiaoming

 

posted on 2018-11-16 16:43  o_0的园子  阅读(291)  评论(0编辑  收藏  举报