Wayde's Blog

知识源于积累


  • 首页

  • 关于

  • 分类

  • 标签

  • 个人收藏

  • 归档

  • 搜索

Linux-远程桌面连接工具remmina

发表于 2018-03-15 | 分类于 Linux

remmina—一款远程连接软件,支持 RDP、VNC、NX、XDMCP 和 SSH

Remmina配置截图-01
Remmina配置截图-02
Remmina配置截图-03

  1. remmina 只有管理员用户才能通过RDP协议远程连接?

    修改windows10上的远程连接配置即可,如下图所示

    允许远程访问您的计算机

    选择用户

ubuntu 远程连接 windows

  1. sudo apt-get install rdesktop

  2. rdesktop -f -a 16 -T Win -u administrator -p a host:port

    -u 指定用户名

    -p 密码

    -f 默认全屏, 需要用Ctrl-Alt-Enter组合键进行全屏模式切换。

    -a 16表示使用16 bit色

    host windows服务器地址

    port 端口号(默认是3389,可以不用写)

    -r clipboard:PRIMARYCLIPBOARD 剪切板

    -r sound 启动本地音频设备

    -r disk:sunray=/home/wayde 共享目录

Nginx 应用获取真实ip地址

发表于 2018-03-15 | 分类于 Nginx

nginx配置如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
# 第一层代理
location / {
proxy_pass http://a-sz-s-5;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
}

# 第二层代理
location ~ /api/.* {
rewrite ^/(.*)/$ /$1 permanent;
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $http_x_real_ip;
proxy_pass http://127.0.0.1:5001;
}
1
2
# flask 获取用户真实地址
request.environ.get('HTTP_X_REAL_IP', request.remote_addr)

Vim进阶

发表于 2018-03-15 | 分类于 Linux

参考资料:
简明 VIM 练级攻略
程序员技术练级攻略

Vim设置tab键为4个空格

发表于 2018-03-15 | 分类于 Linux

vim /etc/vim/vimrc

1
2
3
set ts=4
set expandtab
set autoindent
  1. TAB替换为空格

    :set ts=4
    :set expandtab
    :%retab!

  2. 空格替换为TAB

    :set ts=4

    :set noexpandtab

    :%retab!

    加!是用于处理非空白字符之后的TAB,即所有的TAB,若不加!,则只处理行首的TAB。

Linux 磁盘管理

发表于 2018-03-15 | 分类于 Linux

查看信息

  1. 查看磁盘信息

    df

    mount -l

  2. 查看磁盘分区

    cat /proc/partitions

  3. 查看分区的UUID、系统类型等信息

    blkid

  4. 列出系统中的磁盘分区

    lsblk -a

挂载磁盘

  1. 查看新增的磁盘设备

    sudo fdisk -l

  2. 对新增磁盘分区、格式化

    sudo fdisk /dev/sdb

    sudo mkfs.ext4 /dev/sdb

  3. 更新分区表

    sudo partprobe

  4. 新建目录并挂载

    mkdir /data

    sudo mount /dev/sdb /data

  5. 卸载磁盘

    umount /dev/sdb or umount /data

mount挂载常用参数

-t 指定文件系统类型,例如:-t ext3、-t ext4、-t vfat

-o 指定挂载选项,例如:

​ -o ro,rw 以只读形式挂载,以读写形式挂载;默认是rw

​ -o async 代表所有操作使用缓存(内存):提高文件系统读写数据的效率;默认为async使用缓存(内存)

​ -o sync 代表所有操作直接写入磁盘:代表所有操作不使用缓存,而是直接写入磁盘;应用在对数据安全性比较高的场景

​ -o atime 代表每次访问文件时,更新文件被访问的时间,默认为atime

​ -o noatime 代表每次访问文件时,不更新文件被访问的时间

​ -o remount 代表重新挂载文件系统

参考资料:
第八章 Linux 磁盘管理
KVM 与 CentOS-6
debian的手工与自动挂载磁盘分区
Linux 磁盘管理
Linux磁盘管理(一)之分区、格式化、挂载使用

