RHCSA笔记-04

RHCSA笔记-04

文件传输scp sftp xftp rz sz

  • scp linux主机之间的文件传输

    #scp -P 端口 本地文件路径 用户名@目标主机地址:目标目录

    #从本地发送文件,到目标主机
    scp /test/test.txt   redhat@192.168.5.128:/test/
    
    #本地接收目标主机的文件
    scp  redhat@192.168.5.128:/test/redhat.txt    /test/
    
  • sftp linux主机之间的文件传输

    #sftp 用户名@目标IP

    #如果有服务器的端口不是默认的22,请在sftp后面加-P 端口号 即可。

    #连接目标主机
    [root@zhujd ~]# sftp redhat@192.168.5.128    
    The authenticity of host '192.168.5.128 (192.168.5.128)' can't be established.
    ECDSA key fingerprint is SHA256:4yunbLDAeIdLtoI9fRBb28scEHi98i7kNEkZYydCPL4.
    Are you sure you want to continue connecting (yes/no/[fingerprint])? y
    Please type 'yes', 'no' or the fingerprint: yes
    Warning: Permanently added '192.168.5.128' (ECDSA) to the list of known hosts.
    redhat@192.168.5.128's password: 
    Connected to redhat@192.168.5.128.
    sftp>
    

    #将服务器文件下载到本地的home目录;

    #接收文件
    sftp> get   /test/test.txt    /home/
    

    #将本地文件上传到服务器的mnt目录;

    #发送文件
    sftp> put /home/test.txt    /mnt/
    

    #如果想退出,例如:

    #退出,返回你原始机器界面
    sftp> exit  
    
  • xftp window 和linux主机之间的文件传输

    #图形化界面,设置好权限即可实现文件的增删改等操作

  • rz 将windows主机文件发送到linux主机

    #将本地文件批量上传到远程Linux/Unix服务器,不能上传文件夹。

    #rz [选项] [fifilelist]

    -+, --append:将文件内容追加到已存在的同名文件
    -a,--ascii:以文本方式传输
    -b, --binary:以二进制方式传输,推荐使用
    --delay-startup N:等待N秒
    -e, --escape:对所有控制字符转义,建议使用
    -E, --rename:已存在同名文件则重命名新上传的文件,以点和数字作为后缀
    -p, --protect:对ZMODEM协议有效,如果目标文件已存在则跳过 -
    -q, --quiet:安静执行,不输出提示信息
    -v, --verbose:输出传输过程中的提示信息
    -y, --overwrite:存在同名文件则替换
    -X, --xmodem:使用XMODEM协议
    --ymodem:使用YMODEM协议
    -Z, --zmodem:使用ZMODEM协议
    --version:显示版本信息
    --h, --help:显示帮助信息
    
  • sz 将linux主机的文件发送到window

    #可将多个文件从远程服务器下载到本地。注意不能下载文件夹,如果下载文件夹,请先打包再下载。

    #sz fifile1 fifile2 fifile3

    #有的机器可能不能使用 rz/sz 命令,这个时候就需要安装 lrzsz

    yum install lrzsz -y
    

bash shell 特性

1.变量(了解)

变量分为两类:环境变量(全局变量);自定义变量 (局部变量)

#变量名=值 --自定义变量 ,作用域范围 仅在当前运行终端生效

#export 变量名=value(值) – 环境变量 ,作用域范围 当前运行终端生效,子shell下生效

#echo $变量名

#set 显示所有变量

#unset 取消变量

2.内置命令 外置命令

查看命令类型 type

特点: 内置命令执行效率高于外置命令 time cd time passwd

alias 命令别名(只在当前shell临时生效)
alias   别名='命令本身'    
alias net='cat /etc/sysconfig/network-script/ifcfg-ens160'
unalias 取消别名
unalias  别名           
unalias  net
永久生效的别名

将命令追加写入指定文件

  1. 在/etc/bashrc中添加别名则对系统用户都生效永久别名,然后 #source /etc/bashrc 或者 exit 或者 bash

  2. 在~/.bashrc 中添加别名仅对当前用户生效永久别名 , 然后#source /etc/bashrc 或者 exit 或者 bash

history 命令历史

history -w 将缓存区的历史保存在历史文件

 -C 清空所有命令历史
 -d 删除指定的命令历史 history -d 11 
 ~/.bash_history
 !2 匹配第二条命令历史执行该命名
 !-2 匹配倒数第二条命令历史执行该命名
 !! 匹配上一次执行的命令
