Linux

作者: greenteaObject | 来源:发表于2017-11-11 16:56 被阅读0次

虚拟机安装Linux

链接 http://mirrors.163.com/centos/7/isos/x86_64/

前期准备

  1. 配置网络
vi /etc/sysconfig/network-script/ifcfg-xxxx
...
...
ONBOOT=yes
service network restart
  1. 更换源
    http://mirrors.163.com/.help/centos.html
  2. 安装常用工具
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 粘贴到当前位置的下一行

权限

image.png
文件权限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 ./

相关文章

网友评论

      本文标题:Linux

      本文链接:https://www.haomeiwen.com/subject/tfawmxtx.html