在腾讯云服务器CentOS7上架设ftp服务器Vsftpd

今年双十一时看到腾讯云服务器搞活动,就果断下手入了一台2核8GB独享5Mb带宽的centos7云服务器,为发表博客空间做准备,也就是您现在看了的“洛水之滨的linux博客”。为了方便后期在本地和服务器之间传送数据,便首先架设ftp服务,平台方面习惯性的选择了大家常用的Vsftpd来搭建,现将架设步骤及注意事项汇总如下:

继续阅读“在腾讯云服务器CentOS7上架设ftp服务器Vsftpd”

Linux命令cat使用详解

cat命令功能:

cat命令主要用来实现查看文件、创建文件、及合并、追加文件内容等功能。

cat命令主要参数:

-n 或 –number:对输出文档的行数进行编号,从1开始。
-b 或 –number-nonblank:和 -n 功能相似,不同之处是对空白行不进行编号。
-s 或 –squeeze-blank:将多行连续的空白行替换为一个空白行。
-v 或 –show-nonprinting:使用 ^ 和 M- 符号,除了 LFD 和 TAB 之外。
-E 或 –show-ends : 在每行结束处显示 $。
-T 或 –show-tabs: 将 TAB 字符显示为 ^I。
-A, –show-all:等价于 -vET。
-e:等价于”-vE”选项;
-t:等价于”-vT”选项;

cat命令使用实例:

1、使用cat命令创建一个robin.txt,并录入数据。

继续阅读“Linux命令cat使用详解”

Linux命令bc使用详解

bc 命令是任意精度计算器语言,通常在linux下当计算器用,可以做基本的数学运算及进制转换。

bc命令参数

-i:强制进入交互式模式;
-l:定义使用的标准数学库;
-w:对POSIX bc的扩展给出警告信息;
-q:不显示bc环境信息,直接运行命令;
-v:显示指令版本信息;
-h:显示指令的帮助信息。

bc命令常用的运算符:

+ 加法
– 减法
* 乘法
/ 除法
^ 指数
% 余数

bc运算实例

1、运行bc命令,并进行简单的数学运算

robin@robin-Lenovo:~$ bc -q

2+3
5
3*4
12
2+3*5
17
100/2
50
2^3
8
100%3
1
3.14*10*10
314.00

  • 在终端执行bc -q命令将启动计算程序,可连续进行数学运算,退出时只需输入“quit”命令,并按回车。

2、以管道形式显示3+2*6运算结果

robin@robin-Lenovo:~$ echo "3+2*6" | bc

15

3、将十进制的254转换为二进制数

robin@robin-Lenovo:~$ echo "obase=2;ibase=10;254" | bc

11111110

  • ibase 为转换前数字的数制
  • obase 为转换后数字的数制
  • 您也可以任意设置ibase及obase的值,来进行不同数制间的转换

3.1、将八进制的512转换为16进制数

robin@robin-Lenovo:~$ echo "obase=16;ibase=8;512" | bc

14A

3.2、将八进制的12转换为二进制数

robin@robin-Lenovo:~$ echo "obase=2;ibase=8;12" | bc

1010

继续阅读“Linux命令bc使用详解”

Linux下重定向输入输出操作示例

重定向

1.1      重定向符号

>               输出重定向到一个文件或设备 覆盖原来的文件
>!              输出重定向到一个文件或设备 强制覆盖原来的文件
>>             输出重定向到一个文件或设备 追加原来的文件
<               输入重定向到一个程序

1.2标准错误重定向符号

2>             将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件  b-shell
2>>           将一个标准错误输出重定向到一个文件或设备 追加到原来的文件
2>&1         将一个标准错误输出重定向到标准输出 注释:1 可能就是代表 标准输出
>&             将一个标准错误输出重定向到一个文件或设备 覆盖原来的文件  c-shell
|&              将一个标准错误 管道 输送 到另一个命令作为输入

1.3命令重定向输入输出类别

在 bash 命令执行的过程中,主要有三种输出入的状况,分别是:
1. 标准输入;代码为 0 ;或称为 stdin ;使用的方式为 <
2. 标准输出:代码为 1 ;或称为 stdout;使用的方式为 1>
3. 错误输出:代码为 2 ;或称为 stderr;使用的方式为 2>

1.4命令重定向操作实例

将显示的结果输出到 robin.txt 文件中,若该文件以存在则予以取代!

robin@robin-Lenovo-XiaoXin-I2000:~$ls -al > robin.txt 

将显示的结果追加到 robin.txt 文件中,该文件是在旧文件的末尾追加新的记录内容!

