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

用新密码登陆即可

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

安装python3出现checking how to run the C preprocessor... /lib/cpp

出现checking how to run the C preprocessor... /lib/cpp configure: error: C preprocessor "/lib/cpp" fails sanity check
是由于没有安装kernel-headers
安装yum install kernel-headers时如果出现Plugin "product-id" can't be imported Loaded plugins: fastestmirror, langpac
禁用加速插件,修改/etc/yum/pluginconf.d/fastestmirror.conf
将enabled = 1//由1改为0,禁用该插件
修改yum.conf
把exclude= 的内容注释掉即可

centos7安装vim8.2

1.卸载原有的vim

sudo yum remove vim
2.使用Git下载vim8源码
git clone git@github.com:vim/vim.git
Git的简单配置可以参考CentOS7-Git配置

3.安装依赖文件

sudo yum install -y python-devel python3-devel ruby ruby-devel lua lua-devel perl per-devel perl-ExtUtils-Embed libX11-devel ncurses-devel

4.编译安装vim8

./configure --with-features=huge \
            --enable-multibyte \
            --enable-python3interp=yes \
            --with-python3-config-dir=/usr/local/python/lib/python3.9/config-3.9-aarch64-linux-gnu \
            --enable-gui=gtk2 \
            --enable-pythoninterp \
            --enable-cscope \
            --prefix=/usr/local/vim

make
make install
添加环境变量
export PATH=$PATH:/usr/local/vim/bin

5.创建软链接
sudo ln -s /usr/local/vim/bin/vim /usr/bin/vim
创建成功后,可以方便的使用vim命令打开vim编辑器

配置选项说明

--with-features=huge:支持最大特性
--enable-pythoninterp:支持python2编写的插件
--enable-python3interp:支持python3编写的插件
--enable-rubyinterp:支持ruby编写的插件
--enable-luainterp:支持lua编写的插件
--enable-perlinterp:支持perl编写的插件
--with-python-config-dir=/usr/lib64/python2.7/config/:指定python2的位置,不同的机器位置不同,确保指定的文件夹中包含config.c文件
--with-python3-config-dir=/usr/local/python3.6/lib/python3.6/config-3.6m-x86_64-linux-gnu/:同上,也要确保有config.c文件
关于python3的安装可以参考CentOS7-Python3安装
--enable-cscope:打开cscope支持
--enable-multibyte:支持多字节,可以输入中文
--prefix=/usr/local/vim:指定vim的安装位置

作者:Gpeko
链接:https://www.jianshu.com/p/a828441cd354
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

CentOS7.6升级Git版本

安装centos7最小化系统,再安装VIM插件coc.nvim出现
Error: javascript bundle not found, please compile code ~ | of coc.nvim by esbuild.
或者出现:
please compile coc.nvim by: npm run build

不管怎样就是安装不上,查资料也不管,最后重新装系统都不行,有的说是升级git,升级后再安装确实管用,但也不一定是这个问题。记录一下git升级

CentOS7上的Git版本太陈旧,在使用过程中会遇到问题,因此需要升级git版本。

git --version

git version 1.8.3.1
  系统版本:(CentOS 7.6)

安装依赖
  源代码安装和编译git,需安装一些依赖。

yum install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc
yum install gcc perl-ExtUtils-MakeMaker

卸载旧版本
yum remove git

编译安装Git
  Git软件包可在此获取:https://mirrors.edge.kernel.org/pub/software/scm/git/

  我们选择最新版的:

git-2.23.0.tar.xz 16-Aug-2019 20:17 5M

安装步骤
复制代码

cd /usr/local/src/
wget https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.23.0.tar.xz
tar -xvf git-2.23.0.tar.xz
cd git-2.23.0/
mv git-2.23.0 git
make prefix=/usr/local/git all
make prefix=/usr/local/git install
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/profile
source /etc/profile

验证版本
[root@localhost ~]# git --version
git version 2.23.0

非root用户使用
如果是非root用户使用git,则需要配置下该用户下的环境变量。

$ echo "export PATH=$PATH:/usr/local/git/bin" >> ~/.bashrc
$ source ~/.bashrc

centos6.5换可用yum源

