一、文件目录类
pwd指令:显示当前工作目录的绝对路径
ls指令: 显示文件
ls [选项(可不选)] [目录或文件]
常用选项 -a:显示当前目录所有文件和目录,包括隐藏 -l:以列表方式显示信息
cd指令:cd [参数] 切换到指定目录
cd~回到家目录 cd..返回上一级
mkdir指令:创建目录
mkdir [选项(可不选)] 要创建的目录
touch指令:创建新文件
touch 文件名称
cp指令:拷贝文件到指定目录
cp [选项(可不选)] 要拷贝的文件 拷贝到的目录
-r 递归复制整个文件夹
rm指令:移除文件或目录
rm [选项] 要删除的文件或目录
-r:递归删除整个文件夹 -f:强制删除不提示
常用 rm -rf
mv指令:移动文件与目录或重命名
重命名:mv 旧文件名 新文件名
移动文件: mv 旧文件路径 新文件路径
cat指令:浏览文件,只能浏览不能修改
ln指令:软连接,存放链接其他文件的路径
ln -s 原文件或目录 软连接名
二、搜索查找类
find指令: 要搜索的目录 选项 文件名
-name 文件名查询 -user用户查询 -size文件大小查询
grep指令:过滤查找
如 cat hello.txt | grep “aaa”
三、解压与压缩类
gzip/gunzip指令:gzip压缩文件 gunzip解压文件 (只能压缩和解压.gz文件对于tar.gz文件无效)
zip unzip指令:同理,只能压缩和解压zip文件
tar指令:打包指令 最后生成的文件是.tar.gz的文件
tar [选项] XXX.tar.gz(打包文件名) 打包的内容
-c 产生tar打包文件 -v显示详细信息 -f指定压缩后的文件名 -z打包同时压缩或解压缩(和-c一起用或和-x一起使用) -x 解包.tar文件
常用指令:
打包:tar -zcvf aaa.tar.gz 文件路径
解压:tar -zxvf aaa.tar.gz 解压到的路径
四、用户和组管理
groupadd指令:组的创建
groupadd 组名
查看文件/目录所在组:ls -ahl
chgrp指令:修改文件/目录所在组
chgrp 组名 文件名
useradd指令:添加用户
useradd [选项] 用户名
常用选项 -G 设置用户的组 -d设置用户的home路径
usermod指令:改变用户信息
改变用户所在组:
usermod -g 新组名 用户名
-l为改变用户名
passwd指令:设置密码
userdel指令:删除用户
userdel [选项(可不选)] 用户名
-r删除用户所有内容
chmod指令:修改文件权限
五、硬盘与文件系统管理
fdisk指令:管理分区
fdisk -l /dev/xxx 管理硬盘分区的使用情况
p:列出硬盘分区表
n:添加一个新的硬盘分区
t:改变硬盘分区类型
d:删除硬盘分区
q:不保存退出
w:保存且退出
修改的信息需在最后输入w保存退出才能录入硬盘
mkfs指令:创建文件系统
mkfs -t 文件系统类型 文件系统名(硬盘分区)
mount指令:文件系统的挂载命令(临时)
mount -t 文件系统类型 文件系统 挂载点
umount卸载文件系统
vi /etc/fstab 修改进行永久挂载
六、逻辑卷管理
pvcreate指令:创建物理卷
在创建物理卷前,应先使用fdisk命令把分区类型改为8e
例:pvcreate /dev/sdb1
vgcreate指令:创建卷组
vgcreate (-s PE块大小) 卷组名 逻辑卷
lvcreate指令:创建逻辑卷
lvcreate (-L 逻辑卷大小)卷名 卷组
mkfs对逻辑卷进行创建文件系统:
mkfs -t 文件系统名 /dev/卷组名/逻辑卷名
pvdisplay:查看物理卷
vgdisplay:查看卷组
lvdisplay:查看逻辑卷
vgextend/vgreduce:放大缩小卷组 卷组名 物理卷名
lvextend/lvreduce:放大缩小逻辑卷
pv/vg/lvremore:卸载物理卷卷组逻辑卷
lvcreate -L SIZE -s -n 逻辑卷快照名 快照的逻辑卷
要想获取快照内容 将快照挂载到文件夹即可
七、进程管理
ps:查看进程
ps [选项(可不选)]
-A显示所有进程 -a显示当前终端上所有的进程
jobs:显示作业命令
nice:设置优先级 nice [-优先级值] 命令
renice:修改优先级 renice 优先级值(-p进程号 -u指定用户 -g指定组群) 参数
kill:终止进程 kill 进程号
top:显示cpu利用率、进程利用率等信息
at:一次性计划任务
at 时间
例 向所有用户发送新年快乐
at 23:59 04182023
at>who
at>wall happy new year
at><EOT>
crontab:周期性计划任务
crontab -e 编辑
例 每天两点备份数据库
0 2 * * * mysqldump -u -root -proot testdb > /home/db.bak
八、软件管理
rpm指令:安装rpm软件包
rpm -ivh 软件包名称
源码安装 ./configure 检测安装环境 随后make makeinstall即可
九、服务管理
systemctl:管理服务
systemctl start 服务 启动服务
systemctl stop 服务 关闭服务
注:图片引用于韩顺平讲Linux