armbian安装cups打印服务器

一、安装cups服务
1、apt-get install cups avahi-daemo -y

2、安装驱动
HP驱动:
apt-get install hplip -y
爱普生驱动:
apt-get install printer-driver-gutenprint
兄弟驱动:
apt-get install printer-driver-brlaser

3、systemctl restart cups

二、修改配置文件
1、
找到:Listen localhost:631
改成:Listen 0.0.0.0:631
2、
找到下面的字段:

Show shared printers on the local network.

Browsing On
BrowseLocalProtocols dnssd

改成下面的字段:

Show shared printers on the local network.

Browsing On
allow 192.168.0.*
BrowseAllow all
BrowseAddressLocalProtocols CUPS dnssd
BrowseAddress @LOCAL

3、添加允许IP

Restrict access to the server...


Order allow,deny
Allow 192.168.5.*

4、添加允许IP

Order allow,deny
Allow 192.168.5.*

5、添加允许IP

Order allow,deny
Allow 192.168.5.*

6、添加允许IP

Restrict access to configuration files...


AuthType Default
Require user @SYSTEM
Order allow,deny
Allow 192.168.5.*

7、添加允许IP

Order deny,allow
Allow 192.168.5.*

三、重启服务
systemctl cups restart

四、进入后台
http:/192.168.5.250:631
添加打印机输入用户名密码,要输入root用户和密码

win10子系统ubuntu开启ssh登陆

安装ssh

apt-get install openssh-server

备份sshd配置文件

sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.bak

修改sshd_config
port 22改为2222
PasswordAuthentication 改为yes
添加
AllowUsers zifu.ltd 改为你的用户名

开启ssh
service ssh start

如果提示sshd error: could not load host key,则用下面的命令重新生成,否则不需要

sudo rm /etc/ssh/ssh*key
dpkg-reconfigure openssh-server

摘自:http://www.manongjc.com/detail/51-lgkrxokarhqqmtx.html

linux的压缩和解压缩

压缩和解压缩工具和bash脚本编程;

压缩比

目的:时间 换 空间
    CPU的时间 --> 磁盘空间
    
compress/uncompress, .Z
gzip/gunzip,  .gz
bzip2/bunzip2,  .bz2
xz/unxz,  .xz
lzma/unlzma, lzma
zip/unzip
tar, cpio

1、gzip/gunzip/zcat

gzip, gunzip, zcat - compress or expand files

gzip  [OPTION]...  FILE...
    -d:解压缩,相当于gunzip;
    -#:指定压缩比,默认是6;数字越大压缩比越大(1-9);
    -c:将压缩结果输出至标准输出;
        gzip  -c  FILE > /PATH/TO/SOMEFILE.gz
        

2、bzip2/bunzip2/bzcat


bzip2  [OPTION]...  FILE...
    -d:解压缩
    -#:指定压缩比;默认是6;数字越大压缩比越大(1-9);
    -k:keep,保留原文件;
        

3、xz/unxz/xzcat

  lzma/unlzma/lzcat
  
xz  [OPTION]...  FILE...
    -d:解压缩
    -#:指定压缩比;默认是6;数字越大压缩比越大(1-9);
    -k:保留原文件;
    

归档:tar, cpio


tar命令:
    tar  [OPTION]...  FILE...
    
    (1) 创建归档
        -c -f /PATH/TO/SOMEFILE.tar  FILE... 
        -cf /PATH/TO/SOMEFILE.tar  FILE... 
        
    (2) 展开归档
        -xf  /PATH/FROM/SOMEFILE.tar 
        -xf  /PATH/FROM/SOMEFILE.tar  -C  /PATH/TO/SOMEDIR
        
    (3) 查看归档文件的文件列表
        -tf  /PATH/TO/SOMEFILE.tar
        
归档完成后通常需要压缩,结果此前的压缩工具,就能实现压缩多个文件了;
    (4) 归档压缩
        -z:gzip2
            -zcf   /PATH/TO/SOMEFILE.tar.gz  FILE...
            解压缩并展开归档:-zxf  /PATH/TO/SOMEFILE.tar.gz
            
        -j:bzip2
            -jcf
            -jxf
            
        -J: xz
            -Jcf
            -Jxf
            

zip:

zip/unzip
    后缀名:.zip

