第二篇,常用命令集
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第二篇,常用命令集相关的知识,希望对你有一定的参考价值。
本篇内容:1.了解shell于内核,及其俩者的关系与作用
2.bash解释器作用
3.常用命令集
4.主和使用的命令集
一。了解shell与内核的关系与作用
什么是内核:
计算机是由各种硬件组成 的
能够让这些硬件自己相互独立工作,又可以协同工作完成一些服务,这就是内核
内核:对硬件的管理 调动等等
因为内核很重要,不建议直接修改内核 ,有些服务需要修改一些内核的参数,但也是通过管理工具,而不是直接的去修改内核
shell介绍:
Shell 是一个命令行工具 ,解释器,也是一个开发工具
shell 打开方式:
- 终端方式:图形界面用户模式下打开shell的方式
- 纯字符命令界面 :纯字符命令界面本来就是Shell
shell由很多的版本:- Bourne shell :由贝尔实验室开发是UNIX的默认shell,在每种unix和Linux都可使用
- C Shell:由 William Joy所开发,语法接近C而得名
- Korn Shell :由David Kron所开发,与Bourne shell兼容
- 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 一杆加首字母 执行简单的命令大多使用
对象:要处理的文件,目录,用户等
-
查看帮助命令
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 维护历史与联系方式
-
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 - 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
- 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
以上是关于第二篇,常用命令集的主要内容,如果未能解决你的问题,请参考以下文章