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 文件的目录结构

linux目录结构.png
  • 根目录 /
  • 家目录 /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