第二篇,常用命令集

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二篇,常用命令集相关的知识,希望对你有一定的参考价值。

本篇内容:
1.了解shell于内核,及其俩者的关系与作用
2.bash解释器作用
3.常用命令集
4.主和使用的命令集

一。了解shell与内核的关系与作用

什么是内核:
计算机是由各种硬件组成 的
能够让这些硬件自己相互独立工作,又可以协同工作完成一些服务,这就是内核

内核:对硬件的管理 调动等等
因为内核很重要,不建议直接修改内核 ,有些服务需要修改一些内核的参数,但也是通过管理工具,而不是直接的去修改内核

shell介绍:
Shell 是一个命令行工具 ,解释器,也是一个开发工具
shell 打开方式:

  1. 终端方式:图形界面用户模式下打开shell的方式
  2. 纯字符命令界面 :纯字符命令界面本来就是Shell
    shell由很多的版本:
    1. Bourne shell :由贝尔实验室开发是UNIX的默认shell,在每种unix和Linux都可使用
    2. C Shell:由 William Joy所开发,语法接近C而得名
    3. Korn Shell :由David Kron所开发,与Bourne shell兼容
    4. BASH(Bourne Again Shell):Brian Fox 与Chet Ramey俩人合力开发,是Bourne Shell的扩展集,是GNU/Linux的默认Shell

linux也具有图形界面 有些图形界面很好使用,降低操作出错概率, 有时通过命令太多或命令忘记,可以通过图形界面很直观的表示,但图形界面的根本是调用脚本 通用性并不强 而且相对消耗资源
LVM逻辑卷管理 RAID 磁盘阵列 是通过使用图形界面

shell和内核的关系:
在使用Linux时大部分的命令并不属于内核命令,内核不认识
这时需要shell来给内核解释,就相当于一个“壳”在内核之外,通过内核的API(用户接口)来接通内核

    为什么使用BASH:
    它可以使用上下键来调用我们曾经使用过的命令
    命令可以通过TAB键来补全
    可以批处理
    在安装后预设了实用的环境参数  (已经设定好了一些值  如 PATH SHELL的值    可以直接调用,,环境变量一般都是大写)

二。常用的命令集:
大多命令的格式: 命令 [参数] [对象]
参数使用上--->长命令不允许联合使用 , 短格式和长格式也不能 , 短格式和短格式可以
参数有长格式和短格式 :
长格式:--help 俩杆加全名 服务 ,程序调试
短格式:-h 一杆加首字母 执行简单的命令大多使用
对象:要处理的文件,目录,用户等

  1. 查看帮助命令
    man:属于Linux外部命令
    help: Linux 内部命令

            按键                               用处

    空格键 向下翻一页
    PaGe down 向下翻一页
    PaGe up 向上翻一页
    home 直接前往首页
    end 直接前往尾页
    / 从上至下搜索某个关键词,如“/linux”
    ? 从下至上搜索某个关键词,如“?linux”
    n 定位到下一个搜索到的关键词
    N 定位到上一个搜索到的关键词
    q 退出帮助文档

        结构名称                                           代表意义

SYNOPSIS 参数的大致使用方法
DESCRIPTION 介绍说明 这个命令具体的作用
MANUAL SECTIONS 支持什么
EXAMPLES 演示(附带简单说明)
OVERVIEW 概述
DEFAULTS 默认的功能
OPTIONS 具体的可用选项(带介绍)
ENVIRONMENT 环境变量
FILES 用到的文件
Tips 使用的一些技巧
SEE ALSO 相关的资料
HISTORY 维护历史与联系方式

  1. echo 命令:
    用于在中终端输出字符串和一个提取后的值
    [[email protected] ~]# echo I need special promotion
    I need special promotion
    [[email protected] ~]# echo $SHELL 使用$符号加一个变量会出现版本
    /bin/bash
    [[email protected] ~]# echo $PATH
    /usr/lib64/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

  2. date命令: 用于显示和设置时间的命令
    [[email protected] ~]# date
    Sun May 6 10:13:05 CST 2018

