很多人惧怕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. Unity3D学习笔记1——绘制一个三角形

    目录 1. 绪论 2. 概述 3. 详论 3.1. 准备 3.2. 实现 3.3. 解析 3.3.1. 场景树对象 3.3.2. 绘制方法 4. 结果 1. 绪论 最近想学习一下Unity3d,无奈发 ...

  2. vue项目使用Echarts制作项目工期甘特图

    目录 1,前言 2,布局和数据部分 3,制作甘特图 1,前言 项目迭代过程中,碰上一个需求,要求用甘特图的方式显示项目的工期进度,开完会我赶紧搜索一下甘特图是啥东东,大概了解之后,做出了如下样式 Ec ...

  3. Java并发之ReentrantLock源码解析(四)

    Condition 在上一章中,我们大概了解了Condition的使用,下面我们来看看Condition再juc的实现.juc下Condition本质上是一个接口,它只定义了这个接口的使用方式,具体的 ...

  4. 三、JavaSE语言基础之数据类型

    数据类型的分类   按照数据的复杂程度可分为引用数据类型与基本数据类型   引用数据类型的数据是对象(多值数据/复杂数据),引用数据类型的数据的名字叫做引用/引用名:   基本数据类型的数据是常量值( ...

  5. Docker入门与进阶(上)

    Docker入门与进阶(上) 作者 刘畅 时间 2020-10-17 目录 1 Docker核心概述与安装 1 1.1 为什么要用容器 1 1.2 docker是什么 1 1.3 docker设计目标 ...

  6. 使用.net6 WebApplication打造最小API

    .net6在preview4时给我们带来了一个新的API:WebApplication,通过这个API我们可以打造更小的轻量级API服务.今天我们来尝试一下如何使用WebApplication设计一个 ...

  7. ubuntu 替换某一内核模块

    流程 方法一 以下配置仅执行一次,并以 linux kernel 3.13.0 为例 $ cd ~ $ apt-get source linux-source-3.13.0 $ cd linux-3. ...

  8. 企业实施CRM系统 创造更多利润 - Zoho CRM

    对企业来说,客户关系是一种投资.我们都知道企业的资源是有限的,因此必须要将这些有限的资源投入到能够带来持续价值的客户身上.而只有良好的客户关系才能够提高客户的忠诚度,多次购买甚至溢价购买企业的产品,持 ...

  9. centos 8.3系统调优参数配置

    临时设置 最大虚拟内存 [root@Sonnarqube-dev ~]# sysctl -w vm.max_map_count=262144 执行结果 vm.max_map_count = 26214 ...

  10. AcWing 241. 楼兰图腾

    #include<bits/stdc++.h> using namespace std; const int N=2e5+5; typedef long long ll; ll ans,l ...