Linux 常用命令
- 软件操作命令
- 服务器硬件资源信息
- 文件和文件夹操作命令
- 系统用户操作命令
- 防火墙相关设置
- 提权操作 sudo 和文件传输操作
软件操作命令
- 软件包管理器:yum
- 安装软件命令:yum install xxx
- 卸载软件命令:yum remove xxx
- 搜索软件命令:yum search xxx
- 清理缓存命令:yum clean packages
- 列出已安装: yum list
- 软件包信息: yum info xxx
服务器硬件资源信息
- 内存:free -m
- 磁盘:df -h
- 负载:w/top
- cpu 信息:cat /proc/cpuinfo
文件操作命令
- Linux 文件的目录结构
- 文件基本操作
- 文本编辑器 vim
- 文件权限 4-2-1
- 文件的搜索/查找/读取
- 文件的压缩或解压
Linux 文件的目录结构
- 根目录 /
- 家目录 /home
- 临时目录 /tmp
- 配置目录 /etc
- 用户程序目录 /usr
文件基本操作
命令 | 解释 |
---|---|
ls | 查看目录下的文件[-a -l] |
touch | 新建文件 |
mkdir | 新建文件夹[-p] |
cd | 进入目录 |
rm | 删除文件和目录[-r -f] |
cp | 复制 |
mv | 移动(剪切) |
pwd | 显示当前路径 |
文件编辑器 vim
vim | 操作 |
---|---|
i | 插入模式 |
esc | 退出当前模式 |
yy | 复制当前行 |
p | 粘贴 |
dd | 删除 |
u | 恢复 |
gg | 到行首 |
G | 到行尾 |
:wq | 写入并退出 |
文件权限 4-2-1
数字 | 权限 |
---|---|
4 | r 读 |
2 | w 写 |
1 | x 执行 |
2^2 + 2^1 + 2^0 = 4 + 2 + 1 = 7
文件的搜索/查找/读取
命令 | 解释 |
---|---|
tail | 从文件尾部开始读取 |
head | 从文件头部部开始读取 |
cat | 读取整个文件 |
more,less | 分页读取 |
grep | 查找文件内容 grep [-n] 'hello' test.js |
find | 查找文件 |
文件解压缩
- tar 命令
tar -cf archive.tar foo bar
# 压缩 Create archive.tar from files foo and bar.
tar -tvf archive.tar
# 查看压缩文件 List all files in archive.tar verbosely.
tar -xf archive.tar
# 解压缩 Extract all files from archive.tar.
系统用户操作命令
命令 | 解释 |
---|---|
useradd username | 添加用户 |
adduser username | 添加用户 |
userdel username | 删除用户 |
passwd username | 设置密码 |
防火墙设置
- 作用:保护服务器安全
- 设置防火墙规则:开放 80/22 端口
- 关闭防火墙
- 安装:yum install firewalld
- 启动:service firewalld start
- 检查状态:service firewalld status
- 关闭或禁用防火墙:service firewalld stop/disbale
查看是否已经安装了防火墙
yum list | grep firewall
查看是否启动了防火墙
ps -ef | grep firewall
查看防火墙运行状态
firewall-cmd --state
查询[ssh]服务
firewall-cmd --query-service=ssh
添加[ssh]服务
firewall-cmd --add-service=ssh
移除[ssh]服务,无法访问云主机了
firewall-cmd --remove-service=ssh
查询[22]端口
firewall-cmd --query-port=22/tcp
添加[22]端口
firewall-cmd --add-port=22/tcp
移除[22]端口
firewall-cmd --remove-port=22/tcp
提权和文件上传下载操作
- 提权:sudo
- visudo(给其他用户配置权限方可提权)
- server 文件下载
- wget curl
- client 文件上传
- scp
scp testUpload.txt username@your-server-ip:/tmp/
- client 文件下载
scp username@your-server-ip:/tmp/testUpload.txt ./
查看 ip
- ifconfig
- ip addr
- vi /etc/sysconfig/network-scripts/ifcfg-xx
- yum install net-tools