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
永久生效的别名
将命令追加写入指定文件
-
在/etc/bashrc中添加别名则对系统用户都生效永久别名,然后 #source /etc/bashrc 或者 exit 或者 bash
-
在~/.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