bash的测试类型

bash的测试类型:
数值测试
字符串测试
文件测试

数值测试:数值比较

-eq:是否等于; [ $num1 -eq $num2 ]
-ne:是否不等于;
-gt:是否大于;
-ge:是否大于等于;
-lt:是否小于;
-le:是否小于等于;

字符串测试:

==:是否等于;
>:是否大于;
<:是否小于;
!=:是否不等于;
=~:左侧字符串是否能够被右侧的PATTERN所匹配;

-z "STRING":判断指定的字串是否为空;空则为真,不空则假;
-n "STRING":判断指定的字符串是否不空;不空则真,空则为假;

注意:
    (1) 字符串要加引用;
    (2) 要使用[[ ]];
    

文件测试:

存在性测试
    -a  FILE
    -e  FILE
        文件的存在性测试,存在则为真,否则则为假;
存在性及类型测试
    -b  FILE:是否存在并且为 块设备 文件;
    -c  FILE:是否存在并且为 字符设备 文件;
    -d  FILE:是否存在并且为 目录文件;
    -f  FILE:是否存在并且为 普通文件;
    -h  FILE或 -L  FILE:是否存在并且为 符号链接文件;
    -p FILE:是否存在且为 命名管道文件;
    -S  FILE:是否存在且为 套接字文件;
文件权限测试:
    -r  FILE:是否存在并且 对当前用户可读;
    -w  FILE:是否存在并且 对当前用户可写;
    -x  FILE:是否存在并且 对当前用户可执行;
特殊权限测试:
    -u  FILE:是否存在并且 拥有suid权限;
    -g  FILE:是否存在并且 拥有sgid权限;
    -k  FILE:是否存在并且 拥有sticky权限;
文件是否有内容:
    -s  FILE:是否有内容;
时间戳:
    -N FILE:文件自从上一次读操作后是否被修改过;
从属关系测试:
    -O  FILE:当前用户是否为文件的属主;
    -G  FILE:当前用户是否属于文件的属组;
双目测试:
    FILE1  -ef  FILE2:FILE1与FILE2是否指向同一个文件系统的相同inode的硬链接;
    FILE1  -nt  FILE2:FILE1是否新于FILE2;
    FILE1  -ot  FILE2:FILE1是否旧于FILE2;

linux笔记本Xbacklight xrandr 调节亮度

方法一:
xrandr -q
可以查看当前使用设备和分辨率

Screen 0: minimum 320 x 200, current 1366 x 768, maximum 8192 x 8192
LVDS-1 connected primary 1366x768+0+0 (normal left inverted right x axis y axis) 309mm x 173mm
   1366x768      60.10*+
   1360x768      59.80    59.96  
   1280x720      60.00    59.99    59.86    59.74  
   1024x768      60.04    60.00  
   960x720       60.00  
   928x696       60.05  
   896x672       60.01  
   1024x576      59.95    59.96    59.90    59.82  
   960x600       59.93    60.00  
   960x540       59.96    59.99    59.63    59.82  
   800x600       60.00    60.32    56.25  
   840x525       60.01    59.88  
   864x486       59.92    59.57  
   800x512       60.17  
   700x525       59.98  
   800x450       59.95    59.82  
   640x512       60.02  
   720x450       59.89  
   700x450       59.96    59.88  
   640x480       60.00    59.94  
   720x405       59.51    58.99  
   684x384       59.88    59.85  
   680x384       59.80    59.96  
   640x400       59.88    59.98  
   576x432       60.06  
   640x360       59.86    59.83    59.84    59.32  
   512x384       60.00  
   512x288       60.00    59.92  
   480x270       59.63    59.82  
   400x300       60.32    56.34  
   432x243       59.92    59.57  
   320x240       60.05  
   360x202       59.51    59.13  
   320x180       59.84    59.32  
VGA-1 disconnected (normal left inverted right x axis y axis)
HDMI-1 disconnected (normal left inverted right x axis y axis)
DP-1 disconnected (normal left inverted right x axis y axis)

也可以使用命令
xrandr |grep " connected"|cut -f1 -d " "

通过--brightness选项来调节屏幕的亮度
屏幕的亮度参数是从0.1到1.0, 从暗到亮
xrandr --output LVDS-1 --brightness 0.8

