Linux运维-04系统管理和操作命令
系统管理和操作命令
系统管理的基础知识(预备知识)
- 系统命令提示组成
- [root@jarvis ~]# --- 命令提示符 作用:只有在命令提示符后面输入命令才有效果
- 组成
- root 登录用户的信息
- @ 分隔符
- jarvis 主机名信息
- ~ 当前所在系统的目录路径信息
- 系统命令是有语法规范
- 命令 参数 文件/路径
- 干什么事 做事情的条件 做事情结果
- systemctl start/stop network
- ps:命令参数文件之间要有空格分隔
- 系统目录结构简介
- Linux目录结构一切从根开始
- 绝对路径:从根开始进行查找数据
- 优点:准确性高
- 缺点:寻找数据更慢
- 相对路径:从当前路径位置查找数据
- 优点:寻找数据更快
- 缺点:准确性低
系统的操作命令
- 系统相关运行命令
- ps:Linux是多用户的系统 Windows是多用户的系统(收费 5用户=5000 10用户=10000)
- 系统关机
- shutdown -h 5 --- 指定5分钟后关机
- Shutdown scheduled for 时间,use 'shutdown -c' to cancel.
- 定义一个关机方案=定义什么时间进行关机,使用shutdown -c 取消关机计划
- Broadcast message from root@jarvis. com(时间)
- 会将关机信息广播给所有关机主机的用户
- The system is going down for power-off at 时间
- 准备什么时间真正进行关机
- 系统重启
- shutdown -r 5 --- 指定5分钟后重启
- 上两条和前面两条一样
- The system is going down for reboot at 时间
- 准备什么时间真正进行重启
- 目录路径相关命令
- 检查文件或目录是否存在命令
- ls == list(列表)
- 检查文件是否存在
- [root@jarvis ~]# ls /etc/hosts
- ls: cannot access /etc/hosts : No such file or directory
- ls:无法访问/etc/hosts:没有这样的文件或目录
- 检查目录是否存在
- [root@jarvis ~]# ls /etc/
- 会打印出这个目录下的所有目录和文件
- [root@jarvis ~]# ls -d /目录名 有针对查看目录信息
- 创建新的目录
- make directory(制造目录)== mkdir
- [root@jarvis ~]#mkdir /目录名
- [root@jarvis ~]#mkdir -p 多级目录 -- 创建多级目录
- 可通过ls命令进行验证
- 如何进行目录的切换
- change directory(改变目录)== cd
- 绝对路径
- [root@jarvis ~]#cd /目录名或者多级目录
- 相对路径
- [root@jarvis jarvis]#cd jarvis01/ 相对于当前路径找他下面的路径信息
- [root@jarvis jarvis]#cd .. 返回到上一级目录
- [root@jarvis jarvis]#cd ../../ 返回到上两级目录
- [root@jarvis jarvis]#cd ../jarvis01 返回上一级的同时进入上级同级目录中
- 两个目录之间快速切换
- [root@jarvis ~]#cd - 两个目录中切换
- 快速返回到家目录
- [root@jarvis ~]#cd ~
- 查看当前所在路径
- print work directory(显示当前路径)== pwd
- [root@jarvis jarvis]#pwd
- 检查文件或目录是否存在命令
系统命令帮助方法
- manual --> man mkdir --- man 查看的命令
- NAME 命令作用说明
- mkdir - make directories
- SYNOPSIS 命令使用方法
- mkdir [OPTION]... DIRECTORY...
- DESCRIPTION 命令的参数解释
- -p, --parents
- no error if existing, make parent directories as needed
- 无错误(如果存在),根据需要创建父目录
文件目录相关命令
- 查看文件信息命令
- [root@jarvis ~]#ls -l /etc/services --- 查看文件数据的详细信息
- 如何创建出一个空文件
- [root@jarvis ~]#touch /目录或多级目录/文件名字
- 如何对空文件进行编辑
- 将文件打开进行直接编辑
- vi/vim --- 用于编辑文件的命令
- vi jarvis.txt
- 第一个步骤: 进入到编辑状态(插入模式) 按键盘上小写字母 i
- 第二个步骤: 编写文件内容
- 第三个步骤: 进行保存关闭文档
- 按esc(退出编辑状态)--:wq (write写/保存 quit 退出)
- :q (不保存直接退出)
- :w (只保存但不退出)
- 将文件不用打开进行直接编辑
- 将屏幕显示的信息保存到文件中
- 第一步: 屏幕上有信息显示
- [root@jarvis ~]#echo "hello world"
- hello world
- 第二步: 将屏幕上显示的信息放入到文件中
- [root@jarvis ~]#echo "hello world" > jarvis.txt
- [root@jarvis ~]#echo "hello" >> jarvis.txt
- (>)执行原理: 将原有文件内容先进行清空 添加新的信息
- (>>)执行原理: 不会覆盖情况原文件内容,而是在原文件最后一行追加新的信息
- 将文件打开进行直接编辑
- 查看文件内容的命令
- cat(猫) --- 查看文件
- [root@jarvis ~]#cat jarvis.txt
- 如何复制保存数据
- copy(复制)--cp 用法: cp 要复制数据信息(文件/目录) 复制到什么位置(目录中)
- 文件备份方法:
- [root@jarvis ~]#cp 文件 目录中
- 目录备份方法:
- [root@jarvis ~]#cp -r 多级目录 目录中
- ps:(对面已经有此目录和数据)目录备份有时需要进行多次确认 在cp前加\进行目录中数据强行覆盖
- 删除数据命令(慎用)
- delete(删除)remove(移除)rm
- 删除文件
- [root@jarvis ~]#rm /jarvis.txt ---删除文件 会有提示
- [root@jarvis ~]#\rm /jarvis.txt ------删除文件 不会有提示
- [root@jarvis ~]#rm -f /jarvis.txt ------删除文件 不会有提示
- 删除目录
- [root@jarvis ~]#rm -r /jarvis/ ---删除目录 会有提示
- [root@jarvis ~]#rm -rf /jarvis/ ---删除目录 不会有提示
- 运维人员两大经典错误:删根目录(避免) 删库跑路
- 移动数据信息(剪切)
- move(移动)==mv mv命令用法和cp命令类似
- 移动剪切文件数据
- [root@jarvis ~]#mv /jarvis.txt /tmp/
- 移动剪切目录数据
- [root@jarvis ~]#mv /jarvis/ /tmp
- 移动数据时,出现重复信息也会提示需要覆盖
- [root@jarvis ~]#mv -f /jarvis/ /tmp 强制覆盖
快捷命令的使用方法
- ctrl+a 将光标快速移动到行首
- ctrl+e 将光标快速移动到行尾
- ctrl+← → 将光标按单词快速左右移动
- ctrl+w 将空格分隔的一个字符串整体进行删除(剪切)
- ctrl+u 将光标所在位置到行首内容进行删除(剪切)
- ctrl+k 将光标所在位置到行尾内容进行删除(剪切)
- ctrl+y 粘贴剪切的内容
- ctrl+s xshell进入到了锁定状态 suo锁(锁住状态输入的操作会在解锁的一瞬间执行)
- ctrl+q 解除xshell锁定状态 quit退出锁定状态