美文网首页
Linux命令

Linux命令

作者: sk邵楷 | 来源:发表于2023-01-07 22:01 被阅读0次

一,帮助命令

      man命令          man [命令或配置文件] (功能描述: 获得帮助信息)           man ls
      help命令          help 命令(功能描述: 获得 shell 内置命令的帮助信息)     help cd

二,文件目录类

    pwd命令        pwd (功能描述: 显示当前工作目录的绝对路径)
    ls命令            ls [选项] [目录或是文件]
                              选项:    
                                       -a  全部的文件, 连同隐藏档( 开头为 . 的文件) 一起列出来(常用)
                                       -l   长数据串列出, 包含文件的属性与权限等等数据; (常用)等价于"ll"
    cd命令               cd [参数]          cd 切换目录
    mkdir命令          mkdir [选项] 要创建的目录
                              选项    -p        创建多层目录
    rmdir命令           rmdir 要删除的空目录
    cp命令                cp [选项] source dest (功能描述: 复制source文件到dest)
                               选项      -r       递归复制整个文件夹
    rm命令                rm [选项] deleteFile (功能描述: 递归删除目录中所有内容)
                                 选项        -r     递归删除目录中所有内容        
                                                -f     强制执行删除操作, 而不提示用于进行确认。
                                                -v    显示指令的详细执行过程
    mv命令                mv oldNameFile newNameFile (功能描述: 重命名)
                                mv /temp/movefile /targetFolder (功能描述: 移动文件)
    cat命令                cat [选项] 要查看的文件            
                                选项        -n      显示所有行的行号, 包括空行。
    more命令              more 要查看的文件
    less命令                less 要查看的文件
    echo命令               echo [选项] [输出内容]   (echo 输出内容到控制台)
                                  选项     -e      支持反斜线控制的字符转换
    head命令              head 文件 (功能描述: 查看文件头10行内容)
                                 head -n 5 文件 (功能描述: 查看文件头5行内容, 5可以是任意行数)
    tail命令                 tail 文件 (功能描述: 查看文件尾部10行内容)
                                 tail -n 5 文件 (功能描述: 查看文件尾部5行内容, 5可以是任意行数)
                                 tail -f 文件 (功能描述: 实时追踪该文档的所有更新)
    > 输出重定向和 >> 追加
                                 ls -l > 文件 (功能描述: 列表的内容写入文件 a.txt 中(覆盖写))
                                 ls -al >> 文件 (功能描述: 列表的内容追加到文件 aa.txt 的末尾)
                                 cat 文件 1 > 文件 2 (功能描述: 将文件 1 的内容覆盖到文件 2)
                                 echo “内容” >> 文件
    ln 软链接命令       ln -s [原文件或目录] [软链接名] (功能描述: 给原文件创建一个软链接)
                                 删除软链接: rm -rf 软链接名, 而不是 rm -rf 软链接名/
                                 如果使用 rm -rf 软链接名/ 删除, 会把软链接对应的真实目录下内容删掉
                                 查询: 通过 ll 就可以查看, 列表属性第 1 位是 l, 尾部会有位置指向。
    history命令           history (功能描述: 查看已经执行过历史命令)

三,时间日期类

    date命令               date [OPTION]... [+FORMAT]
                                 选项    -d<时间字符串>      显示指定的“时间字符串” 表示的时间, 而非当前时间
                                            -s<日期时间>          设置系统日期时间
                                 参数   <+日期时间格式>     指定显示时使用的日期时间格式
    
                                 date -d '1 days ago' (功能描述: 显示前一天时间)
                                 date -d '-1 days ago' (功能描述: 显示明天时间)
                                 
                                 date -s "2017-06-19 20:52:18"
                                 
                                 date (功能描述: 显示当前时间)
                                 date +%Y (功能描述: 显示当前年份)
                                 date +%m (功能描述: 显示当前月份)
                                 date +%d (功能描述: 显示当前是哪一天)
                                 date "+%Y-%m-%d %H:%M:%S" (功能描述: 显示年月日时分秒)
    cal命令                 cal [选项] (功能描述: 不加选项, 显示本月日历)
                                 选项     具体某一年 
                                 cal 2017

四, 用户管理命令

    useradd命令        useradd 用户名 (功能描述: 添加新用户)
                                useradd -g 组名 用户名 (功能描述: 添加新用户到某个组)
    passwd命令         passwd 用户名 (功能描述: 设置用户密码)
    id命令                  id 用户名       查看用户是否存在
                                cat /etc/passwd 查看创建了哪些用户
    su命令                 su 用户名称 (功能描述: 切换用户, 只能获得用户的执行权限, 不能获得环境变量)
                                su - 用户名称 (功能描述: 切换到用户并获得该用户的环境变量及执行权限)
    userdel命令         userdel 用户名 (功能描述: 删除用户但保存用户主目录)
                                userdel -r 用户名 (功能描述: 用户和用户主目录, 都删除)
    who命令              who 查看登录用户信息  
                                whoami (功能描述: 显示自身用户名称)
                                who am i (功能描述: 显示登录用户的用户名以及登陆时间)
    sudo命令             sudo 设置普通用户具有 root 权限
    usermod命令       usermod -g 用户组 用户名 (usermod 修改用户)
                                选项    -g       修改用户的初始登录组, 给定的组必须存在。 默认组 id 是 1

