1.计算机间的数据传输
1.1 Window--Linux
通过 lrzsz(上传文件)
手动安装指令:
yum install lrzsz -y
rz
将文件从window上传到Linux
sz 文件
将文件从Linux传输到Window
通过 xftp(较为通用的文件传输方式)
Linux--Linux
scp 源数据地址(source) 目标数据地址(target)
例:
scp apache-tomcat-7.0.61.tar.gz root@192.168.31.44:/opt
scp root@192.168.31.44:/opt/apache-tomcat-7.0.61.tar.gz ./
scp -r apac
1.2 文件大小
分区信息
df -h
指定文件目录大小
du -h --max-depth=1 apache-tomcat-7.0.61
swap
一个特殊分区,以硬盘代替内存
当内存使用满的时候,可以将一部分数据写出到swap分区
1.3 文件压缩
tar 主要针对的文件是 lucky.tar.gz
解压缩
tar -zx(解压)v(过程)f(文件) lucky.tar.gz而是退
压缩
tar -zc(压缩)f(文件) tomcat.tar.gz(压缩后的名字) apache-tomcat-7.0.61(源文件)
tar -zxf tomcat.tar.gz -C /opt/
-C 指定解压缩的文件目录tomcat.zip
zip和unzip
安装
yum install zip unzip -y
压缩
zip -r tomcat.zip apache-tomcat-7.0.61
解压缩
unzip 解压缩
试试
2. Linux的网络信息
2.1修改主机名称
vi /etc/hostname
2.2 DNS解析
域名解析服务
可以将域名转换为IP地址
DNS域名劫持
window --> C:\Windows\System32\drivers\etc\hosts
123.56.138.186 www.baidu.com
123.56.138.186 www.taodao.com
修改主机域名
vi /etc/hosts
将来我们需要把所有的虚拟机都配置hosts文件
192.168.31.101 xxx
192.168.31.102 xxx
3. 主机间的相互免秘钥
3.1 服务器相互免秘钥
准备两台虚拟机
3.1.1 生成密钥
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
3.1.2 拷贝秘钥
想要去免密操作谁,就必须把生成的文件存放到对方的~/.ssh/authorized_keys 文件夹下。
自动传输指令(主机域名修改后: root@主机域名)
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.100.102
查看 ~/.ssh/authorized_keys 文件
cat ~/.ssh/authorized_keys
传输文件 测试是否免密成功
[root@node01 ~]# scp /etc/profile root@192.168.100.102:~
profile 100% 1819 2.0MB/s 00:00
4. 用户 组 权限
4.1 用户
使用 useradd [选项] [用户名] 创建新用户或这更改用户信息
选项:
-D :改变新建用户的预设值
-c :添加备注文字
-d :新用户每次登陆时所使用的家目录
-e :用户终止日期,日期格式为YYY-MM-DD
-f :用户过期后几日后永久停权。当值为0时用户立即被停权,而值为-1时则关闭此功能
-g :指定用户对应的用户组
-G :定义此用户为多个同附属组的成员
-m:用户目录不存在时则自动创建
-M :不建立用户家目录,优先于 /etc/login.defs 文件设定
-n :取消建立以用户名称为名的群组
-r :建立系统张号
-u :指定用户id
新增用户(默认会创建同名的组和家目录):
useradd zhangsan
查看
ls /home/
4.2 组
groupadd 命令用于创建一个新的工作组,新工作组的信息将被添加到系统文件中。
创建组:
groupadd java
修改组:
groupmod -n newgroup oldgroup
groupmod -n bigdata java
查看组
groups
查看其他用户对应的组
groups zhangsan
修改组:
# -g 修改主组(只能一个)
[root@node01 ~]# usermod -g bigdata zhangsan
[root@node01 ~]# groups zhangsan
zhangsan : bigdata
# -G 修改附属组(可以多个)
[root@node01 ~]# groupadd c
[root@node01 ~]# groupadd python
[root@node01 ~]# usermod -G c,python zhangsan
[root@node01 ~]# groups zhangsan
zhangsan : bigdata python c
删除组:
groupdel python
4.3 权限
[root@node01 ~]# ll /
total 16
lrwxrwxrwx. 1 root root 7 May 1 21:18 bin -> usr/bin
dr-xr-xr-x. 5 root root 4096 May 1 21:22 boot
drwxr-xr-x 20 root root 3220 May 2 10:52 dev
drwxr-xr-x. 74 root root 8192 May 2 11:40 etc
drwxr-xr-x. 2 root root 6 Apr 11 2018 home
lrwxrwxrwx. 1 root root 7 May 1 21:18 lib -> usr/lib
lrwxrwxrwx. 1 root root 9 May 1 21:18 lib64 -> usr/lib64
drwxr-xr-x. 2 root root 6 Apr 11 2018 media
drwxr-xr-x. 2 root root 6 Apr 11 2018 mnt
drwxr-xr-x. 2 root root 6 Apr 11 2018 opt
第 1 列:规定了不同的用户对文件所拥有的权限,第 1 列的第一个字符又表示了当前文件的类型:
- :普通文件
d :文件夹
l :软链接
第 2 列:引用计数,文件的引用计数代表该文件的硬链接个数,而目录的引用计数代表该目录有多少个一级子目录。
第 3 列:所有者,也就是这个文件属于哪个用户。默认所有者是文件的建立用户。
第 4 列:所属组,默认所属组是文件建立用户的有效组,一般情况下就是建立用户的所在组。
第 5 列:文件大小,默认单位是字节。
第 6 列:文件修改时间,文件状态修改或文件数据修改时间都会更改,注意这个时间不是文件的创建时间。
第 7 列:文件名或目录名,如果是软链接会显示软链接真正的地址。
修改权限:
UGO 模型
UGO 模型分别表示 User 用户、Group 组用户、Other 其他用户。通过修改 UGO 可以直接确定当前文件在不同模型下 所对应的具体权限。修改命令如下:
chmod u+x 文件名
chmod go+wx 文件名
chmod ugo+wx 文件名
777模型
Linux 做了一个非常巧妙的设计,把权限 rwx 分别对应数字 4 2 1,这样一来权限就拥有了以下组合:
0 = ---
1 = --x
2 = -w-
3 = -wx
4 = r--
5 = r-x
6 = rw-
7 = rwx
以上只代表一组权限,权限被分为 3 组,如果 3 组权限都是读写执行的话,就是 777 了。这就是所谓的 777 模型。
再回头看刚才的需求,我们只需要一次命令即可搞定
[root@node01 ~]# chmod 644 file2.txt
[root@node01 ~]# ll -d file2.txt
-rw-r--r-- 1 root root 16 May 3 11:33 file2.txt