hash 命令缓存
 hash 显示所有命令缓存
 hash -t cat 查看指定命令的缓存
 hash -p /usr/bin/touch chuangjian 手动添加缓存,并定义别名
 hash -d 命令名称 hash -d chuangjian 删除指定命令缓存
 hash -r 清空所有命令缓存

3.通配符

  • -匹符配任意字

  • ?匹配单个字符

  • [] 匹配方括号中的任意一个,不能用于创建目录和文件

  • [^] 匹配方括号中的任意一个字符或数字后进行取反,等同于[! ],表示范围可以

    用"…“或”—”,用于查找和删除目录和文件,不用于创建目录和文件

  • [!]匹配方括号中的任意一个字符或数字后进行取反, 等同于[^],表示范围可以

    用"…“或”—", 用于查找和删除目录和文件,不用于创建目录和文件

  • [?-?] 匹配方括号范围内任意一个,用于查询、删除,但不能用于创建目录和文件

  • {string,string}匹配括号中的任意一个字符串,表示一个范围时,字符串之间个"…"

4.引号的特点

  • `` 单引号,输出时,将单引号内的所有内容都原样输出,这称为强引用
  • ’ ’ 双引号,输出双引号内的所有内容,如果内容中有变量,特殊转义符等,会先把变量,转移符等解析出结果,然后再输出最终内容,这成为强引用。”$“和“\”以及“ ` ”在双引号里面仍然保留自己的特殊含义
  • " " 反引号,一般用于引用命令,执行的时候命令会被执行,与$()作用相同

5.帮助使用方式

内置命令

help cd 
man cd

外置命令

passwd --help man passwd

man 手册

第一章节:所有用户可以执行的命令帮助信息

第五章节:配置文件的帮助信息 man 5 passwd

第八章节:管理员可以执行的命令帮助信息

用户组管理

AAA认证(认证,授权,审计)

用户类别

管理员:uid=0

一般用户:uid ≥1000

系统用户: 1~999 禁止用户验证登录

系统管理用户 :1-200

系统普通用户 :201-999

普通用户: 1000-65535 1000-60000 可以验证登录

useradd 添加用户

 useradd 用户名 --- 创建用户
  • -g 指定用户的基本组

  • -G 给指定用户设置附加组

  • -p 添加密码

  • -u 指定用户uid

/etc/passwd 用户账号文件

/etc/group 用户组账号文件

/etc/shadow 用户密码文件

/etc/gshadow 用户组密码文件

usermod 修改用户参数

  • -u 指定用户uid

  • -g 指定用户的基本组

  • -d 更改用户家目录

  • -s 更改shell

  • -l 修改用户名

  • -c 设置注释字段

  • -L 用户密码锁定

  • -U用户密码解锁

  • -G 给指定用户设置附加组

    [root@zhujd ~]# useradd -G redhat zhangsan
     							附加组 用户名
    

userdel 删除用户

  • userdel -r 递归删除当前用户的所有信息

查看用户

cat /etc/passwd 
id USERNAME 

/etc/passwd 用户配置文件

文件格式 — 用户名:密码占位符:UID:GID:comment:家目录:shell

  • -u 指定用户uid

  • -g 指定用户的基本组

  • -d 更改用户家目录

  • -s 更改shell

规定用户创建的参数配置文件

/etc/login.defs 

MAIL_DIR	/var/spool/mail
PASS_MAX_DAYS	99999
PASS_MIN_DAYS	0
PASS_MIN_LEN	5
PASS_WARN_AGE	7
UID_MIN          1000
UID_MAX         60000
SYS_UID_MIN        201
SYS_UID_MAX        999
GID_MIN          1000
GID_MAX         60000
SYS_GID_MIN        201
SYS_GID_MAX        999
CREATE_HOME	yes
UMASK      077
USERGROUPS_ENAB yes
ENCRYPT_METHOD SHA512 
 /etc/defauts/useradd

GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel
CREATE_MAIL_SPOOL=yes

groupadd 创建组

-p 添加组密码

groupmod 修改组

-g 改GID

-n 改组名字

groupdel 组删除

  • 可以删除所有附加组,组里可以有用户
  • 不能删除主组(基本组)–主组需要通过删除用户来删除(确认主组下面没有其他用户)

查看组

cat /etc/group

/etc/grop组配置文件

文件格式 — 组名:组密码占位符:GID:USER_list

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值