五, 用户组管理命令

    用户组的管理涉及用户组的添加、 删除和修改。 组的增加、 删除和修改实际上就是对/etc/group文件的更新
    groupadd命令        groupadd 组名       (groupadd 新增组)
    groupdel命令         groupdel 组名        (groupdel 删除组)
    groupmod命令       groupmod -n 新组名 老组名   (groupmod 修改组)
                                  cat /etc/group 查看创建了哪些组

六,文件权限类

    chmod命令            chmod 改变权限
                                  chmod [{ugoa}{+-=}{rwx}] 文件或目录
                                  chmod [mode=421 ] [文件或目录]
    chown命令            chown [选项] [最终用户] [文件或目录] (功能描述: 改变文件或者目录的所有者)
                                  选项     -R     递归操作
    chgrp命令             chgrp [最终用户组] [文件或目录] (功能描述: 改变文件或者目录的所属组)

七,搜索查找类

    find命令                find [搜索范围] [选项]      (find 查找文件或者目录)
                                 选项      -name<查询方式>    按照指定的文件名查找模式查找文件
                                              -user<用户名>          查找属于指定用户名所有文件  
                                              -size<文件大小>       按照指定的文件大小查找文件   
                                                                               在/home目录下查找大于200m的文件(+n 大于 -n小于 n等于)
                                                                               find /home -size +204800
    locate命令            locate 搜索文件     (locate 快速定位文件路径)    
                                 由于 locate 指令基于数据库进行查询, 所以第一次运行前, 必须使用 updatedb 指令创
                                 建 locate 数据库。                                                                                                 
    grep命令               grep 选项 查找内容 源文件
                                  选项    -n     显示匹配行及行号。
                                  grep 过滤查找及“|”管道符
                                  管道符, “|”, 表示将前一个命令的处理结果输出传递给后面的命令处理

八,压缩和解压类

    gzip/gunzip 压缩              gzip 文件 (功能描述: 压缩文件, 只能将文件压缩为*.gz 文件)
                                            gunzip 文件.gz (功能描述: 解压缩文件命令)
                                            注意点: 只能压缩文件不能压缩目录
                                                         不保留原来的文件
                                                         同时多个文件会产生多个压缩包
    zip/unzip 压缩                  zip [选项] XXX.zip 将要压缩的内容 (功能描述: 压缩文件和目录的命令)
                                            选项     -r    压缩目录
                                            unzip [选项] XXX.zip (功能描述: 解压缩文件)
                                            选项    -d<目录>    指定解压后文件的存放目录
    tar 打包                           tar [选项] XXX.tar.gz 将要打包进去的内容 ( 功能描述: 打包目录, 压缩后的文件格式.tar.gz)
                                           选项      -c          产生.tar 打包文件
                                                        -v          显示详细信息
                                                        -f           指定压缩后的文件名
                                                        -z          打包同时压缩
                                                        -x          解包.tar 文件
                                                        -C         解压到指定目录

九,磁盘查看和分区类

    du命令                      du 目录/文件 (功能描述: 显示目录下每个子目录的磁盘使用情况)
                                     选项          -h        以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
                                                      -a        不仅查看子目录大小, 还要包括文件  
                                                      -c         显示所有的文件和子目录大小后, 显示总和     
                                                      -s         只显示总 和     
                                                      --max-depth=n         指定统计子目录的深度为第 n 层                                     
    df命令                       df 选项 ( 功能描述: 列出文件系统的整体磁盘使用量, 检查文件系统的磁盘空间占用情况)
                                     选项          -h        以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示;
    lsblk命令                   lsblk  (功能描述: 查看设备挂载情况)
    mount/umount 挂载/卸载          mount [-t vfstype] [-o options] device dir (功能描述: 挂载设备)
                                                      umount 设备文件名或挂载点 (功能描述: 卸载设备)
                                                      mount -t iso9660 /dev/cdrom /mnt/cdrom/   设备/dev/cdrom挂载到 挂载点 : /mnt/cdrom 中
                                                      umount /mnt/cdrom                                      卸载光盘镜像文件     
    fdisk分区命令            fdisk -l (功能描述: 查看磁盘分区详情)
                                      fdisk 硬盘设备名 (功能描述: 对新增硬盘进行分区操作)

