linux
虚拟机中:
用户名:root
密码:111111
查看虚拟机ip地址命令: ip addr
查看目录中的内容
ls -a 显示所有文件,包括隐藏文件
-l 显示详细信息
-h 人性化显示大小
文件处理命令
查询所在目录位置 pwd
创建文件 touch + 文件名
建立目录 mkdir -p[目录名]
切换所在目录 cd [目录]
cd ~ 进入当前用户的家目录 cd 同上 cd - 进入上次目录 cd .. 进入上一级目录 cd . 进入当前目录
删除空目录:rmdir 用法:rmdir [目录名]
删除文件或目录:rm 用法:rm -rf [文件或目录] 选项: -r 递归删除目录 -f 强制
复制命令:cp
剪切或改名命令:mv
文件搜索命令
whereis 搜索命令所在路径及帮助文档所在位置
which 文件名 #搜索命令所在路径及别名
PATH环境变量: PATH环境变量:定义的是系统搜索命令的路径,相当于window下的path
find [搜索范围] [搜索条件]
find /root -iname install.log #不区分大小写
grep [选项] 字符串 文件名
-i 忽略大小写 -v 排除指定字符串
帮助命令
man命令 例子 man ls 查看ls的帮助
压缩与解压缩命令(需要下载: yum install -y zip yum install -y unzip)
.zip格式: 压缩用法: zip 压缩文件名 原文件 zip -r 压缩文件名 原文件夹 解压用法: unzip 压缩文件
.gz格式: 压缩用法: gzip 原文件 压缩为.gz格式的压缩文件,原文件会消失 gzip -r 目录 压缩目录下的所有子文件,但是不能压缩目录 解压用法: gzip -d 压缩文件 gunzip 压缩文件
打包命令&解打包: 打包命令: tar -cvf 打包文件名 源文件 选项: -c 打包 -v 显示过程 -f 指定打包后的文件名 解打包: tar -xvf 打包文件名 选项: -x 解打包
.tar.gz格式: 选项:-z 压缩为.tar.gz格式 压缩用法: tar -zcvf 压缩包名.tar.gz 源文件 解压用法: tar -zxvf 压缩包名.tar.gz tar -zxvf 压缩包名.tar.gz -C 指定目录
关机重启命令(一般不使用,权限问题)
用法 shutdown [选项] 时间 选项: -c 取消前一个关机命令 -h 关机 -r 重启 #使用shutdown会在关机的时候帮我们保存数据
其他命令
磁盘使用情况df: 选项-h: 格式化显示输出磁盘使用情况 查看操作历史history: 用于显示执行过的历史命令记录 在显示器输出内容:echo 文件查看命令cat 日志监控命令:tail 默认在屏幕上显示指定文件的末尾10行 -f 显示文件最新追加的内容。 -n 行数 在屏幕上显示指定文件的末尾参数设置的行数 查看内存占用 free 查看任务进程 top
vi编辑器
i: 在光标所在字符前开始插入 a: 在光标所在字符后开始插入 o: 在光标所在行的下面另起一新行插入 s: 删除光标所在的字符并开始插入 I: 在光标所在行的行首开始插入 如果行首有空格则在空格之后插入 A: 在光标所在你行的行尾开始插入 O: 在光标所在行的上面另起一行开始插入 S: 删除光标所在行并开始插入
关闭文件: 在末行模式下 wq: 保存退出 q!: 退出不保存
移动光标: 逐字符移动: h:左移动 l:右移动 j:向下移动 k:向上移动 行内跳转(命令模式): 0:跳转到行首 $: 跳转到行尾 行间跳转(末行模式): num: 跳转到某一行(末行模式) G: 跳转行最后一行(编辑模式) gg: 跳转到第一行(编辑模式)
翻屏操作: 在编辑模式下: ctrl+f 向下翻一页 ctrl+b 向上翻一页 删除命令: dd: 删除光标所在行 (编辑模式) 3dd:从光标行开始删除3行(编辑模式) 1,4d 删除第一行到第四行(末行模式) 复制和粘贴命令: yy 复制光标所在行 (编辑模式) 2yy 从光标行开始复制2行(编辑模式) p: 粘贴命令(编辑模式)
查找和替换: /parttern 从前往后查找(末行模式) ?parttern 从后往前查找(末行模式) n: 下一个匹配的字符串 N: 上一个匹配的字符串 文本的替换(末行模式): startNum,endNums/partter/string/gi g:全局替换 i:忽略大小写 %s/f/F/gi 全局忽略大小写把f替换成F .,$s/F/f/gi 当前行到结尾把f替换成F
文件权限的修改
r读 w写 x执行 u所有者 g所属组 o其他人 a 表示 all ,代表所有 chmod u+x 文件 给当前用户添加指定文件的x执行权限 chmod g+w,o+w 文件 给该文件用户组合其他人添加指定文件的w写的权限 chmod a=rwx 文件 给该文件的当前用户,当前组,其他人 添加rwx可读可写可执行的权限
数字从右往左数,2的n-1次方
设置静态网卡
防火墙的操作
查看防火墙状态 firewall-cmd --state
查看所有打开的端口 firewall-cmd --zone=public --list-ports
开启端口 firewall-cmd --zone=public --add-port=端口号/tcp --permanent
更新防火墙规则 firewall-cmd --reload
删除端口 firewall-cmd --zone=public --remove-port=端口号/tcp --permanent
关闭防火墙 systemctl stop firewalld 或者 systemctl disable firewalld
rpm安装
① 安装一个包
语法:rpm -ivh <包名>
rpm -ivh --nodeps <包名> : 如果该RPM包的安装依赖其它包,即使其它包没装,也强迫安装。
–force 即使覆盖属于其它包的文件也强迫安装
② 查询一个包是否被安装
语法:rpm -q <软件名>
③ 得到被安装的包的信息
语法: rpm -qi < 软件名>
④ 列出该包中有哪些文件
语法:rpm -ql < 软件名>
⑤ 列出服务器上的一个文件或目录属于哪一个RPM包
语法:rpm -qf <文件或目录名>
⑥ 列出所有被安装的rpm package
语法:rpm -qa
⑦ 卸载一个包
语法:rpm -e <软件名>
有安装包,知道依赖关系使用rpm
yum安装
1 配置一个自定义的本地仓库地址
/etc/yum.repos.d
local.repo
2 安装命令
yum install xxxx
3 查看软件包
yum list | grep mysql
yum list installed
4 卸载软件包
yum remove
没安装包, 不知道依赖关系,使用yum
修改yum源 相当于将国外中央仓库更改为国内镜像阿里云仓库
yum install wget -y
mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo_bak
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
yum makecache
yum -y update #更新系统软件,不执行