Linux 查看硬件信息

发表于 2018-03-15 | 分类于 Linux

Linux 查看硬件信息: proc

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#查看CPU信息,内容很全哦!
$ cat /proc/cpuinfo

#查看内存信息。
$ cat /proc/meminfo

#这个文件列出字符和块设备的主设备号,以及分配到这些设备号的设备名称
$ cat /proc/devices

#这个文件包含的信息有CPU利用率,磁盘,内存页,内存对换,全部中断,接触开关等
$ cat /proc/stat

#查看IO端口
$ cat /proc/ioports

#查看交换分区信息(/proc)
$ cat /proc/swaps

#中断信息
$ cat /proc/interrupts

#查看磁盘分区
$ cat /proc/partitions

#查看USB设备
$ cat /proc/bus/usb/devices

#查看输入设备:键盘鼠标
$ cat /proc/bus/input/devices

#查看PCI设备
$ cat /proc/bus/pci/devices

#查看系统负载
$ cat /proc/loadavg

#查看开机检查的硬件,可以使用grep过虑:eth,cpu,mem,pci,usb,vga,sda……
$ cat /var/log/demsg

Linux 查看硬件信息: 终端命令行

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#查看CPU信息
$ lscpu

#查看PCI设备
$ lspci

#查看显卡信息
$ lspci | grep -i vga
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06)

#查看显卡详细信息
$ lcpci -v -s 00:02.0
00:02.0 VGA compatible controller: Intel Corporation HD Graphics 530 (rev 06) (prog-if 00 [VGA controller])
Subsystem: Gigabyte Technology Co., Ltd HD Graphics 530
Flags: bus master, fast devsel, latency 0, IRQ 131
Memory at de000000 (64-bit, non-prefetchable) [size=16M]
Memory at c0000000 (64-bit, prefetchable) [size=256M]
I/O ports at f000 [size=64]
[virtual] Expansion ROM at 000c0000 [disabled] [size=128K]
Capabilities: [40] Vendor Specific Information: Len=0c <?>
Capabilities: [70] Express Root Complex Integrated Endpoint, MSI 00
Capabilities: [ac] MSI: Enable+ Count=1/1 Maskable- 64bit-
Capabilities: [d0] Power Management version 2
Capabilities: [100] Process Address Space ID (PASID)
Capabilities: [200] Address Translation Service (ATS)
Capabilities: [300] Page Request Interface (PRI)
Kernel driver in use: i915
Kernel modules: i915

#查看USB设备
$ lsusb

#报告虚拟内存统计信息
$ vmstat

#查看分区信息
$ fdisk -l

#查看磁盘参数
hdparm -i /dev/sda

#查看磁盘分信息
$ df -h

#读取系统DMI表来显示硬件和BIOS信息。
$ dmidecode

#当前加载的驱动
$ lsmod

#查看开机检查的硬件,可以使用grep过虑:eth,cpu,mem,pci,usb,vga,sda……
$ dmesg

#查看系统负载
$ uptime

Ubuntu 安装工具软件查看

sudo apt-get install lshw lshw-gtk

or

sudo apt-get install hardinfo

or

sudo apt-get install sysinfo

参考资料:
Linux 用命令行查看硬件信息
linux查看硬件信息的命令
Ubuntu 上获取硬件信息的几件方式

Ubuntu 域名服务器

发表于 2018-03-15 | 分类于 Ubuntu

参考资料:
Bind9安装设置指南
DNS开源服务器BIND最小配置详解

Linux tar命令

发表于 2018-03-15 | 分类于 Linux
  • tar

    -c: 建立压缩档案
    -x:解压
    -t:查看内容
    -r:向压缩归档文件末尾追加文件
    -u:更新原压缩包中的文件

    这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

    -z:有gzip属性的

    -j:有bz2属性的

    -Z:有compress属性的

    -v:显示所有过程

    -O:将文件解开到标准输出

    -P:绝对路径(tar默认为相对路径)

    下面的参数-f是必须的

    -f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。