robin@robin-Lenovo-XiaoXin-I2000:~$ls -al >> robin.txt

将显示的数据,正确的输出到 robin.txt 错误的数据输出到 robin.err

robin@robin-Lenovo-XiaoXin-I2000:~$ls -al  1> robin.txt   2> robin.err

将显示的数据,不论正确或错误均输出到 robin.txt 当中!错误与正确文件输出到同一个文件中,则必须以上面的方法来写!不能写成其它格式!

robin@robin-Lenovo-XiaoXin-I2000:~$ls -al 1> robin.txt 2> &1

将显示的数据,正确的输出到 robin.txt 错误的数据则予以丢弃! /dev/null ,可以说成是黑洞装置,为空即不保存。

robin@robin-Lenovo-XiaoXin-I2000:~$ls -al 1> robin.txt 2> /dev/null

1.5为何要使用命令输出重定向

  • 当屏幕输出的信息很重要,而且我们需要将他保存下来的时候;
  • 背景执行中的程序,不希望他干扰屏幕正常的输出结果时;
  • 一些系统的例行命令(例如写在 /etc/crontab 中的文件)的执行结果,希望他可以存下来时;
  • 一些执行命令,我们已经知道他可能的错误讯息,所以想以『 2> /dev/null 』将他丢掉时;
  • 错误讯息与正确讯息需要分别输出时。

Linux 管道 符“|”命令使用详解

管道符“|”作用

“|”是Linux管道命令操作符,简称管道符。使用此管道符“|”可以将两个命令分隔开,“|”左边命令的输出就会作为“|”右边命令的输入,此命令可连续使用,第一个命令的输出会作为第二个命令的输入,第二个命令的输出又会作为第三个命令的输入,依此类推。

管道符“|”操作示例

1、以分页显示的方式(less)查看当前目录下内容(ls-l)

jgss@jgss-Lenovo-XiaoXin-I2000:~$ ls -l | less

ls -l 是显示当前目录下文件的命令,直接使用时会将所有文件一次列出,不方便查看。有了管道符“|”之后,默认只显示第一屏内容,可以通过按回车键或滑动鼠标滚轮来显示其它内容,结束后按“Q”键退出。

2、利用echo命令测试管道操作效果

jgss@jgss-Lenovo-XiaoXin-I2000:~$ echo "2+4"

2+4

jgss@jgss-Lenovo-XiaoXin-I2000:~$ echo "2+4" | bc

6

可以很明显的看出,单独使用echo命令时直接将“2+4”作为文本输出了,而添加管理后,又将输出结果“2+4”作为输入内容传递给了计算器语言bc,对“2+4”经过运算后输出。

Linux下查看硬件配置信息

Linux查看硬件信息与Windows不同

在日常维护中,经常要查看计算机硬件信息,但Linux不像Windows设备管理器那么直观,需通过命令行来实现,现将常用硬件信息查看命令总结如下。

一、查看cpu信息lscpu

robin@robin-Lenovo:~$ lscpu
架构x86_64
CPU运行模式32-bit,64-bit
字节序LittleEndian
CPU4
在线CPU列表0-3
每个核的线程数2
每个座的核数2
1
NUMA节点1
厂商IDGenuineIntel
CPU系列6
型号58
型号名称Intel(R)Core(TM)i3-3220CPU@3.30GHz
步进9
CPUMHz1773.297
CPU最大MHz3300
CPU最小MHz1600
BogoMIPS6584.56
虚拟化VT-x
L1d缓存32K
L1i缓存32K
L2缓存256K
L3缓存3072K
NUMA节点0CPU0-3
继续阅读“Linux下查看硬件配置信息”

Ubuntu下软件安装及卸载

一、终端下命令安装卸载

如果知道要安装软件的名称,可直接在终端输入apt-get install +”软件名称”即可直接安装,卸载时使用apt-get autoremove +”软件名称”,注意安装及卸载时需要root权限,可以命令前加上sudo。

robin@robin-Lenovo:~$ sudo apt install gimp
robin@robin-Lenovo:~$ sudo apt-get autoremove gimp 

二、Deb文件安装

Deb包安装时,需先将安装包下载至本地,之后运用命令 dpkg -i 来安装,注意安装时安装包路径的使用,示例中的./表示当前目录下的***.deb文件。

