系统管理和维护:tab补全 tab一次:输入的内容能够唯一标识,直接跳出命令
输入的内容不能唯一标识再tab,显示出所有匹配的命令
tab命令补全的原理:vi,系统会根据环境变量
P
A
T
H
去
寻
找
命
令
s
h
e
l
l
命
令
操
作
:
C
T
R
L
+
A
最
前
+
E
最
后
+
K
删
掉
光
标
之
后
+
U
删
掉
光
标
之
前
+
R
搜
索
历
史
命
令
+
C
停
止
当
前
运
行
的
程
序
+
L
清
屏
v
i
m
操
作
:
编
辑
模
式
:
i
:
在
当
前
光
标
下
插
入
O
:
上
一
行
插
入
o
:
下
一
行
插
入
历
史
命
令
:
!
10
!
+
历
史
命
令
的
行
数
!
PATH去寻找命令 shell命令操作:CTRL+A 最前 +E最后 +K删掉光标之后 +U删掉光标之前 +R搜索历史命令 +C停止当前运行的程序 +L清屏 vim操作:编辑模式: i:在当前光标下插入 O:上一行插入 o:下一行插入 历史命令:!10 !+历史命令的行数 !
PATH去寻找命令shell命令操作:CTRL+A最前+E最后+K删掉光标之后+U删掉光标之前+R搜索历史命令+C停止当前运行的程序+L清屏vim操作:编辑模式:i:在当前光标下插入O:上一行插入o:下一行插入历史命令:!10!+历史命令的行数!?执行最后一次命令 help history 查看帮助
history -w把历史命令列表同步到历史命令文件中
echo $HISTFILE查看历史命令文件位置
如何设置历史命令的保存数量:
echo $HISTSIZE vi /etc/profile 修改 HISTSIZE=1000 source /etc/profile
如何设置历史命令的时间戳和使用用户:
vi /etc/profile
export HISTTIMEFORMAT="%F %T whoami" :wq source /etc/profile
alias net=“内容vi /etc/sysconfig/network-scripts/ifcfg-eth0” 定义别名 unalias net 取消别名 \net跳过别名 vi /etc/bashrc写在最后一行,永久设置别名生效 source/etc/bashrc 重启生效
#!/bin/bash
who=whoami
//全局变量,作用于对当前文件
test(){
IP=‘192.168.254.125’ //局部变量,作用于一行代码,或者代码块
ping $IP
echo $who
}
test
a=name //当前shell进程,子进程
echo $SHELL
source /etc/bashrc 重载
环境变量:正对于当前的shell下的所有进程及子进程都生效
标准输入输出:标准输出到文件:>文件名字 (ls >file1) 错误输出到文件:>文件名字 (mysql 2>errname)
> filename 2>errname 将标准输出到filename文件,错误输出到errname文件
ll anaconda-ks.cfg anaconda-ks1.cfg &>file4
ll anaconda-ks.cfg anaconda-ks1.cfg &>file5 2>&1
标准输入到文件:cat > file3 <<EOF 标准输入到file3
>123
>abc
>EOF
$? 判断史昂一条命令是否成功,成功返回0,失败返回非0.
ping $IP &>/dev/null
“|”:管道符,把上一个命令的执行结果交给了下一个命令继续处理
如: ip a |grep inet ll |grep err
把过滤的结果打印到文件中
”…“ 代表上级目录 如: cd … “.”代表当前目录 “;”:多条命令的分割
“内容
”:把内容还原成命令 “*”:匹配所有 “?”:匹配单个任意字符
系统管理的常用命令:ls -a:显是所有隐藏文件及目录 ls -A:显是隐藏文件
ls:显示是链接文件及连接路径, ls -L:显示的是链接路径下的真实文件
用绝对路径,表示index.html ;/root/test/app/index.html
用相对路径,表示index.html;app/index.html
pwd显是的是当前路径,pwd -P显是链接文件的真实路径
cd - 执行上一个执行的路径切换命令 cd - 切换到上一次文件所在的路径 cd ~ 切换到用户的家目录
cd …/ 切换到上层目录 cd…/…/切换到上上层目录
date 时钟显示格式拼接:date ”+%Y-%m-%d %H:%M:%S“
修改系统时间:date -s 17:58:30 显示时区:date +%Z
#!/bin/bash
time=date "+%H"
echo $time.log
uname: uname -a 查看系统内核信息
uname -r
free -h 内存使用情况 free -m 不带单位的内存使用情况
mem:内存
swap:在磁盘上格式化的一个和内存格式相同的分区
buff:数据读的缓存空间
cache:数据写的缓存空间
shutdown -h now关机
reboot重启
第二次总结
最新推荐文章于 2024-07-22 08:09:36 发布