方法二:
只对intel显卡有效(自己没测试)

xbacklight -set [porcentaje-brillo]
如果想调节屏幕亮度为80%,可以执行
xbacklight -set 80
也可以增加或减少百分比
xbacklight -inc 10 #增加10%
xbacklight -dec 10 %减少10%

linuxmint xface挂载ftp到本地

Linuxmint Cinnamon版,目录直接带有连接到服务器,没想到xface没有,需要单独安装软件包。

安装curlftpfs
sudo apt-get install curlftpfs

挂载
curlftpfs -o codepage=utf8 ftp://username:password@192.168.5.5 /home/Desktop/ftp

codepage utf8编码
username ftp的用户名
password ftp密码
192.168.5.5 ftp地址
/home/Desktop/ftp 本地需要挂载的目录

如果ftp用户名如果含有【@】这类的特殊字符的话,请用【%40】来代替【@】

centos7开启samba并密码认证共享

一、永久关闭SeLinux,需要重启机器
修改配置文件/etc/selinux/config,将SELINU置为disabled
二、关闭防火墙
或者加入防火墙端口
开启防火墙并且加入端口 UDP137,138 和TCP139,445
/*
firewall-cmd --zone=public --add-port=137-138/udp --permanent
firewall-cmd --zone=public --add-port=139/tcp --permanent
firewall-cmd --zone=public --add-port=445/tcp --permanent

firewall-cmd --reload
*/

三、安装samba
yum install -y samba
修改配置文件
cp /etc/samba/smb.conf /etc/samba/smb.conf_bak
修改smb.conf为

[global]
        workgroup = SAMBA
        security = user

        passdb backend = tdbsam

        printing = cups
        printcap name = cups
        load printers = yes
        # cups options = raw
        aio read size = 0
        # 不使用异步
[share]
        path=/home/pdadmin/shares
        browseable=yes
        create mask=0644
        directory mask=0755
        valid users=pdadmin
        write list=pdadmin
        wirteable=yes

添加samba用户
smbpasswd -a pdadmin
输入密码确认

重启samba
客户端连接测试
\192.168.5.*\share

centos退出后台运行程序screen

安装screen程序 yum install screen -y
常用命令:
1、创建screen会话
可以先执行:screen -S download ,screen就会创建一个名字为download的会话。

2、暂时离开,保留screen会话中的任务或程序
当需要临时离开时(会话中的程序不会关闭,仍在运行)可以用快捷键Ctrl+a d(即按住Ctrl,依次再按a,d)

3、恢复screen会话
当回来时可以再执行执行:screen -r lnmp 即可恢复到离开前创建的lnmp会话的工作界面。如果忘记了,或者当时没有指定会话名,可以执行:screen -ls screen会列出当前存在的会话列表,

4 关闭screen的会话
执行:exit ,会提示:[screen is terminating],表示已经成功退出screen会话。

5 远程演示
首先演示者先在服务器上执行 screen -S test 创建一个screen会话,观众可以链接到远程服务器上执行screen -x test 观众屏幕上就会出现和演示者同步。

6常用快捷键
Ctrl+a c :在当前screen会话中创建窗口
Ctrl+a w :窗口列表
Ctrl+a n :下一个窗口
Ctrl+a p :上一个窗口
Ctrl+a 0-9 :在第0个窗口和第9个窗口之间切换

在home目录下创建.screenrc加入以下内容

编码

defutf8 on
defencoding utf8
encoding UTF-8 UTF-8
新建screen,则能正确显示。

摘自:https://blog.csdn.net/hnjb5873/article/details/106235674

centos中mysql密码忘记了怎么办

我只在centos中测试,其他没有测试
第一步:
修改/etc/my.cnf,在最后面加上
[mysqld]
skip-grant-tables
第二步,重启MySQL
systemctl restart mysqld
第三步:每一步都回车
1、mysql;
2、use mysql;
3、修改密码: update user set password=password('123456') where user='root';
如果出现
ERROR 1054 (42S22): Unknown column 'password' in 'field list'
就用(5.7的)
update mysql.user set authentication_string=PASSWORD('123456') where user='root';
4、flush privileges;
第四步:
删掉/etc/my.cnf添加的内容
第五步:
重启mysql

用新密码登陆即可

找了很多,拼凑到一起才配置完成的