常用命令和快捷键

Linux常用命令

编辑

vi或vim

一般模式:yy复制一行、p粘贴、dd删除一行、u撤销上一步操作、gg快速到达文档首行、G快速达到文档最末行

命令模式::/关键字:搜索、:set nu:显示行号、:set nonu:取消显示行号

用户和用户组

操作用户

useradd 用户名:添加用户

passwd 用户名:设置密码

userdel -r 用户名:删除用户同时删除用户目录

su 用户名:切换用户

id 用户名:查看用户信息

操作用户组

groupadd 组名:添加组

groupdel 组名:删除组

gpasswd -a 用户名 组名:将用户加入到组

gpasswd -d 用户名 组名:将用户从组中移除

useradd -g 组名 用户名:添加用户并指定所属组(主组)

帮助

linux帮助命令

man 命令:查看内置命令手册(按回车翻一行、按空格翻一页、按q退出)

help 命令:查看命令内置帮助信息

查看文件和目录

查看文件和目录

pwd:查看当前所在目录

ls 目录:查看目录下的文件列表

ll 目录:以列表形式查看目录下的文件列表

查看文件内容

cat -n 文件名:查看文件内容(-n显示行号)

more 文件名:分页查看文件内容

less 文件名:分页查看文件内容

head -n 5 文件名:查看文件头5行内容

tail -n 5 文件名:查看文件尾5行内容

操作目录和文件

操作目录或目录

mkdir 目录:创建目录

mkdir -p /opt/tmp/test:创建多级目录

rmdir 目录:删除一个空目录

rm -rf 目录:删除非空目录(-f不提示,-r递归删除)

touch 文件名称列表:创建一个或多个空文件

rm 文件:删除文件

cp source(源) dest(目标):复制文件或目录

cp -r source(源) dest(目标):递归复制,可以复制当前文件以及子文件

mv source(源) dest(目标):移动文件或目录

查看变量

查看变量命令

echo $PATH:输出环境变量

echo Hello:输出常量

查看指令 > 目标文件:将前一个查看指令中的结果覆盖写入到目标文件中,如果目标文件不存在,则新建

查看指令 >> 目标文件:将前一个查看指令中的结果追加写入到目标文件中,如果目标文件不存在,则新建

查找

搜索查找命令

find [搜索范围] [选项]:查找

find -name *.txt:按名称查找,支持通配符

find -user lisi:按用户名查找

find -size +5M:按文件大小查找

grep [选项]:查找的源文件内容

cat /opt/test/result.txt | grep -ni test1.txt:查找result.txt文件中的test1.txt内容(-n显示行号、-i忽略大小写)

解压缩

压缩和解压命令

gzip 文件名:压缩文件,将文件压缩为*.gz文件存放在原文件所在目录,压缩成功后会把原文件删除。用于压缩单个文件

gunzip 压缩文件名:解压缩文件命令,解压成功后存放在原压缩文件所在目录,并且把原压缩文件删除

zip -r XXX.zip 将要压缩的内容:将是指定文件或目录压缩成XXX.zip文件,用于压缩所有文件结构(-r递归压缩)

unzip XXX.zip -d 文件目录:解压(-d指定解压后的文件存放目录)

tar [选项] XXX.tar.gz [打包的内容]:打包或者解压文件

tar -zcvf xxx.tar.gz 文件名:压缩文件为xxx.tar.gz

tar -zxvf xxx.tar.gz:解压文件xxx.tar.gz

tar -zxvf xxx.tar.gz -C /opt:解压到指定目录

选项说明:

-c:产生.tar.gz打包文件

-v:显示详细信息

-f:指定压缩后的文件名

-z:打包同时压缩

-x:解压.tar.gz文件

-C:指定解压到哪个目录

权限

权限操作命令

chown 新的所有者 文件名:修改文件的所有者

chown 新的所有者:新的组 文件名:修改文件的所有者和组

chown -R 新的所有者:新的组 文件名:递归修改

chgrp 新的组 文件名:修改文件的组

r、w、x:读、写、执行权限

u、g、o、a:所有者、同组用户、其他组用户、所有用户

+、-、=:增加、减少、设置

chmod g-w,o+w 文件名:减少和增加权限

chmod g=rwx 文件名:设置权限

r、w、x:4、2、1

chmod 777 文件名:所有用户所有权限

管理

进程管理

ps -ef:以全格式显示所有进程

ps -ef | grep firewalld:过滤

参数说明:

ps –a:显示当前终端下的所有进程信息

ps –u:以用户的格式显示进程信息

ps –x:显示后台进程运行的参数

ps –e:显示所有进程信息

ps –f:以全格式显示进程信息

kill 进程ID:终止进程

kill -9 进程ID:强迫进程立即停止

服务管理

systemctl [start、stop、restart、reload、status、enable] 服务名称:启动/停止/重启/重新加载/查看状态/启动服务

systemctl start firewalld:启动防火墙

软件包管理

yum list:列出所有可安装的软件清单

yum install 包名:安装指定软件

yum remove 包名:删除软件包

安装

yum install net-tools.x86_64:安装基础命令

yum -y install vim*:安装vim命令

文件大小

查看磁盘和文件大小命令

du -sh 文件名:查看文件夹大小

df -h:查看磁盘空间

du -h 文件名:查看文件大小

快捷键

谷歌浏览器

ctrl + shift +t:打开上次页面

系统

win + shift + s:截图

alt + f4:关闭程序

CMD

netstat -aon|findstr 8080:查看端口是否占用

taskkill /pid 34196 /f:关闭端口进程

cls:清屏

PyCharm

ctrl + alt + l:格式化代码

shift + alt + 鼠标:多行选中

fiddler

ctrl + x:清空

IDEA

shift + f6:替换变量

ctrl + alt + l:代码规整化

ctrl + alt + d:结构代码块

alt + 鼠标:多行选中

ctrl + f12:类的结构

ctrl + alt + b:查看接口的所有实现类

ctrl + p:查看方法需要的参数

ctrl + alt + m:提取代码为方法

ctrl + shift + u:大写

ctrl+shift+”+”:展开类的全部方法以及注释

ctrl+shift+”-“:折叠类的全部方法以及注释

ctrl + h:查看接口实现类

ctrl + y:删除选中行

ctrl + w:快速选中当前行

ctrl + i:快速实现方法

ctrl + o:查看所有可实现的方法

alt + 左/右:切换类窗口

alt + 上/下:切换当前类方法

ctrl + 左/右:快速跳过单词

ctrl + alt + 左/右:返回光标历史上次或下次

ctrl + alt + b:进入实现方法

ctrl + alt + t:try catch

ctrl + r:查找替换

ctrl + shif + r:全局内容搜索替换

数据库

ctrl + d:进入表格,打开表格设计

truncate table 表名:清空重构表

source 路径/xx.sql:导入sql语句

创建数据库并指定utf-8:create database test default charset utf8 collate utf8_general_ci;

VsCode

ctrl +b:打开关闭侧边栏

ctrl + shift + y:打开控制台

alt + shift + f:格式化代码

Liunx

du或df:查看磁盘空间

Git

git撤回上一次提交:git reset HEAD~1