基础命令和文件操作
常用文件查看命令:
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模式)