系统管理
系统基础管理和维护
1.table补全
tab 一次:输入的内容能够唯一标识,直接跳出命令
输入的内容不能唯一标识,再tab,显示出所有匹配的命令
table命令补全的原理:vi,系统根据环境变量$PASH去文件下寻找命令
2.shell命令操作
ctrl+a 跳到命令的最前端
ctrl+e 跳到命令的最后端
ctrl+k 删除光标后的内容
ctrl+u 删除光标前的内容
ctrl+l 清屏
ctrl+r 搜索历史命令
ctrl+c 停止当前执行的命令
3.vim操作
编辑模式:i 在当前光标行下插入
O 在上一行插入
o 在下一行插入
命令模式:q q!
w w! wq!
x
4.history历史命令
!10 !+历史命令的列表行数
!$ 执行最后的一次历史命令
help history 查看帮助
history -w 把历史命令列表同步到历史命令文件中
echo
H
I
S
T
F
I
L
E
查
看
历
史
命
令
文
件
位
置
如
何
设
置
历
史
命
令
的
保
存
数
量
e
c
h
o
HISTFILE 查看历史命令文件位置 如何设置历史命令的保存数量 echo
HISTFILE查看历史命令文件位置如何设置历史命令的保存数量echoHISTSIZE
vi /etc/profile
找出这个 HISTSIZE=1000 修改
:wq
source /etc/prifile 加载一下这个文件
如何设置历史命令的时间戳和使用用户
vi /etc/profile
export HISTTIMEFORMAT="%F %T whoami
"
:wq
source /etc/profile
5.alias
[root@node1 ~]# alias net=“vi /ectsysconfig/network-scripts/ifcfg-ech0” //定义别名
[root@node1 ~]# unalias net //取消别名
[root@node1 ~]# \net //跳过别名
让别名永久生效
[root@node1 ~]# vim /etc/bashrc
alias net=“vi /ectsysconfig/network-scripts/ifcfg-ech0”
:wq
[root@node1 ~]# source /etc/bashrc
6.变量
#! /bin/bash
s
who=‘whomai’ #全局变量,作用于对当前文件
test(){
IP=‘192.168.254.125’ #局部变量,作用于一行代码,或者代码块
#ping $IP
echo $who
}
test
环境变量:正对于当前的shell下的所有进程及子进程都生效
7.标准输入,输出
filename 标准输出到文件
[root@localhost ~]# ls > file1
2 > eername 错误输出到文件
[root@localhost ~]# mysql 2>err
filename 2>errname 将标准输出到filename文件,错误输出到errname
[root@localhost ~]# ll anaconda-ks。cfg annadconda-ks1.cfg > ceu 2>err
[root@node1 ~]# ll
[root@node1 ~]# ll > test1
[root@node1 ~]# ll >> test1
[root@node1 ~]# fdisk
[root@node1 ~]# fdisk 2>>test2
[root@node1 ~]# ll anaconda-ks.cfg
[root@node1 ~]# ll anaconda-ks.cfg anaconda-ks1cfg
[root@node1 ~]# ll anaconda-ks.cfg anaconda-ks1cfg >test3 2>test4
[root@node1 ~]# ll anaconda-ks.cfg anaconda-ks1cfg >test5
[root@node1 ~]# ll anaconda-ks.cfg anaconda-ks1cfg >test5 2>&1
[root@node1 ~]# cat &1
8 通配符
grep 过滤
tee把过滤的结果打印到文件中
"…"代表上级目录 [root@node1 ~]# ll . ./
"."代表当前目录 [root@node1 ~]# ll ./
";"多条命令的分割
``把内容还原成命令
"*"匹配所有
"?"匹配单个任意字符
系统管理的常用命令
ls -a 显示所由隐藏文件及目录 ls -A 显示隐藏文件
ls -l==ll
pwd:显示的是当前路径 pwd -P 显示的是链接文件的真实路径
[root@node1 var]# cd -执行上一个执行的路径切换命令
[root@node1 ~]# cd ~ 切换到用户的家目录
[root@node1 ~]# cd … 切换到上层目录date命令
date 命令
uname 命令
[root@localhost ~]# uname -a 查看系统内核信息
[root@localhost ~]# uname -n
wget命令
[root@localhost ~]# yum install wget
Index of /centos/7.6.1810/extras/x86_64/Packages/
[root@localhost ~]# wget http://mirrors.sohu.com/centos/7.6.1810/extras/x86_64/Packages/centos-release-scl-2-3.el7.centos.noarch.rpm
[root@localhost src]# wget -b -c http://mirrors.sohu.com/centos/7.6.1810/extras/x86_64/Packages/ansible-2.4.2.0-2.el7.noarch.rpm /usr/local/src/
[root@localhost src]# wget -P /usr/local/src/ http://mirrors.sohu.com/centos/7.6.1810/extras/x86_64/Packages/ansible-2.4.2.0-2.el7.noarch.rpm
-b 后台运行
-c端点续传
-P 指定下载路径
free命令
[root@localhost src]# free
[root@localhost src]# free -m
[root@localhost src]# free -h
total used free shared buff/cache available
Mem: 976M 132M 533M 6.7M 311M 663M
Swap: 2.0G 0B 2.0G
mem:内存
swap: 在磁盘上格式化的一个和内存格式相同的分区
buff:数据读的缓存空间
cache:数据写的缓存空间
reboot命令
重启