源进入/etc/yum.repos.d,备份一下cp CentOS-Base.repo CentOS-Base.repo_bak
方法一:应该是用不了
首先去阿里下载yum
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
然后编辑CentOS-Base.repo用vi替换命令
:%s/$releasever/6.10
:%s/centos/6.10/centos-vault/6.10
修改完以后
yum clean all
yum makecache
方法二:

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-6.10 - Base - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/os/$basearch/
        http://mirrors.aliyuncs.com/centos-vault/6.10/os/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/os/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-6.10 - Updates - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/updates/$basearch/
        http://mirrors.aliyuncs.com/centos-vault/6.10/updates/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/updates/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-6.10 - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/extras/$basearch/
        http://mirrors.aliyuncs.com/centos-vault/6.10/extras/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-6.10 - Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/centosplus/$basearch/
        http://mirrors.aliyuncs.com/centos-vault/6.10/centosplus/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-6.10 - Contrib - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/contrib/$basearch/
        http://mirrors.aliyuncs.com/centos-vault/6.10/contrib/$basearch/
        http://mirrors.cloud.aliyuncs.com/centos-vault/6.10/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-6

修改完以后
yum clean all
yum makecache

摘自:https://blog.csdn.net/qq_36667170/article/details/118616497

CentOS7安装配置MySQL并开启远程登录

1、先检查要安装的Linux服务器cglib版本号,命令 strings /lib64/libc.so.6 | grep GLIBC ,查看其是否有相应cglib版本

2、cd /usr/local 下载MySQL5.7
老版本:https://downloads.mysql.com/archives/community/
国内镜像:http://mirrors.ustc.edu.cn/mysql-ftp/Downloads/MySQL-5.7/

3、解压压缩包:tar -xzvf mysql-5.7.23-linux-glibc2.12-x86_64.tar.gz
并且重命名:mv mysql-5.7.23-linux-glibc2.12-x86_64 mysql

4、创建用户组
groupadd mysql
useradd -r -g mysql mysql

5、进入到mysql目录下创建数据目录并赋予权限
创建目录
mkdir data
赋予权限
chown mysql:mysql -R /usr/local/mysql

6、配置my.cnf
vi /etc/my.cnf
datadir改为自己创建的data路径 basedir改为自己安装的mysql路径

[mysqld]
bind-address=0.0.0.0
port=3306
datadir=/usr/local/mysql/data
basedir=/usr/local/mysql
socket=/usr/local/mysql/mysql.sock
symbolic-links=0
lower_case_table_names=1
character_set_server=utf8mb4
explicit_defaults_for_timestamp=true

[mysqld_safe]
log-error=/var/log/mysql/mysqld.log
pid-file=/var/log/mysql/mysqld.pid

创建上述配置中的log目录和pid目录 并赋予权限
mkdir /var/log/mysql
mkdir /var/run/mysql
touch /var/log/mysql/mysqld.log
touch /var/log/mysql/mysqld.pid
chown -R mysql:mysql /var/log/mysql/

7、初始化数据库
进入到mysql的bin目录下
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql --initialize
目录一定要正确,否则启动不成功
看到最后一行是临时密码:-wPJi*<fz4zX
2021-03-31T15:24:39.285206Z 1 [Note] A temporary password is generated for root@localhost: 7Hjj3+bhpu/v
PS:如果初始化报错error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory
就安装:yum install libaio-devel.x86_64

8、启动数据库

把mysql放到本地系统服务中
cp -a /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql

启动mysql
service mysql start # 启动命令
service mysql status # 查看状态
service mysql stop # 停止命令

9、设置环境变量 开机自启 远程连接
修改配置

vi /etc/profile
在最后一行增加如下配置

export PATH=$PATH:/usr/local/mysql/bin

开机自启
chmod +x /etc/init.d/mysql
chkconfig --add mysql
查看开启
chkconfig --list
如果看到mysql的服务,并且3,4,5都是on的话则成功,如果是off,则键入
chkconfig --level 345 mysqld on

10、 查看初始密码 并更改密码
mysql -u root -h 127.0.0.1 -p
输入密码
进入MySQL,更改密码
SET PASSWORD FOR 'root'@localhost=PASSWORD('XXXXXXXXXXXXXX');

11、开启远程登陆
远程连接设置
登录mysql mysql -u -p
use mysql;
然后查看user表
select user,host from user;
开启远程

GRANT ALL PRIVILEGES ON *.* TO  'root'@'192.168.5.%' IDENTIFIED BY 'XXXpasswordXXX' WITH GRANT OPTION;

%代表所有,也可以写IP,后面是密码,可以和root密码不同
再次查看use mysql,如果root没有%可以使用

update user set host = '%' where user = 'root';

开启远程权限
flush privileges; # 重载系统权限
exit; # 退出

主要摘自:https://www.icode9.com/content-2-898758.html,一处地方是错的,MySQL开启不了,也有其他地方的
虚拟机测试,本地连接已成功,阿里云应该还要开端口,回头部署……


出现
ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
进入bin目录执行
$ ./mysqld_safe --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data &