Bootstrap

Linux系统操作的使用(下)

磁盘相关命令

查看系统磁盘信息

sudo fdisk -l

其中 sda 是系统盘 1 2 5 等表示磁盘的不同分区

如果有外接的磁盘 就依次是 sdb sdc sdd ..

查看磁盘的使用情况

df -h

文件系统     容量    已用     可用     已用%    挂载点

/dev/sda5    118G   14G     98G      13%         /

/dev/sdb1    15G      64K    15G        1%

/media/linux/

挂载磁盘的命令

挂载:

挂载成功后 对挂载目录的访问 就是对磁盘文件的访问

sudo mount 设备名 要挂载的目录

解除挂载:

sudo umount 设备名

对磁盘进行操作

sudo fdisk 设备名

命令(输入 m 获取帮助):

m获取帮助

d 删除分区

F 列出未分区的空闲区

l 列出已知分区类型

n 添加新分区

p 打印分区表

t 更改分区类型

v 检查分区表

i 打印某个分区的相关信息

w 将分区表写入磁盘并退出

q 退出而不保存更改

 指定磁盘的类型

FAT32 不允许存储单个的超过4GB的文件

NTFS 允许存储单个的超过4GB的文件

sudo mkfs.ntfs 设备名 将磁盘格式化成 NTFS 格式

sudo mkfs.ext4 设备名 将磁盘格式化成 EXT4 格式

...

环境变量

概念

环境变量就是用来保存系统启动相关和系统运行相关的一些值的变量

使用 env 命令 可以查看系统中当前已有的环境变量

使用 echo $环境变量名 可以查看某一个环境变量的值

常见的环境变量

用户的家目录

HOME=/home/linux

当前所在目录

PWD=/home/linux/learn/shall

上一次所在目录

OLDPWD=/home/linux

命令行提示符的内容及配色的环境变量

PS1="${debian_chroot:+($debian_chroot)}\[\033[01;35;1m\]\u\[\033[00;00;1m\]@\[\033[01;35;1m\]\h\[\033[00;31;1m\]:\[\033[00;34;1m\]\w\[\033[01;32;1m\]\$\[\033[0;37;1m\]"

系统查找可执行文件的路径,当执行命令时,系统会在PATH环境变量中保存的路径中,逐个的去找对应的可执行文件,找到了就执行,找不到就报错:"找不到指定的文件"

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/home/linux/toolchain/gcc-7.5.0/bin

如果想让自己的可执行文件可以任意路径执行:

方式1:将自己的可执行文件放在 PATH保存的任意一个路径中 如下

方式2:将自己的可执行文件的路径追加到环境变量PATH中 如下

修改环境变量的方式

1 只对当前终端生效

覆盖写:

export 环境变量名=环境变量值

追加写:

export 环境变量名=$环境变量名(分隔符 一般都是用:)追加的新值

不同的环境变量修改方式不一样,有的用追加写,有的用覆盖写,具体情况具体分析。

生效 

在终端执行下面的命令即可

export PATH=$PATH:/home/linux/Teach_Node/learn/linux_c  //这是本人的,自己的按照自己的写

生效范围:只对当前终端生效

生效方式:立即生效

2 对当前用户生效

用户登录、打开终端的过程中会执行很多脚本,其中有一个是 ~/.bashrc

我们只需要将修改环境变量的语句 添加在这个脚本中 每次打开终端就自动执行了

把下面命令放在 ~/.bashrc中即可

export PATH=$PATH:/home/linux/Teach_Node/learn/linux_c //这是本人的,自己的按照自己的写

生效范围:对当前用户生效

生效方式:重新打开终端生效 或者 source ~/.bashrc 立即生效

3 对所有用户生效

系统开机的过程中,也会执行很多脚本,其中有一个 /etc/profile

我们只需要将修改环境变量的语句 添加在这个脚本中 每次打开终端就自动执行了

把下面命令放在 /etc/profile 中即可 ----需要sudo

export PATH=$PATH:/home/linux/Teach_Node/learn/linux_c   //这是本人的,自己的按照自己的写

生效范围:对所有用户生效

生效方式:重启生效

 source /etc/profile 立即生效

网络基础及相关命令

1 网络基础

1 ip地址

ip地址:

就是主机在网络中的一个编号,这个编号就是ip地址;

ip地址的分类:

ipv4(4字节 32位) ipv6(16个字节 128位)

ipv4地址的表示方式,组成,分类:

表示方式:

点分十进制 "192.168.10.20"

   1100 0000 1010 1000 0000 1010 0001 0100

组成:

由 网络号 和 主机号 组成

分类:

网络号         主机号         规定最高位         范围                 用单位

A                 1字节                 3字节         0 [0-127]         政府/大公司/学校

B                 2字节                 2字节       10 [128-191]      中等规模的公司

C                3字节                 1字节       110 [192-223]            个人

                192.168.1.255 广播地址

D                                                         1110 [224-239]             组播

E                                                         11110 [240-255]         未使用(实验室)

A:        0.0.0.0        -         127.255.255.255

B:        128.0.0.0    -        191.255.255.255

C:        192.0.0.0    -        223.255.255.255

D:        224.0.0.0    -        239.255.255.255

E:        240.0.0.0    -        255.255.255.255

其中每个IP地址又可以通过路由器,下发局域网IP地址,

每类IP地址都有专门划分子网的保留段。

2 子网掩码

是由一堆连续的1和一堆连续的0组成的,

是用来和 ip地址做 & 运算来获取网络号的

两台主机的ip地址和子网掩码取 & 运算,得到的网络号相同,才能做局域网通信。

3 网关

网关是用来和外界进行通信的出口,

一般同一局域网中的第一个ip地址就是我们网关地址,

就是给我们的路由器使用的ip地址。

4 dns服务

域名解析服务

www.baidu.com --> 39.156.66.18

两个免费的域名解析服务器:

8.8.8.8         114.114.114.114

2 Ubuntu设置网络的方法

方法一:

通过图形化界面设置

点击右上角连接图标-->有线连接-->有线设置

将连接开关 关闭 后,再点击后面的设置图标

选择 IPv4 -->添加相关参数(IP地址、子网掩码、默认网关、DNS)-->应用

然后重新打开连接开关

3 网络相关命令

查看网络信息的命令

linux ifconfig

win ipconfig

查看网络是否连通

ping

ping 192.168.50.206 //局域网

ping www.baidu.com //连接外网

出现如下表示通了

PING 192.168.60.97 (192.168.60.97) 56(84) bytes of data.

64 bytes from 192.168.60.97: icmp_seq=1 ttl=64 time=60.2 ms

64 bytes from 192.168.60.97: icmp_seq=2 ttl=64 time=2.40 ms

Ubuntu中如果网络服务器异常,可以按下面的流程操作一下:

sudo service network-manager stop 停止网络服务

sudo vi /etc/NetworkManager/NetworkManager.conf 打开配置文件

将managed=false 改成 managed=true 保存退出

sudo rm /var/lib/NetworkManager/NetworkManager.state

sudo service network-manager start 重新启动网络服务

;