侧边栏壁纸
  • 累计撰写 12 篇文章
  • 累计创建 7 个标签
  • 累计收到 0 条评论
标签搜索

目 录CONTENT

文章目录

Linux常用命令

搬砖的杰先生
2024-04-01 / 0 评论 / 0 点赞 / 137 阅读 / 3,077 字

前言

本文意在记录平时在linux系统中的常用命令,还有一些常用软件(比如:nginx、redis、mysql等)的常用命令。以提高自己平常开发效率,因为有的时候会突然忘记。😎

文件目录类

命令功能
pwd显示当前工作目录的绝对路径
ls列出目录内容
ls -l列出全部文件,包括文件属性和权限等
cd回到根目录
cd ..回到当前目录的上一级目录
mkdir创建一个新的目录
mkdir -p创建多层目录
rmdir加要删除的空目录来删除一个空的目录
touch加文件名来创建空文件
cp加源文件和目标文件来复制文件或目录
cp -r加源文件和目标文件来递归复制整个文件夹
rm删除指定的文件
rm -i是否确认删除指定的文件,
rm -f删除指定的文件而不提示确认
rm -rf递归删除目录中的所有内容,强制执行不提示确认(少用)
rm -rfv递归删除目录中的所有内容,强制执行不提示确认同时显示执行过程
mv重命名或移动文件
echo输出内容到控制台
echo输出内容到控制台,支持反斜线字符转换\n\t,输出内容中有\\为输出\本身
echo "内容" >>文件名采用echo将内容追加到文件中
ll>文件名列表的内容写入(覆盖写入)文件中
ll>>文件名列表的内容追加到文件的末尾
cat 文件名1>文件名2将文件1的内容覆盖到文件2,cat可以用less或more替换
history查看已经执行过的历史命令

文件权限类

命令功能
chmod 744 /usr/bin/chattr文件所有者可读可写可执行,其余身份只可读
chmod 777 /usr/bin/chattr给予文件或目录(可读可写可执行)最高权限

vim编辑器的使用

一般模式

命令功能
y数字y复制一段(从第几行到第几行)
p箭头移动到目的行粘贴
u撤销上一步
dd删除光标当前行
d数字d删除光标(含)后多少行
x删除一个字母,相当于del,向后删
X删除一个字母,相当于Backspace,向前删
yw复制一个词
dw删除一个词
^移动到行头
$移动到行尾
gg或者1+G移动到页头
G移动到页尾
数字+G(先输入数字,在按G)移动到目标行

编辑模式

命令功能
i当前光标前
a当前光标后
o当前光标行的下一行
I光标所在行最前
A光标所在行最后
O当前光标行的上一行

命令模式

命令功能
:w保存
:q退出
:!强制执行
:%s/旧字符/新字符 批量替换
/要查找的词 n 查找下一个,N 往上查找
?要查找的词 n是查找上一个,N是往下查找
:set nu显示行号
:set nonu关闭行号

进程线程类

命令功能
ps -aux | grep XXX查看系统中所有进程
ps -ef | grep XXX可以查看子父进程之间的关系
kill -9 进程号通过进程号杀死进程
killall 进程名称通过进程名称杀死进程
pstree -p显示进程的PID
pstree -u显示进程的所属用户
top -d查看系统健康状态,每隔数秒更新
top -i使top不显示任何闲置或僵死进程
top -p通过指定进程ID来监控某个进程的状态,P:按CPU使用率排序。M:按内存使用率排序。N:按PID排序
netstat -nplt查看所有端口
netstat -nplt | grep 6379查看指定端口

系统定时任务

命令功能
restart crond重启crond服务
crontab -e编辑crontab定时任务

yum

yum是软件包管理器,能从指定的服务器自动下载RPM包并安装,可以自动处理依赖性关系,并且一次安装所有依赖的软件包。

命令功能
yum -y install 软件包全名安装rpm软件包并对所有提问自动选择yes
yum update 软件包更新软件包
yum check-update 软件包检查是否有可用的更新软件包
yum remove 软件包删除指定的软件包

压缩解压类

命令功能
gzip 文件压缩文件只能将文件压缩为*.gz文件。(只能压缩文件不能压缩目录,且不保留原来的文件)
gunzip 文件.gz解压缩文件
zip XXX.zip 将要压缩的内容压缩文件并命名为XXX.zip
zip -r XXX.zip 将要压缩的内容压缩目录并命名为XXX.zip(若压缩目录时不用-r则目录被当成文件压缩,目录中的文件将丢失)
unzip 待解压文件在本目录解压文件。(zip可以压缩目录,保留原来的文件)
unzip 待解压文件 -d 指定目录解压文件到指定目录
tar -zcvf XXX.tar.gz 将要打包进去的内容打包目录或多个文件为XXX.tar.gz,压缩后文件格式为.tar.gz
tar -zxvf 解压的内容解压内容到当前目录
tar -zxvf 解压的内容 -C 指定目录解压内容到指定目录。(tar打包和解压后原文件或原目录还存在)

搜索查找类

命令功能
find 搜索范围 -name 指定的文件名根据名称查找搜索范围下指定格式的文件
find 搜索范围 -user 用户名根据用户名查找搜索范围下用户名为指定用户名的文件
find 搜索范围 -size +n根据文件大小查找搜索范围下文件大小大于n的文件(+n:大于,-n:小于,n:等于)
ls | grep -n 原文件查找某文件在第几行。用ls查找看的时候也要用ls,即两个要匹配否则行号会出错
grep过滤查找
grep -n 查找内容 原文件
which 命令查找命令在哪个目录下

jar包常用命令

命令功能
nohup java -jar oauth2.jar >> oauth2.log 2>&1 &后台启动jar包并将日志内容输出到oauth2.long日志中
ctrl + c挂起
netstat -nplt查看所有端口
netstat -nplt | grep 6379查看指定端口
ps -ef |grep oauth2.jar查看进程名
kill -9 3977杀死进程

redis常用命令

命令功能
redis-server前台启动redis
redis-server后台启动redis
redis-server redis.conf &启动redis服务时,指定配置文件
redis-cli shutdown关闭Redis
redis-cli info clients查看连接数
redis-cli config get timeout查看连接数超时时间

mysql常用命令

命令功能
mysql -u root -p 密码开启mysql客户端
use mysql使用库名为mysql的数据库
SELECT User, Host FROM mysql.user;查询用户
update user set host = 'ip' where user = 'root' and host='ip';修改root用户指定ip
flush privileges;刷新权限

nginx常用命令

命令功能
nginx -s reload重启nginx
systemctl restart nginxsystemctl restart nginx

防火墙相关命令

命令功能
systemctl status firewalld查看防火墙状态
systemctl start firewalld开启防火墙
systemctl stop firewalld关闭防火墙
firewall-cmd --list-ports查看所有开启的端口
firewall-cmd --zone=public --add-port=6379/tcp --permanent防火墙新增端口访问
firewall-cmd --zone=public --remove-port=6379/tcp --permanent防火墙删除端口访问
firewall-cmd --reload重启防火墙

参考资料

0

评论区