参数: -c 取消关机 了解 -h 时长 例如 shutdown -h 5 表示5分钟后关机 -h now 立刻关机 -r 重启 init 0 paweroff 关机
2.reboot 重启 init 6
3.pwd 查看路径
4.cd 切换目录
cd命令小结: cd 回到家目录 cd ~ 回到家目录 cd /root 回到家目录 cd - 返回到上一次所在的路径 cd .. 回到上一级目录 cd . 表示当前的目录
5.ls 查看文件或目录
参数选项: -l=ll 显示文件或目录的详细信息
(如果文件存在则修改文件的时间) 时间和时间戳的区别
7.mkdir 创建目录
mkdir 目录名称 创建单个目录 mkdir dir dir 创建多个目录 mkdir /opt/dir 指定目录下创建目录 mkdir /opt/dir1 /opt/dir2 在相同的目录下创建多个目录 mkdir /opt/dir1 /tmp/dir2 在不同的目录下创建目录 在/opt/test/hehe 在/opt/test/目录下创建目录 mkdir /opt/test/hehe test目录必须存在 mkdir -p test1/test2/test3/oldboy在当前目录创建test1/test2/test3/oldboy -p 递归创建目录 如果目录不存在则创建 如果存在则不提示文件已存在
8.cat 查看文件内容
cat -n 显示行号
9.cp 复制文件
cp 源文件 目标位置 相对路径 cp /etc/hosts .当前 cp /etc/hosts /opt/ 复制到指定的目录 cp /etc6/hosts host.bak 改名 cp /etc/hosts /opt/hosts.txt 改名 cp oldboy.txt test.txt /opt拷贝多个文件最后的必须为目录 如果想覆盖目标文件且不提示则加\ cp -r /etc /opt/oldboy . 拷贝目录 -r 递归 拷贝目录及目录下所有的文件到当前
10.mv 移动文件
mv 源文件 目标位置 # 移动单个文件 mv file1 file2 目标位置 # 移动多个文件 mv oldboy.txt oldboy.bak # 改名 mv dir 目标位置
注意移动到当前目录时候路径必须加/ 否则会变成隐藏的目录
隐藏的文件前面有个点
.test.txt 隐藏文件 查看隐藏文件: ll -a
11.rm 删除文件
rm file 删除文件 rm dir 删除目录 rm file1 file2 .. 删除多个文件 rm dir1 dir2 .. 删除多个目录 -f参数 强制删除不提示 force强制的意思 [root@oldboy ~]# rm -f 2.txt 3.txt rm默认无法直接操作目录 需要参数配合(在工作中尽量使用mv替代rm)
12.echo命令 输出内容到屏幕或者文件中(测试常用)
echo 字符串 # 输出内容到屏幕 echo 字符串 > 1.txt # 将字符串输入到文件中 echo 支持序列 {}
重点 1> 标准正确输出重定向 1>> 标准正确追加输出重定向 默认省略了1 2> 2>> 只要错误的不要正确的 2> 标准错误输出重定向 先清空源文件内容 在写入新的内容 2>> 标准错误追加输出重定向 不清空文件内容 将内容追加到文件的底部
13.hostname 修改主机名称
临时修改 (重启失效)
hostname xxxxx
永久修改(必须重启生效)
vim /etc/hostname
临时+永久
hostnamectl set-hostname xxxx
14.runlevel 查看系统运行级别
15。which 查看命令所在路径 find 在当前目录下查找文件所在位置
16.查看硬件信息
lscpu 查看CPU信息
df -h 查看磁盘使用信息
free -h 查看内存使用信息
uptime w 查看系统负载
17.head 默认显示文件前十行
head -n number #显示文件前几行
cat file |head -n
18.tail 默认显示文件后十行
参数选项 :
-n 显示最后n行
-f 实时显示文件内容的变化 等同于tailf
-F 实时显示文件的内容的变化 如果文件不存在则跟踪文件直到文件出现
19.grep 模糊过滤包含内容的行
语法:grep '搜索的内容‘ file(文件)
cat file(文件)|grep '搜索的内容’
参数: -v 对搜索到的内容取反
grep '搜索的内容' file|wc -l #搜索文件中这个内容出现的次数
20.tree 树状列出目录中的内容
21.blkid 查看设备的唯一标识 UUID
22.wc
参数 -l 统计出现的总行数
23.ip add 查看ip地址
25.mount 挂载 umount 卸载
26.systemctl restart network 重启网卡
27.ping 测试主机之间网络的连通性
28.nslookup 查看域名DNS的工具
29.chmod 给权限 用来变更文件或目录的权限
例:chmod +x /etc/rc.d/rc.local
vim 编辑文件
默认没有vim命令使用yum安装 [root@oldboy ~]# yum -y install vim vim使用: 语法结构: vim 文件名称 # 文件如果不存在则自动创建 vim /opt/oldboy.txt # 绝对路径 第一步: vim oldboy.txt 进入到视图模式 第二步: 按a 或者i 进入编辑模式(可以输入内容) 第三步:按esc键(多按几次) 返回到视图模式 第四步: 输入:wq 保存并推出 write quit
vim编辑文件的流程:
第一步: vim 编辑oldboy.txt 则会产生临时隐藏文件.oldboy.txt.swp 第二步: 如果正常编辑退出 则系统自动将.oldboy.txt.swp 移动为oldboy.txt 第三步: 如果vim没有正常退出 则临时文件会一直存在,在我们编辑oldboy.txt时会提示有临时文件存在
编辑文件如果提示如下: E325: ATTENTION Found a swap file by the name ".oldboy.txt.swp" owned by: root dated: Tue Jul 4 16:47:09 2023 file name: ~root/oldboy.txt modified: YES user name: root host name: oldboy process ID: 3182 While opening file "oldboy.txt" dated: Tue Jul 4 16:42:22 2023 不正常退出: 1.没有wq 关闭了xshell 2.网络中断 3.服务器死机或重启 4.打开两个窗口 这两个窗口同时在编辑一个文件 5.在企业中和同事同时编辑相同的文件
正常退出vim: 修改后内容:wq 保存退出 修改后内容不保存强制退出:q! 强制退出不保存 解决方案: 第一种: 想要修改后的内容 使用vim -r oldboy.txt [root@oldboy ~]# vim -r oldboy.txt # 然后回 Press ENTER or type command to continue # 在提示位置直接回车即可 然后输入:wq 保存退出 最后删除swp文件即可 [root@oldboy ~]# rm -f .oldboy.txt.swp
第二种: 不想要修改后的内容 能够正常编辑文件不报错 直接删除临时文件即可 [root@oldboy ~]# rm -f .oldboy.txt.swp 然后再编辑文件恢复正常
vim快捷键
视图模式快捷键: 光标移动: $ 移动光标到行尾 End ^ 移动光标到行首 Home 0 G 移动光标到文件的末尾 gg 移动光标到首行 1G 10G 移动光标到第10行 10gg
复制: yy 复制光标所在的行 nyy n为数字 3yy 快速复制3行 p 粘贴复制的内容到光标所在行下一行 np n为数字 3p 连续粘贴3次 将第一行快速粘贴到最后一行(光标移动到第一行) yy ---> G --->p
u 撤销操作
删除: dd 删除光标所在的行 ndd n为数字 3dd连续删除3行 dG 删除光标所在到文件的末尾 dw 删除单词 光标需要在单词的第一个字母 D 删除光标所在到行尾 d+^ 删除光标所在到行首 了解 d+0 删除光标所在到行首 了解 块模式: ctrl+v ↑ ↓ ← →
在视图模式进入编辑模式: a 追加 i 插入 o 在当前行的下一行 进入编辑模式 0 在当前行的上一行进入编辑模式
退出: esc返回到视图模式--->输入: 进入底行模式 底行: :set nu # 显示行号 :set nonu # 不显示行号 :wq # 保存并退出 :q # 退出不保存 没有修改文件才能正常退出 :q! # 强制退出不保存 :wq! # 强制保存并退出
/搜索的内容 搜索查找 n 查找下一个内容 N 查找上一个内容
块模式: ctrl+v进入块模式 只能在vim中 vi不支持 功能: 批量选择字符串 删除 ctrl+v 选择内容 x删除 批量增加内容