• liunx常用命令


    文件及文件夹
    touch:创建普通文件
    rm:删除文件,-f表示强制删除,-r表示递归删除
    cp:拷贝文件,若目标目录写上文件名可以顺便把名字改了,-r可以操作目录
    mv:移动文件,若目标目录写上文件名可以顺便把名字改了
    mkdir:创建文件夹,-p创建中间目录
    rmdir:删除文件夹,只能删除空目录
    3、查看文件
    cat:从上到下查看文件,全部内容
    tac:从下到上查看文件,全部内容
    head:查看开头的指定行内容,默认10行,head -3 1.txt
    tail:查看末尾的指定行内容,默认10行,tail -5 1.txt
    more:逐渐查看文件,回车下翻一行,空格下翻一屏,看到结尾会自动结束,q退出查看
    less:逐渐查看文件,回车下翻一行,空格下翻一屏,看到结尾不会自动结束,可以上下翻
    nl:功能同cat,会多显示行号
    wc:统计文件信息,显示结果:行数 | 单词数 | 字节数
    说明:more/less更多用法是结合管道使用,ls /etc | more
    4、用户及用户组
    whoami:查看当前用户
    useradd:创建用户
    -d:指定家目录
    -u:指定用户id(uid)
    -g:指定所属组id(gid)
    -s:指定shell解释器

        说明:uid和gid要使用大于500的数字,小于500的被系统占用
    passwd:设置指定用户的密码,若不指定设置当前用户的密码
    userdel:删除用户,-rf删除用户相关目录,否则需要手动删除
    groupadd:创建用户组
    groupdel:删除用户组
    gpasswd:将用户添加到某个组,从某个组删除
            gpasswd -a test hello   将test用户添加到hello组
            gpasswd -d test hello   将test用户从hello组中删除
    chgrp:改变文件所属组,chgrp hello 1.txt
    chown:改变文件拥有者[及组],chown root[:root] 1.txt
    chsh:修改用户的shell解释器,chsh test -s /sbin/nologin
    su -  : 切换到指定用户,若不加'-',只会切换目录及用户身份,不会切换执行环境
            若不指定用户。默认切换到root用户
    涉及文件:
        /etc/passwd:存放用户信息
        /etc/group:存放用户组信息
        /etc/shadow:存放用户密码
    用户身份:
        #:root用户
        $:普通用户
    5、文件权限管理
    说明:在linux下,文件的权限有:所有者、所属组、其它的区分
    权限:权限有:读(r)、写(w)、执行(x),ls -l即可查看
    rwxr-xr--
    修改:使用chmod命令修改文件的权限
    格式:chmod [身份] [修改] [权限] 文件
    身份:
    u:用户
    g:组
    o:其它
    a:所有身份
    修改:
    +:添加
    -:去掉
    =:设置
    权限:
    r:读
    w:写
    x:执行
    简洁写法:chmod 0755 1.txt
    所有者可读可写可执行、所属组可读可执行、其它可读可执行 
    6、软硬链接文件
    说明:ls -l 结果的第一列就是文件类型
    类型:
    -:普通文件
    d:目录文件
    l:软链接
    命令:ln [-s] 原文件 目标文件
    分类:软链接、硬链接(很少用到)
    创建:不加参数-s创建的链接就是硬链接,添加-s参数创建的就是软链接
    例子:ln -s 1.txt 2.txt
    7、文件查找
    tree:查看目录结构,-L指定层级深度,tree / -L 2
    find:查找文件
    -name:指定名字,find / -name 1.txt
    -type:指定类型,(b/c/d/p/l)
    -size:指定大小,单位K/M/G,+表示大于,-表示小于,find / -size +1G
    -perm:指定权限
    -user:指定用户
    -group:指定组
    -maxdepth:指定最大层级深度
    whereis:查找程序,不要使用find(效率太低)
    which:专门用来查找命令
    alias:给某个命令起别名,alias ls='ls --color=auto'
    unalias:取消别名
    grep:正则匹配查找
    -i:忽略大小写
    -n:显示行号
    例子:
    grep root /etc/passwd 在 /etc/passwd文件中查找包含root的行
    ls /bin | grep '^m' 查找/bin目录下以m开头的文件

    其它:
    命令 [选项] [参数]
    出问题查看帮助文档
    1、内部帮助文档:命令 --help/-h
    2、外部帮助文档:man 命令


    参考文件网站:1.https://www.cnblogs.com/yjd_hycf_space/p/7730690.html
                             2.http://www.runoob.com/linux/linux-command-manual.html

  • 相关阅读:
    关于这个 blog
    P6499 [COCI2016-2017#2] Burza 题解
    CF1172F Nauuo and Bug 题解
    CF1479D Odd Mineral Resource 题解
    CF1442E Black, White and Grey Tree 题解
    CF1442D Sum 题解
    CF1025D Recovering BST 题解
    CF1056E Check Transcription 题解
    CF1025F Disjoint Triangles 题解
    红包算法的PHP实现
  • 原文地址:https://www.cnblogs.com/ShineLeem/p/11978257.html
Copyright © 2020-2023  润新知