经常会用到linux系统,有不少基本命令会经常使用,列一个入门级总结列表来记住
根目录文件介绍
/ 根目录
/bin 存放必要的命令
/boot 存放内核以及启动所需的文件
/dev 存放设备文件
/etc 存放系统配置文件
/home 普通用户的宿主目录,用户数据存放在其主目录中
/lib 存放必要的运行库
/mnt 存放临时的映射文件系统,通常用来挂载使用。
/proc 存放存储进程和系统信息
/root 超级用户的主目录
/sbin 存放系统管理程序
/tmp 存放临时文件
/usr 存放应用程序,命令程序文件、程序库、手册和其它文档。
/var 系统默认日志存放目录
一、文件操作相关命令
-
文件操作命令
mkdir 目录名 //创建目录
touch 文件名 // 创建文件
rm –f test //递归删除
rm –rf test //递归强制删除,递归删除谨慎使用
mv 原文件名称 新文件名称 //移动文件
cp -r 原文件名 新文件名 //复制文件,-r拷贝文件夹
pwd 获取当前的文件目录的路径 -
文件查找命令
find / -name 文件名
find / -name redis.conf | xargs grep -n “pass” -
查看日志相关命令
tail -f 文件名 //监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10)
tail -n 500:显示最后500行,如果用-n后面用+号,tail -n +500:从500行开始显示
把日志导出到别的日志文件:tailf -n 500 文件名 > 文件名
注:
f表示用可以追加的方式查看日志,可以直接tailf写在tail后面
-n:表示从文件最后面多少行开始
+n:表示从文件前面多少行开始
>:表示导出流
- 文件内容查询:
grep -n “内容” 文件名
1)进入文件前查询:grep “查询字符串” /log/stdout.log
2)进入文件之后:/“查询的字符串” n向下查询 N向上查询
less fileName
more fileName
注:less和more都是具有分页的cat,less更强大,(ctrl+F向下查下一页,ctrl+B向上查上一页)
-
vi命令
vi有命令行模式和插入模式(插入模式用来编辑文本)
命令模式:
dd:删除一整行
dL:删除当前位置到后面所有内容
u:撤回上一次操作
a:当前位置后一位进入插入模式
i:当前位置前一位进入插入模式
shift+g:跳到文件最后面
/+内容:从文本尾部开始查找某个文本
?+内容:从文本首部开始查找某个文本
gg:跳到文件首部
冒号::w保存文件,:q退出文件 , :wq保存后退出,:q!不保存强制不退出
不同模式之间切换ESC -
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是必须的,使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名
-
ls -l
-
cat
-
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 -
上传下载文件命令:
上传:rz
下载:sz
注:如果没有这个rz/sz命令则需要安装,yum install lrzsz
- 显示linux盘的容量:
df -h
du -h -a / | grep “[0-9]G\b”
du -sh 目录名
注:
1.dfl用来检查linux服务器的文件系统的磁盘空间占用情况, -f按Gb显示,不加-f按Kb显示
2.du显示占用Gb以上的文件列表
- 创建快捷键:ln –s 源文件 目标文件 //创建快捷键
- 关机、重启:
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常用命令总结