第二篇,常用命令集

本篇内容:
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]ost ~]# 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

原文地址:http://blog.51cto.com/13709718/2113365

时间: 2024-10-04 14:23:23

第二篇,常用命令集的相关文章

Mysql 常用命令集

1.mysqlbinlog工具使用方法如下: 先使用 show binary logs 查看 在使用导出命令 mysqlbinlog -R -uroot -pxxxx -hxxx.xxx.xxx.xxx -d db_name  --base64-output=decode-rows  --start-datetime='2015-08-13 13:11:21'  --stop-datetime="2015-08-13 13:18:21" mysql-bin.000008 > my

Git本地库常用命令集

Git本地库常用命令集 以下所有的git命令都是在测试目录/git/下进行的.mkdir /git git init : 初始化git本地库在git本地库目录下执行该命令将会初始化一个git的本地库目录,此时在该目录下将会生成一个.git文件夹,其中包含有git本地库的配置文件及项目文件 git init git config [user.name][user.email] : 设置签名设置签名主要是为了使git能够区分提交代码的人员,其中签名级别又分为: 项目级别/仓库级别 : git con

MySql常用命令集Mysql常用命令5

九. 交叉查询 交叉查询可以对数据进行总和,平均,计数或其他总和计算法的计算,这些数据通过 两种信息进行分组:一个显示在表的左部,另一个显示在表的顶部. Microsoft Jet SQL 用TRANSFROM语句创建交叉表查询语法: TRANSFORM aggfunction Select 语句 GROUP BY 子句 PIVOT pivotfield[IN(value1 [,value2[,-]]) ] Aggfounction指SQL聚积函数, Select语句选择作为标题的的字段, GR

Git常用命令集

这篇文章记录个人常用的一些命令,和记不住的一些命令. 配置 首先是配置帐号信息 git config --global user.name yanhaijing git config --global user.email [email protected].net git config --list #查看配置的信息 git help config    #获取帮助信息 配置自动换行(自动转换坑太大) git config --global core.autocrlf input     #提

mongodb第二篇文章~关于集群认证的那点事

集群认证简介:上一篇咱们介绍了单实力的认证方式,正好我在搞lepus监控,副本集合需要用户认证 一 验证方式:  1 auth 方式启动=>单点  2 keyFile 方式启动=>集群  请注意 开户keyFile默认开户auth二 创建keyFile文件  1 创建要求     1.内容 base64编码集[a-z A-Z +/]    2.长度 1000bytes    3.权限至少 chmod 600 keyFile  2 创建方式   openssl rand -base64 102

linux常用命令集(文件和目录操作,共40个)

---恢复内容开始--- 1. ls [命令作用] 列出并显示目录中的文件 [命令语法] ls   [选项]  [参数] [常用选项] -l 长格式显示(词条属性依次文件类型,权限,硬链接数,属主,属组,大小,时间,文件名) -a 显示隐藏文件(包括"."和"..",linux默认以"."开头的文件为隐藏文件) -A    显示隐藏文件(不包括"."和"..") -i  显示inode号 -d 仅显示指定目

Linux常用命令集

命令格式:命令 参数 对象参数: 长格式 --help 短格式 -h 对象:要处理的对象,目录,用户等 1.帮助命令 man 命令名(用于查看命令的使用与参数) 命令名 --help(用于查看命令的使用与参数) 2.常用工作命令 1)echo 用于在终端输出字符串或者变量提取后的值 2)date 显示&设置时间 参数: %Y 年 %m 月 %d 日 %H 小时 %M 分钟 %S 秒 %j 今年的第几天 例如要输出当前时间的年-月-日 时:分:秒 `date "+%Y-%m-%d %H:%

Linux 提权常用命令集

转载:http://www.myhack58.com/Article/html/3/8/2017/83236.htm 0x00 操作系统相关 操作系统类型版本 cat /etc/issue cat /etc/*-release cat /etc/lsb-release # Debian cat /etc/redhat-release # Redhat 内核版本,是否是64位 cat /proc/version uname -a uname -mrs rpm -q kernel dmesg | g

vim多窗口, 常用命令集

1.打开多个窗口 打开多个窗口的命令以下几个: 横向切割窗口 :new+窗口名(保存后就是文件名) :split+窗口名,也可以简写为:sp+窗口名 纵向切割窗口名 :vsplit+窗口名,也可以简写为:vsp+窗口名 vim -o file1 file2 ...  #水平打开多窗口, vim -O file1 file2 ...  #垂直打开多窗口, vim -d file1 file2 ...  #垂直打开多窗口,并且进行比较 vimdiff file1 file2 ..  #等同于上一句