1. 系统管理以及操作命令
Posted j-chao
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1. 系统管理以及操作命令相关的知识,希望对你有一定的参考价值。
系统管理的基础知识(预备知识)
1. 系统命令提示组成
1. 系统命令提示组成
[root@oldboyedu ~]# --- 命令提示符
作用:只有在命令提示符后面输入命令才有效果
组成:
1) 登录用户的信息
2) @ 分隔符
3) 主机名信息
4) 当前所在系统的目录路径信息
2. 系统命令是有语法规范
命令 参数 文件/路径
干的事情 做事情的条件 做事情结果
systemctl start/stop network
# PS:命令参数文件之间要有空格分隔
3. 系统目录结构简介
linux目录结构一切从根开始
绝对路径:从根开始进行查找数据
缺点:寻找数据更慢
优点:准确性高
相对路径:从当前路径位置查找数据
优点:寻找数据更快
缺点:准确性低
2. 系统的操作命令
分类记忆
2.1 系统相关运行命令
补充说明:linux是多用户的系统 windows是多用户的系统(收费 5用户=5000 10用户=10000)
# 系统关机:
shutdown
[root@oldboyedu oldboy04]# shutdown
Shutdown scheduled for Fri 2019-03-29 11:36:45 CST, use ‘shutdown -c‘ to cancel.
定义一个关机方案=定义什么时间进行关机,使用shutdown -c 取消关机计划
[root@oldboyedu oldboy04]#
Broadcast message from root@oldboyedu.com (Fri 2019-03-29 11:35:45 CST):
会将关机信息广播给所有关机主机的用户
The system is going down for power-off at Fri 2019-03-29 11:36:45 CST!
准备什么时间真正进行关机
shutdown -h 5 --- 指定5分钟后关机
# 系统重启:
[root@oldboyedu ~]# shutdown -r 5
Shutdown scheduled for Fri 2019-03-29 12:02:41 CST, use ‘shutdown -c‘ to cancel.
[root@oldboyedu ~]#
Broadcast message from root@oldboyedu.com (Fri 2019-03-29 11:57:41 CST):
The system is going down for reboot at Fri 2019-03-29 12:02:41 CST!
reboot
2.2 目录路径相关命令
2.2.1 检查文件或目录是否存在命令
ls == list(列表)
# 检查文件是否存在
[root@oldboyedu ~]# ls /etc/hosts
/etc/hosts
[root@oldboyedu ~]# ls /etc/hosts01
ls: cannot access /etc/hosts01: No such file or directory
# 检查目录是否存在
[root@oldboyedu ~]# ls /etc/
abrt environment krb5.conf.d pki shadow
adjtime ethertypes latrace.d plymouth shadow-
aliases exports ld.so.cache pm shells
aliases.db favicon.png ld.so.conf polkit-1 skel
alternatives filesystems ld.so.conf.d popt.d sos.conf
[root@oldboyedu ~]# ls -d /oldboy 有针对查看目录信息
/oldboy
2.2.2 创建新的目录 mkdir
# make directory(制造目录)==mkdir
-p # 递归创建具有嵌套叠层关系的文件目录
[root@oldboyedu ~]# mkdir /oldboy
[root@oldboyedu ~]# mkdir -p /oldboy/oldboy01/oldboy02/oldboy03/oldboy04 -- 创建多级目录
[root@oldboyedu ~]# ls -d /oldboy/oldboy01/oldboy02/oldboy03/oldboy04
/oldboy/oldboy01/oldboy02/oldboy03/oldboy04
2.2.3 如何进行目录的切换
# change directory(改变目录)==cd
# 绝对路径:
[root@oldboyedu oldboy]# cd /oldboy/oldboy01/oldboy02/oldboy03/oldboy04/
# 相对路径:
[root@oldboyedu oldboy03]# cd oldboy04/ 当对于当前路径找他下面的路径信息
[root@oldboyedu oldboy04]# cd .. 返回到上一级目录
[root@oldboyedu oldboy04]# cd ../../ 返回到上两级目录
[root@oldboyedu oldboy04]# cd ../oldboy05
# 两个目录之间快速切换
[root@oldboyedu oldboy05]# cd /tmp/
[root@oldboyedu tmp]# cd -
/oldboy/oldboy01/oldboy02/oldboy03/oldboy05
[root@oldboyedu oldboy05]# cd -
/tmp
# 快速返回到家目录
[root@oldboyedu oldboy05]# cd ~
[root@oldboyedu ~]# cd -
/oldboy/oldboy01/oldboy02/oldboy03/oldboy05
[root@oldboyedu oldboy05]# cd
[root@oldboyedu ~]#
2.2.4 看当前所在路径
# print work directory(显示当前路径)==pwd
[root@oldboyedu oldboy05]# pwd
/oldboy/oldboy01/oldboy02/oldboy03/oldboy05
[root@oldboyedu oldboy05]# cd /oldboy/oldboy01/
[root@oldboyedu oldboy01]# pwd
/oldboy/oldboy01
[root@oldboyedu oldboy01]# cd /tmp/
[root@oldboyedu tmp]# pwd
/tmp
3. 系统命令帮助方法
manual --> man mkdir
man 查看的命令
NAME 命令作用说明
mkdir - make directories
SYNOPSIS 命令使用方法
mkdir [OPTION]... DIRECTORY...
DESCRIPTION 命令的参数解释
-p, --parents
no error if existing, make parent directories as needed
4. 文件目录相关命令
4.1 查看文件信息 ls
-l # 查看文件的属性、大小等详细信息
-d # 查看目录属性信息
-a # 查看全部文件(包括隐藏文件)
[root@oldboyedu oldboy02]# ls /etc/services
/etc/services
[root@oldboyedu oldboy02]# ls -l /etc/services --- 查看文件数据的详细信息
-rw-r--r--. 1 root root 670293 Jun 7 2013 /etc/services
4.2 创建出一个空文件 touch
touch /oldboy/oldboy.txt
[root@oldboyedu oldboy02]# ls /oldboy/oldboy.txt
/oldboy/oldboy.txt
[root@oldboyedu oldboy02]# ls -l /oldboy/oldboy.txt
-rw-r--r--. 1 root root 0 Apr 1 09:57 /oldboy/oldboy.txt
# touch也可以用来修改文件的时间
-a # 仅修改“读取时间”(atime)
-m # 仅修改“修改时间”(mtime)
-d # 同时修改 atime 和 mtime
4.3 如何对空文件进行编辑
# 1. 将文件打开进行直接编辑
vi/vim --- 用于编辑文件的命令
vi oldboy.txt
第一个步骤: 进入到编辑状态(插入模式)
按键盘上小写字母 i
第二个步骤: 编写文件内容
第三个步骤: 进行保存关闭文档
按esc(退出编辑状态)--:wq (write写/保存 quit 退出)
:q (不保存直接退出)
:w (只保存但不退出)
# 2. 将文件不用打开进行直接编辑
# 将屏幕显示的信息保存到文件中
第一步: 屏幕上有信息显示
[root@oldboyedu oldboy]# echo "hello world"
hello world
[root@oldboyedu oldboy]# echo "hello world"
hello world
第二步: 将屏幕上显示的信息放入到文件中
[root@oldboyedu oldboy]# echo "hello world" > oldboy.txt
[root@oldboyedu oldboy]# vi oldboy.txt
hello world
[root@oldboyedu oldboy]# echo "oldboy shenzhen 02" >> oldboy.txt
[root@oldboyedu oldboy]# vi oldboy.txt
hello world
oldboy shenzhen 02
# 说明:
# > 执行原理: 将原有文件内容先进行清空 添加新的信息
# >> 执行原理: 不会覆盖情况原文件内容,而是在原文件最后一行追加新的信息
4.4 查看文件内容 cat
cat(猫) --- 查看文件
[root@oldboyedu oldboy]# cat oldboy.txt
hello world
oldboy shenzhen 01
oldboy shenzhen 02
[root@oldboyedu oldboy]# cat /etc/hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
4.5 如何复制保存数据 cp
copy(复制)--cp
用法: cp 要复制数据信息(文件/目录) 复制到什么位置(目录中)
# 文件备份方法:
[root@oldboyedu oldboy]# cp /oldboy/oldboy.txt /tmp
[root@oldboyedu oldboy]# ls -l /tmp/oldboy.txt
-rw-r--r--. 1 root root 50 Apr 1 10:36 /tmp/oldboy.txt
[root@oldboyedu oldboy]# ls -l oldboy.txt
-rw-r--r--. 1 root root 50 Apr 1 10:24 oldboy.txt
# 目录备份方法:
-r # 递归持续复制(用于目录)
[root@oldboyedu oldboy]# cp -r /oldboy/oldboy01/ /tmp
[root@oldboyedu oldboy]# ls /tmp/oldboy01
oldboy02
[root@oldboyedu oldboy]# ls -d /tmp/oldboy01
/tmp/oldboy01
[root@oldboyedu oldboy]# ls -d /tmp/oldboy01/oldboy02
/tmp/oldboy01/oldboy02
[root@oldboyedu oldboy]# ls -d /tmp/oldboy01/oldboy02/oldboy03
/tmp/oldboy01/oldboy02/oldboy03
# 补充: 目录备份有时需要进行多次确认
[root@oldboyedu oldboy01]# cp -r /oldboy/oldboy01/ /tmp/
cp: overwrite ‘/tmp/oldboy01/oldboy.txt’? y
cp: overwrite ‘/tmp/oldboy01/oldboy01.txt’? y
cp: overwrite ‘/tmp/oldboy01/oldboy02.txt’? y
cp: overwrite ‘/tmp/oldboy01/oldboy03.txt’? y
[root@oldboyedu oldboy01]# cp -r /oldboy/oldboy01/ /tmp/ --- 进行目录中数据强行覆盖
[root@oldboyedu oldboy01]# cp -r /oldboy/oldboy01/ /tmp/
cp: overwrite ‘/tmp/oldboy01/oldboy.txt’?
4.6 删除数据命令(慎用) rm
delete(删除) remove(移除) rm
-f # 强制删除
-r # 删除目录需要加r,否则删除不掉
# 删除文件
[root@oldboyedu oldboy01]# rm /tmp/oldboy.txt
rm: remove regular file ‘/tmp/oldboy.txt’? ^C
[root@oldboyedu oldboy01]#
m /tmp/oldboy.txt
[root@oldboyedu oldboy01]# ls -l /tmp/oldboy.txt
ls: cannot access /tmp/oldboy.txt: No such file or directory
[root@oldboyedu oldboy01]# touch /tmp/oldboy.txt
[root@oldboyedu oldboy01]# ls -l /tmp/oldboy.txt
-rw-r--r--. 1 root root 0 Apr 1 11:09 /tmp/oldboy.txt
[root@oldboyedu oldboy01]# rm /tmp/oldboy.txt
rm: remove regular empty file ‘/tmp/oldboy.txt’? ^C
[root@oldboyedu oldboy01]# rm -f /tmp/oldboy.txt
[root@oldboyedu oldboy01]# ls -l /tmp/oldboy.txt
ls: cannot access /tmp/oldboy.txt: No such file or directory
# 删除目录
[root@oldboyedu oldboy01]# rm /tmp/oldboy01/
rm: cannot remove ‘/tmp/oldboy01/’: Is a directory
[root@oldboyedu oldboy01]# rm -f /tmp/oldboy01/
rm: cannot remove ‘/tmp/oldboy01/’: Is a directory
[root@oldboyedu oldboy01]# rm -r /tmp/oldboy01/
rm: descend into directory ‘/tmp/oldboy01/’? ^C
[root@oldboyedu oldboy01]# rm -rf /tmp/oldboy01/
[root@oldboyedu oldboy01]# ls -d /tmp/oldboy01
ls: cannot access /tmp/oldboy01: No such file or directory
# PS: 运维人员两大经典错误
1. 删根目录 避免
2. 删库跑路???
4.7 移动数据信息(剪切) mv
move(移动)==mv
mv命令用法和cp命令类似
# 在同一个目录对文件进行剪切操作,也就是重命名
# 移动剪切文件数据
[root@oldboyedu ~]# mv /oldboy/oldboy.txt /tmp/
[root@oldboyedu ~]# ls -l /tmp/oldboy.txt
-rw-r--r--. 1 root root 50 Apr 1 10:24 /tmp/oldboy.txt
[root@oldboyedu ~]# ls -l /oldboy/oldboy.txt
ls: cannot access /oldboy/oldboy.txt: No such file or directory
# 移动剪切目录数据
[root@oldboyedu ~]# mv /oldboy/oldboy01/ /tmp
[root@oldboyedu ~]# ls -d /tmp/oldboy01
/tmp/oldboy01
[root@oldboyedu ~]# ls -ld /tmp/oldboy01
drwxr-xr-x. 3 root root 100 Apr 1 11:00 /tmp/oldboy01
[root@oldboyedu ~]# ls -ld /oldboy/oldboy01
ls: cannot access /oldboy/oldboy01: No such file or directory
# 重命名
[root@oldboyedu ~]# cd /oldboy
[root@oldboyedu oldboy]# ls
[root@oldboyedu oldboy]# touch oldboy.txt
[root@oldboyedu oldboy]# ls
oldboy.txt
[root@oldboyedu oldboy]# echo "oldboy shenzhen" >oldboy.txt
[root@oldboyedu oldboy]# cat oldboy.txt
oldboy shenzhen
[root@oldboyedu oldboy]# mv oldboy.txt oldgirl.txt
[root@oldboyedu oldboy]# ls
oldgirl.txt
[root@oldboyedu oldboy]# cat oldgirl.txt
oldboy shenzhen
# 移动数据时,出现重复信息也会提示需要覆盖
[root@oldboyedu oldboy]# ls -l /tmp/oldboy.txt
-rw-r--r--. 1 root root 50 Apr 1 10:24 /tmp/oldboy.txt
[root@oldboyedu oldboy]# touch oldboy.txt
[root@oldboyedu oldboy]# mv oldboy.txt /tmp/
mv: overwrite ‘/tmp/oldboy.txt’?
以上是关于1. 系统管理以及操作命令的主要内容,如果未能解决你的问题,请参考以下文章
VSCode自定义代码片段15——git命令操作一个完整流程
VSCode自定义代码片段15——git命令操作一个完整流程
SpringCloud系列四:Eureka 服务发现框架(定义 Eureka 服务端Eureka 服务信息Eureka 发现管理Eureka 安全配置Eureka-HA(高可用) 机制Eur(代码片段