美文网首页
Linux常用命令

Linux常用命令

作者: 在牛魔角上狂码 | 来源:发表于2018-11-20 15:59 被阅读0次

    Linux的命令格式:


    命令名称 「命令参数」 「命令对象」


    echo 命令

    echo命令用于输出字符串或者变量提取后的值
    格式 :echo 「字符串 | $变量」

    echo Hello World
    //输出 Hello World
    
    echo $SHELL
    //输出 /bin/bash
    

    date命令

    date命令用于显示及设置系统的时间或日期
    格式:date 「选项」 「+指定的格式」

    //查看当前系统时间
    date
    
    //按照“年-月-日 时-分-秒”的格式查看当前的系统时间
    date "+%Y-%m-%d %H-%M-%S"
    
    //设置当前系统时间为2018年11月17日13点49分30秒
    date -s "20181117 13:49:30"
    
    //查看今天是当年中的第几天
    date "+%j"
    

    reboot命令

    reboot命令用于重启系统
    格式:reboot

    reboot
    

    poweroff命令

    poweroff命令用于关闭系统
    格式:poweroff

    poweroff
    

    wget命令

    wget命令用于在终端下载网络文件
    格式:wget 「参数」 下载地址

    参数 作用
    -b 后台下载模式
    -P 下载到指定目录
    -t 最大尝试次数
    -c 断点续传
    -p 下载页面内所有资源,包括图片、视频等
    -r 递归下载

    ps命令

    ps命令用于查看系统中的进程状态
    格式:ps 「参数」

    参数 作用
    -a 显示所有进程(包括其他用户的进程)
    -u 用户以及其他详细信息
    -x 显示没有控制终端的进程

    Linux系统中的5种常见的进程状态:
    R(运行):进程正在运行或在运行队列中等待
    S(中断):进程处于休眠中,当某个条件形成后或者接收到信号时,则脱离该状态
    D(不可中断):进程不响应系统异步信号,即便用kill命令也不能将其中断
    Z(僵死):进程已经终止,但进程描述符依然存在,直到父进程调用wait4()系统函数后将进程释放
    T(停止):进程收到停止信号后停止运行

    进程状态:

    USER PID %CPU %MEM VSZ RSS TIY STAT START TIME COMMAND
    进程的所有者 进程ID号 运算器占用率 内存占用率 虚拟内存使用量(KB) 占用的固定内存量(KB) 所在终端 进程状态 被启动的时间 实际使用CPU的时间 命令名称与参数
    root 1 0.0 0.4 53684 7628 ? Ss 07:22 0:02 /usr/lib/systemd/systemd

    注:ps 命令可允许参数不加减号(-)

    top命令

    top命令用于动态地监视进程活动与系统负载等信息
    格式:top

    image.png
    第1行 系统时间、运行时间、登录终端数、系统负载(三个数分别为:1分钟、5分钟、15分钟内的平均值,数值越小意味着负载越低)
    第2行 进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数
    第3行 用户占用资源百分比、系统内核占用资源百分比、改变过优先级的进程资源百分比、空闲的资源百分比等
    第4行 物理内存总量 、内存空闲量、内存使用量、作为内核缓存的内存量
    第5行 虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已被提前加载的内存量

    pidof命令

    pidof命令用于查询某个指定服务进程的PID值
    格式:pidof 「参数」 「服务名称」

    pidof sshd
    //显示
    2156
    

    kill命令

    kill命令用于终止某个指定PID的服务进程
    格式:kill 「参数」 「进程PID」

    kill 2156
    

    killall命令

    killall命令用于终止某个指定名称的服务所对应的全部进程
    格式:killall 「参数」 「进程名称」

    pidof httpd
    //显示
    13581  13580  13579  13578  13577  13576
    
    killall httpd
    
    pidof httpd
    //没有内容显示,表示已经全部终止httpd服务的全部进程
    

    注:如果想终止一个正在执行的命令,可以使用 Ctrl + C 快捷键。如果想某些命令在后台来执行,可以在执行命令时在末尾加上 & 符号


    系统状态检测命令


    ifconfig命令

    ifconfig命令用于获取网卡配置与网络状态等信息
    格式:ifconfig 「网络设备」 「参数」

    image.png

    uname命令

    uname命令用于查看系统内核与系统版本等信息
    格式:uname [-a]

    查看当前系统版本的详细信息

    cat /etc/centos-release
    
    image.png

    uptime命令

    uptime命令用于查看系统的负载信息
    格式:uptime

    image.png

    free命令

    free命令用于显示当前系统中内存的使用量信息
    格式:free [-h]

    内存总量 已用量 可用量 进程共享的内存量 磁盘缓存的内存量 可用的内存量
    total used free shared buff/cached available
    Mem 1.8G 545M 316M 18M 977M 1.0G
    Swap 2.0G 0B 2.0G

    who命令

    who命令用于查看当前登入主机的用户终端信息
    格式:who

    image.png

    last命令

    last命令用于查看所有系统的登录记录
    格式: last 「参数」

    image.png

    history命令

    history命令用于显示历史执行过的命令
    格式:history [-c]

    image.png

    sosreport命令

    sosreport命令用于收集系统配置及架构信息并输出诊断文档
    格式:sosreport


    工作目录切换命令


    pwd命令

    pwd命令用户显示用户当前所处的工作目录
    格式:pwd「选项」

    image.png

    cd命令

    cd命令用于切换工作路径
    格式:cd 「目录名称」

    ls命令

    ls命令用于显示目录中的文件信息
    格式:ls 「选项」 「文件」

    image.png

    文本文件编辑命令


    cat命令

    cat命令用于查看纯文本文件(内容较少的)
    格式:cat 「选项」 「文件」

    more命令

    more命令用户查看纯文本文件(内容较多的)
    格式:more 「选项」 「文件」

    head命令

    head命令用于查看纯文本文档的前N行
    格式:head 「选项」 「文件」

    tail命令

    tail命令用于查看纯文本文档的后N行或者持续刷新内容
    格式:tail 「选项」 「文件」

    //查看文本后20行内容
    tail -n 20 chase.txt
    
    //持续刷新内容
    tail -f err.log
    

    tr命令

    tr命令用于替换文本文件中的字符
    格式:tr 「原始字符」 「目标字符」

    wc命令

    wc命令用于统计指定文本的行数、字数、字节数
    格式:wc 「参数」 文本

    参数 作用
    -l 只显示行数
    -w 只显示单词数
    -c 只显示字节数

    stat命令

    stat命令用于查看文件的具体存储信息和时间等信息
    格式:stat 文件名称

    image.png

    cut命令

    cut命令用于按“列”提取文本字符
    格式:cut 「参数」 文本
    -d:设置间隔符号
    -f:设置需要看的列数

    image.png

    diff命令

    diff命令用于比较多个文本文件的差异
    格式:diff 「参数」 文件
    --brief:确认两个文件是否不同
    -c:描述文件内容具体的不同

    image.png

    文件目录管理命令


    touch命令

    touch命令用于创建空白文件或设置文件的时间
    格式:touch 「选项」 「文件」

    参数 作用
    -a 仅修改“读取时间“(atime)
    -m 仅修改”修改时间“(mtime)
    -d 同时修改atime与mtime

    mkdir命令

    mkdir命令用于创建空白的目录
    格式:mkdir 「选项」 目录

    cp命令

    cp命令用于复制文件或目录
    格式:cp 「选项」 源文件 目标文件

    参数 作用
    -p 保留原始文件的属性
    -d 若对象为“ 链接文件”,则保留该“链接文件”的属性
    -r 递归持续复制(用于目录)
    -i 若目标文件存在则询问是否覆盖
    -a 相当于-pdf(p、d、r为上述参数)

    mv命令

    mv命令用于剪切文件或将文件重命名
    格式:mv 「选项」 源文件 「目标路径|目标文件名」

    rm命令

    rm命令用于删除文件或目录
    格式:rm 「选项」 文件
    -r:删除目录
    -f:强制删除

    dd命令

    dd命令用于按照指定大小和个数的数据块来复制文件或转换文件
    格式:dd 「参数」

    参数 作用
    if 输入的文件名称
    of 输出的文件名称
    bs 设置每个“块”的大小
    count 设置要复制“块”的个数
    //将当前系统制作成ISO镜像
    dd if=/dev/cdrom of=~/CentOS-7-x86_64-DVD-1804.iso
    

    file命令

    file命令用于查看文件的类型
    格式:file 文件名

    image.png

    打包压缩与搜索命令


    tar命令

    tar命令用于对文件进行打包压缩或解压
    格式:tar 「选项」 「文件」

    参数 作用
    -c 创建压缩文件
    -x 解开压缩文件
    -t 查看压缩包内有哪些文件
    -z 用Gzip压缩或解压
    -j 用bzip压缩或解压
    -v 显示压缩或解压的过程
    -f 目标文件名
    -p 保留原始的权限与属性
    -P 使用绝对路径来压缩
    -C 指定解压到的目录

    grep命令

    grep命令用于文本中执行关键词搜索
    格式:grep 「选项」 「文件」

    参数 作用
    -b 将可执行文件(binary)当作文本文件(text)来搜索
    -c 仅显示找到的行数
    -i 忽略大小写
    -n 显示行号
    -v 反向选择——仅列出没有“关键词”的行

    查找出当前系统中不允许登录系统的所有用户信息:

    image.png

    find命令

    find命令用于按照指定条件来查找文件
    格式:find「查找路径」 寻找条件 操作

    参数 作用
    -name 匹配名称
    -perm 匹配权限(mode为完全匹配,-mode为包含即可)
    -user 匹配所有者
    -group 匹配所有组
    -mtime -n +n 匹配修改内容的时间(-n指n天以内,+n指n天以前)
    -atime -n +n 匹配访问文件的时间(-n指n天以内,+n指n天以前)
    -ctime -n +n 匹配修改文件权限的时间(-n指n天以内,+n指n天以前)
    -nouser 匹配无所有者的文件
    -nogroup 匹配无所有组的文件
    -newer f1 !f2 匹配比文件f1新但比f2旧的文件
    --type b/d/c/p/l/f 匹配文件类型(后面的字幕字母依次表示块设备、目录、字符设备、管道、链接文件、文本文件)
    -size 匹配文件的大小(+50KB为查找超过50KB的文件,而-50KB为查找小于50KB的文件)
    -prune 忽略某个目录
    -exec …… {}; 后面可跟用于进一步处理搜索结果的命令(下文会有演示)

    相关文章

      网友评论

          本文标题:Linux常用命令

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