数据库运维
记录DBA学习成长历程

第2章:Linux系统基础管理

文章目录

1. 命令提示符

 

 

输入的命令一定要在命令提示符之后输入

2. 路径信息

—2.1 简介

一切从根开始
cd /etc/sysconfig/network-scripts/
然后查看 ifcfg-eth0相对路径:cd ./ifcfg-eth0
直接查看cd  /etc/sysconfig/network-scripts/ifcfg-eth0绝对路径

—2.2 路径类型

相对路径:不是从根开始的路径信息,查找数据更加方便
绝对路径:从根开始的路径信息,查找数据更加精准
补充:目录信息 /data/ 文件信息 /data — rsync服务时

3.命令格式

命令 空格 参数信息(条件) 空格 目录路径/文件信息(对象信息)

4. 系统关闭重启命令

—4.1 关闭

shutdown --- 默认一分钟之后关闭主机 
shutdown -h 2 --- 指定2分钟后进行关机 
默认时间按照分钟计量 shutdown -c --- 取消关闭主机

立即关闭
shudown -h now/0 
halt
poweroff

—4.2 重启

restart --服务重启
reboot --系统重启

立即重启
shutdown -r now/0
reboot

5. 目录文件命令

Linux系统:一切皆文件(包括目录)。

—5.1 创建目录

mkdir(make directory的缩写)
mkdir /shizi
参数可以创建多级目录
mkdir -p /shizi/01/03
当目录已经存在的时候,可以忽略错误信息

—5.2 查看数据信息

ls  显示目录下所有文件和目录名称
ls -d 查看目录表示方式
ls -ld 查看目录的详细信息
ls -l 显示目录下所有文件和目录的详细信息
ls -lrt 最底行显示目录中最新数据信息
-r 按照反向排序
-t 按照时间排序显示文件信息
-h 以人类可读方式显示信息
-a 显示目录下面详细数据信息,包括隐藏文件(以.开始的文件属于隐藏文件)

—5.3 进入目录

cdchange directory改变路径信息)

当前路径:
cd ./
cd .

快速切换到上一级所在的目录:
cd -

快速返回家目录:
cd
cd ~

—5.4 查看当前路径信息

pwd(print(输出) working direcctory)

—5.5 创建空文件

touch /shizi/01.txt
其实创建相同名称的文件只是更改的是文件的时间戳

—5.6 编辑文件内容

vi(相当于记事本)
输入小写字母i(进入编辑模式)
结束编辑esc
输入:wq真正退出文件编辑状态
vim(相当于notepad++)

—5.7 输出打印字符信息

echo 
默认将指定信息输出到屏幕路上

echo "hello world"
将指定信息输入到文件中

利用>,会先清空文件原有内容,再进行添加新的内容
echo "hello world" >/shizi/shi.txt
利用>>,会在文件的结尾新起一行,添加新的内容
echo "hello qi" >>/shizi/shi.txt

—5.8 查看文件数据信息

