Linux Mount 挂载

挂载新磁盘

1
2
3
4
5
6
7
fdisk /dev/hdb   
n(增加新分区)-p(建立扩展分区)-1(建立1个扩展分区)-回车-回车-p(检查分区是不是已经建立)-w(保存)
mkfs.ext3 /dev/hdb1 格式化hdb1 
mkdir /www 建立WWW目录
vi /etc/fstab 更改分区表n
增加/dev/hdb1 /www ext3 defaults 1 1
mount -a 重新装载所有的点

Linux挂载存储

1
2
mount -t nfs ip:/test /test
/bin/mount -t cifs -o username=user,password="password",nounix,noserverino  //192.168.1.188/test /mulinux/test

windows 挂载nfs

1
2
3
4
5
6
/mnt/work/ 目录权限为777或者属主为nfs用户
cat /etc/exports
/mnt/work/ 192.168.8.199/32(ro,sync)

net use /persistent:yes
mount 192.168.1.5:/mulinux/History X:

fstab 保存失败

1
2
3
mount /dev/sdc1 /www
mount -o remout,rw /      mount -o remount,rw /www
mount -a

卸载

1
umount -l 强制卸载

Vsftp 部署及使用

安装vsftp db4-utils

1
2
yum install -y vsftpd db4-utils    #生成口令库需要db4
/etc/init.d/vsftpd restart

配置vsftp

vsftp默认情况下可以用系统用户登录

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
vi /etc/vsftpd/vsftpd.conf
chroot_local_user=YES  取消注释

useradd virftp -s /sbin/nologin      #建立虚拟账号相关联的系统账号

vi  /etc/vsftpd/vsftpd_user    #建立虚拟账户相关的文件,在里面填写用户名和账号,第一行账号,第二行密码,依次类推

    test1
    123456
    test2
    abcdef

chmod 600 /etc/vsftpd/vsftpd_user

db_load -T -t hash -f /etc/vsftpd/vsftpd_user /etc/vsftpd/vsftpd_user.db    # 建立访问者的口令库文件

建立虚拟账号及目录

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
mkdir  /etc/vsftpd/vsftpd_user_conf    #建立虚拟账号相关的目录
cd   /etc/vsftpd/vsftpd_user_conf    
vi test1    #创建和用户对应的配置文件
local_root=/home/virftp/test1
anonymous_enable=NO
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
idle_session_timeout=600
data_connection_timeout=120
max_clients=10
max_per_ip=5
local_max_rate=50000

mkdir /home/virftp/test1    #创建FTP用户test1访问的目录
chown -R virftp:virftp /home/virftp

进入/etc/pam.d/编辑配置

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
vi /etc/pam.d/vsftpd    #在最开头添加两行
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_user   
#如果是64位系统,则改为/lib64/security/pam_userdb.so 
account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_user   
#如果是64位系统,则改为/lib64/security/pam_userdb.so

vi /etc/vsftpd/vsftpd.conf
anonymous_enable=YES改为anonymous_enable=NO
#anon_upload_enable=YES 改为 anon_upload_enable=NO
#anon_mkdir_write_enable=YES 改为 anon_mkdir_write_enable=NO

再添加如下内容
chroot_local_user=YES
guest_enable=YES    #启用虚拟用户
guest_username=virftp    #虚拟用户映射到的系统账号
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vsftpd_user_conf    #虚拟用户配置文件存放目录

grep -v "^#" /etc/vsftpd/vsftpd.conf >vsftpd.bak    #备份配置

重启服务

1
/etc/init.d/vsftpd start

使用ftp

Linux

1
2
wget --ftp-user=user --ftp-password=password ftp://ip/test/test.rar
wget  ftp://"uesr:password"@ip:port/test/test.rar

Windows

filezilla

常用工具

Windows

  • 无界鼠标:mouse with borders
  • 多桌面工具:dexpot
  • 终端神器:MobaXterm Personal Edition
  • 终端工具:mRemoteNG/finalshell/ZOC
  • 安卓模拟器:bluestacks/雷电
  • 文件搜索:everything
  • 文件管理:total commander
  • 磁盘大小分析工具:treesize
  • 快启工具:rolan/wox
  • 密码管理工具:keepass
  • 限速工具:NetLimiter
  • 端口扫描工具:ScanPort
  • 文件解锁工具:unlock
  • 视频播放器:PortPlayer
  • MarkDown编辑器:Typora
  • 比对工具:Beyond Compare
  • api调试工具:Postman
  • 时间同步工具:nettime
  • 显示亮度调节:flux
  • 检验工具:Hash
  • 虚拟磁盘工具:imdisk
  • 注册表快照:regsnap
  • ftp客户端:Filezilla
  • PDF合并: PDFMate Free PDF Merger
  • 按键精灵: autohotkey
  • 数据库工具:Navicat,DBeaver

markdown

  • typora

清单

  • 滴答清单
  • Microsoft to do
  • todo清单

离线手册

  • zeal docset
  • dash(MAC)

安卓

  • Linux终端神器: JuiceSSH

IOS

  • RDP终端神器:RD client

思维导图

  • xmind
  • processon
  • mindmaster
  • 亿图图示
  • 迅捷画图
  • wps
  • wookteam

