很多人惧怕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. MIT6.828 Lab3 User Environments

    Lab3 这个实验分成了两个大部分. 1. PartA User Environments and Exception Handling kernel使用Env这个数据结构来trace每一个user ...

  2. 易车网实战+【保姆级】:Feapder爬虫框架入门教程

    今天辰哥带大家来看看一个爬虫框架:Feapder,看完本文之后,别再说你不会Feapder了.本文辰哥将带你了解什么是Feapder?.如何去创建一个Feapder入门项目(实战:采集易车网轿车数据) ...

  3. Zabbix5.0微信报警

    3.1.注测企业微信: 3.2.企业微信注册成功后进入后台管理: 3.3.添加一个部门,并记住部门id: #我这里添加的子部门ID为2 3.4.添加一个用户到上面创建的部门里面(这里采取直接将管理员添 ...

  4. 通过CRM客户系统改变销售工作模式

    CRM客户管理软件对于企业来说,能够优化销售流程.维护客户关系.销售流程管理等.但是很多销售人员认为企业购买CRM软件,是用来监视他们的武器,自然会受到销售团队的抵触.所以经常会出现管理者辛苦的选型, ...

  5. Springboot:Springboot+mysql5.7搭建服务,超过8小时连接mysql失败

    报错信息 2017-03-12 03:00:02.539 ERROR 9311 --- [nio-9000-exec-4] o.a.c.c.C.[.[.[/].[dispatcherServlet] ...

  6. Linux:CentOS7防火墙 开放端口配置

    查看已开放的端口 firewall-cmd --list-ports 开放端口(开放后需要要重启防火墙才生效) firewall-cmd --zone=public --add-port=3338/t ...

  7. 使用命令行操作MySQL 及 语法

    在使用之前先要确保服务中的MySQL 已启动,否则会报错:ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061 ...

  8. 在Ubuntu 16.04中搭建RobotFramework环境

    1.搭建RF环境 2.安装RF相关库 3.查看RF case 4.设置环境变量 相关知识点:pip  --proxy=http://xx.xx.xx.xx:xx install 包名,使用pip的-- ...

  9. 从三道题目入门frida

    偶然从看雪看到了一篇入门frida的题目,正好苦于没练手的东西,直接上手一波 1.第一题jadx打开,也没有壳和混淆,整体非常清晰,判断的逻辑也很简单 发现其实就是两个输入框,一个用户名一个密码,先拼 ...

  10. jar\war\SpringBoot加载包内外资源的方式,告别FileNotFoundException吧

    工作中常常会用到文件加载,然后又经常忘记,印象不深,没有系统性研究过,从最初的war包项目到现在的springboot项目,从加载外部文件到加载自身jar包内文件,也发生了许多变化,这里开一贴,作为自 ...