Category Archives: Linux系统学习

架设自己的代理服务器

架设自己的代理服务器

为什么要架设自己的代理服务器呢?网上不是很多吗?好问题,刚开始我也是不想这么做,直接在网上找了一个,结果发现实在是很慢,原因通常就是很多人在用。所以你可以设立一个自己的,只有你一个人用,或者你和你的朋友用。

继续阅读

操作firewalld

操作firewalld

前面已有文章大概介绍了firewalld,这个Centos 7新引入的组件,

Centos7引入了新的防火墙firewalld, iptables被取代

启动,停止,或者查看状态,使用service或者centos 7新引入的systemd

$> sudo service firewalld [start|stop|restart|status]

$> sudo systemd [start|stop|restart|status] firewalld

除了使用service或者systemd的status选型来查看状态,还可以firewall-cmd

$> firewall-cmd –state

running

会直接告诉你firewalld是否运行,

firewalld引入2个重要的概念,zone(域)和service(服务),zone是来一些列规则的集合,service表示了这些规则中一条。zone有默认的zone。这些概念有些复杂,这里我们暂且不去讨论这些概念,看看如何简单添加我们需要的端口,例如我们要添加tcp的8080端口

$> sudo firewall-cmd --zone=public --add-port=8080/tcp

success

上面命令就有个zone,名字是public,这个firewalld初始就有的zone,并且是默认的域。下面查看我们刚才添加的端口是否成功:

$> firewall-cmd --list-ports
8080/tcp

可以看到8080已经添加成功。

下面我们添加udp的端口,下面是端口范围,当然udp可以换成tcp

$> sudo firewall-cmd --zone=public --add-port=8000-8010/udp

下面再查看添加的端口:

$> firewall-cmd --list-ports

8000-8010/udp 8080/tcp

上面的添加都是零时的,系统重启后,都将消失,为了永久添加,使用 permanent参数,例如:

$> sudo firewall-cmd --zone=public --permanent --add-port=8000/tcp

下面简单提一下zone

列出所有的zone

firewall-cmd --list-all-zones | less

继续阅读

SELinux is preventing httpd from using the execstack access on a process

 SELinux is preventing httpd from using the execstack access on a process

软件环境:

  • Linux – Centos 7
  • Webserver – httpd
  • SELinux enabled

使用下面的命令来查看httpd的运行状态:

$> sudo systemctl status httpd

输出如下结果:

httpd.service – The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled)
   Active:
active (running) since Fri 2016-06-03 10:09:25 SGT; 15min ago
 Main PID: 1824 (httpd)
   Status: "Total requests: 0; Current requests/sec: 0; Current traffic:   0 B/sec"
   CGroup: /system.slice/httpd.service
           ├─1824 /usr/sbin/httpd -DFOREGROUND
           ├─3271 /usr/sbin/httpd -DFOREGROUND
           ├─3272 /usr/sbin/httpd -DFOREGROUND
           ├─3273 /usr/sbin/httpd -DFOREGROUND
           ├─3274 /usr/sbin/httpd -DFOREGROUND
           └─3275 /usr/sbin/httpd -DFOREGROUND

继续阅读

Linux查看硬件信息的命令

Linux查看硬件信息的命令

1. lscpu

列出cpu信息

$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
CPU(s):                8
On-line CPU(s) list:   0-7
Thread(s) per core:    2
Core(s) per socket:    4
Socket(s):             1
NUMA node(s):          1
Vendor ID:             GenuineIntel
CPU family:            6
Model:                 60
Model name:            Intel(R) Core(TM) i7-4790 CPU @ 3.60GHz
Stepping:              3
CPU MHz:               3563.296
BogoMIPS:              7183.93
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              8192K
NUMA node0 CPU(s):     0-7

继续阅读

Linux find命令排除某个路径

Linux find命令排除某个路径

linux的find命令可以查找文件,例如

$ find~/ -name *.txt

就是在家目录下面,查找所有文本文件,这样家目录下面的所有的目录都会被查询一遍,但是你可能希望其中的某个目录不要参与查询,那么怎么办?比如下载目录

使用参数 -path xxx -prune -o,下面就是排除Downloads这个目录

继续阅读

linux设置截屏图片的保存路径

linux设置截屏图片的保存路径

本文讲述linux设置截屏图片的保存路径,首先说说为什么需要自定义这个路径。在linux下面命令行下面的命令和路径补全功能非常好用,只要输入一部分命令和路径,一个tab键就可以省去很多次手指头的运动,总之一个字,爽!可是有时候有些个路进是大写字符,比如home目录下面的Pictures,Documents,Music都是大写的,很不爽,每次遇到这些目录都要摸一下shift键,所以想要把这些文件夹的名字也改成小写的。但是问题来了,当改动Pictures的时候,也就是说将Pictures改为pictures的时候,你截屏的图片将不会被保存,因为默认的截屏保存路径是home目录下面的Pictures(注意,linux下面的所有命令和目录全部是大小写敏感的,这个windows相反的),结果发现找不到这个文件夹了,所以没有保存。那么是不是在什么地方可以修改这个保存路径呢?

继续阅读

新安装的Centos没有网络

新安装的Centos没有网络

为什么新安装的Centos没有网络,这是因为默认安装的情况下,物理网卡是处于禁止使用的状态的。

关于这一点和其他的linux操作系统,例如ubuntu,debian系列的linux安装完成后,只要插上的网线就可以上网了。Centos 6之前的版本也是采用这一策略的,不过之后就不是了,具体原因还没有查到,也就是为什么他们要这么做,还未知。

继续阅读

ftp命令匿名访问

ftp命令匿名访问

本篇文字主要目的是讲述ftp命令匿名访问,顺便附带会提到ftp服务器的架设,普通用户的访问。这边所有的提到的东西都是linux相关的。

ftp服务器 – vsftp安装

在Centos,推荐vsftp,这是个支持安全协议的ftp服务器,我们知道ftp协议是一个明文传输的协议,所以被认为是不安全的。vsftp支持传输使用tls保护,关于tls的具体内容,不在这里展开。vsftp已经在centos的仓库中,因此可以直接使用yum来安装

继续阅读

强大的linux命令ncat

强大的linux命令ncat      

ncat是linux内置的一个命令,可以提供tcp,udp的服务器和客户端,还可以作为代理服务器。

所以如果测试,完全不用自己写一个tcp和udp的服务器,直接使用ncat就可以。ncat默认是工作于tcp模式,如果要工作udp,则使用 -u选项。下面介绍一些非常经典的应用。

继续阅读

Linux查找动态库的3种方法

Linux查找动态库的3种方法

linux默认加载动态库的路径是 /lib或者是/lib64, 32位的系统是前者,64位是后者。

如果找不到还有3个地方

  1. LD_LIBRARY_PATH
  2. rpath
  3. ldconfig

通过设置LD_LIBRARY_PATH环境变量方式,让系统在这个环境变量设置的路径查找动态库。

$> export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:XXXXXX

继续阅读