Linux基础命令之回顾

作者: wqh8384 | 来源:发表于2019-07-28 16:45 被阅读2次

    第一部分

    pwd:显示当前目录

    ls:显示当前目录下有哪些文件(短目录)

    ls -l与ll等效:显示当前目录下的文件(长目录)

    LINUX系统下面,文件类型分三类:

            文件:-

            目录(类似WIN7下的文件夹):d

            连接(类似WIN7下快捷方式):l

    具体如下:

    -rw-r--r-- 1 root root 1142289834 Mar 27 07:33 p10404530_112030_LINUX_2of7.zip

    drwxr-xr-x 3 root root      4096 Mar 28 06:33 study

    -rw-r--r-- 十个字符代表不同意义,后面每三个属于一组,表示此文件针对不同用户的权限

    -代表文件类型

    文件权限:

    可读:r

    可写:w

    可执行(脚本,比如shell脚本):x

    特殊字符:-表示没有任何权限

    为什么是三组:

    因为对于一个文件对于用户来说,有三部分:

    文件归属:

          拥有者

          属于组

          其他人

    权限数字表示方法

    rw-:6

    二进制数字之和的方式:

    r:4

    w:2

    x:1

    rw-r--r--:644

    第二部分

    root root:

    第一个字符表示的是文件的拥有者:root

    第二个字符代表文件所属组:root

    1142289834 :表示文件大小

    Mar 27 07:33:文件创建日期

    p10404530_112030_LINUX_2of7.zip:文件名

    如何设置文件对不同用户的权限:

          需要使用root用户

    man是上面的系统上的shell的命令,主要是用来查看命令的怎么用的,退出按q键

    Tab键:自动补全命令

    -rw-rw-r-- beifeng beifeng hive.sql

    需求:对于同组用户来说,仅仅可读,对于其他用户,既不可读也不可写

    chmod  g-w hive.sql(同组)

    chmod  o-w hive.sql(其它)

    数字形式:

    chmod 664 hive.sql

    创建用户:

    第一步:useradd  senior

    第二步:passwd senior

    第三步:设置密码

    改变文件拥有者和所属组:

    chown(拥有者)

        chown beifeng /home/ hive.sql

    chgrp(组)

    chgrp beifeng /home/ hive.sql

    chown beifeng hive.sql

    chmod

    -R:  --recursive 递归

    问题:如果针对一个目录,如何设置权限:目录有很多其它文件,也需要同样的权限设置

    chmod -R  664 /opt/software

    第三部分 文件创建

    使用touch命令

    touch test.data

    使用vi

    vi test.txt

    对文件的内容进行追加:

    echo '0000999' >>  test.txt

    编制文件使用vi/vim

    快捷键:

    在vi查看的模式下

    dd:删除光标所在的行

    ZZ:表示的是保存文件的内容

    x:表示将光标处的字符删除

    o:表示在光标的下一行进行插入

    查看文件内容的常见几种方式:

    cat:查看文件全部内容,文件内容比较少

    more:翻页查看

    tail:从文件末尾开始查看,与-f参数连用,查看服务日志信息。

    tail -f XXX.log

    tail -200f xxx.log 查看最后两百行的信息

    head:开头文件,文件格式,内容模板样式

    第四部分 文件的复制,移动和重命名

    mkdir:创建目录

    mkdir test

    touch:创建文件

    touch test.txt

    1.cp:拷贝文件

    到目录

    cp test.txt test

    到文件(新文件):

    cp test.txt cp-test.txt

    2.拷贝目录

    cp wqh8384 -r zl

    移动或者重命名

    语法:

    mv  src dest

    重命名

    同一个目录相当于重命名

    mv wqh8384/ wqh0204

    mv test.txt test.log

    移动

    src与dest不在同一目录

    mv test.log  ../

    mv test.log  test/

    mv test/sub-dir  test-dir

    文件的删除

    rmdir:删除一个目录

    rmdir test-dir2 删除空目录

    rm:删除文件或目录

    -r表示递归删除 -f表示强制删除

    使用的时候,src应该为绝对路径

    rm -rf test.dir

    创建多级目录:

    mkdir -p ~ /data/dfs/tmp

    连接

    类似Win7的快捷方式

    软连接:soft link

    硬连接:hard link

    区别:

    在删除连接时,是否删除原文件

    案例:

    创建一个软连接:

    语法

    ln -s file/dir linkName

    例子

    ln -s readme.txt rm.txt

    创建一个硬连接:

    ln www.ibeifeng.access.log bf-log

    硬连接就相当于拷贝一个文件

    文件搜索

    find ~/ -name readme.txt

    find ~/ -name read\*

    相关文章

      网友评论

        本文标题:Linux基础命令之回顾

        本文链接:https://www.haomeiwen.com/subject/qorprctx.html