原型图/UML

  • Axure RP
  • Mockplus

OTP

  • yubikey
  • fido2
  • 1password
  • google authenticator
  • freeotp
  • google authenticator
  • Bitwarden

端口转发

  • rinetd

git管理

  • sourcetree

Gitlab 部署及升级

gitlab部署

使用yum安装

 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
# yum install curl policycoreutils openssh-server openssh-clients
# systemctl enable sshd
# systemctl start sshd
# yum install postfix
# systemctl enable postfix
# systemctl start postfix
# firewall-cmd --permanent --add-service=http
# systemctl reload firewalld
# vi /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7
repo_gpgcheck=0
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/gpg.key
# yum makecache
# yum install gitlab-ce
# gitlab-ctl reconfigure
# vi /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
# vi /var/opt/gitlab/nginx/conf/gitlab-http.conf
# vi /opt/gitlab/embedded/conf/nginx.conf
# vi /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
# vi /etc/gitlab/gitlab.rb
# git clone https://gitlab.com/xhang/gitlab.git
# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
# git diff origin/8-8-stable origin/8-8-zh > /tmp/8.8.diff
# gitlab-ctl stop
# cd /opt/gitlab/embedded/service/gitlab-rails
# git apply /tmp/8.8.diff
# gitlab-ctl start
# /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml	#将host改为192.168.2.169

gitlab升级

1
2
3
4
# wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/ol/6/gitlab-ce-8.15.1-ce.0.el6.x86_64.rpm/download
# rpm -Uvh gitlab-ce-8.15.1-ce.0.el6.x86_64.rpm 
# gitlab-ctl reconfigure
# gitlab-ctl restart

Linux Mail

安装mailx

1
2
3
4
5
6
7
先查询一下有没有安装过
#rpm -qa |grep mailx

没安装的话执行安装
#yum install mailx
#rpm -qa |grep mailx
mailx-12.4-8.el6_6.x86_64

配置发件账户

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
编辑/etc/mail.rc ,加入如下语句:
set from=user@tom.com smtp=smtp.tom.com
set smtp-auth-user=your_E-mail_address smtp-auth-password=your_password
set smtp-auth=login

说明:
from                   就是发送者的邮件地址,就是你自己的一个可用的邮件地址。
smtp                   是指提供邮件服务的主机,比如smtp.tom.com; smtp.126.com等
smtp-auth-user       是指你在服务主机上的邮箱用户名
smtp-auth-password 当然是你在smtp主机上的密码
smtp-auth              验证方式了

因为配置中提供的密码是明文的,所以最好 chmod 600 .mailrc,以免泄密。

发邮件测试

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
发送格式:
mailx -s subject user@xxx.com < message_file
subject表示邮件主题;user@xxx.com是收件人,<mes_file是需要发送的邮件内容。

如:

mailx -s "test mail" zdd@163.com &lt; msg
或者
cat msg | mailx -s "test mail" zdd@163.com

多个收件人之间用逗号分隔
cat msg | mailx -s "test mail" zdd@163.com,zdd2@163.com,zdd2@163.com

也可以直接从命令行输入邮件内容:
mailx -s "test mail" zdd@163.com

上面这条命令会进入命令行输入状态,此时可以输入内容,按Ctrl+d键来结束输入。

其他选项

-r 指定发件人

Linux Sendmail

安装sendemail

1
2
3
# wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz //下载1.56版本
# tar -xzvf sendEmail-v1.56.tar.gz
# mv sendEmail /usr/local/bin/

发送邮件

1
#  /usr/local/bin/sendEmail -f mulinux@163.com -t mulinux@qq.com \    -s smtp.163.com -u "我是邮件主题" -o message-content-type=html \    -o message-charset=utf8 -xu mulinux@163.com -xp 123456 -m "我是邮件内容"

命令说明

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
/usr/local/bin/sendEmail 命令主程序
-f mulinux@163.com  发件人邮箱
-s smtp.163.com       发件人邮箱的smtp服务器
-u "我是邮件主题"     邮件的标题
-o message-content-type=html   邮件内容的格式,html表示它是html格式
-o message-charset=utf8        邮件内容编码
-xu mulinux@163.com          发件人邮箱的用户名
-xp 123456               发件人邮箱密码
-m "我是邮件内容"        邮件的具体内容
发送成功之后会有如下提示:Email was sent successfully!

查看帮助:sendEmail --help

注:需提交开启发件账号的pop3/smtp,163或者qq邮箱的密码使用授权码即可。

参考:http://www.ttlsa.com/linux/use-sendemail/

禁止root登录,su&sudo用户身份切换到user1登录

禁止root登录

1
2
vim /etc/ssh/sshd_config 加入一行:
PermitRootLogin no

切换到user1登录

1
2
3
4
5
su - 用来初始化环境变量 $PATH $HOME等
sudo su到root需要输入root的密码不安全
visudo 编辑/etc/sudoers 配置文件 没有命令需安装 yum install -y sudo
格式: user host=(as_user) commands
比如: user1 ALL=(ALL) NOPASSWD: SU //它的意思是,让user1这个普通用户,拥有root的权限