Linux常用命令

基础命令

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 -- 查看网络信息
....

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mr.杨先森

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值