NTP协议全称网络时间协议(Network Time Procotol)
ntpdate 192.168.56.1 同步本地网络的时间
[[email protected] ~]# /etc/init.d/ntpd restart 重启时间协议
Shutting down ntpd: [FAILED] //未安装NTP协议
Starting ntpd: [ OK ]
[[email protected] ~]# yum install -y ntp ntpdate
[[email protected] ~]# date
Sun May 6 16:56:55 CST 2018 //同步了当前时间
设置时间格式以+号开始
参数 作用
%t 跳格
%H小时 (00~23)
%I小时 (00~12)
%M分钟 (00~59)
%S秒 (00~59)
%j 今年中的第几天
%Y年
%m月
%d日
[[email protected] ~]# date "+%Y-%m-%d %I:%M:%S" 显示
2018-05-06 05:12:19
[[email protected] ~]# date -s "2018-05-06 17:22:30" 这是修改时间
Sun May 6 17:22:30 CST 2018

有的时时间不同步会出现问题:
cacti 时间不同步会不显示图像
AH高可靠(相互备份) ,时间不同步会出现互抢占,或者全部Down机

4.设备的关机重启:   必须是超级管理员权限运行 
        retoob 重启         poweroff  关机
        shoutdown  [参数] 时间
              -c         取消前一个关机命令
                    -h         关机
                    -r          重启
                    now      现在

5.wget命令:
   用于在终端下载网络文件
        [[email protected] ~]# wget http://www.mqzzl.fun/mu.jpg

--2018-05-06 17:47:12-- http://www.mqzzl.fun/mu.jpg
参数 作用
-b 后台下载模式
-P 下载到指定目录
-t 最大尝试次数
-c 断点续传
-p 下载页面内所有资源,包括图片、视频等
-r 递归下载(当前站点所有的目录和目录内的内容)
[[email protected] ~]# wget -r -p -b http://www.mqzzl.fun/
Continuing in background, pid 3790.
Output will be written to “wget-log.1”.
[[email protected] ~]# wget http://www.mqzzl.fun/

6.ps
用于查看系统中进程状态,主要还是抓取PID(端口号)
参数 作用
-a 显示所有进程(包括其他用户的进程)
-u 用户以及其他详细信息
-x 显示没有控制终端的进程
[[email protected] ~]# ps aux
user :谁在控制进程
PID :端口号
CPU :
MAM:内存占有量
VSZ:虚拟内存占有量
RSS
TTY:所在终端
STAT:运行状态
START:进程启用时间
TIME
COMMAND:命令和参数

7.top
用于动态的监控进程活动和系统负载信息
类似
windows任务管理器
load average 0.00 0.00 0.00 负载的值 分别为:1分 5分钟 15分钟
这个系统负载的时间越小越好
top - 21:25:18 up 11:06, 2 users, load average: 0.04, 0.01, 0.00
Tasks: 118 total, 1 running, 117 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1906552k total, 315160k used, 1591392k free, 55804k buffers
Swap: 3891192k total, 0k used, 3891192k free, 106020k cached

  1. pidof
    用于查询某个进行服务的PID值
    9.kill
    用于终止某个指定的PID服务
    [[email protected] ~]# kill 4683
    10.killall / pkill
    用于终止一类运行的服务(通过服务名称)
    [[email protected] ~]# killall httpd
    [[email protected] ~]# plill httpd
    [[email protected] ~]# /etc/init.d/httpd start //启动httpd

10.xkill
是在桌面用的杀死图形界面的程序。比如当firefox 出现崩溃不能退出时,点鼠标就能杀死firefox 。当xkill运行时出来和个人脑骨的图标,哪个图形程序崩溃一点就OK了。如果您想终止xkill ,就按右键取消;
[[email protected] ~]# netstat -lnt | grep 80 查看端口号开启情况
tcp 0 0 :::80 :::* LISTEN

以上是关于第二篇,常用命令集的主要内容,如果未能解决你的问题,请参考以下文章

应急响应入侵排查之第二篇Linux

第二篇:php开发工具

萌新学习java第二篇(从零开始)

Mybatis框架第二篇

学java的第二篇博客

第二篇:请求库之requests,selenium