Linux指令
网络通讯
ifconfig
ifconfig #显示网络设备,查看IP地址
ping
ping 192.168.44.128/www.baidu.com #探测网络是否畅通
netstat
netstat -an #查看所有网络端口
netstat -an|grep 3306 #查询3306端口的占用情况
常见默认端口
http协议:80
https协议:443
ftp:21
ssh:22
数据库端口:3306
文件操作
ls
ls #展示目录下所有文件
ls -l/ll #展示文件属性
ls -a #展示所有文件,包括隐藏文件
dir
mkdir #创建文件夹
rmdir #删除空的文件夹
mkdir -p usr/echo #联级创建文件夹
rmdir -p usr/echo #联级删除文件夹
压缩/解压
z 压缩文件
c 打包文件
v 展示过程
f 指定名称
x 解压
压缩
tar -zcvf name.tar.gz bin lib #压缩部分文件,将bin lib两个文件夹压缩成name.tar.gz压缩包
tar -zcvf name.tar.gz ./* #压缩当前目录下所有文件
解压
tar -xvf name.tar.gz #解压name.tar.gz压缩包至当前目录下
tar -xvf name.tar.gz -C /usr/local #解压压缩包到指定的路径下
文件浏览
cat
cat 文件名 #查看该文件内所有内容
more
more 文件名 #分页查看
enter键 一行一行加载
空格键 一页一页加载
q 退出查看
ctrl+c 强制退出
less
less 文件名 #分页查看
enter键 一行一行加载
空格键 一页一页加载
上下键 翻页查看
q 退出查看
ctrl+c 强制退出
tail
tail -9 文件名 #查看文件后9行日志信息
tail -f 文件名 #查看实时日志
文件搜索
find
find #列出当前文件夹内所有内容,包括子文件夹内容
find /usr/local -name ".txt"/"b" #在某路径下查找后缀为“.txt”/名字为b的文件
find /usr/local -name "*.txt" -o -name "*.png" #同时查找不同后缀的文件
find . type f -atime -7 #查找最近七天内被访问过所有文件
其它指令
pwd/wget/stat
pwd #查看当前所在目录
wget+镜像地址 #下载图片或镜像
stat+文件名 #查看文件的详细信息(修改记录、访问记录
符号指令
" > "
定向输出
cat a.log > a.txt #将a.log文件内容定向输出至a.txt,若a.txt文件不存在,可创建
" >> "
追加输出
cat b.log >> a.txt #将b.log文件内容追加至a.txt
” | “
管道符
作用是将一个命令的输出用作另一个命令的输入
ps -ef|grep mysql/端口号 #查看进程并搜索指定查找关键词
" && "
双与符号,命令执行控制
mkdir test|cd test #创建test文件夹并进入
只有在 && 左边的指令返回值为true真,右边的指令才会被执行
搜索命令
which
which mkdir #搜索指令
whereis
whereis mysql #搜索二进制文件,例如.exe
locate
updatedb #更新数据库
locate /usr/*.txt #查看文件
类似于find指令,但比find快,因为是在数据库中查找,但在使用前需要先更新库同步文件,再查找
grep
grep hello a.txt #a.txt文件内搜索hello关键词
grep hello a.txt --color #a.txt文件内搜索hello关键词并高亮显示
性能指令
date
date #查看系统当前时间
date -s "2023-03-06 07:28:43" #更改系统时间
df-磁盘
df -m #查看磁盘空间 磁盘占有率 剩余空间,以MB为单位
df -h #查看磁盘空间 磁盘占有率 剩余空间,以GB为单位
du -sh * #查看进程的磁盘占用情况
du -s *|sort -rn| head #降序展示进程的磁盘占用情况
free-内存
free -m #查看内存状态
free -h #GB单位展示
free -g #GB单位展示
cat /proc/meminfo #查看服务器的内存信息
memory 内存
total 总共的内存
use 使用的内存
free 剩余的内存
swap 虚拟内存空间,swap的繁忙率不得超过70%
top-CPU
top #查看系统进程资源消耗情况
cat /proc/cpuinfo #查看服务器的cpu信息
us 用户占有
sy 系统占用,不要超过30%,整体不要超过70%
id 空闲
系统管理指令
ps -ef
ps -ef #查看所有进程
ps -ef|grep mysql #查看mysql的进程
kill
kill 8080 #杀掉该端口号对应的进程
kill -9 8080 #强制杀死进程
who
who #查看当前登录用户
hostname
hostname #查看当前域名
uname -a
uname -a #显示本机详细信息
lsb_release -a #查看inux版本信息
内核名称(类别)、主机名、内核版本号、内核编译日期、硬件名、处理器类型、硬件平台类型、操作系统名称
用户和用户组
useradd ylcs #创建ylcs用户
passwd ylcs #给ylcs用户设置密码
userdel ylcs #删除ylcs用户
su ylcs #切换用户
groupadd test #创建test组
useradd ylcs -g test #创建用户到指定组
id #查看当前用户
id ylcs #查看指定用户的uid和gid
权限操作
chmod 755 a.sh #修改权限
防火墙操作指令
临时操作
重启以后会恢复原有状态
service iptables status #查看防火墙状态
service iptables stop #关闭防火墙
service iptables start #开启防火墙
永久操作
执行指令后,需要重启才生效
chkconfig iptables off #永久关闭防火墙
chkconfig iptables on #永久开启防火墙
建议:关闭防火墙时
先执行:service iptables stop
再执行:chkconfig iptables off
服务器传输
连接其他服务器
ssh root@ip地址 -p 端口号
连接到其他服务器,进行相关操作
logout #推出登录,回到本机
传输文件
scp 文件名 root@ip:/ #传输文件到目标服务器根目录下
传输文件夹
scp -r 文件夹名 root@ip:/root 传输文件夹到目标服务器root目录下
连接工具
Mobaxterm
如果使用mobaxterm 或者xshell连接不上Linux服务器,尝试以下几种方式:
(防火墙关闭状态下)
- 本地黑窗口 ping 服务器ip,尝试是否可以ping通,保证可以ping通
- 虚拟机关机-虚拟机编辑-虚拟网络编辑器-还原默认设置(显示NAT模式)-开启虚拟机-ifconfig查看ip是否变化-重新连击