虚拟机安装Linux
链接 http://mirrors.163.com/centos/7/isos/x86_64/
前期准备
- 配置网络
vi /etc/sysconfig/network-script/ifcfg-xxxx
...
...
ONBOOT=yes
service network restart
- 更换源
http://mirrors.163.com/.help/centos.html - 安装常用工具
yum install net-tools
yum install vim
yum install wget
SSH
// 安装
yum install openssh-server
// 启动SSH
service sshd start
// 设置开机运行
chkconfig sshd on
使用
ssh root@192.168.1.234
SSH config配置
快速连接远程主机
cd ~/.ssh
touch config
vi config
host "blog"
HostName 192.168.1.123
User root
Port 22
host "blog2"
HostName 192.168.1.123
User root
Port 22
免密登录
// 生成ssh key
ssh-keygen -t rsa
实现免密登录需要在远程服务器保存了你的公钥
cd ~/.ssh
touch authorized_keys
vim authorized_keys
将密钥保存在 authorized_keys文件中
修改ssh 端口
/etc/ssh/sshd_config
Port 10000
service sshd restart
Linux 常用命令
软件操作
// 安装
yum install xxx
// 卸载
yum remove xxx
// 搜索
yum install xxx
// 清理缓存
yum chean packages
// 列出已安装
yum list
// yum info xxx
服务器硬件资源信息
// 查看内存
free -m
// 硬盘
df -h
// 负载
w/top
文件操作命令
文件目录结构
- 根目录 /
- 家目录 /home
- 临时目录 /tmp
- 配置目录 /etc
- 用户程序目录 /usr
文件操作基本命令
- ls 查看目录下的文件
- touch 新建文件
- mkdir 新建文件夹
- cd 进入目录
- rm 删除文件和目录
- cp 复制
- mv 移动
- pwd 显示路径
系统用户操作命令
- useradd 添加用户
- adduser 添加用户
- userdel 删除用户
- passwd 设置密码
VIM
i
进入插入模式
G
行尾
gg
行首
dd
删除当前行
u
撤销
yy
复制当前行
p
粘贴到当前位置的下一行
权限

文件权限4-2-1
r -> 4
w -> 2
x -> 1
文件搜索,查找,读取
- tail 从文件尾部开始读
- head 从文件头部读
- cat 读取整个文件
- more 分页读取
- less 可控分页
- grep 搜索关键字
- find 查找文件
- wc 统计个数
文件压缩 / 解压缩
tar -cvf | tvf | xvf
tar -czvf | tzvf | xzvf
tar
// 打包 -c 是产生新的包 -f指定包的文件名
tar -cf all.tar *.jpg
// 列出all.tar中所有的文件, -t是列出文件的意思
tar -tf all.tar
// 解压缩
tar -xf all.tar
gz
-z参数来调用gzip
// 将所有.jpg文件打成一个tar包,并将其用gzip压缩,包名为all.tar.gz
tar -czf all.tar.gz *.jpg
// 解压缩
tar -xzf all.tar.gz
防火墙设置
防火墙基本使用
// 安装
yum install firewalld
// 启动
service firewalld start
// 检查状态
service firewalld status
// 关闭或禁用防火墙
service firewalld stop / disable
配置firewalld-cmd
// 查看版本
firewall-cmd --version
// 查看帮助
firewall-cmd --help
// 显示状态
firewall-cmd –state
// 列出所有的区域
firewall-cmd --get-zones
// 列出默认区域
firewall-cmd --get-default-zone
// 列出所有区域配置
firewall-cmd --list-all-zone
// 查看所有打开的端口
firewall-cmd --zone=public --list-ports
// 查看规则
iptables -L -n
// 更新防火墙规则
firewall-cmd --reload
// 查看区域信息
firewall-cmd --get-active-zones
// 查看指定接口所属区域
firewall-cmd --get-zone-of-interface=eth0
添加服务
firewall-cmd –add-service=ssh
firewall-cmd –query-service=ssh
firewall-cmd –remove-service=ssh
开启端口
// 添加
firewall-cmd --zone=public --add-port=80/tcp
// 重新载入
firewall-cmd --reload
// 查看
firewall-cmd --zone=public --query-port=80/tcp
// 删除
firewall-cmd --zone=public --remove-port=80/tcp
提权和文件上传下载操作
sudo
// 下载
wget / curl
// 上传
scp test.txt root@192.168.1.123:/tmp/
// 下载
scp root@192.168.1.123:/tmp/test.txt ./
网友评论