robin@robin-Lenovo:~$sudo dpkg -i ./***.deb 

安装过程中如果提示有包依赖问题,则执行如下命令,自动安装所需文件。

robin@robin-Lenovo:~$ sudo apt-get install -f

Deb安装的软件如何卸载

robin@robin-Lenovo:~$ sudo dpkg -l | grep mysql
robin@robin-Lenovo:~$ sudo apt autoremove mysql-common

三、通过软件中心安装

Linux系统boot空间不足解决办法

产生boot空间不足的原因

因为linux内核一直在更新,更新后,旧的内核就不在使用,但旧的内核文件还在boot里面,占据着空间,更新几次过后boot分区就会被占满,显示boot磁盘空间不足。

解决办法

将不用的内核文件删除,释放空间。

方法一:使用sudo apt-get autoremove命令

一个偶然的机会运行autoremove命令,发现也可以卸载不再使用的内核,你可以试一下,简单易行。

方法二:使用sudo apt-get remove命令

1、查看已安装的内核dpkg –get-selections |grep linux-image

robin@robin-Lenovo:~$ dpkg –get-selections |grep linux-image
linux-image-4.4.0-21-generic deinstall
linux-image-4.4.0-57-generic install
linux-image-4.4.0-59-generic install
linux-image-4.4.0-62-generic install
linux-image-4.4.0-64-generic install
linux-image-extra-4.4.0-21-generic deinstall
linux-image-extra-4.4.0-57-generic install
linux-image-extra-4.4.0-59-generic install
linux-image-extra-4.4.0-62-generic install
linux-image-extra-4.4.0-64-generic install
linux-image-extra-virtual install
linux-image-generic install

  • 后面带deinstall的为已删除的内核,可以忽略

2、使用uname -a查看自己当前启动的是哪个内核

robin@robin-Lenovo:~$ uname -a
Linux eason 4.4.0-62-generic #83-Ubuntu SMP Wed Jan 18 14:10:15 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

  • 从输出可知我们当前启动的内核是4.4.0-62-generic

3、运行apt-get remove命令卸载其他内核,为了保险起见,保留最近的一两个版本。

sudo apt-get remove linux-image-4.4.0-57-generic
sudo apt-get remove linux-image-4.4.0-59-generic
sudo apt-get remove linux-image-extra-4.4.0-57-generic
sudo apt-get remove linux-image-extra-4.4.0-59-generic

robin@robin-Lenovo:~$ sudo apt-get autoremove

Linux下载工具软件Wget使用详解

wget命令

Linux系统中的wget是一个命令行模式下的下载工作。是Linux用户不可或缺的日常使用工具。我们经常要下载一些软件或从远程服务器恢复备份到本地服务器。wget支持HTTP,HTTPS和FTP协议,可以使用HTTP代理。所谓的自动下载是指,wget可以在用户退出系统的之后在后台执行。这意味这你可以登录系统,启动一个wget下载任务,然后退出系统,wget将在后台执行直到任务完成,相对于其它大部分浏览器在下载大量数据时需要用户一直的参与,这省去了极大的麻烦。

wget 可以跟踪HTML页面上的链接依次下载来创建远程服务器的本地版本,完全重建原始站点的目录结构。这又常被称作”递归下载”。在递归下载的时候,wget 遵循Robot Exclusion标准(/robots.txt). wget可以在下载的同时,将链接转换成指向本地文件,以方便离线浏览。

wget 非常稳定,它在带宽很窄的情况下和不稳定网络中有很强的适应性.如果是由于网络的原因下载失败,wget会不断的尝试,直到整个文件下载完毕。如果是服务器打断下载过程,它会再次联到服务器上从停止的地方继续下载。这对从那些限定了链接时间的服务器上下载大文件非常有用。

1.命令功能:

用于从网络上下载资源,没有指定目录,下载资源回默认为当前目录。wget命令使用简单,但功能却很强大。

1)断点续传功能;这一点,也是网络蚂蚁和FlashGet当年最大的卖点,现在,Wget也可以使用此功能,那些网络不是太好的用户可以放心了;

2)同时支持FTP和HTTP下载方式;尽管现在大部分软件可以使用HTTP方式下载,但是,有些时候,仍然需要使用FTP方式下载软件;

3)支持代理服务器;对安全强度很高的系统而言,一般不会将自己的系统直接暴露在互联网上,所以,支持代理是下载软件必须有的功能;

4)设置方便简单;习惯图形界面的用户已经不是太习惯命令行了,但是,命令行在设置上其实有更多的优点,最少,鼠标可以少点很多次,也不要担心是否错点鼠标;

2.命令格式:

wget [参数] [URL地址]

3.命令参数:

启动参数:

-V, –version 显示wget的版本后退出

继续阅读“Linux下载工具软件Wget使用详解”