十,进程管理类

    ps命令                       ps aux | grep xxx (功能描述: 查看系统中所有进程)
                                      ps -ef | grep xxx (功能描述: 可以查看子父进程之间的关系)
                                      选项        a 列出带有终端的所有用户的进程
                                                     x 列出当前用户的所有进程, 包括没有终端的进程
                                                     u 面向用户友好的显示风格
                                                     -e 列出所有进程
                                                     -u 列出某个用户关联的所有进程
                                                     -f 显示完整格式的进程列表
    kill命令                       kill [选项] 进程号 (功能描述: 通过进程号杀死进程)   -9   表示强迫进程立即停止
                                      killall 进程名称 ( 功能描述: 通过进程名称杀死进程, 也支持通配符, 这在系统因负载过大而变得很  
                                                                    慢时很有用)                                               
    pstree 查看进程树       pstree [选项]
                                        -p 显示进程的 PID
                                        -u 显示进程的所属用户                                       
    top 实时监控系统进程状态                top [选项]
                                                              选项       -d 秒数 指定 top 命令每隔几秒更新。 默认是 3 秒
                                                                             -i 使 top 不显示任何闲置或者僵死进程。
                                                                             -p 通过指定监控进程 ID 来仅仅监控某个进程的状态。
                                                               操作说明     P 以 CPU 使用率排序, 默认就是此项
                                                                                  M 以内存的使用率排序
                                                                                  N 以 PID 排序
                                                                                  q 退出 top
      netstat 显示网络状态和端口占用信息      netstat -anp | grep 进程号 (功能描述: 查看该进程网络信息)
                                                                       netstat –nlp | grep 端口号 (功能描述: 查看网络端口号占用情况)
                                                                       选项   -a 显示所有正在监听(listen) 和未监听的套接字(socket)
                                                                                 -n 拒绝显示别名, 能显示数字的全部转化成数字
                                                                                 -l 仅列出在监听的服务状态
                                                                                 -p 表示显示哪个进程在调用
                                                                        通过进程号查看sshd进程的网络信息      netstat -anp | grep sshd
                                                                        查看某端口号是否被占用                        netstat -nltp | grep 22

十一,crontab 系统定时任务

    crontab 服务管理                                crontab [选项]
                                                                选项      -e 编辑 crontab 定时任务
                                                                              -l 查询 crontab 任务
                                                                              -r 删除当前用户所有的 crontab 任务

                                                                  项目         含义                             范围
                                                                  第一个“*” 一小时当中的第几分钟  0-59
                                                                  第二个“*” 一天当中的第几小时      0-23
                                                                  第三个“*” 一个月当中的第几天      1-31
                                                                  第四个“*” 一年当中的第几月          1-12
                                                                  第五个“*” 一周当中的星期几          0-7 ( 0 和 7 都 代 表 星 期日)

         特殊符号     含义
         * 代表任何时间。 比如第一个“ *” 就代表一小时中每分钟都执行一次的意思。
         , 代表不连续的时间。 比如“ 0 8,12,16 * * * 命令”, 就代表在每天的 8 点 0 分, 12 点 0 分, 16 点 0 分都执行一次命令
          - 代表连续的时间范围。 比如“0 5 * * 1-6 命令”, 代表在周一到周六的凌晨 5 点 0 分执行命令                                                  
          */n 代表每隔多久执行一次。 比如“*/10 * * * * 命令”, 代表每隔 10 分钟就执行一遍命令

         特定时间执行命令
         时间 含义
         45 22 * * * 命令 每天 22 点 45 分执行命令
          0 17 * * 1 命令 每周 1 的 17 点 0 分执行命令
          0 5 1,15 * * 命令 每月 1 号和 15 号的凌晨 5 点 0 分执行命令
          40 4 * * 1-5 命令 每周一到周五的凌晨 4 点 40 分执行命令
          */10 4 * * * 命令 每天的凌晨 4 点, 每隔 10 分钟执行一次命令
           0 0 1,15 * 1 命令 每月 1 号和 15 号, 每周 1 的 0 点 0 分都会执行命令。 注意: 星期几和几号最好不要同时出现, 因为他们定义的都是天。 非常容易让管理员混乱。

          每隔 1 分钟, 向/root/bailongma.txt 文件中添加一个 11 的数字
          */1 * * * * /bin/echo ”11” >> /root/bailongma.txt

十二,软件包命令

    RPM 查询命令(rpm -qa)        rpm -qa (功能描述: 查询所安装的所有 rpm 软件包)
    RPM 卸载命令(rpm -e)          rpm -e RPM软件包
                                                       rpm -e --nodeps 软件包
                                                       选项      -e 卸载软件包
                                                                    --nodeps 卸载软件时, 不检查依赖。 这样的话, 那些使用该软件包的软件
                                                                                   在此之后可能就不能正常工作了
    RPM 安装命令(rpm -ivh)        rpm -ivh RPM 包全名
                                                        选项      -i install, 安装
                                                                     -v --verbose, 显示详细信息
                                                                     -h --hash, 进度条
                                                                     --nodeps 安装前不检查依赖

    YUM 的常用命令                         yum [选项] [参数]  
                                                        选项    -y 对所有提问都回答“yes”                                                   
                                                        参数 功能
                                                        install 安装 rpm 软件包
                                                        update 更新 rpm 软件包
                                                        check-update 检查是否有可用的更新 rpm 软件包
                                                        remove 删除指定的 rpm 软件包
                                                        list 显示软件包信息
                                                        clean 清理 yum 过期的缓存
                                                        deplist 显示 yum 软件包的所有依赖关系

相关文章

网友评论

      本文标题:Linux命令

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