linux使用
- 动态ip修改为静态ip
第一步:
vim /etc/sysconfig/network-scripts/ifcfg-ens33
BOOTPROTO="dhcp" -> BOOTPROTO="static"
+ IPADDR=192.168.0.106 //前三位与宿主机网关一致,后一位随便填(不要与其他设备冲突)
+ METMASK=255.255.255.0 //固定
+ GATEWAY=192.168.0.1 //宿主机网关 ipconfig
+ DNS1=8.8.8.8 //固定
第二步:
service network restart //重启网络,让配置生效 - 文件夹和文件操作
mkdir #创建目录
mkdir -p #创建多层目录
rmdir #删除空目录
rmdir -p #删除多层空目录
rm #删除文件或目录 ???
pwd #显示当前目录
touch #创建空文件
cp 【源文件】 【目标文件】 #复制文件
cp -r 【源目录】 【目标目录】 #复制目录中的所有内容
mv 【源文件】 【目标目录】 #移动文件(移动时可以修改文件名称) - 文件权限
r 读(复制)
w 写(移动、修改)
x 执行
文件夹权限
r 读(查看该文件夹内的文件)
w 写(在该文件夹内 创建、删除、修改文件)
x 执行(进入该文件夹) - 用户、用户组
cat /etc/group #查看所有组
whoami #显示当前用户
groups #显示当前用户的所有组
id #显示当前用户详情(用户名、用户组等)
passwd 【用户名】 #修改用户密码
groupadd 【组名】 #创建用户组
useradd -m -G 【组名1,组名2】 【用户名】 #创建用户并加入组内
useradd
-d 指定用户主目录(默认为/home/【用户名】)
-m 自动创建用户主目录(当用户要指定为主目录的目录不存在时会自动创建该目录)
-s /bin/bash 指定用户登录后进入的shell为bash
-s /sbin/nologin 指定用户无法通过ssh登录
-g 指定用户的当前组(当前组不存在不会自动创建该组 默认当前组为用户同名组)
-G 指定用户的附加组(附加组不存在不会自动创建该组)
su #切换当前用户
newgrp #切换当前组
chmod #修改文件权限
sftp服务器搭建
创建用户
useradd -m -s/sbin/nologin sf01
设置密码
pwsswd sf01
创建上传文件夹
mkdir /sftp/ftp01 -p
修改上传文件的拥有者
chown sf01:sf01 /sftp/ftp01
修改ssh配置文件
vim /etc/ssh/sshd_config
Subsystem sftp /usr/libexec/openssh/sftp-server -> #Subsystem sftp /usr/libexec/openssh/sftp-server
+ Subsystem sftp internal-sftp -d /sftp/ftp01 #指定上传目录
+ Match User sf01 #指定用户
+ ChrootDirectory /sftp #指定根目录
重新载入ssh配置文件
service sshd reload
测试sftp登录
sftp -oPort=22 sf01@192.168.68.106
测试文件上传下载
put 【本地文件路径】
get 【sftp文件路径】
java 连接sftp传输文件
https://www.cnblogs.com/emperorking/articles/13747073.html
https://blog.csdn.net/Jokers_lin/article/details/137223954

浙公网安备 33010602011771号