美文网首页读书笔记——L...
Linux Chapter2——基本命令

Linux Chapter2——基本命令

作者: So_ProbuING | 来源:发表于2023-11-21 15:40 被阅读0次

    常用系统工作命令

    echo

    echo命令用于在终端设备上输出字符串或变量提取后的值,语法格式为

    echo[字符串][$变量]
    

    date

    date命令用于显式或设置系统的时间和日期,语法格式:

    date[+指定的格式]
    
    • %S 秒
    • %M 分钟
    • %H 小时
    • %I 小时
    • %m 月份
    • %p 显示出AM或PM
    • %a 缩写的工作日名称 Sun
    • %A 完整的工作日名称 Sunday
    • %b 缩写的月份名称 Jan
    • %B 完整的月份名称 January
    • %q 季度(1~4)
    • %y 简写年份 20
    • %Y 完整年份 2020
    • %d 本月中的第几天
    • %j 本年中的第几天
    • %n 换行符
    • %t 跳格(相当于按下Tab)

    timedatectl

    timedatectl命令用于设置系统的时间,语法

    timedatectl[参数]
    
    • status 显示状态信息
    • list-timezones 列出已知时区
    • set-time 设置系统时间
    • set-timezone 设置生效时区

    reboot

    重启系统

    poweroff

    关闭系统

    wget

    wget用于在终端命令行中下载网络文件,语法格式

    wget [参数] 网址
    
    • -b 后台下载
    • -P 下载到指定目录
    • -t 最大尝试次数
    • -c 断点续传
    • -p 下载页面内所有的资源,图片、视频
    • -r 递归下载

    ps

    ps命令用于查看系统中的进程状态,语法格式

    ps[参数]
    
    • -a 显示所有进程
    • -u 用户以及其他详细信息
    • -x 显示没有控制终端的进程
    • Linux系统中的进程状态
      • 运行 R 程序正在运行或在队列中等待
      • 中断 S 进程休眠
      • 不可中断 D
      • 僵死 Z 进程已经终止,但进程描述符依然存在
      • 停止 T 进程收到停止信号后停止运行

    pstree

    pstree命令用于以树状图的形式展示进程之间的关系

    top

    top命令用于动态地监视进程活动及系统负载等信息,top命令能够动态的查看系统的状态
    top命令执行结果的前5行为系统整体的统计信息:

    • 第1行 系统时间、运行时间、登录终端数、系统负载(3个数值分别为:1分钟5分钟15分钟内的平均值,数值越小意味着负载越低)
    • 第2行 进程总数、运行中的进程数、睡眠中的进程数、停止的进程数、僵死的进程数
    • 第3行 用户占用资源的百分比、系统内核占用的百分比、改变过优先级的进程资源百分比、空闲资源的百分比,其中,CPU数据并以百分比格式显示:99.9id意味着有99.9%的CPU处理器处于空闲状态
    • 第4行 物理内存总量、内存空闲量、内存使用量、作为内核缓存的内存量
    • 第5行 虚拟内存总量、虚拟内存空闲量、虚拟内存使用量、已被提前加载的内存量

    nice

    nice命令用于调整进程的优先级 语法

    nice 优先级数字 服务名称
    

    在top命令输出的结果中,PR和NI值代表的是进程的优先级,数字越低,优先级越高

    pidof

    pidof命令用于查询某个指定服务进程的PID号 语法

    pidof[参数]服务名称
    

    每个进程号的PID是唯一的,可以用于区分把不同的进程

    kill

    kill命令用于终止某个指定PID号码值,语法

    kill[参数]进程的PID
    
    • -9 最高级别的强制杀死系统进程

    killall

    killall命令用于终止某个指定名称的服务所对应的全部进程,语法

    killall[参数]服务名称
    

    系统状态检测命令

    ifconfig命令

    ifconfig用于获取网卡配置与网络状态等信息,语法

    ifconfig[参数][网络设备]
    

    uname

    uname命令用于查看系统内核版本与系统架构等信息,语法

    uname[-a]
    
    • -a 完整查看当前系统的信息

    uptime

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

    free

    free命令用于显示当前系统中内存的使用量信息。语法

    free[-h]
    
    • -h 表示更人性化的方式输出当前内存的实时使用量信息

    who

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

    last

    last命令用于调取主机的被访问记录

    ping

    ping命令用于测试主机之间的网络连通性。语法

    ping[参数]主机地址
    
    • -c 总共发送的次数
    • -l 指定网卡名称
    • -I 每次间隔时间
    • -W最长等待时间

    tracepath

    tracepath命令用于显式数据包到达目的主机时途中经过的所有路由信息,格式

    tracepath[参数]域名
    

    netstat

    netstat 命令用于显式网络状态信息 语法

    netstat[参数]
    
    • -a 显示所有连接中的socket
    • -p 显示正在被使用的socket信息
    • -t 显示TCP协议的连接状态
    • -u 显示UDP协议的连接状态
    • -n 使用ip地址,不使用域名
    • -l 仅列出正在监听的服务状态
    • -i 现在网卡列表信息
    • -r 显示路由表信息

    history

    history用于显式执行过的命令历史

    history[-c]
    

    sosreport

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

    查找定位文件命令

    pwd

    pwd命令用于显式用户当前所处的工作目录

    cd

    cd命令用于切换当前的工作路径 语法

    • cd ~ 返回当前用户的家目录
    • cd - 返回上一次所处的目录
    • cd.. 进入上级目录

    ls

    ls命令用于显示目录中的文件信息

    ls[参数][文件名称]
    
    • -a 可以看到全部文件
    • -l 可以查看文件的属性、大小等信息

    tree

    tree命令用于以树状图的形式列出目录内容及结构
    tree命令可以直观的看到目录内文件的层次结构

    find

    find命令用于按照指定条件来查找文件所对应的位置

    find[查找范围] 寻找条件
    
    • -name 匹配名称
    • -perm 匹配权限
    • -user 匹配所有者
    • -group 匹配所属组
    • -mtime -n +n 匹配修改内容的时间
    • -atime -n +n 匹配访问文件的时间
    • -ctime -n +n 匹配修改文件权限的时间
    • -nouser 匹配无所有者的文件
    • -nogroup 匹配无所属组的文件

    locate

    locate命令用于按照名称快速搜索文件所对应的位置

    locate 文件名称
    

    第一次使用locate命令之前,先执行updatedb来生成索引数据库
    然后再使用locate来进行查找

    whereis

    whereis命令用于按照名称快速搜索二进制程序(命令)、源代码以及帮助文件所对应的位置

    whereis 命令名称
    

    which

    which命令用于按照指定名称快速搜索二进制程序,语法

    which 命令名称
    

    文本文件编辑命令

    cat命令

    cat命令用于查看纯文本文件,语法

    cat [参数] 文件名称
    
    • -n 显示文本行数

    more

    more命令用于查看纯文本文件,语法

    more[参数] 文件名称
    

    空格、回车键向下翻页

    head

    head命令用于查看纯文本文件的前N行 语法

    head[参数]文件名称
    
    head -10 filename
    

    tail

    tail命令用于查看纯文本文件的后N行文件的最新内容,语法

    tail [参数] 文件名称
    
    • -f 实时查看最新的日志文件

    tr

    tr命令用于替换文本内容中的字符 语法

    tr[原始字符][目标字符]
    

    wc

    wc命令用于统计指定文本文件的行数、字数或字节数,语法

    wc[参数] 文件名称
    
    • -l 只显示行数
    • -w 只显示单词数
    • -c 只显示字节数

    stat命令

    stat命令用于查看文件的具体存储细节和时间等信息,语法

    stat 文件名称
    

    grep

    grep用于按行提取文本内容 语法

    grep[参数] 文件名称
    
    • -n用来显示搜索到的信息的行号
    • -v 用于反选信息

    cut

    cut命令用于按“列”提取文本内容 语法

    cut[参数]文件名称
    
    • -f 设置需要查看的列数
    • -d 设置间隔符号

    diff

    diff命令用于比较多个文件之间的内容的差异

    diff[参数]文件A文件B
    
    • --brief 确认两个文件是否相同
    • -c 详细比较出多个文件的差异之处

    uniq

    uniq用于去除文本中连续的重复行,语法

    uniq[参数]文件名称
    

    sort

    sort用于对文本内容进行再排序,语法

    sort[参数] 文件名称
    

    文件目录管理命令

    touch

    touch命令用于创建空白文件或设置文件的时间

    touch[参数]文件名称
    
    • -a 仅修改访问时间Atime
    • -m 仅修改修改时间
    • -d 同时修改Atime与Mtime

    mkdir

    mkdir用于创建空白的目录

    mkdir[参数] 目录名称
    
    • -p 递归创建目录层级

    cp

    cp用于赋值文件或目录

    cp[参数]源文件名称 目标文件名称
    
    • -r 对于目录的递归复制
    • -p 保留原文件属性
    • -d 若对象为链接文件,则保留链接文件属性
    • -i 若目标文件存在则询问是否覆盖
    • -a 相当于-pdr

    mv

    mv命令用于剪切或重命名文件,mv文件会默认把源文件删除,只保留剪切后的文件

    mv [参数] 源文件名称 目标文件名称
    

    rm

    用于删除文件或目录

    rm [参数] 文件名
    
    • -f 强制删除
    • -r 删除目录
    • -v 显示删除过程

    dd命令

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

    dd if=参数值of=参数值count=参数值bs=参数值
    
    • if 输入文件的名称
    • of 输出的文件名称
    • bs 设置每个块的大小
    • count 设置要复制块的个数

    file

    file用于查看文件的类型
    file命令用于查看文件的类型

    file 文件名称
    

    tar

    tar命令用于对文件进行打包压缩或解压

    tar 参数 文件名称
    
    • -c 创建压缩文件
    • -x 解开压缩文件
    • -z 用gzip
    • -j 用bzip2
    • -v 显示压缩或解压的过程
    • -f 目标文件名
    • -p 保留原始的权限与属性
    • -P 使用绝对路径来压缩
    • -C 指定解压到的目录

    相关文章

      网友评论

        本文标题:Linux Chapter2——基本命令

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