利用cat命令查看文件信息(查看小文件100M
-n 按照行号显示文件信息

6. man(manual帮助手册)

[root@oszo ~]# man mkdir
MKDIR(1)            User Commands             MKDIR(1)
NAME   		第一个部分:对命令进行简述说明
       mkdir - make directories
SYNOPSIS    第二个部分:命令的语法格式信息;中括号里面的东西可有可无
       mkdir [OPTION]... DIRECTORY...
DESCRIPTION	第三个部分:命令的详细说明 以及 命令的所有参数说明
       Create the DIRECTORY(ies), if they do not already exist.
       Mandatory arguments to long options are mandatory for short options too.
       -m, --mode=MODE
              set file mode (as in chmod), not a=rwx - umask
       -p, --parents
              no error if existing, make parent directories as needed
       -v, --verbose

随便man一个内置命令,会显示所有的内置命令,用help去单个查询
还有help、info命令,命令–help,只显示命令参数说明

7. xshell快捷键

终止当前命令操作 ctrl+c
快速切换光标到行首 ctrl+a
快速切换光标到行尾 ctrl+e
将光标所在位置之前的所有内容进行删除(剪切)ctrl+u
将光标所在位置之后的所有内容进行删除(剪切)ctrl+k
剪切光标以前的一个单词信息(以空格进行分隔)ctrl+w
将剪切的内容粘贴回来 ctrl+y
按照一个单词快速移动光标 ctrl+左右方向键
xshell锁屏功能(不使用) ctrl+s
退出锁屏状态 Ctrl+q

8.复制移动删除命令

—8.1 复制命令

cp(copy)
语法格式:语法信息  cp [参数] 要备份的数据   备份到什么位置(目录)
如:cp /etc/hosts /ssz/

复制并重命名
cp /etc/hosts /oldboy/oldboy123.txt
对目录进行备份
-r 递归
cp -r /etc/ /oldboy/ 递归复制,一个不拉的复制

-a  归档参数 汇总参数
-a包含cp的所有参数:
-r 递归
-p 保持属性
-d 链接相关

—8.2 移动命令

mv
语法格式:mv [参数信息] 移动数据信息 移动到什么位置

移动文件信息
mv /oldboy/config /oldgirl/

移动目录信息
mv /oldgirl /oldboy/

进行数据重命名
mv ./hosts01 ./hosts10

—8.3 删除命令(慎用)

rmremove
命令语法  rm [参数信息] 要删除数据

删除文件信息
rm /oldboy/hostname
强制删除文件信息,不要显示提示内容
rm -f /oldboy/hosts
删除目录信息
rm -rf /oldboy/

删根(测试机有需求才使用)
rm -rf  --no-preserve-root   /   利用此参数可以忽略自我保护功能
rm -rf /*

9. Vi编辑命令使用方法

—9.1 Vi基本的使用方法

第一个历程:开始编辑文件   vi /oldboy/oldboy.txt
第二个历程:进入到编辑状态  输入 小写字母 i
第三个历程:开始进行编辑
第四个历程:退出编辑状态  esc
第五个历程:保存并退出文件编辑状态
:wq
:wq!强制保存退出
:w!强制保存
:q!强制退出

—9.2 vi的操作原理

第一种模式:编辑模式(命令模式)
第二种模式:插入模式
第三种模式:底行模式

—9.3 Vi高级使用方法

cat /etc/services /etc/selinux/config >/oldboy/test.txt
首先准备测试文件,把多个文件联合在一起输出到test.txt

——9.3.1 光标快速移动

快速移动光标到所有行的行尾  大写字母G
快速移动光标到所有行的行首  小写字母gg
快速切换光标到指定行	小写字母7gg
快速切换光标到一行的行尾	符号信息$
快速切换光标到一行的行首	符号信息^  数字0

——9.3.2 移动光标转为编辑状态

在光标所在位置下面插入新行进入编辑状态  小写字母o
在光标所在位置上面插入新行进入编辑状态  大写字母O
删除光标所在位置到行尾内容进入编辑状态  大写字母c
快速切换光标所在位置到行尾进入编辑状态  大写字母A
快速切换光标所在位置到行首进入编辑状态  大写字母I
将光标所在位置到最后一行的信息进行删除  dG
清空当前行的所有内容信息并进入编辑状态  小写字母cc

——9.3.3 快速编辑文本内容

快速复制文本内容信息  yy  2yy

快速粘贴文本内容信息  p  
快速粘贴文本内容信息3  3p

快速删除文本内容信息  dd
快速删除3行文本内容信息  3dd  删除==剪切

——9.3.4 快速替换文本内容

单行替换信息:s#oldboy#oldgirl#g
全部替换信息:%s#oldboy#oldgirl#g
指定行替换信息:2,3%s#oldboy#oldgirl#g
:2,$%s#oldboy#oldgirl#g  $表示结尾  s表示搜索  g表示全部

把某一行移动到某一行  :3move5
把某几行移动到某一行后面  :2,4move5
把某几行复制到某一行后面  :2,4copy5

底行模式帮助信息  :help move

——9.3.5 显示取消行号

底行模式:set nu

取消行号
底行模式:set nonu

——9.3.6 操作撤销

u == undo

——9.3.7 取消操作撤销

ctrl+r == redo

——9.3.8 快速搜索文本指定内容

快速搜索方法/搜索内容-默认向下搜索,默认向下查找n,默认向上查找N
快速搜索方法?搜索内容-默认向上搜索,继续向下查找n,继续向上查找N
忽略大小写字母的查找
设置方法:set ic /(set ignorecase /)
取消方法:set noic /(set noignorecase /)
查找方法/search-text\c
取消查找内容高亮显示  /noh

——9.3.9 批量删除文件信息

ctrl+v-->视图模式(批量编辑模式)
移动光标进行批量编辑选择
按键盘上d或者x完成 批量删除

——9.3.10 批量添加文件内容信息

ctrl+v  移动光标选中多行
shift+i  ---进入编辑模式
在编辑模式进行编辑
esc

10. 信息输出命令

—10.1 数值序列显示

[root@db01 ~]# echo {1..20}
[root@db01 ~]# echo {01..20}

—10.2 间隔序列显示

[root@db01 ~]# echo {01..10..2}
01 03 05 07 09
[root@db01 ~]# echo {02..10..2}
02 04 06 08 10
[root@db01 ~]# echo {03,07,10}
[root@db01 ~]# touch {www,bbs,blog}

—10.3 企业应用

批量创建文件数据信息
touch oldgirl{01..20}

在/oldboy目录下,创建oldboy01/01..03,oldboy02/01..03以此类推到oldboy10/01..03多级目录信息
[root@xiaoyong oldboy]# mkdir -p oldboy{01..10}/{01..03}
[root@xiaoyong oldboy]# tree ./

显示当前目录的目录结构信息
tree ./

11. 查看文件信息命令

—11.1 cat

cat /etc/hosts /etc/selinux/config  一次查看多个文件
cat /etc/hosts
带行号查看文件
cat -n /etc/selinux/config
读取文件信息,默认按行读取

—11.2 less

less /etc/selinux/config
按空格   向下快速翻页
b      向上快速翻页
/ 或者 ? 检索文件内容信息
退出查看q

—11.3 more

more /etc/selinux/config
按空格   向下快速翻页
b      向上快速翻页

—11.4 文件信息过滤搜索

——11.4.1 grep

grep 老三 过滤指定范围的数据信息

举例:grep oldboy03 ./oldboy.txt
找到某一行信息并显示它的上几行
grep -B 2 oldboy03 ./oldboy.txt
找到某一行信息并显示它的下几行
grep -A 2 oldboy03 ./oldboy.txt

找到某一行信息并以它为C位显示上下几行
grep -A 2 -B 2 oldboy03 ./oldboy.txt
grep -C 2 oldboy03 ./oldboy.txt

显示排除某信息所在行后剩下的所有行
grep -v oldboy03 ./oldboy.txt

不想看注释信息
grep -v "#" /etc/selinux/config

——11.4.2 sed过滤信息

sed -n '/oldboy03/p' oldboy.txt
斜杠代表舞台,p代表展示,-n不要默认的信息

——11.4.3 awk过滤信息

awk '/oldboy03/' oldboy.txt  斜杠代表舞台

12. 文件信息内容替换修改

—12.1 sed

模拟修改输出
sed 's#oldboy#oldgirl#g' oldboy.txt
真正修改
1) 先对文件进行备份
cp 备份或者sed -i.bak 's#oldgirl#oldboy#g' oldboy.txt
2) 修改操作
3) 检查确认

—12.2 tr

abc更改为123
echo abc|tr 'abc' '123'
一对一替换
[root@xiaoyong ~]# echo abcba|tr 'abc' '123'
12321
小写转大写
tr 'a-z' 'A-Z' </oldboy/tr.txt

tr命令一对一替换原理
[root@xiaoyong oldboy]# echo oldboy|tr 'oldboy' 'oldgirl'
ildgir
赞(1)
MySQL学习笔记 » 第2章:Linux系统基础管理