• linux shell 命令


    linux shell 命令

    微笑什么是Shell?

    Shell 是连接操作系统内核 与 用户 的接口。

    终端是shell的表现形式。

    Linux的内核版本由三部分组成:主版本.次版本.修正号。

    次版本有其它含义:奇数为測试版,偶数为稳定版。

    常见的linux发行版有 FedoraUbuntu等。

    微笑什么是Shell编程?

    Shell 脚本语言加上linux 命令语句就构成了shell程序。长处在于批量处理、不用用户每次手动输入。

    bash是shell程序解释器的一种。

    经常使用命令

    Shell命定的通用格式:命令 选项 參数。command option arguments.

    man :man后接命令的名称。则可查看该命令的使用帮助。要翻阅说明书页。可使用 page up或page down。

    命令名 --help   简要帮助

    whatis:查询命令的含义。

    如whatis chmod的结果:

    cc@cc-virtual-machine:~$ whatis chmod

    chmod (1)            - change file mode bits

    chmod (2)            - change permissions of a file 

    pwd:print working directory,打印工作文件夹。

    cd:chang directory,改变工作文件夹。

    可使用绝对命令或相对命令。 .. 代表父文件夹。

    ls:list,查看文件夹内容。 -l 可查看具体信息。

    clear:清屏。

    echo:显示屏上显示指定字符串。

    上下箭头:历史命令。

    Tab:命令自己主动补全。当前输入可唯一定位命令时。tab一次就能够补齐。若有多个匹配项,能够按两次tab

    通配符有‘*’:匹配随意数目的随意字符;‘?’:匹配单个随意字符;‘[。。

    ]’限定字符范围。

    at:定时运行任务。 演示样例:at now + 5 minutes  五分后显示系统时间。

    硬盘与分区

    Linux硬盘分区有三种:主分区(Primary Partition)、扩展分区(Extended Partition)和逻辑分区(Logical Partition)

    一个硬盘最多仅仅能有4个主分区。

    若想拥有多个分区。须要创建扩展分区,然后在扩展分区划分出逻辑分区。

    Linux既能够装在主分区上,也能装载在逻辑分区上。

    Linux通过字母和数字的组合来标示硬盘分区。Hd是指IDE硬盘。a表示第一块硬盘,主分区与扩展分区用1~4的数字标识,逻辑分区从5開始编号。

    例一:/dev/hda3 第一个IDE硬盘上的第三个主分区或扩展分区;

    例二:/dev/hdb6第二个IDE硬盘上的第2个逻辑分区。

    mount:挂载文件系统。

    此命令须要root用户权限。

    umount:移除文件系统。

    文件操作

    zip可在windows系统下兼容。

    tar:备份文件和文件夹为一个文件,方便存取。

    ln –s软连接类似于Windows下的快捷方式,删除原文件后,链接文件随之失效。

    touch :新建文件。

    mkdir : 新建文件夹。

    cp :拷贝文件和文件夹。

    mv :移动文件和文件夹。

    rm :删除文件和文件夹。

    查看系统状态

    shutdown: 正常关机。

    reboot:重新启动。

    ps:查看程序运行情况。

    -e 显示全部进程,环境变量
    -f 全格式
    进程状态:状态分为执行R、休眠S、僵尸Z。

    top:查看进程执行状态。而且实时更新,包含CPU利用率、内存利用率等。

    kill:终止进程。

    date:更改、查看日期。

    cal:显示日历或年历(cal 1992)。

    free:显示内存使用情况。

    nice:以某种优先级启动一个进程。

    who:show who is logged on

    w:Show who is logged on and what they are doing.


    系统文件夹简单介绍

    /boot 系统启动时的引导文件。

    /dev  device。当前连接到系统上的设备。NULL表示不存在的设备。经常使用于重定向输出。隐藏掉不须要的输出信息。

    /etc  存放系统的配置信息。

    新建用户的名称、id、所在组等信息记录在 etc/passwd文件里。password存在etc/shadow中。

    /home 存放用户数据的文件夹。

    /mnt 挂载其它文件系统,如光驱等。

    /root 超级用户主文件夹。

    /tmp 暂时文件。

    /var  variable,变量。

    存放日志文件和server数据。

    /usr  存放应用程序。是占用硬盘空间最大的文件夹。

     

    常见文件扩展名:

    .conf 配置文件

    .gz/.gzip  gzip压缩文件

    .rpm  Rpm包管理器文件

    .tar  备份文件

    文件阅读命令

    head:显示文件起始的若干行。

      head -n x file

    tail:显示文件倒数的若干行。

      tail -n x file   联合使用,查看第a行到第b行  head -n b  file|tail b-a+1

    cat:查看文件内容。

    more:分屏显示文本。

    less:与more十分相似,但less同意往回翻看。

    vi文本编辑器 

    vi 文件名称。就可以打开要编辑的文件。若不存在则自己主动新建。

    打开后首先是命令模式。

    按键a就可以进入文本模式。按‘ i ’键进入插入模式。

    编辑完成后,":w"保存文件     “:q”退出vi      “:q。”放弃改动并退出。

    文本查找功能:</>字符串 向前查找指定字符串  <?>向后查找指定字符串。


    查询与定位

    locate:定位文件或文件夹。

    grep: 用来查找含特定内容的文件。

    若找到。会显示查找目标的对应列。常与重定向连用。类似于cmd的 findstr。

    RPM软件包管理

    rpm -q 【选项】【软件包或文件名】 查询软件包。

    主要选项有-p<file> 查询软件包的文件。-f <file> 查询<file>属于哪个软件包;-a 查询全部安装的软件包。


    rpm -i 安装软件包 

    rpm -u 升级软件包 

    rpm -e 卸载软件

    有关网络的命令

    netstat -nlap
    查看哪些进程占用了哪些网络协议、port号

    作业控制

    逻辑上相关的多个进程称为一个作业。

    linux中,使用cron、at、和batch等工具对作业进行控制。


    版权声明:本文博客原创文章。博客,未经同意,不得转载。

  • 相关阅读:
    Springboot 基于的SAP项目环境配置
    Impala 技术点梳理
    Elasticsearch 使用技巧笔记
    ELK 6.x 部署
    eclipse安装lombok
    IIS服务器管理学习
    Springboot依赖注入笔记
    Eclipse解决乱码问题
    Springboot依赖注入 Service类中使用静态变量
    javascript 操作符类型隐性转换
  • 原文地址:https://www.cnblogs.com/hrhguanli/p/4617898.html
Copyright © 2020-2023  润新知