linux常用命令和总结

        最近在vitual Box中centos7上搭建hadoop集群,用到了一些常用的Linux命令,结合以前学到的一起整理下,网上有很多大牛整理的挺好的,自己就当做个笔记也好加深下自己的印象。实时更新中....

[root@localhost~] 用户名 @主机名

1.    man命令是manual(手册)缩写,man的配置文件/etc/man.config

    之前在Ubuntu中使用的时候是不能使用的,因为Ubuntu默认是没有安装C语言的库的man手册,执行如下命令即可安装

  sudo apt-get install manpages-dev

例如:man  find   //是查看find命令的用法

2.    whatis uname     查看uname是用来干什么的

3     mkdir 命令

        mkdir aaa   bbb      //一次创建两个目录

        mkdir  /aaa/ccc      //使用绝对路径创建ccc

4    touch 命令

        建空文件 $ touch hello

        更新文件日期: touch  text.txt   

5    mv  命令 移动复制删除

        $ mv hello  bin/      //将hello文件移动到bin目录下

        $ mv aaa/  bbb/     //将aaa 目录移动到 bbb目录下

        $ mv hello.java    hello.python     //同一个目录下使用mv命令及实现重命令

6    cp  (默认覆盖同名文件)      详细的参数   https://blog.csdn.net/wxyangid/article/details/78448346

        cp test.java   /usr      //将test.java   文件复制到 /usr目录下

        cp  -i   test.java   /usr     //复制的时候提示是否覆盖原有的文件

        cp -r  test.java    /home     //将该文件夹及其子目录一起复制到 home目录

    如何将文件夹/home/work下的文件复制到/home/temp里面?

使用命令:

