很多人惧怕Linux系统的命令操作模式。实际上对于普通用户来说用到命令的概率非常小。

我们在实践过程中发现管理Linux系统,最多使用如下两个工具:

  • WinSCP(必用):可视化界面工具,实现文件管理与命令执行(满足90%的Linux操作)。

  • Putty(可选):交互式命令才会用到。

在此做一个“武断”的总结:使用Linux就是使用WinSCP这个可视化工具

WinSCP是一个SFTP+SSH工具,S简单理解为Security、Strong,即更安全、增强的FTP模式。SSH是Linux所采用的远程登录机制(协议)。

下面完全以WinSCP为例,介绍Linux系统可视化的使用。

请忘掉云控制台的服务器登录,那个进去后首先是一个黑屏幕,会给没有Linux的基础的用户来个下马威。

登录Linux

安装好WinSCP之后,请打开软件-新建站点。

根据下图示例填写您的信息,用户名填写root,密码是您的服务器密码,点击“保存”后,再点击“登录”。

成功连接后的界面是一个常见的上传/下载窗口。

左侧是本地文件,右侧是服务器文件,通过拖拽即可实现文件的上传与下载管理。

如果服务器密码忘记了请通过云控制台-ECS-重置密码后,重启生效。

管理文件

一般来说网站的文件都放在/data/wwwroot/default目录下。

右键单击服务器上一个文件或文件夹,可以对云服务器进行多种操作。

运行命名

WinSCP是自带命令运行功能的,但这个命令功能仅限于运行非交互式命名(即命令执行过程中无需反馈和过程中的输入),反而对初学者来说显得更为简单实用。

  • 如何打开命令窗口呢?

WinSCP登录到服务器,点击菜单来的命令窗口图标(快捷键Ctrl+T也可以)。

在弹出的命令运行窗口执行命令(每次一条命令)。

常见的命令包括:

  • ~# cd /data/wwwroot/default //进入网站根目录

  • ~# reboot //重启服务器

  • ~# wget url //下载url对应的文件

  • ~# unzip xx.zip // 解压xx.zip文件到当前目录

  • ~# systemctl start | stop | restart httpd //启动、关闭、重启http服务

  • ~# systemctl start | stop | restart mysqld //启动、关闭、重启mysql数据库

  • ~# yum update -y //升级所有包同时也升级软件和系统内核,-y当安装过程提示选择全部为"yes"

  • ~# yum upgrade -y //只升级所有包,不升级软件和系统内核,-y当安装过程提示选择全部为"yes"

设置文件夹权限

在Linux系统中,当上传一个文件或文件夹(假设名称为“folder”)之后,建议修改文件或文件夹的拥有者、访问控制权限以便能够正常访问。

常见拥有者用户和用户组分别设置是:

apache : apache,权限分别为:file 644, folder 755 。

方案一:通过WinSCP的文件管理功能来修改

SFTP模式下,右键单击任意文件夹-属性。

依次修改:

  • 拥有者(组和拥有者由root改为apache)

  • 权限为0755 或 0644等(直接填写数字)

循环设定组、拥有者和权限建议打钩,这样当前文件夹以下的目录都会生效。

如果文件过多,上述方案的速度会比较慢,这时候就需要采用下面的命令方式。

方案二:通过WinSCP的命令功能管理权限

打开命令工具,根据实际情况依次运行如下命令:

  • //修改组和拥有者

chown -R apache.apache /data/wwwroot/default/folder

  • //将文件夹修改为755权限

find /data/wwwroot/default/folder -type d -exec chmod 755 {} ;

  • //将文件修改为0644权限

find /data/wwwroot/default/folder -type f -exec chmod 644 {} ;

查询内存使用情况

使用WinSCP的命令工具,输入下面的命名:free -m。

物理空闲内存 = 总物理内存 - 实际已用内存 + 缓冲 + 缓存。

增加交换分区(虚拟内存)

使用WinSCP的命令工具,安装顺序依次输入下面5条命令,即完成交换分区设置:

  • //这里表示在/mnt目录下写入一个名为swap的空白文件,文件大小有2G

dd if=/dev/zero of=/mnt/swap bs=1G count=2

  • //将这个文件格式转为swap

mkswap /mnt/swap

  • //启用 /mnt/swap文件作为swap分区

swapon /mnt/swap

  • //修改系统设置 当内存使用小于10%的时候使用交换分区

sed -i 's/vm.swappiness = 0/vm.swappiness = 10/' /etc/sysctl.conf

  • //设置开启自动挂载swap分区

echo "/mnt/swap swap swap defaults 0 0" >> /etc/fstab

使WinSCP集成Putty

在某些特定的常见下,可能需要使用Putty来运行命令。

由于Putty是一个命令操作界面,每次使用的时候都需要输入root密码,如果密码比较复杂,会让人感觉比较麻烦。

其实WinSCP是可以集成Putty的,集成后,通过Winscp就可以打开Putty,自动登录到服务器。

打开Winscp-选项-集成-应用程序。Putty/terminal客户端路径这里为你本地putty.exe程序的路径。

集成成功后,只需要通过Winscp的窗口快捷方式即可打开Putty。

通过Winscp打开Putty操作与直接打开putty没有区别。

本文由Websoft9原创发布,转载请注明出处。

