Linux系统管理和维护

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)‘ ’:强引用,可见即可得

​ “ ”:弱引用,变量正常使用


  1. [:sapce:] ↩︎

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值