基础命令
cd命令集
ifconfig/ip addr 检查IP地址
pwd 检查当前的位置
tab键 自动补齐(注意唯一性)
cd命令是linux中最基本的命令语句,必须熟练掌握
cd / 返回根目录
cd ~ 用户主目录
cd . 当前目录
cd ..返回到上一级目录
cd /usr/ 进入到usr目录
cd – 返回上一个目录
cd 直接回家
ls目录和文件的命令
ls –l 详细格式,文件权限,时间
ll 和ls –l 作用相同
ls *.txt 查看所有的txt类型文档
目录操作命令
mkdir 创建目录
mkdir a 创建 a目录
mkdir -p a/b 创建 a目录,并在a目录里创建b目录
mkdir -m 777 c 创建一个权限为777的C目录
rmdir 删除目录(如果目录里有文件,则不能用此命令)
Vi/vim创建/查看/编辑文件命令
命令行:Esc切换到命令行模式。
编辑模式:
按i,在光标前开始编辑
按a,在光标后开始编辑
按o,在当前行的下一行开始编辑
按u, 撤销之前的操作
底行模式:按 shift+:冒号。
:q! 不保存退出
:wq 保存退出
:/world 从当前光标处,向上查找world关键字
:?world 从当前光标处,向后查找world关键字
删除文件命令
rm 删除文件
rm n.txt 提示y删除n放弃
rm –f n.txt 不提示
rm –rf dirname 不提示递归删除目录下所以内容
rm –rf * 删除所有文件
rm –rf /* 删除所有子目录所有和文件
复制和移动文件的命令
cp复制文件
cp nginx.conf n.txt
cp –R tomcat1 tomcat2 #复制整个目录
mv 修改文件名,移动文件
mv n.txt m.txt 修改文件名称
浏览文件的命令
cat 输出文件所有的内容
more 输出文档所有的内容,分页输出,空格浏览下一屏,q退出
less 用法和more相同,只是通过PgUp、PgOn键来控制
tail 用于显示文件后几号,使用频繁
tail -10 nginx.conf 查看nginx.conf的最后10行
tail –f nginx.conf 动态查看日志,方便查看日志新增的信息
ctrl+c 结束查看
打包命令
tar命令位于/bin目录下,它能够将用户所指定的文件或目录打包成一个文件,但不做压缩。
一般Linux上常用的压缩方式是选用tar将许多文件打包成一个文件,再以gzip压缩命令压缩成name.tar.gz的文件。
-c 创建一个新的tar文件
-v 显示运行过程的信息
-f 指定文件名
-z 调用gzip压缩命令进行压缩
-t 查看压缩文件的内容
-x 解开tar文件
tar –cvf n.tar ./* 压缩当前目录下的所有文件和目录,文件名为n.tar
tar –xvf n.tar 解压压缩包中的文件到当前目录(如果长时间未解压成功 Ctrl+C推出)
tar –cvzf m.tar.gz ./* 压缩文件
tar -zxvf m.tar.gz 解压m.tar文件到当前目录
grep命令
grep root /etc/passwd 在文件中查找关键字root
grep root /etc/passwd –-color 高亮显示
grep root /etc/passwd –A5 –B5 高亮显示,A后5行,B前5行
grep -n root /etc/passwd 查找并显示行数
grep -v root /etc/passwd 取反,查出不含root的数据
Linux中数据库常用命令
ping www.baidu.com 测试虚拟机是否可以正确的链接外网
yum install mariadb-server 安装mariadb数据库
yum clean all 清空已安装文件 如果下载失败之后执行的.
systemctl start mariadb 启动数据库命令
systemctl restart mariadb 重启数据库命令
systemctl stop mariadb 关闭数据库命令
systemctl enable mariadb 设定开机自起
systemctl disable mariadb 关闭开机自起
mysql_secure_installation 数据库的初始化操作
firewall-cmd --state 检查防火墙状态
systemctl start firewalld.service 手动开启防火墙
systemctl stop firewalld.service 手动关闭防火墙
firewall-cmd --list-ports 检查防火墙开放的端口
firewall-cmd --query-port 80/tcp 检查端口是否开放
firewall-cmd --zone=public --add-port=80/tcp --permanent 开启防火墙
firewall-cmd --zone=public --remove-port=9090/tcp --permanent 移除防火墙
firewall-cmd --reload 重启防火墙
source /xxx/xxxx/xxxx/xx.sql 数据库中导入数据表
Liunx中nginx的常用命令
tar -xvf nginx-版本号 解压nginx压缩文件
rm -f xxx 删除安装文件
mv 原名 新名 修改文件名称
安装nginx服务器
./configure 安装nginx的依赖项
chmod + x configure 若安装nginx依赖项报错,输入该命令
在nginx-source的根目录中 执行 make
根目录中执行 make install
whereis nginx 查找工作目录
./nginx 启动命令
./nginx -s reload 重启命令
./nginx -s stop 关闭命令
操作redis
docker start redis -- docker环境下启动redis
docker exec -it redis bash 进入选中redis
redis-cli -h ip -p 6379 -a password -- 登录远程redis
redis-cli -- 登录本地redis
127.0.0.1:xxxx> shutdown -- 关闭redis服务
cp redis.conf redis.conf.bak -- 拷贝redis文件
docker inspect 容器id -- 查看容器ip
事务中的操作指令
multi 开启事务
exec 提交事务
discard 取消事务
watch 监控
unwatch 取消监控
String类型的操作指令
incr x -- 递增1、
incrby x 2 -- 递增2
decr x -- 递减1
decrby x 2 --递减2
append x x --拼接x
strlen x -- 获取x的长度
mset/mget key... -- 批量设置/获取值
del x -- 删除x
Hash类型的操作指令
hset p x 10 y 10 -- 存入多个数据
hget p x -- 获取单个值
hgetall p --获取全部的值
hincrby p x 10 -- 递增10
hincrby p x -5 -- 给x减5
hmget p x y -- 批量取值
hexists p x -- 判断p中有无x 有返回1 无返回0
hdel p x -- 删除p中的x
hkeys p -- 获取p中所有的key
hvals p -- 获取p中所有的值
expire p 5 --设置p的有效时长为5秒
flushall -- 清除数据库所有数据
list数据类型
lpush list xxxx -- 在key对应list的头部添加字符串元素 先进先出
rpush list xxx -- 在key对应list的尾部添加字符串元素 先进后出
rpop list 4 -- 顺序展示 先进先出
lpop list 4 -- 倒序展示
llen list -- 返回key对应list的长度:
linsert list before B C -- 在B前放入C
lset list 0 C -- 在0下标放入C
lrange list 0 -1 -- 查看list
lindex list1 0 -- 获取指定下标的元素
brpop list 10 -- 删除数据当数据为空时阻塞10秒
set数据类型
sadd set XXX -- 给set集合添加值
smembers set -- 查看指定集合的值
spop set 2 -- 随机从set集合中删除2(可变)个值
scard set -- 返回set集合中元素的个数
smove set1 set2 X -- 将x元素从set1移动到set2
sunion set1 set2 -- 合并2个集合
操作docker
Docker 基本操作
systemctl start docker -- 启动docker服务
systemctl stop docker -- 停止docker服务
systemctl restart docker -- 重启docker服务
systemctl enable docker -- 设置开机自启
systemctl disable docker -- 关闭开机自启
systemctl status docker -- 查看docker服务状态
docker info -- 查看docker的系统信息
Docker 镜像操作
docker pull centos:7 -- 拉取镜像
docker images -- 查看所有镜像文件
docker image rm centos:7 -- 删除centos:7 的镜像文件
docker save centos:7 | gzip>centos7.tar.gz -- 导出centos文件并压缩
docker load < centos7.tar.gz -- 解压centos文件
docker inspect centos:7 -- 查看centos的挂载目录
docker history centos:7 -- 查看centos的历史
docker build -t jdk:8 . -- 使用当前目录的 Dockerfile 创建镜像
Docker 数据卷操作
docker volume create 数据卷名称 -- 创建数据卷
docker volume ls -- 查看数据卷
docker volume rm 数据卷名称 -- 删除指定数据卷
docker volume inspect -- 查看数据卷的挂载目录
Docker 容器操作
docker run -d --name xxx -p 8090:8090 -v ... --always .... -e ...--运行容器
docker ps -- 查看当前正在运行的容器
docker ps -a --查看所有的容器
docker logs 容器id -- 查看指定容器的日志
docker inspect 容器id -- 查看指定容器的挂载目录
docker stop 容器id -- 停止指定容器
docker start 容器id -- 开启指定容器
docker restart 容器id -- 重新启动指定容器
docker rm -f 容器id -- 强制删除指定容器
docker exec -it 容器id bash -- 进入指定容器
docker container prune (移除所有exit状态的容器)
exit -- 退出
Docker 命令 fastdfs
docker pull morunchang/fastdfs -- 拉取fastdfs镜像
docker run -d --name tracker --net=host morunchang/fastdfs sh tracker.sh --运行tracker
docker run -d --name storage --net=host -e TRACKER_IP=192.168.64.131:22122 -e GROUP_NAME=group1 morunchang/fastdfs sh storage.sh --运行storage
docker update --restart=always tracker -- 开启自动开机重启设置
docker update --restart=always storage -- 开启自动开机重启设置
Docker 网络操作
docker network create t-net(网络名称) -- 新建网络
docker network inspect t-net -- 查看网络信息
....