cp -R /home/work/* /home/temp

*表示所有文件

但是/home/work 下的隐藏文件都不会被拷贝

更好的复制的方法是用“.”代替“*”就好了。

 cp -R /home/work/.  /home/temp

将一个文件夹复制到另一个文件夹下,例如将/home下的work文件夹复制到temp下面

命令为:

cp -R /home/work  /home/temp

此命令执行后,存在路径/home/temp/work

即将work文件夹复制到了temp下面


7    rm  

      rm  -i    text.py      //提示是否删除普通文本

       rm   -r    aaa/        //删除文件夹及其子文件夹

1.rm -rf * 删除当前目录下的所有文件,这个命令很危险,应避免使用。
所删除的文件,一般都不能恢复!
2.rm -f 其中的,f参数 (f --force ) 忽略不存在的文件,不显示任何信息
不会提示确认信息。
3.rm 命令删除一个目录中的一个或者多个文件或者目录,只用rm命令不会
删除目录
4.其他参数命令:
  

    -f, --force    忽略不存在的文件,从不给出提示。

    -i, --interactive 进行交互式删除

    -r, -R, --recursive   指示rm将参数中列出的全部目录和子目录均递归地删除。

    -v, --verbose    详细显示进行的步骤   

 7    groupadd 命令

        groupadd  hadoop     //增加hadoop用户组

8    useradd             详见:https://www.cnblogs.com/kex1n/p/5199109.html

        useradd -g  hadoop   hadoop1     //创建hadoop1用户同时将其归入hadoop用户组中

        userdel  删除用户,  sudo  userdel   mike    删除用户Mike

                                        sudo  userdel -r   mike    删除用户及其主目录

 9    chmod命令      详见:

        Linux下文件的权限类型一般包括读,写,执行。对应字母为 r、w、x。

        chmod就是修改 第一列内容的 ,chown是修改 第3,4列内容的。     

            

         chown用法

                用来更改某个目录或文件的用户名和用户组的
                chown 用户名:组名 文件路径(可以是就对路径也可以是相对路径)
                例1:chown root:root /tmp/tmp1
                就是把tmp下的tmp1的用户名和用户组改成root和root(只修改了tmp1的属组).
                例2:chown -R root:root /tmp/tmp1
                就是把tmp下的tmp1下的所有文件以及文件夹以递归的方式的将属组都改成root和root。

            chmod用法
                用来 修改某个目录或文件的访问权限。
                语法:chmod [who] [+ | - | =] [mode] 文件名
                 命令中各选项的含义为: 
                操作对象who可是下述字母中的任一个或者它们的组合:
                   u 表示“用户(user)”,即文件或目录的所有者。
                   g 表示“同组(group)用户”,即与文件属主有相同组ID的所有用户。
                   o 表示“其他(others)用户”。
                   a 表示“所有(all)用户”。它是系统默认值。
                 操作符号可以是:
                   + 添加某个权限。
                   - 取消某个权限。
                   = 赋予给定权限并取消其他所有权限(如果有的话)。
 设置 mode 所表示的权限可用下述字母的任意组合:数字权限是基于8进制设定的;
   r 可读。4
   w 可写。2
    x 可执行。1
   X 只有目标文件对某些用户是可执行的或该目标文件是目录时才追加x 属性。
   s 在文件执行时把进程的属主或组ID置为该文件的文件属主。
       方式“u+s”设置文件的用户ID位,“g+s”设置组ID位。
   t 保存程序的文本到交换设备上。
   u 与文件属主拥有一样的权限。
   g 与和文件属主同组的用户拥有一样的权限。
   o 与其他用户拥有一样的权限。

 文件名:以空格分开的要改变权限的文件列表,支持通配符。

10    ls   

ls -l /bin/login     查看文件属性     -ld  (查看目录属性)

-rwxr -xr-x     root    root    39087    2018-02-02   12:23   /bin/login

-(普通文本)rwxr(属主权限) -xr(属组)-x (其他用户) root(属主) root(属组)   /bin/login(完整路径)

详细参数: 

-a--all的缩写,显示所有的文件,包括隐藏文件(以.开头的文件),(常用) 
-A--almost-all的缩写,显示所有的文件,包括隐藏文件,但不包括表示当前目录.和上级目录..这两个文件
-c:和-lt一起使用:显示列表并且以ctime(文件状态最后改变时间)排序。和-l一起使用:显示ctime并且以文件名排序。其他情况,以ctime排序。
-d--directory的缩写,仅列出目录本身,而不是列出目录里的内容列表,(常用) 
-f:直接列出结果,而不进行排序(ls默认会以文件名排序) 
--color[=WHEN]:是否根据文件类型显示颜色,WHEN可以为neveralways或者auto 
--full-time:以完整的实际模式显示(包含年月日时分),类似与ls -l --time-style=full-iso
-h:将文件内容大小以GB、KB等易读的方式显示,
-i:结合-l参数,列出每个文件的inode,
-l:列出长数据串,显示出文件的属性与权限等数据信息(常用) 
-n:和-l类似,只是显示的所属用户和组不是名称而是对应的id,
-r--reverse,将排序结果以倒序方式显示,
-S:以文件大小排序,
-t:以修改时间排序 

11    lrzsz  是代替FTP上传下载

12    cat  通常用来查看文件,一次显示整个文件

13   <   输入重定向符      << eof 从键盘上输入         输入输出重定向和管道命令,重定向和管道是shell的一种特性。

    ls > /home/ls_out    (ls)通常是将内容输出到屏幕上,ls_out文件不存在的时候通常会创建,若存在则覆盖

    date > date_out   (将date命令的输出重定向到date_out文件中)

    uname -r   >> date.out   (将uname命令产生的版本信息追加到date_out文件末尾)

14    |   管道命令      ls  命令的输出作为grep  命令的输入   显示文件名中包含s  的文件


15    history  历史命令 

        history  10   显示最近使用的10条命令   (只能列出当前用户操作的记录)

16    id  查看用户信息

[root@cluster1 ~]# id hadoop
uid=1000(hadoop) gid=1000(hadoop) groups=1000(hadoop)

17  ps -ef 查看当前运行的所有进程。

ps -ef | grep mysql  显示当前含有mysql的进程


18 cat text |more 或者less 

查看文件的时候可以使分页查看

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值