zoukankan      html  css  js  c++  java
  • 大数据学习——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

  • 相关阅读:
    Nova官方资料入口处
    LeetCode 有效的数独
    LeetCode 两数之和
    LeetCode 移动零
    安装OpenStack Queens版本的教程推荐
    删除排序数组中的重复项
    (转载)OpenStack client 调用分析
    (转载)基于Linux C的socket抓包程序和Package分析
    Maven的具体使用和优点
    关于 Javascript 学习,有哪些好的博客或者网站推荐?
  • 原文地址:https://www.cnblogs.com/feifeicui/p/9970186.html
Copyright © 2011-2022 走看看