用好WinSCP,无惧Linux命令的更多相关文章

  1. WinSCP使用与linux命令(小部分命令)

    一.下载一个WinSCP WinSCP是一个Windows环境下使用SSH的开源图形化SFTP客户端.同时支持SCP协议.它的主要功能就是在本地与远程计算机间安全的复制文件..winscp也可以链接其 ...

  2. Linux实战教学笔记04:Linux命令基础

    第四节:Linux命令基础 标签(空格分隔):Linux实战教学笔记 第1章 认识操作环境 root:当前登陆的用户名 @分隔符 chensiqi:主机名 -:当前路径位置 用户的提示符 1.1 Li ...

  3. 第2章 新手必须掌握的Linux命令

      第2章 新手必须掌握的Linux命令 章节简述: 本章节讲述系统内核.Bash解释器的关系与作用,教给读者如何正确的执行Linux命令以及常见排错方法. 经验丰富的运维人员可以恰当的组合命令与参数 ...

  4. 运维请注意:”非常危险“的Linux命令大全

    Linux命令是一种很有趣且有用的东西,但在你不知道会带来什么后果的时候,它又会显得非常危险.所以,在输入某些命令前,请多多检查再敲回车. rm –rf rm –rf是删除文件夹和里面附带内容的一种最 ...

  5. Linux 命令快捷键

    Linux 命令快捷键 tab 自动补齐(有不知道的吗)Ctrl+u 删除(剪切)此处至开始所有内容 Ctrl+k 删除从光标所在位置到行末 快速命令行 – 快捷方式• history 搜索历史执行过 ...

  6. linux命令 - ln - 创建和删除软、硬链接

    linux命令 - ln - 创建和删除软.硬链接 在Linux系统中,内核为每一个新创建的文件分配一个Inode(索引结点),每个文件都有一个惟一的inode号.文件属性保存在索引结点里,在访问文件 ...

  7. 工作中常用的Linux命令:crontab命令

    本文链接:http://www.cnblogs.com/MartinChentf/p/6060252.html (转载请注明出处) crontab是一个用来设置.删除或显示供守护进程cron执行的定时 ...

  8. LINUX命令总结 -------来自 水滴娃娃 的CSDN

    LINUX命令总结 标签: LINUX命令总结 2014-01-27 15:54 41039人阅读 评论(1) 收藏 举报  分类: linux(1)  版权声明:本文为博主原创文章,未经博主允许不得 ...

  9. 【转】linux命令详解:md5sum命令

    [转]linux命令详解:md5sum命令 转自:http://blog.itpub.net/29320885/viewspace-1710218/ 前言 在网络传输.设备之间转存.复制大文件等时,可 ...

随机推荐

  1. DOS命令行(11)——更多实用的命令行工具

    start 启动另一个窗口运行指定的程序或命令,所有的DOS命令和命令行程序都可以由start命令来调用.该命令不仅能运行程序,还能运行协议对应的程序 命令格式:START ["title& ...

  2. Python-对比两个目录中Excel文件

    背景:我在5月20日收到了一批Excel文件数据,由于文件很多大约有将近5000个,已经通过编写python脚本处理完成.但是6月9日的时候,又收到了一批新的Excel数据.但是在处理过程中发现,本次 ...

  3. 并发王者课-铂金6:青出于蓝-Condition如何把等待与通知玩出新花样

    欢迎来到<[并发王者课](https://juejin.cn/post/6967277362455150628)>,本文是该系列文章中的**第19篇**. 在上一篇文章中,我们介绍了阻塞队 ...

  4. Tkinter 吐槽之一:多线程与 UI 交互

    背景 最近想简单粗暴的用 Python 写一个 GUI 的小程序.因为 Tkinter 是 Python 自带的 GUI 解决方案,为了部署方便,就直接选择了 Tkinter. 本来觉得 GUI 发展 ...

  5. Linux中curl的用法

    一.简介:在Linux中curl是一个利用URL规则在命令行下工作的文件传输工具,是一款强大的http命令行工具.支持文件的上传和下载,是综合传输工具. 二.语法:curl [option] [url ...

  6. 『无为则无心』Python函数 — 25、Python中的函数

    目录 1.函数的使用 (1)定义函数 (2)调用函数 (3)使用函数的注意事项 2.函数的参数 3.实参的类型 Python函数的说明: Python中函数的应用非常广泛,前面章节中我们已经接触过多个 ...

  7. Pandas高级教程之:GroupBy用法

    Pandas高级教程之:GroupBy用法 目录 简介 分割数据 多index get_group dropna groups属性 index的层级 group的遍历 聚合操作 通用聚合方法 同时使用 ...

  8. Linux下实现MySQL数据库定时备份

    咳~ 咳~ 为了避免数据操作失误.数据丢失.甚至删库跑路,简单做个数据备份吧 1.创建备份目录 # 习惯放在 local 下 cd /usr/local/ # 创建备份目录 mkdir backup ...

  9. 分库分表框架ShardingSphere入门学习1

    背景 传统的将数据集中存储至单一数据节点的解决方案,在性能.可用性和运维成本这三方面已经难于满足互联网的海量数据场景. 从性能方面来说,由于关系型数据库大多采用 B+ 树类型的索引,在数据量超过阈值的 ...

  10. ESP32智能配网笔记

    基于ESP-IDF4.1 #include <string.h> #include <stdlib.h> #include "freertos/FreeRTOS.h& ...