1、系统基础管理和维护
1.1 tab补全
tab一次;输入的内容能够唯一标识,直接跳出命令。
输入的内容不能够唯一标识,再tab一次,显示出所有匹配的命令
tab命令补全的原理:vi , 系统根据环境变量$PATH去文件下寻找命令
1.2 shell命令操作
Ctrl+a:跳到最前
Ctrl+e:跳到最后
Ctrl+k:删除光标后所有内容
Ctrl+u:删除光标前所有内容
Ctrl+l:清屏
Ctrl+r:搜索历史命令
1.3 vim操作
编辑模式: i:在当前光标下插入
O:上一行插入
o:下一行插入
命令行模式:
:q
:w
:x
:set nu
1.4 history
! 10 !历史命令的列表行数
!$ 执行最后一次的历史命令
help history 查看帮助
history-w 把历史命令列表同步到历史命令文件中
echo $HISTORYFILE 查看历史命令文件位置
如何设置历史命令的保存数量
echo $HISTSIZE
vim /etc/profile
HISTSIZE=1000
source /etc/profile
如何设置历史命令的时间戳和使用用户
vim /etc/profile
export HISTTIMEFORMAT="%F %T whoami
"
:wq
source /etc/profile
1.5 alias
alias net=“vim/etc/sysconfig/network-scripts/ifcfg-eth0” 定义别名
unalias net 取消别名
\net 跳过别名
vim/etc/bashrc 让别名永久生效
alias net=“vim/etc/sysconfig/network-scripts/ifcfg-eth0”
:wq
source/etc/bashrc
环境变量:正对于当前的shell下的所有进程及子进程都生效
1.7 标准输入、输出
标准输入到文件file3
$?判断上一条命令执行是否成功,若成功,返回0;若失败,返回非0.
1.8 特殊符号
管道符
ip a |grep inet
inet 127.0.0.1/8…
inet …
“tee”
把过滤的结果打印到文件中
“…”
代表上一级目录
ll …/
“.”
代表当前目录
“;”
多条命令的分割
“te*”
“te?”
2、系统管理的常用命令
ls -a 显示所有的隐藏文件及目录
ls -A 显示所有的隐藏文件
ls -l 等同于 ll
ls :显示是链接文件及链接路径
ls -L:显示的是链路路径下的真实文件
3.相对路径,绝对路径
pwd 显示的是当前路径。
pwd -P 显示链接文件的真实路径
cd - 切换到上一次文件所在的路径
cd ~ 切换到用户的家目录
cd …/ 切换到上层目录
cd …/…/ 切换到上上层目录
date
时钟显示格式的拼接
date “+%Y-%m-%d %H:%M:%S %A”
修改系统时间
date -s 17:54
显示时区
date +%Z
CST
buff:数据读的缓存空间
ache:数据写的缓存空间
reboot
删除后面:Ctrl+k
搜索历史命令:Ctrl+r
停止当前运行程序:Ctrl+c
[root@localhost log]# uptime 10:37:08 up 1:44, 2 users, load average: 0.00, 0.01, 0.04
系统时间 状态 运行时间 用户 五分钟,十分钟,十五分钟平均负载
top
ps
ps -ef 查看进程
ps -aux |grep ssh
a 当前终端的进程
-u 用户的进程
-ax 显示详细信息
用户:
passwd
修改当前用户密码
passwd用户名
修改用户密码
su 用户名 用户目录没有变化
su - 用户名 到用户的家目录
exit 退出当前用户
who -m 和whoami 查看当前用户
文件:
grep -i 不区分大小写
grep -c 统计打印的行数
grep -n 打印文件行号
grep -v 取反
cat -s 取消多个空行
more:分屏显示
more -10 dmesg.old 一屏十行
删除:
rm:删除文件,rm文件名字: rm删除目录, -r,递归删除
-rf 强制删除
移动:
mv:移动的时候不定新名字,名字不变;指定,重命名
复制:
cp 文件名字 要复制的路径
cp -p 复制权限
cp -a 复制所有
链接 :
ln -s file1 file2 创建软链接 :在原文件删除的情况下,失效
ln file1 file2 创建硬链接:在原文件删除后,内容依然存在
寻找:
文件系统:类unix系统上,是一个“倒挂树”的形式
Linux系统文件目录:
bin、sbin 系统命令的二进制文件
boot 存放于系统启动有关的文件
dev 设备文件
etc 配置文件
home 用户的家目录
lib 库,模块的文件
opt 与第三方的安装模块
use 系统用户
var 与应用相关的文件
media 挂载点
mnt 临时挂载
proc 伪文件系统
文本三剑客:
grep:搜索工具
sed:文本编辑工具
awk:
基本正则表达式元字符:
字符匹配:
. :匹配任意字符
[] ;匹配指定任意范围内的任意单个字符
[^] ;匹配指定任意范围外的任意单个字符
[:digit:] :数字
[[:digit:]] :匹配数字
[[:lower:]] :匹配小写字母
[[:alpha:]] :匹配大写字母
匹配次数:
*:匹配任意次数
.*: 匹配任意长度的任意字符
?:匹配前面的字符0次或者1次
\ * : 匹配一次或者多次
\ {m,n}: 匹配至少m次,至多n次
位置锚定:
^:行首锚定
$:行尾锚定
^$:空行
1$:空行
< \b :词首锚定
1、显示/etc/passwd中不以/bin/bash结尾的行
2、找出/etc/passwd中两位数
3、找出ifconfig 命令中IP地址
分组和引用
():
(xy)(zd)ab\2
\1
文件操作:
cut
cut -b 按照字节个数截取文件
cut -b 10-20
cut -b 10-
cut -b -20
sort 排序
默认是正序排列
-r 倒序
cat sort |sort |uniq 先排序再去重
cat -n sort |wc -l 统计行数
查询命令路径
which 命令 :查看命令所在路径
whereis
查询文件所在位置
find
find 查找路径, (默认当前)参数(-name filename,-user username,-type f/s/)
find -name test99 -exec rm -rf {} ; 查找并删除
find -name “test*” -exec rm -rf {} ;
locate 手动更新数据库,快
sort 排序
默认是正序排列
-r 倒序
cat sort |sort |uniq 先排序再去重
cat -n sort |wc -l 统计行数
查询命令路径
which 命令 :查看命令所在路径
whereis
查询文件所在位置
find
find 查找路径, (默认当前)参数(-name filename,-user username,-type f/s/)
find -name test99 -exec rm -rf {} ; 查找并删除
find -name “test*” -exec rm -rf {} ;
locate 手动更新数据库,快
重点:
(1)link链接文件原理,软连接,硬连接
(2)删除文件的原理
(3)‘ ’:强引用,可见即可得
“ ”:弱引用,变量正常使用
[:sapce:] ↩︎