linux常用基础命令总结

经常会用到linux系统,有不少基本命令会经常使用,列一个入门级总结列表来记住

根目录文件介绍

/ 根目录
/bin 存放必要的命令
/boot 存放内核以及启动所需的文件
/dev 存放设备文件
/etc 存放系统配置文件
/home 普通用户的宿主目录,用户数据存放在其主目录中
/lib 存放必要的运行库
/mnt 存放临时的映射文件系统,通常用来挂载使用。
/proc 存放存储进程和系统信息
/root 超级用户的主目录
/sbin 存放系统管理程序
/tmp 存放临时文件
/usr 存放应用程序,命令程序文件、程序库、手册和其它文档。
/var 系统默认日志存放目录

一、文件操作相关命令

  1. 文件操作命令
    mkdir 目录名 //创建目录
    touch 文件名 // 创建文件
    rm –f test //递归删除
    rm –rf test //递归强制删除,递归删除谨慎使用
    mv 原文件名称 新文件名称 //移动文件
    cp -r 原文件名 新文件名 //复制文件,-r拷贝文件夹
    pwd 获取当前的文件目录的路径

  2. 文件查找命令
    find / -name 文件名
    find / -name redis.conf | xargs grep -n “pass”

  3. 查看日志相关命令
    tail -f 文件名 //监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10)
    tail -n 500:显示最后500行,如果用-n后面用+号,tail -n +500:从500行开始显示
    把日志导出到别的日志文件:tailf -n 500 文件名 > 文件名

注:
f表示用可以追加的方式查看日志,可以直接tailf写在tail后面
-n:表示从文件最后面多少行开始
+n:表示从文件前面多少行开始
>:表示导出流

  1. 文件内容查询:
    grep -n “内容” 文件名
    1)进入文件前查询:grep “查询字符串” /log/stdout.log
    2)进入文件之后:/“查询的字符串” n向下查询 N向上查询
    less fileName
    more fileName

注:less和more都是具有分页的cat,less更强大,(ctrl+F向下查下一页,ctrl+B向上查上一页)

  1. vi命令
    vi有命令行模式和插入模式(插入模式用来编辑文本)
    命令模式:
    dd:删除一整行
    dL:删除当前位置到后面所有内容
    u:撤回上一次操作
    a:当前位置后一位进入插入模式
    i:当前位置前一位进入插入模式
    shift+g:跳到文件最后面
    /+内容:从文本尾部开始查找某个文本
    ?+内容:从文本首部开始查找某个文本
    gg:跳到文件首部
    冒号::w保存文件,:q退出文件 , :wq保存后退出,:q!不保存强制不退出
    不同模式之间切换ESC

  2. tar命令
    .tar
    压缩:tar cvf FileName.tar FileName
    解压:tar xvf FileName.tar
    unzip 解压文件名 :-o表示解压覆盖当前同目录同名称的文件

加z是解压gz后缀的
tar zxvf FileName.tar.gz (经常会用到)
-c::建立压缩档案
-x:解压
-v:显示所有过程
-z:有gzip属性的
-f:参数-f是必须的,使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名

  1. ls -l

  2. cat

  3. chmod命令
    chmod 777 /home/user 注:仅把/home/user目录的权限设置为rwxrwxr
    chmod -R 777 /home/user 注:表示将整个/home/user目录与其中的文件和子目录的权限都设置为rwxrwxrwx
    chmod [u/g/o/a] [+/-/=] [r/w/x/s] // x可执行 chmod u+x a.out

  4. 上传下载文件命令:
    上传:rz
    下载:sz

注:如果没有这个rz/sz命令则需要安装,yum install lrzsz

  1. 显示linux盘的容量:
    df -h
    du -h -a / | grep “[0-9]G\b”
    du -sh 目录名
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

注:
1.dfl用来检查linux服务器的文件系统的磁盘空间占用情况, -f按Gb显示,不加-f按Kb显示
2.du显示占用Gb以上的文件列表

  1. 创建快捷键:ln –s 源文件 目标文件 //创建快捷键
  2. 关机、重启:
    shutdown -s -t 秒数
    shutdown -r:重启
    ync:把缓存保存到硬盘
    重启reboot

二、程序启动关闭、查找程序、端口、资源相关命令

查看程序的安装路劲:whereis mysql
查看程序的运行路径:which mysql

在这里插入图片描述
查看端口的使用情况
netstat -tunlp
netstat -tunlp|grep 80

根据pid或名称查询进程情况
ps -aux
ps -aux|grep tomcat
ps -aux|grep -v grep|grep pid

强制杀死程序:kill -9 pid //9是指强制、尽快终止进程
查看开启的端口:ss -lnt

systemctl命令
systemctl enable mysqld #设置mysql服务为开机自启动服务
systemctl disable mysqld #设置不会开机启动
systemctl status mysqld //查看mysql服务的状态
在这里插入图片描述


CentOS 7.x开始,CentOS开始使用systemd服务来代替daemon服务

查看资源使用:top

三、其他常用命令

查看ip地址:
ip addr
ifconfig -a

查看linux版本
cat /etc/issue
cat /proc/version

修改主机域名
vi /etc/hosts
ping ip或者域名:检查网络是否通

ssh命令
ssh -l root 192.168.0.1 // Linux远程连接
ssh root@192.168.0.1
who wtmp //查看ssh登录的信息

可以不指定用户名,直接ssh ip(默认用当前的登录用户名)

nginx命令
进入nginx安装的/sbin目录下
./nginx -s reload //重启
./nginx -s stop //关闭

mysql命令
show databases;
show tables;
mysql -u root -p//连接mysql
/source /sql文件路径 导入sql
quit

k8s命令
kubectl -n 命名空间 get pods
kubectl get pod --all-namespaces
kubectl -n 命名空间 logs --tail 后面行数 -f podid
kubectl -n 命名空间 describe pod podid
kubectl -n 命名空间 delete pod podid
kubectl -n 命名空间 exec -it podId bin/bash
helm package 项目名称
helm upgrade 项目名称 项目包名
journalctl -f -u kubelet
kubectl cluster-info

docker命令
docker version:查看版本
docker info:显示 Docker 系统信息,包括镜像和容器数
docker images:查看镜像
docker ps:查看运行的容器
docker ps -a:查看所有容器,包括已停止的
docker rm -f 镜像id:删除镜像,f表示强制。
docker rmi -f 容器id:删除容器,f表示强制。
docker run -d --name 容器名称 -p 80:80 镜像id :根据镜像新建并启动容器。IMAGE是镜像ID或镜像名称

-d:后台运行
-p指定映射端口,第一个80是主机端口,第二个80是容器端口
-v 给容器挂载存储卷

docker exec -it 容器id /bin/bash :进入容器里面

防火墙命令
centos7防火墙firewall常用命令总结

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值