不带P时,会自动移除路径前面的’/‘

tar: Removing leading &apos;/' from member names

Linux iptables用法

发表于 2018-03-15 | 分类于 Linux

iptables -L

iptables -L -n

iptables -L -t nat

iptables -L -n -t nat

iptables -vnL --line-numbers

iptables -D FORWARD 4

iptables -t nat -D PREROUTING 5

iptables-save > /etc/iptables/rules.v4.bak

iptables-restore < /etc/iptables/rules.v4.bak

iptables -F 删除所有规则

  • iptables-persistent

    持久化iptables

    正常情况下,我们写入的iptables规则将会在系统重启时消失。即使我们使用iptables-save命令将iptables规则存储到文件,在系统重启后也需要执行iptables-restore操作来恢复原有规则。(当然,你也可以通过在network中的if.post.up.d中配置启动规则来达到开机自动启动iptables的方法)

    这里我们有一个更好的iptables持久化方案,让防火墙规则重启后依旧有效。即使用iptables-persistent工具。

    To do this, the rules must be saved in the file /etc/iptables/rules.v4 for IPv4 and /etc/iptables/rules.v6 for IPv6.

    Usage: /etc/init.d/iptables-persistent {start|restart|reload|force-reload|save|flush}

    安装: sudo apt-get install iptables-persistent

  • centos

    service iptables status

    /etc/rc.d/init.d/iptables save

    iptables -P INPUT DROP

    iptables -P OUTPUT ACCEPT

    iptables -P FORWARD DROP

    iptables -A INPUT -p tcp –dport 10302 -j ACCEPT

    iptables -A INPUT -p tcp –dport 3306 -j ACCEPT

    iptables -A INPUT -p tcp –dport 80 -j ACCEPT

    iptables -A INPUT -p tcp –dport 443 -j ACCEPT

    iptables -A INPUT -p icmp -j ACCEPT (允许ping)

    iptables -L -n –line-numbers

    iptables -D INPUT 4 (删除某条规则)

    iptables -A INPUT -s localhost -d localhost -j ACCEPT (允许本地的数据包)

    service iptables restart

    iptables -A INPUT -m state –state ESTABLISHED,RELATED -j ACCEPT (放开yum)

参考资料:
Saving Iptables Firewall Rules Permanently
iptables加强系统安全性
Iptables防火墙规则使用梳理
iptables用法初解
第九章、防火墙与 NAT 服务器
iptables基础知识详解
Iptables详解
Iptables详解
9个常用iptables配置实例

Linux 查看CPU温度信息

发表于 2018-03-15 | 分类于 Linux

Ubuntu

  1. sudo apt-get install lm-sensors sensors-applet

  2. sudo sensors-detect

    不想重复输入yes就执行sh -c "yes|sensors-detect"

  3. sensors

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    acpitz-virtual-0
    Adapter: Virtual device
    temp1: +27.8 C (crit = +119.0 C)
    temp2: +29.8 C (crit = +119.0 C)

    coretemp-isa-0000
    Adapter: ISA adapter
    Physical id 0: +29.0 C (high = +80.0 C, crit = +100.0 C)
    Core 0: +25.0 C (high = +80.0 C, crit = +100.0 C)
    Core 1: +27.0 C (high = +80.0 C, crit = +100.0 C)
    Core 2: +23.0 C (high = +80.0 C, crit = +100.0 C)
    Core 3: +26.0 C (high = +80.0 C, crit = +100.0 C)
  4. 安装图形显示工具

    sudo apt-get install xsensors

    xsensors

或者 安装 Sensors Unity

Debian

  1. sudo apt-get install lm-sensors
  2. sudo sensors-detect
  3. sensors

参考资料:
Ubuntu下查看CPU温度风扇转速和硬盘温度

1…567…14
Wayde

Wayde

140 日志
14 分类
112 标签
GitHub StackOverflow Instagram
© 2012–2022 Wayde
粤ICP备2020135844号