Linux基础

本文介绍了计算机间的数据传输方法,包括Windows到Linux的lrzsz工具和xftp,以及Linux之间的scp命令。讨论了文件大小的查询、文件压缩与解压缩,如tar和zip的使用。此外,还涉及了Linux的网络信息,如修改主机名和DNS解析。重点讲解了主机间通过SSH实现免密钥登录的步骤,以及用户和组的管理,包括权限控制和用户组的创建、修改与删除。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值