【1. 文件管理相关命令】******************
创建文件夹命令
mkdir /mytest 创建单个
mkdir -p aaa/bbb/ccc 递归创建
文件复制
cp a.txt b.txt 将a文件复制一份命名为b.txt
cp -r aaa/ bbb/ 将aaa文件夹下的所有内容复制到bbb文件夹
文件移动(剪切)
mv a.txt aaa/ 剪切: 将a.txt 移动到aaa文件夹中
mv aaa/a.txt ./ 将aaa中的a.txt文件移动到 当前目录
重命名(mv) : 如果是在同级目录下mv 就是重命名, 将a变为b.txt
mv a.txt b.txt
文件删除
rm 可以删除文件和文件夹,很强(可以替代rmdir)
rm a.txt 删除a.txt文件,有提示
rm -f a.txt 强制删除, 无提示
rm -r aaa/ 递归删除aaa文件夹,每个文件单独提示
rm -rf aaa/ 递归强制删除aaa文件夹下的所有文件及其子文件夹
rm -rf /* 慎用
文件的创建:
touch a.txt 创建一个空文件
vim a.txt 如果不存在就创建a.txt,并且会进入文件视图
文件的修改:
vim a.txt
文件内容查看:
文件查看命令4个的区别
cat a.txt 适合小文件,会全部展示
more a.txt 分页展示(显示百分比)
less a.txt 适合分页查看文件(较大时), 可以结合上下键,上一页下一页查看文件
head a.txt 默认展示文件的前10行数据
tail a.txt 默认展示文件的后10行数据
【这4个以后到底常用哪一个】
我们以后会大量使用到查看日志的工作, 因此我们会大量的使用命令查看日志文件, 所以最近的异常信息都在尾部 --> tail
tail -1000f a.txt 动态的展示文件的最后1000行数据(-f 动态: 文件有变化,展示跟着变化)
【2. vim相关操作】*************************
如果文件不存在,就新建; 如果已存在就可以查看、编辑
vim file.txt
vim/vi的三种模式:
命令行模式;
插入模式;
底行模式;
【新建一个文件 a.java,然后写一句话保存退出,完整步骤:】
vim a.java
进来以后默认是 命令模式:
1.需要先按 "i" ---》 进入编辑模式,此时我才能编写文件内容;
编辑完毕以后,我需要保存退出的步骤:
2. 按 “ESC” --》 退出编辑模式,进入命令行模式
3. 然后再按 “:” ---> 进入底行模式
4. :wq ---> 保存退出
【3. 查找常用命令】*************************
grep 查找: 根据文件内容或者进程内容
ps -ef | grep ssh 在所有进程中,查找正在运行的ssh进程
tail -1000 a.txt | grep ‘Exception’ 在a.txt文件中查找是包含异常信息的行数据;
grep -n ‘进入’ a.txt 在a.txt中查找包含’进入’关键字的行数据;
find 查找: 根据文件名
find / -name ‘*.txt’ 在根路径下查找 包含后缀名为‘.txt’ 的所有文件;
***【4. 压缩解压缩常用命令】
.tar:由tar打包程序打包的文件(tar没有压缩功能,只是把一个 目录合并成一个文件)
.tar.gz:可理解为先由tar打包,再由gz压缩。
.zip:可理解为由zip压缩工具直接压缩
-z 代表压缩
-x 代表解压
tar -zcvf aaa.tar.gz aaa/ 将aaa文件夹打包并压缩为 aaa.tar.gz
tar -xvf aaa.tar.gz 解压文件
【5. 在线安装的常用命令】******************
在线安装软件
yum install 软件名
yum install vim
卸载已安装的软件
yum remove 软件名
rum remove vim
**【防火墙相关命令】
查看防火墙状态
systemctl status firewalld
暂时关闭防火墙
systemctl stop firewalld
永久关闭防火墙(禁用开机自启) — 自己的虚拟机可以设置关闭防火墙
systemctl disable firewalld
查看开放端口 ---- 云服务只能释放端口(通过管理控制台)
firewall-cmd --zone=public --list-ports
**【用户管理相关命令】
添加新用户并且设置密码(要求root用户权限操作): 新增的用户会将数据保存到 ”/home/用户名“ 目录下
useradd zhangsan
passwd zhangsan
修改用户名
usermod -l 新名 原名
删除用户
userdel zhangsan
-rf 强制删除用户,并且删除用户相关文件
userdel -rf zhangsan
**【时间相关命令】
显示当前系统时间
date
设置当前系统时间
date -s “2022-11-11 11:11:11”
**【权限不足时,切换用户】
切换到root用户
su root
**【查看用户信息相关命令】
查看当前用户名:
logname
查看当前登录的用户有哪些:
who
**【查看进程、杀死相关命令】
实时查看进程状态(类似任务管理器)
top
先通过ps 查出进程id
ps -ef
ps grep查出具体进程
ps -ef | grep 进程名
ps -ef | grep java
在通过 kill杀死进程, -9代表强制杀死
kill -9 11234
**【关机、重启命令】
#关机
shutdown
#重启
reboot
【 文件权限设置常用命令】******************
chmod -R 777 aaa 将aaa文件对所有用户可读可写可执行