Linux学习笔记――Linux基础命令总结

运行命令基本格式

  COMMAND [OPTIONS...] [ARGUMENTS...]

基本命令

  ls:显示指定目录下的文件

  cd:切换到指定目录

  type:查询命令类型

  tty:显示登录的终端

  cat:查看文件

  which:搜索命令位置

  whereis:定位可执行文件、源代码文件、帮助文件在文件系统中的位置

  pwd:显示当前工作目录

  date:显示及设置时间

  系统管理类命令:

    关机:

      halt,poweroff,shutdown,inte 0

    重启:

      reboot,shutdowm,init 6

    跟用户相关

      who:显示当前登录的所有用户

      whoami:显示当前有效用户

      w:显示当前登录用户和操作

  目录管理类命令:

     mkdir [options] /path/to/somewhere

        -p: 存在于不报错,且可自动创建所需的各目录;

        -v: 显示详细信息

        -m MODE: 创建目录时直接指定权限;

    tree: 

        -d: 只显示目录

        -L level:指定显示的层级数目

        -P pattern: 只显示由指定pattern匹配到的路径;

        rmdir:删除空目录

        rmdir [OPTION]... DIRECTORY...

        -v: 显示过程;

  文本文件查看类命令:    

     more

    more [OPTIONS...] FILE...

        -d: 显示翻页及退出提示


    less

    less [OPTIONS...] FILE...


    head

    head [OPTION]... [FILE]...

        -c #: 指定获取前#字节

        -n #: 指定获取前#行

        -# :


    tail 

    tail [OPTION]... [FILE]...

        -c #: 指定获取后#字节

        -n #: 指定获取后#行

        -#:

        -f: 跟踪显示文件新追加的内容;


  文件的时间戳管理工具:

     touch [OPTION]... FILE...

        -a: only atime

        -m: only mtime

        -t STAMP:

        [[CC]YY]MMDDhhmm[.ss]

        -c: 如果文件不存,则不予创建

  文件管理类命令:

     cp:复制命令

     cp SRC DEST

        -i:交互式

        -r, -R: 递归复制目录及内部的所有内容;

        -a: 归档,相当于-dR --preserv=all

        -d:--no-dereference --preserv=links

        --preserv[=ATTR_LIST]

        -p: --preserv=mode,ownership,timestamp

        -v: --verbose

        -f: --force

     mv:移动文件

        -i:交互式

        -f:强制

     rm:删除文件

        -i: 交互式

        -f: 强制删除

        -r: 递归

  文本处理工具:wc, cut, sort, uniq


    wc命令:

    wc [OPTION]... [FILE]...

        -l: lines

        -w: words

        -c: characters


    cut命令:

    cut [OPTION]... [FILE]...

        -d DELIMITER: 指明分隔符

        -f FILEDS:

        #: 第#个字段

        #,#[,#]:离散的多个字段,例如1,3,6

        #-#:连续的多个字段, 例如1-6

        混合使用:1-3,7



    sort命令:

    sort [OPTION]... [FILE]...

        -f: 忽略字符大小写

        -r: 逆序

        -t DELIMITER: 字段分隔符

        -k #:以指定字段为标准排序

        -n: 以数值大小进行排序

        -u: uniq,排序后去重


    uniq命令:

    uniq [OPTION]... [FILE]...

        -c: 显示每行重复出现的次数;

        -d: 仅显示重复过的行;

        -u: 仅显示不曾重复的行;

  用户和组相关的管理命令:

    用户创建:useradd

    useradd [options] LOGIN

        -u UID: [UID_MIN, UID_MAX], 定义在/etc/login.defs

        -g GID:指明用户所属基本组,可为组名,也可以GID;

        -c "COMMENT":用户的注释信息;

        -d /PATH/TO/HOME_DIR: 以指定的路径为家目录;

        -s SHELL: 指明用户的默认shell程序,可用列表在/etc/shells文件中;

        -G GROUP1[,GROUP2,...[,GROUPN]]]:为用户指明附加组;组必须事先存在;

        -r: 创建系统用户           

    默认值设定:/etc/default/useradd文件中

    useradd -D 

        -s SHELL

    组创建:groupadd

     groupadd [OPTION]... group_name


        -g GID: 指明GID号;[GID_MIN, GID_MAX]

        -r: 创建系统组;

    查看用户相关的ID信息:id

    用户属性修改:usermod

    usermod [OPTION] login


        -u UID: 新UID

        -g GID: 新基本组

        -G GROUP1[,GROUP2,...[,GROUPN]]]:新附加组,原来的附加组将会被覆盖;若保留原有,则要同时使用-a选项,表示append;

        -s SHELL:新的默认SHELL;

        -c 'COMMENT':新的注释信息;

        -d HOME: 新的家目录;原有家目录中的文件不会同时移动至新的家目录;若要移动,则同时使用-m选项;

        -l login_name: 新的名字;

        -L: lock指定用户

        -U: unlock指定用户

        -e YYYY-MM-DD: 指明用户账号过期日期;

        -f INACTIVE: 设定非活动期限;


    给用户添加密码:passwd

    passwd [OPTIONS] UserName: 修改指定用户的密码,仅root用户权限

    passwd: 修改自己的密码;

        -l: 锁定指定用户

        -u: 解锁指定用户

        -n mindays: 指定最短使用期限

        -x maxdays:最大使用期限

        -w warndays:提前多少天开始警告

        -i inactivedays:非活动期限;


        --stdin:从标准输入接收用户密码;


    删除用户:userdel

    userdel [OPTION]... login

        -r: 删除用户家目录;

    组属性修改:groupmod

    groupmod [OPTION]... group

        -n group_name: 新名字

        -g GID: 新的GID;

    组删除:groupdel

        groupdel GROUP

    组密码:gpasswd

    gpasswd [OPTION] GROUP

        -a user: 将user添加至指定组中;

        -d user: 删除用户user的以当前组为组名的附加组

        -A user1,user2,...: 设置有管理权限的用户列表

    newgrp命令:临时切换基本组;

    修改用户属性:chage

    chage [OPTION]... LOGIN

        -d LAST_DAY

        -E, --expiredate EXPIRE_DATE

        -I, --inactive INACTIVE

        -m, --mindays MIN_DAYS

        -M, --maxdays MAX_DAYS

        -W, --warndays WARN_DAYS

     修改文件权限:chmod

    chmod [OPTION]... OCTAL-MODE FILE...

        -R: 递归修改权限

    chmod [OPTION]... MODE[,MODE]... FILE...

        MODE:

        修改一类用户的所有权限:

            u=

            g=

            o=

            ug=

            a=

            u=,g=

    修改一类用户某位或某些位权限

        u+

        u-

    chmod [OPTION]... --reference=RFILE FILE...

    参考RFILE文件的权限,将FILE的修改为同RFILE;


    修改文件的属主和属组:

    修改文件的属主:chown

    chown [OPTION]... [OWNER][:[GROUP]] FILE...

        用法:

        OWNER

        OWNER:GROUP

        :GROUP

        -R: 递归


    chown [OPTION]... --reference=RFILE FILE...

    修改文件的属组:chgrp

    chgrp [OPTION]... GROUP FILE...

     chgrp [OPTION]... --reference=RFILE FILE...       

    

    文件或目录创建时的遮罩码:umask


你可能感兴趣的:(linux,基础命令)