linux使用

  1. 动态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 //重启网络,让配置生效
  2. 文件夹和文件操作
    mkdir #创建目录
    mkdir -p #创建多层目录
    rmdir #删除空目录
    rmdir -p #删除多层空目录
    rm #删除文件或目录 ???
    pwd #显示当前目录
    touch #创建空文件
    cp 【源文件】 【目标文件】 #复制文件
    cp -r 【源目录】 【目标目录】 #复制目录中的所有内容
    mv 【源文件】 【目标目录】 #移动文件(移动时可以修改文件名称)
  3. 文件权限
    r 读(复制)
    w 写(移动、修改)
    x 执行
    文件夹权限
    r 读(查看该文件夹内的文件)
    w 写(在该文件夹内 创建、删除、修改文件)
    x 执行(进入该文件夹)
  4. 用户、用户组
    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

posted @ 2025-04-08 20:15  略乏旅人  阅读(11)  评论(0)    收藏  举报