美文网首页测试之路
#Linux#常用Linux命令总结

#Linux#常用Linux命令总结

作者: 我叫GTD | 来源:发表于2018-06-14 00:26 被阅读0次

    以下所有内容都来自《Linux就该这么学》(刘遄)

    自己整理在简书上,以便空闲时方便看一下。

    1.查看帮助命令

    man [命令]

    常用按键以及用途:
    空格键/Page Down —— 向下翻一页
    Page Up —— 向上翻一页
    Home —— 前往首页
    End —— 前往尾页
    / —— 从上至下搜索某个关键词,如“/linux”
    ? —— 从下至上搜索某个关键词,如“?linux”
    n —— 定位到下一个搜索到的关键词
    N —— 定位到上一个搜索到的关键词
    q —— 退出帮助文档

    2.常用系统工作命令

    echo [字符串 | $变量]
    用于在终端输出字符串或变量提取后的值。

    echo Linuxprobe.com
    echo $SHELL

    date [选项] [+指定的格式]
    用于显示以及设置系统的时间或日期。

    参数以及作用:
    %t —— 跳格[Tab键]
    %H —— 小时(00~23)
    %I —— 小时(00~12)
    %M —— 分钟(00~59)
    %S —— 秒(00~59)
    %j —— 今年中的第几天
    例:
    date "+%Y-%m-%d %H:%M:%S"
    date -s "20180613 23:23:23" —— 设置系统当前时间

    reboot
    用于重启系统。

    poweroff
    用于关闭系统。

    wget [参数] 下载地址
    用于在终端中下载网络文件。

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

    ps [参数]
    用于查看系统中的进程状态。

    参数以及作用:
    -a —— 显示所有进程(包括其他用户的进程)
    -u —— 用户以及其他详细信息
    -x —— 显示没有控制终端的进程
    5种常见的进程状态:
    R(运行)、S(中断)、D(不可中断)、Z(僵死)、T(停止)
    例:
    ps aux

    top
    用于动态地监视进程活动与系统负载等信息。
    系统负载,三个数值分别为1分钟、5分钟、15分钟内的平均值,数值越小负载越低。

    pidof [参数] [服务名称]
    用于查新某个指定服务进程的PID值。

    kill [参数] [进程PID]
    用于终止某个指定PID的服务进程。

    killall [参数] [进程名称]

    3.系统状态检测命令

    ifconfig [网络参数] [参数]
    用于获取网卡配置与网络状态等信息。
    主要查看信息有:网卡名称、inet参数后面的IP、ether参数后面的MAC地址、TX、RX发送接收数据包。

    uname [-a]
    用于查看系统内核与系统版本等信息。

    -a —— 完整地查看当前系统的内核名称等信息。
    查看当前系统版本的详细信息:
    cat /etc/redhat-release

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

    free [-h]
    用于显示当前系统中内存的使用量信息。

    -h —— 更人性化的方式输出

    who [参数]
    用于查看当前登入主机的用户终端信息。

    last [参数]
    用于查看所有系统的登录记录。

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

    -c —— 清空所有的命令历史记录
    !编码数字 —— 重复执行某一次的命令
    cat ~/.bash_history —— 查看历史命令文件

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

    4.工作目录切换命令

    pwd [选项]
    用于显示用户当前所处的工作目录。

    cd [目录名称]
    用于切换工作路径。

    cd - —— 返回到上一次所处的目录
    cd.. —— 进入上一级目录
    cd ~ —— 切换到当前用户的家目录
    cd ~username —— 切换到其他用户的家目录

    ls [选项] [文件]
    用于显示目录中的文件信息。

    -a —— 看到全部文件(包括隐藏文件)
    -l —— 可以查看文件的属性、大小等详细信息
    -d —— 查看目录属性信息
    例:
    ls -al
    ls -ld /etc

    5.文本文件编辑命令

    cat [选项] [文件]
    用于查看纯文本文件(内容较少的)。

    -n —— 显示行号

    more [选项]文件
    用于查看纯文本文件(内容较多的)。
    空格键或回车键向下翻页

    head [选项] [文件]
    用于查看纯文本文档的前N行。

    例:查看前20行内容
    head -n 20 initial-setup-ks.cfg

    tail [选项] [文件]
    用于查看纯文本文档的后N行或持续刷新内容。

    tail -n 20 文件名 —— 查看后20行
    tail -f 文件名 —— 持续刷新一个文件内容

    tr [原始字符] [目标字符]
    用于替换文本文件中的字符。

    例:
    cat anaconda-ks.cfg | tr [a-z] [A-Z]

    wc [参数] 文本
    用于统计指定文本的行数、字数、字节数。

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

    stat 文件名称
    用于查看文件的具体存储信息和时间等信息。

    三种时间状态:Access、Modify、Change

    cut [参数] 文本
    用于按“列”提取文本字符。

    -f —— 设置需要看的列数
    -d —— 设置间隔符号
    例:
    cut -d: -f1 /etc/passwd

    diff [参数] 文件
    用于比较多个文本文件的差异。

    --brief —— 确认两个文件是否不同
    -c —— 详细比较出多个文件的差异之处
    例:
    diff --brief a.txt b.txt
    diff -c a.txt b.txt

    6.文件目录管理命令

    touch [选项] [文件]
    用于创建空白文件或设置文件的时间。

    参数及其作用:
    -a —— 仅修改“读取时间”(atime)
    -m —— 仅修改“修改时间”(mtime)
    -d —— 同时修改atime与mtime
    例:
    touch -d "2017-05-04" anaconda-ks.cfg

    mkdir [选项] 目录
    用于创建空白的目录。

    -p —— 递归创建出具有嵌套叠层关系的文件目录

    cp [选项] 源文件 目标文件
    用于复制文件或目录。

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

    mv [选项] 源文件 [目标路径|目标文件名]
    用于剪切文件或将文件重命名。

    rm [选项] 文件
    用于删除文件或目录。

    -f —— 强制删除
    -r —— 删除一个目录

    dd [参数]
    用于按照指定大小和个数的数据块来复制文件或转换文件。

    参数及作用:
    if —— 输入的文件名称
    of —— 输出的文件名称
    bs —— 设置每个“块”的大小
    count —— 设置要复制“块”的个数
    例:
    dd if=/dev/zero of=file count=1 bs=560M
    dd if=/dev/cdrom of=RHEL.iso

    file 文件名
    用于查看文件的类型。

    7.打包压缩与搜索命令

    tar [选项] [文件]
    用于对文件进行打包压缩或解压。

    参数及其作用:
    -c —— 创建压缩文件
    -x —— 解开压缩文件
    -t —— 查看压缩包内有哪些文件
    -z —— 用Gzip压缩或解压
    -j —— 用bzip2压缩或解压
    -v —— 显示压缩或解压的过程
    -f —— 目标文件名
    -p —— 保留原始的权限与属性
    -P —— 使用绝对路径来压缩
    -C —— 指定解压到的目录
    例:
    tar -czvf etc.tar.gz /etc
    tar xzvf etc.tar.gz -C /root/etc

    grep [选项] [文件]
    用于在文本中执行关键词搜索,并显示匹配的结果。

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

    find [查找路径] 寻找条件 操作
    用于按照指定条件来查找文件。

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

    相关文章

      网友评论

        本文标题:#Linux#常用Linux命令总结

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