Linux基本使用命令


基础命令和文件操作

常用文件查看命令:
复制代码
cat					一次性显示整个文件内容				-n 显示行号
more				分页显示(只能向下翻页)			空格翻页,q 退出
less				分页显示(可上下翻页)				上下箭头翻页,/搜索,q退出
head				显示文件开头部分							-n 5 显示前5行
tail				显示文件末尾部分							-n 5 显示后5行,-f 动态跟踪
文件操作命令
复制代码
touch				创建空文件或更新时间戳				touch file.txt
cp					复制文件或目录								-r 递归,-p 保留权限,-a 归档模式
mv					移动文件或改名								mv old.txt new.txt
rm					删除文件或目录								-r 递归,-f 强制
mkdir				创建目录											-p 递归创建多级目录
rmdir				删除空目录	只能删除空目录
vi/vim文件编辑器
复制代码
i		进入插入模式					dd		删除当前行
o		向下插入新行					d3d		删除3行
O		向上插入新行					yy		复制当前行
x		删除光标后字符				y4y		复制4行
X		删除光标前字符				p			粘贴
u		撤销操作							:wq		保存退出
U		撤销对当前行的操作		:q!		强制退出不保存
重定向和管道符
复制代码
>			覆盖重定向(写入文件,覆盖原有内容)			head -5 file > new.txt
>>		追加重定向(追加到文件末尾)							tail -7 file >> new.txt
|			管道符(前命令输出作为后命令输入)				ps aux | grep sshd

用户与权限管理

用户管理
复制代码
useradd			创建用户					-u UID, -g 组, -d 家目录, -M 不创建家目录, -s Shell
userdel			删除用户					-r 同时删除家目录,-f 强制删除
passwd			修改密码					passwd user1(root可改任何用户)
id					查看用户信息			id user1
whoami			查看当前用户			whoami
who					查看登录用户			who / w
su					切换用户					su - user1(带-加载环境变量)
组管理
复制代码
groupadd		创建组						groupadd -g 2000 group1
groupdel		删除组						groupdel group1(组内无用户时才可删)
groups			查看用户所属组		groups user1
权限管理
三种权限-普通权限
复制代码
r		读				4
w		写				2
x		执行			1
-		无权限			0
特殊权限

|----|------------|------------|------------|
| 数字 | 特殊权限 | 对目录的作用 | 对可执行文件的作用 |
| 2 | SGID | 新文件继承目录的组 | 以文件组身份执行 |
| 4 | SUID | 对目录无效 | 以文件拥有者身份执行 |
| 1 | Sticky Bit | 只有拥有者能删除文件 | 在Linux中无效 |

三类用户

拥有者(u)、所属组(g)、其他用户(o)

示例:
复制代码
chmod 2774 /dir          # SGID + rwxrwxr--  四位数的第一个就是特殊权限
chmod 6755 program       # SUID + SGID + rwsr-sr-x

磁盘查看文件

磁盘查看

|---------|---------------|-----------------------|
| df | 查看文件系统整体磁盘使用量 | -h易读格式,-T显示文件系统类型 |
| du | 查看文件/目录磁盘占用 | -sh总和,-ah全部 |
| fdisk | 磁盘分区工具 | -l列出所有分区 |

分区和格式化
复制代码
# 进入交互式分区
fdisk /dev/sdb

# 常用交互命令
# n: 新建分区  d: 删除分区  p: 打印分区表  w: 保存退出  q: 不保存退出

# 格式化分区
mkfs -t ext4 /dev/sdb1
mkfs.xfs /dev/sdb2
挂载和卸载

|----------|---------|-----------------------------|
| 命令 | 功能 | 示例 |
| mount | 挂载设备到目录 | mount /dev/sr0 /mnt/cdrom |
| umount | 卸载挂载点 | umount /mnt/cdrom |

进程管理

查看进程
复制代码
ps	查看进程快照	-aux 所有进程,-ef 全格式
top	动态查看进程	交互:P按CPU,M按内存,k结束进程,q退出
pstree	树状显示进程	-p 显示PID,-u 显示用户
终止进程
复制代码
kill	按 PID 结束进程	kill -9 3042(强制结束)
killall	按名称结束进程	killall firefox
进程前台管理
复制代码
Ctrl+C	终止前台进程
Ctrl+Z	暂停前台进程(放入后台)
jobs	查看后台进程
fg	将后台进程调回前台
bg	让后台暂停进程继续运行

软件包管理

配置本地yum源
复制代码
命令:
# 1. 挂载光盘
mkdir -p /mnt/cdrom
mount /dev/sr0 /mnt/cdrom

# 2. 配置 repo 文件
cd /etc/yum.repos.d/
rm -f *                   # 删除原有 repo 文件
vi cdrom.repo

cdrom内容:

[cdrom]
name=cdrom
baseurl=file:///mnt/cdrom
gpgcheck=0
enabled=1
验证:
yum -y insatll vim 
常用的yum命令
复制代码
yum install -y 软件名	安装软件
yum remove 软件名	卸载软件
yum repolist	列出所有仓库
yum clean all	清理缓存
yum info 软件名	查看软件信息

服务管理

复制代码
命令										功能								示例
systemctl start 服务	启动服务	systemctl start vsftpd
systemctl stop 服务	停止服务	systemctl stop vsftpd
systemctl restart 服务	重启服务	systemctl restart named
systemctl enable 服务	开机自启	systemctl enable dhcpd
systemctl status 服务	查看服务状态	systemctl status vsftpd

防火墙和SELinux

防火墙
复制代码
firewall-cmd --permanent --add-service=服务名	放通服务
firewall-cmd --reload													重载配置
systemctl stop firewalld											关闭防火墙
systemctl disable firewalld										禁止开机自启
SELinux
复制代码
getenforce		查看状态(Enforcing/Permissive/Disabled)
setenforce 0	临时关闭(Permissive模式)
setenforce 1	临时开启(Enforcing模式)
相关推荐
邪修king22 分钟前
Re:Linux 系统篇(十七):进程篇(六):环境变量深度解析|命令行参数、环境变量表、4 种获取方式与继承机制万字详解
linux·服务器·c++
姚永强36 分钟前
安装Jenkins
运维·jenkins
张小姐的猫1 小时前
【C++开发脚手架】 —— Jsoncpp上手
java·linux·开发语言·网络·c++·tcp/ip·udp
昌原的儿子LEO1 小时前
Linux网络编程:TCP/UDP与HTTP协议核心笔记
linux·网络·tcp/ip
好评1241 小时前
【Linux】应用层协议HTTP
linux·运维·http
k4m7v2pz1 小时前
多开云网页操作指南(供豆包云电脑 / 自动化 Agent 执行)
运维·自动化·电脑
dunge20261 小时前
ChatGPT Plus / Pro + Codex 深度实战指南:2026年9月2日 从智能编程到自动化工作流的完整技术手册
运维·chatgpt·自动化
M78佐菲9 小时前
Linux学习笔记:TCP协议
linux·笔记·学习·tcp/ip·算法
Brilliantwxx10 小时前
【Linux】 进程(9)程序与进程地址空间(基础+进阶+面试题)
linux·运维·服务器·开发语言·c++