zoukankan      html  css  js  c++  java
  • 项目常用命令

    rpm命令
      查询一个包是否被安装
         # rpm -q < rpm package name>
      列出所有被安装的rpm package
         # rpm -qa
         例如:rpm -qa |grep libvirt-kvm
      卸载的包

         rpm -e

      升级某个包

         rpm -Uvh t_dp_odpskdfjajj.rpm  升级包

     --------------------------------------------------------

    显示当前用户

    参数说明

    • -f  开启或关闭显示用户从何处登入系统。
    • -h  不显示各栏位的标题信息列。
    • -l  使用详细格式列表,此为预设值。
    • -s  使用简洁格式列表,不显示用户登入时间,终端机阶段作业和程序所耗费的CPU时间。
    • -u  忽略执行程序的名称,以及该程序耗费CPU时间的信息。
    • -V  显示版本信息。

     --------------------------------------------------------

    cd命令  进入一个目录

     --------------------------------------------------------

    ls命令  查看当前目录内容

    --------------------------------------------------------

    cat命令  查看文本信息

    命令格式: cat <文件>

    查看文本信息的其他命令

    more  查看文件的更多信息

    more file1 查看一个长文件的内容 

    less 查看文件的更多信息
    less file1 类似于 'more' 命令,但是它允许在文件中和正向操作一样的反向操作 

    head  查看文件的开头数据
    head -2 file1 查看一个文件的前两行 

    tail  查看文件的末尾数据
    tail -2 file1 查看一个文件的最后两行 

    --------------------------------------------------------

    rm命令

    命令格式: rm <文件> 或 rm -r <文件夹>

    例如:rm -rf <文件名>

    --------------------------------------------------------

    mkdir命令  创建文件夹

    命令格式: mkdir 文件夹

    例如:mkdir aaa

    --------------------------------------------------------

    cp命令  拷贝文件

    命令格式: cp <文件><目标文件>或者cp -r<文件夹><目标文件夹>

    --------------------------------------------------------

    kill命令  杀死进程

    命令格式:kill PID码

    意义:结束当前进程

    --------------------------------------------------------

    cp 命令  拷贝数据

    -i 提示
    -r 复制目录及目录内所有项目
    -a 复制的文件与原文件时间一样

    --------------------------------------------------------

    head 命令  

    用来显示档案的开头至标准输出中,默认 head 命令打印其相应文件的开头 10 行。

    常用参数:

    -n<行数> 显示的行数(行数为复数表示从最后向前数)
    --------------------------------------------------------

    tail 命令

    用于显示指定文件末尾内容,不指定文件时,作为输入信息进行处理。常用查看日志文件。

    常用参数:

    -f 循环读取(常用于查看递增的日志文件)
    -n<行数> 显示行数(从后向前)
    --------------------------------------------------------

    which 命令

    在 linux 要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索:which 查看可执行文件的位置。

        whereis 查看文件的位置。

    locate  配合数据库查看文件位置。
    find        实际搜寻硬盘查询文件名称。
    --------------------------------------------------------


    chmod命令 修改文件权限

    例如:将 test 目录及其子目录所有文件添加可读权限

    chmod u+r,g+r,o+r -R text/ -c
    --------------------------------------------------------

    tar 命令  压缩解压文件

    常用参数:

    -c 建立新的压缩文件
    -f 指定压缩文件
    -r 添加文件到已经压缩文件包中
    -u 添加改了和现有的文件到压缩包中
    -x 从压缩包中抽取文件
    -t 显示压缩文件中的内容
    -z 支持gzip压缩
    -j 支持bzip2压缩
    -Z 支持compress解压文件
    -v 显示操作过程

    例如:

    将文件全部打包成 tar 包   tar -cvf log.tar 1.log,2.log

    将tar包文件解压 tar -xvf log.tar

    --------------------------------------------------------

    df 命令

    显示磁盘使用情况

    df -l

    df -h
    --------------------------------------------------------

    date 命令

    显示或设定系统的日期与时间。

    --------------------------------------------------------

    grep 命令

       (1)  查找指定进程

    ps -ef | grep svn

    (2)查找指定进程个数

    ps -ef | grep svn -c
    常用规则表达式:
    ^ #锚定行的开始 如:'^grep'匹配所有以grep开头的行。
    #锚定行的结束 如:'grep$'匹配所有以grep结尾的行。
    .  #匹配一个非换行符的字符 如:'gr.p'匹配gr后接一个任意字符,然后是p。 
    *  #匹配零个或多个先前字符 如:'*grep'匹配所有一个或多个空格后紧跟grep的行。
    .*   #一起用代表任意字符。 
    []   #匹配一个指定范围内的字符,如'[Gg]rep'匹配Grep和grep。
    [^]  #匹配一个不在指定范围内的字符,如:'[^A-FH-Z]rep'匹配不包含A-R和T-Z的一个字母开头,紧跟rep的行。 
    (..#标记匹配字符,如'(love)',love被标记为1。  
    <      #锚定单词的开始,如:'<grep'匹配包含以grep开头的单词的行。
    >      #锚定单词的结束,如'grep>'匹配包含以grep结尾的单词的行。
    x{m}  #重复字符x,m次,如:'0{5}'匹配包含5个o的行。
    x{m,#重复字符x,至少m次,如:'o{5,}'匹配至少有5个o的行。 
    x{m,n}  #重复字符x,至少m次,不多于n次,如:'o{5,10}'匹配5--10个o的行。 
    w    #匹配文字和数字字符,也就是[A-Za-z0-9],如:'Gw*p'匹配以G后跟零个或多个文字或数字字符,然后是p。 
    W    #w的反置形式,匹配一个或多个非单词字符,如点号句号等。 
        #单词锁定符,如: 'grep'只匹配grep。
    --------------------------------------------------------

    wc 命令 

     wc(word count)功能为统计指定的文件中字节数、字数、行数,并将统计结果输出

    常用命令参数:

    -c 统计字节数
    -l 统计行数
    -m 统计字符数
    -w 统计词数,一个字被定义为由空白、跳格或换行字符分隔的字符串
    --------------------------------------------------------

    ps 命令

       ps(process status),用来查看当前运行的进程状态,一次性查看,如果需要动态连续结果使用 top

      命令参数:

    -A 显示所有进程
    a 显示所有进程
    -a 显示同一终端下所有进程
    c 显示进程真实名称
    e 显示环境变量
    f 显示进程间的关系
    r 显示当前终端运行的进程
    -aux 显示所有包含其它使用的进程

    显示当前所有进程环境变量及进程间关系    ps -ef

    --------------------------------------------------------

    top 命令

    显示当前系统正在执行的进程的相关信息,包括进程 ID、内存占用率、CPU 占用率等

    常用参数:

    -c 显示完整的进程命令
    -s 保密模式
    -p <进程号> 指定进程显示
    -n <次数>循环显示次数
    --------------------------------------------------------

    free 命令

    显示系统内存使用情况,包括物理内存、交互区内存(swap)和内核缓冲区内存。

    命令参数:

    -b Byte显示内存使用情况
    -k kb为单位显示内存使用情况
    -m mb为单位显示内存使用情况
    -g gb为单位显示内存使用情况
    -s<间隔秒数> 持续显示内存
    -t 显示内存使用总合
    --------------------------------------------------------

    find 命令

        用于在文件树中查找文件,并作出相应的处理。

        例如:查询某个文件  find ./ -name 文件名

    -------------------------------------------------------- 

    pwd命令

     查看”当前工作目录“的完整路径

       pwd -P # 显示出实际路径,而非使用连接(link)路径;pwd显示的是连接路径

    --------------------------------------------------------

    diff 命令

      用于比较两个文件或目录的不同

     --------------------------------------------------------

    系统信息 
    arch 显示机器的处理器架构
    uname -m 显示机器的处理器架构
    uname -r 显示正在使用的内核版本 
    dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) 
    hdparm -i /dev/hda 罗列一个磁盘的架构特性 
    hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 
    cat /proc/cpuinfo 显示CPU info的信息 
    cat /proc/interrupts 显示中断 
    cat /proc/meminfo 校验内存使用 
    cat /proc/swaps 显示哪些swap被使用 
    cat /proc/version 显示内核的版本 
    cat /proc/net/dev 显示网络适配器及统计 
    cat /proc/mounts 显示已加载的文件系统 
    lspci -tv 罗列 PCI 设备 
    lsusb -tv 显示 USB 设备 
    date 显示系统日期 
    cal 2007 显示2007年的日历表 
    date 041217002007.00 设置日期和时间 - 月日时分年.秒 
    clock -w 将时间修改保存到 BIOS

    --------------------------------------------------------

    关机 (系统的关机、重启以及登出 ) 
    shutdown -h now 关闭系统
    init 0 关闭系统
    telinit 0 关闭系统
    shutdown -h hours:minutes & 按预定时间关闭系统 
    shutdown -c 取消按预定时间关闭系统 
    shutdown -r now 重启
    reboot 重启
    logout 注销 

    -------------------------------------------------------- 

    mount  挂载一个文件系统 
    mount /dev/hda2 /mnt/hda2 挂载一个叫做hda2的盘 - 确定目录 '/ mnt/hda2' 已经存在 
    umount /dev/hda2 卸载一个叫做hda2的盘 - 先从挂载点 '/ mnt/hda2' 退出 
    mount -o aaa file.iso /mnt/cdrom 挂载一个文件或ISO镜像文件 

    mount -a  查看挂载状态
    -------------------------------------------------------- 
    磁盘空间 
    df -h 显示已经挂载的分区列表 
    ls -lSr |more 以尺寸大小排列文件和目录 
    du -sh dir1 估算目录 'dir1' 已经使用的磁盘空间' 
    du -sk * | sort -rn 以容量大小为依据依次显示文件和目录的大小 
    rpm -q -a --qf '%10{SIZE}t%{NAME}n' | sort -k1,1n 以大小为依据依次显示已安装的rpm包所使用的空间 (fedora, redhat类系统) 
    dpkg-query -W -f='${Installed-Size;10}t${Package}n' | sort -k1,1n 以大小为依据显示已安装的deb包所使用的空间 (ubuntu, debian类系统) 

     -------------------------------------------------------- 

    YUM 软件包升级器  
    yum install package_name 下载并安装一个rpm包 
    yum localinstall package_name.rpm 将安装一个rpm包,使用你自己的软件仓库为你解决所有依赖关系 
    yum update package_name.rpm 更新当前系统中所有安装的rpm包 
    yum update package_name 更新一个rpm包 
    yum remove package_name 删除一个rpm包 
    yum list 列出当前系统中安装的所有包 
    yum search package_name 在rpm仓库中搜寻软件包 
    yum clean packages 清理rpm缓存删除下载的包 
    yum clean headers 删除所有头文件 
    yum clean all 删除所有缓存的包和头文件 

     -------------------------------------------------------- 

    cat  查看文件内容 
    cat file1 从第一个字节开始正向查看文件的内容 
    tac file1 从最后一行开始反向查看一个文件的内容 
    tail -f /var/log/messages 实时查看被添加到一个文件中的内容 

     -------------------------------------------------------- 

    文本处理 
    cat file1 file2 ... | command <> file1_in.txt_or_file1_out.txt general syntax for text manipulation using PIPE, STDIN and STDOUT 
    cat file1 | command( sed, grep, awk, grep, etc...) > rhjihilt.txt 合并一个文件的详细说明文本,并将简介写入一个新文件中 
    cat file1 | command( sed, grep, awk, grep, etc...) >> reuut.txt 合并一个文件的详细说明文本,并将简介写入一个已有的文件中 
    grep Aug /var/log/messages 在文件 '/var/log/messages'中查找关键词"Aug" 
    grep ^Aug /var/log/messages 在文件 '/var/log/messages'中查找以"Aug"开始的词汇 
    grep [0-9] /var/log/messages 选择 '/var/log/messages' 文件中所有包含数字的行 
    grep Aug -R /var/log/* 在目录 '/var/log' 及随后的目录中搜索字符串"Aug" 
    sed 's/stringa1/stringa2/g' example.txt 将example.txt文件中的 "string1" 替换成 "string2" 
    sed '/^$/d' example.txt 从example.txt文件中删除所有空白行 
    sed '/ *#/d; /^$/d' example.txt 从example.txt文件中删除所有注释和空白行 
    sed -e '1d' result.txt 从文件example.txt 中排除第一行 
    sed -n '/stringa1/p' 查看只包含词汇 "string1"的行 
    sed -e 's/ *$//' example.txt 删除每一行最后的空白字符 
    sed -e 's/stringa1//g' example.txt 从文档中只删除词汇 "string1" 并保留剩余全部 
    sed -n '1,5p;5q' example.txt 查看从第一行到第5行内容 
    sed -n '5p;5q' example.txt 查看第5行 
    sed -e 's/00*/0/g' example.txt 用单个零替换多个零 
    cat -n file1 标示文件的行数 
    echo a b c | awk '{print $1}' 查看一行第一栏 
    echo a b c | awk '{print $1,$3}' 查看一行的第一和第三栏 
    sort file1 file2 排序两个文件的内容 
    sort file1 file2 | uniq 取出两个文件的并集(重复的行只保留一份) 
    sort file1 file2 | uniq -u 删除交集,留下其他的行 
    sort file1 file2 | uniq -d 取出两个文件的交集(只留下同时存在于两个文件中的文件) 
    comm -1 file1 file2 比较两个文件的内容只删除 'file1' 所包含的内容 
    comm -2 file1 file2 比较两个文件的内容只删除 'file2' 所包含的内容 
    comm -3 file1 file2 比较两个文件的内容只删除两个文件共有的部分

  • 相关阅读:
    gitlab文件夹的权限不要随便给777
    记python版本管理--pyenv
    centos7上基于kubernetes的docker集群管理
    centos下修改docker连接docker_host默认方式为tls方式
    微信公众帐号开发之一(java)
    java抓取12306火车余票信息
    对Word2Vec的理解
    软件工程课程助教总结
    2017面向对象程序设计(Java)第十七周助教工作总结
    2017面向对象程序设计(Java)第十三周助教工作总结
  • 原文地址:https://www.cnblogs.com/caiciadeliliang/p/12733156.html
Copyright © 2011-2022 走看看