格式 :命令 -选项 参数(操作对象)
例 :ls -la /etc
[root@localhost /]#
[当前登录用户@当前主机名 当前所在目录的最后一个目录]# # 带表用户身份(root)
索引节点号(inode号):
每一个文件除了文件内的数据外,还有文件本身的一些数据需要保存,比如:文件的创建者、创建时间、文件大小等,此类信息我们统称为“元数据”,操作系统为每一个文件都单独创建了一块区域用来存储文件的元数据,并且在同一个分区内为每一个文件分配了一个独一无二的ID号码(即inode号)
[root@localhost ~]# ls -l
总用量 44
-rw-------. 1 root root 1245 1月 1 2020 anaconda-ks.cfg
-rw-r--r--. 1 root root 28250 1月 1 2020 install.log
-rw-r--r--. 1 root root 7572 1月 1 2020 install.log.syslog
第一列:类型和文件权限
第二列:引用计数,文本类文件的数值代表该文件有n-1个硬链接;目录文件的数值代表该目录下有多少个子目录数量
第三列:文件所有者(属主),文件属于哪个用户所有,默认情况谁创建的文件就属于谁
第四列:文件所属组(属组),一般情况下,该组是文件创建者所在的组
第五列:文件大小,默认以字节为单位显示,可使用-h选项显示为最合适单位
第六列:文件最后一次修改时间(内容修改时间)
第七列:文件名
结尾的.:这个点代表被SELinux所标记的文件,一般是在SELinux开启时所创建的文件
cd ~ 进入当前用户的家目录
cd - 进入上次目录
cd … 返回上一级目录
cd …/… 返回上两级目录
cd . 进入当前目录
特殊目录 | 作用 |
---|---|
~ | 切换到当前所在用户的家目录下 |
- | 切换到刚才所在目录 |
. | 当前目录 |
… | 切换到上一级目录(父目录) |
[root@localhost network-scripts]# pwd
/etc/sysconfig/network-scripts
[root@localhost ~]# mkdir /data/text/
mkdir: 无法创建目录"/data/text/": 没有那个文件或目录
[root@localhost ~]#
[root@localhost ~]# mkdir -p /data/text/
Linux文件命名规则: 见最前面
[root@localhost ~]# ls -l
总用量 44
-rw-------. 1 root root 1245 1月 1 2020 anaconda-ks.cfg
-rw-r--r--. 1 root root 28250 1月 1 2020 install.log
-rw-r--r--. 1 root root 7572 1月 1 2020 install.log.syslog
---------------------------------------------------------------------------------
[root@localhost ~]# stat install.log
File: "install.log"
Size: 28250 Blocks: 64 IO Block: 4096 普通文件
Device: 803h/2051d Inode: 262148 Links: 1
Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root)
Access: 2020-01-01 22:52:00.643999989 +0800 #访问时间
Modify: 2020-01-01 23:00:00.507999787 +0800 #内容修改时间
Change: 2020-01-01 23:00:34.067999794 +0800 #属性修改时间(权限和归属)
---------------------------------------------------------------------------------
[root@localhost ~]# stat -f install.log
File: "install.log"
ID: d2925608e3c65ff3 Namelen: 255 Type: ext2/ext3
Block size: 4096 Fundamental block size: 4096
Blocks: Total: 4573121 Free: 4038984 Available: 3805013
Inodes: Total: 1171456 Free: 1103020
注意:Free和Available都是可用的意思,但是有所区别,Free当中有一部分需要充当缓存空间,虽然现在不用但是已经被预定出去了,所以对于程序来说Available才是真正可用的数量。
cat 显示多个文件内容
cat 将多个文件合并(按照文件先后顺序)
(如文件查过一页内容后只能显示最后一页的内容)
交互按钮 | 功能 |
---|---|
PageUp(PaUp) & b | 向上翻页 |
PageDown(PaDn) & 空格 | 向下翻页 |
Enter | 向下换行(每次只新增一行显示) |
/关键词 | 用于在less模式中进行关键词查询,并高亮显示关键词 使用n和N快速向下向上定位到每一个关键词 |
q | 退出less模式 |
可以直接使用y回答,提示虽然是覆盖,但会自动创建备份文件
拓展:rm、cp、mv命令的相同选项
-i:该选项的作用是在对文件操作时是否询问用户
-f:该选项的作用是在对文件操作时直接跳过询问用户的步骤
功能描述:查看进程树之间的关系
命令格式:pstree [选项]
-A:进程树之间的链接以ASCII码字符链接。
-p:同时列出每个进程的PID。
-u:同时列出每个进程的所属账号名称。
注意:创建链接时,要使用绝对路径
[root@localhost ~]# ln -s /etc/sysconfig/network-scripts/ifcfg-ens33 /root/
符号链接和硬链接区别:
符号链接(软链接)特征:
硬链接特征:
通过ls -l命令我们可以看到文件的详细信息,其中第一列是关于文件类型和权限的表示位,我们来详细分析下
-rw-r–r–. 1 root root 28250 1月 1 2020 install.log
首先-rw-r–r–这个结构可以细分为四部分:文件类型、文件所有者权限、文件所属组权限、文件其他人权限
文件类型:
注意:设备类文件的详细信息中,文件大小位置显示的不是大小,而是主从设备号,主设备号代表着设备类型,从设备号代表着该类型设备的第几个。
其余九位为权限:
r w x r w x r w x
读 写 执行 读 写 执行 读 写 执行
4 2 1 4 2 1 4 2 1
文件所有者(u) 文件所属组(g) 其他用户(o)other
拓展:查看文件具体详细类型的命令
命令:file
[root@localhost test]# ls -l
总用量 36
-rw-r--r-- 1 root root 28250 3月 14 14:41 install.log
-rw-r--r-- 1 root root 7544 3月 14 14:41 ins.tar.gz
[root@localhost test]#
[root@localhost test]# file install.log
install.log: UTF-8 Unicode text
[root@localhost test]#
[root@localhost test]# file ins.tar.gz
ins.tar.gz: gzip compressed data, from Unix, last modified: Thu Mar 14 14:40:53 2020
权限类型:
注意:若指定位置有字母代表拥有该权限,若没有权限则使用 - 代替 例如:rw-r–r-- {表示所有者有读写权限,所属组和其他人有读权限}
例如:rw-r–r-- 的权限用数字表示就是 644{分别是所有者、所属组、其他人的权限}
拓展:用户添加&密码设置
总结:Linux是一个权限管理十分严格的操作系统,默认情况下是不给普通文件分配 x 执行权限的
在默认掩码为0022下文件最大权限缺省为644,目录缺省最大权限为755.
#在使用locate命令时,要使用绝对路径查询。
拓展:
转义符:在Linux中有个别名机制,如rm删除文件,执行的却是rm -i(用which rm 可以查看命令
别名)使用rm删除文件前会提示确认信息,就因为rm -i 这个参数。如果想使用命令原意,可以在加
\转义。如:\rm tese.txt 不会提示,直接删除。
管道符:|
作用:将前一个命令的结果,作为后一个命令的输入(可以理解为把查询结果保存成了一个文本)
举例:find /var/log/ -name “*.log” | grep --color=auto da
xargs命令:|xargs
作用:将前一个命令的结果,作为后一个命令的参数(所有符合条件的文件逐个传递给后面的命令)
举例:find /var/log/ -name “*.log” |xargs grep --color=auto da
通配符 | 作用 |
---|---|
? | 匹配一个任意字符 |
* | 匹配0个或任意多个任意字符 |
[ ] | 匹配括号内的任意一个字符,[aoe] |
[-] | 匹配括号内字符串范围内的任意一个字符,[a-z] [0-9] |
[^] | 逻辑非,即取反,表示匹配除了括号内的任意一个字符 |
压缩文件是操作系统中常见的文件格式,对文件进行压缩的主要目的是为了方便对文件进行统一管理,节省空间,方便传输携带等,其主要原理是对文件的二进制代码进行压缩,例如000000,可简写为a60,意为6个0
Linux中常见的压缩格式有以下几种:.zip .gz .bz2 .tar .tar.gz .tar.bz2 等
除了上述格式外,还有一些不是特别常见,偶尔也会碰到的格式,我们只讲一下这些格式的解压缩方式
“.tar.xz” 和 “.tgz”压缩包的解压方式:tar-xvf filename
帮助等级 | 含义 |
---|---|
1 | 查看命令的帮助信息(多数位普通用户能执行的命令) |
2 | 查看可以被内核调用的函数的帮助信息 |
3 | 查看C语言相关函数的帮助信息 |
4 | 查看设备和特殊文件的帮助信息(主要存在于/dev/目录下) |
5 | 配置文件的帮助信息 |
6 | 游戏的帮助信息(主要存在于个人版Linux) |
7 | 查看其他杂项的帮助信息 |
8 | 查看超级管理员能执行的命令的帮助 |
9 | 内核信息的帮助文档 |
快捷键 | 功能 |
---|---|
上箭头 | 查看上一行 |
下箭头 | 查看下一行 |
PgUp | 向上翻页 |
PgDn | 向下翻页 |
g | 回到首页 |
G | 翻到尾页 |
q | 退出交互模式 |
/ | 在交互模式下根据指定关键词进行搜索 |
n | 查询完成后,可以使用n快速定位到下一个符合条件的关键词 |
拓展:–help选项
格式:ls --help
Linux中绝大多数的命令都可以是用–help作为选项显示帮助信息,只是显示的内容没有man和info全面而已。
快捷键 | 功能 |
---|---|
上箭头 | 查看上一行 |
下箭头 | 查看下一行 |
PgUp | 向上翻页 |
PgDn | 向下翻页 |
Tab | 快速切换到下一个以*开头的节点 |
回车 | 进入到当前以*开头的节点内,查看详细信息 |
u | 退出节点,回到帮助首页 |
n | 当处于某一节点内时,可以直接切换到下一个节点 |
p | 当处于某一节点内时,可以直接切换到上一个节点 |
? | 查看info所提供的的交互命令的帮助信息 |
q | 退出info模式 |
注意:info是Linux系统中最高级的帮助信息,对于初学者不是很友好,不要求前期掌握。
Linux操作系统为了提高数据的处理速度会将数据放入到磁盘的缓冲区中(buffer),但是如果数据在缓冲区中时发生突然断电重启之类的操作数据可能就会丢失,为了预防这类事件发生,我们可以在将数据“写入”磁盘后,执行一次sync将数据强制写入到真正的磁盘中。当然,如果没有人为干预,操作系统也会自行执行sync只是时间和周期上不确定也不及时。
shutdown +5 “system will shutdown after 5 minutes”
#设定5分钟后关机,发给所有用户关机提示信息告知登录用户。
此命令执行五分钟后,登录的用户将退出登录,但系统并不会关闭。
需要自行shutdown -h now进行关机(C7此命令直接关闭系统)。
shutdown +2 -h “system will shutdown after 1 minutes”
#如果想要关闭系统并提示用户即将关机信息那么要执行此命令
拓展:halt和poweroff
两个命令和shutdown -h 作用一致,都是用来关机的
halt 停机不关闭电源
poweroff 先关闭系统然后掉电关机
**CentOS 6.x**
命令:setup
命令:nmtui
2.ifconfig 查询本机网络信息
ifconfig命令使用方法
注意:下面操作使用root用户(动态修改)
命令:ifconfig
作用:用来配置网络或显示当前网络接口的状态
[root@localhost ~]# ifconfig
ens33: flags=4163 mtu 1500
inet 192.168.12.18 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::c09d:975d:89cd:fd3f prefixlen 64 scopeid 0x20
ether 00:0c:29:02:83:db txqueuelen 1000 (Ethernet)
RX packets 3255 bytes 4458479 (4.2 MiB) RX errors 0 dropped 26 overruns 0 frame 0
TX packets 1130 bytes 81645 (79.7 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
上图信息大概说明:
第一行:
UP–>网卡开启状态
BROADCAST–>广播
RUNNING–>网线处理连接状态
MULTICAST–>支持组播
mtu 1500–>(Maximum Transmission Unit)最大传输单元大小为1500字节
第二行:该网卡的IP地址,子网掩码,广播地址
第三行:IPV6的配置信息
第四行:网卡的MAC地址
ether表示连接类型为以太网
txqueuelen 1000 --》传输队列的长度
第五六行:网卡接收数据包的统计信息和接收错误的统计信息
第七八行:网卡发送数据包的统计信息和发送错误的统计信息
临时修改IP地址
方法1:临时修改网卡IP地址
ifconfig 网卡名称 IP地址 —直接修改网卡的IP地址,重启失效
[root@localhost Desktop]# ifconfig ens33
ens33: flags=4163 mtu 1500
inet 192.168.12.18 netmask 255.255.255.0 broadcast 192.168.1.255
[root@localhost Desktop]#ifconfig ens33 192.168.12.110 netmask 255.255.255.0
说明:修改后当前终端会终断,需要重新使用新的IP地址进行连接
[root@localhost Desktop]# ifconfig ens33
ens33: flags=4163 mtu 1500
inet 192.168.12.110 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fee8:ac4 prefixlen 64 scopeid 0x20
ether 00:0c:29:e8:0a:c4 txqueuelen 1000 (Ethernet)
RX packets 2028 bytes 198715 (194.0 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 385 bytes 51073 (49.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
[root@localhost Desktop]# systemctl restart network //CENTOS7的网卡重启方法
[root@localhost Desktop]# service network restart //CENTOS6的网卡重启方法[root@localhost Desktop]# ifconfig ens33
ens33: flags=4163 mtu 1500
inet 192.168.12.18 netmask 255.255.255.0 broadcast 192.168.1.255
方法2: 添加多个临时IP地址
ifconfig 网卡名称:0 第一个IP地址 (netmask 子网掩码) —增加一个IP
ifconfig 网卡名称:1 第二个IP地址 (netmask 子网掩码) —增加一个IP
[root@localhost ~]# ifconfig ens33:0 192.168.12.110 netmask 255.255.255.0 up
[root@localhost ~]# ifconfig
ens33: flags=4163 mtu 1500
inet 192.168.12.18 netmask 255.255.255.0 broadcast 192.168.1.255
ens33:0: flags=4163 mtu 1500
inet 192.168.12.110 netmask 255.255.255.0 broadcast 192.168.1.255
ether 00:0c:29:e8:0a:c4 txqueuelen 1000 (Ethernet)
删除临时IP
[root@localhost ~]# ifconfig ens33:0 del 192.168.12.110
[root@localhost ~]# ifconfig
ens33: flags=4163 mtu 1500
inet 192.168.12.110 netmask 255.255.255.0 broadcast 192.168.1.255
inet6 fe80::20c:29ff:fee8:ac4 prefixlen 64 scopeid 0x20
ether 00:0c:29:e8:0a:c4 txqueuelen 1000 (Ethe rnet)
RX packets 3056 bytes 311813 (304.5 KiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 961 bytes 145297 (141.8 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
ens33:1: flags=4163 mtu 1500
inet 192.168.1.111 netmask 255.255.255.0 broadcast 192.168.1.255
ether 00:0c:29:e8:0a:c4 txqueuelen 1000 (Ethernet)
添加真实网卡:
nmcli connection add con-name 网卡名称 type 接口类型 ifname 网卡名称
nmcli connection add con-name ens37 type ethernet ifname ens37
功能1:查看ip等网络资源信息
[root@localhost ~]# ip address show
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:87:24:7b brd ff:ff:ff:ff:ff:ff
inet 192.168.88.120/24 brd 192.168.88.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet6 fe80::7599:771:ff61:82a2/64 scope link noprefixroute
valid_lft forever preferred_lft forever
功能2:临时配置ip等网络参数
[root@localhost ~]# ip address add 192.168.88.121/24 dev ens33
[root@localhost ~]# ip a
1: lo: mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
inet 127.0.0.1/8 scope host lo
valid_lft forever preferred_lft forever
inet6 ::1/128 scope host
valid_lft forever preferred_lft forever
2: ens33: mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
link/ether 00:0c:29:87:24:7b brd ff:ff:ff:ff:ff:ff
inet 192.168.88.120/24 brd 192.168.88.255 scope global noprefixroute ens33
valid_lft forever preferred_lft forever
inet 192.168.88.121/24 scope global secondary ens33
valid_lft forever preferred_lft forever
inet6 fe80::7599:771:ff61:82a2/64 scope link noprefixroute
valid_lft forever preferred_lft forever
#add 换成 del 可以删除新增的ip信息
功能3:查看当前生效的网关信息
[root@localhost ~]# ip route show
default via 192.168.88.2 dev ens33 proto static metric 100
192.168.88.0/24 dev ens33 proto kernel scope link src 192.168.88.120 metric 100
功能:单独针对某一网卡的启动关闭命令
[root@localhost ~]# ifdown ens33
#关闭指定网卡
[root@localhost ~]# ifup ens33
#启动指定网卡
功能:通过ICMP协议探测网络中的主机是否能正常通信
选项:
-c :用于指定ping的次数
-s :指定探测时使用的数据包大小(最大65507)
[root@localhost ~]# ping -c 4 192.168.88.1
PING 192.168.88.1 (192.168.88.1) 56(84) bytes of data.
64 bytes from 192.168.88.1: icmp_seq=1 ttl=128 time=0.158 ms
64 bytes from 192.168.88.1: icmp_seq=2 ttl=128 time=0.197 ms
64 bytes from 192.168.88.1: icmp_seq=3 ttl=128 time=0.187 ms
64 bytes from 192.168.88.1: icmp_seq=4 ttl=128 time=0.163 ms
--- 192.168.88.1 ping statistics ---
4 packets transmitted, 4 received, 0% packet loss, time 3002ms
#发出的包数、返回的包数、丢包率、往返消耗时间
rtt min/avg/max/mdev = 0.158/0.176/0.197/0.018 ms
#最小、平均、最大、硬件消耗时间
功能:查看网络连接状态的命令,可以查看本机开启的端口(TCP/UDP),最小化是没有安装的。
选项:
-a:列出所有网络状态
-n:以数字方式显示IP和端口信息
-t:显示TCP协议对应信息
-u:显示UDP协议对应信息
-p:显示进程的进程号和进程名
-l:显示监听状态的连接
组合1:-antp
[root@localhost ~]# netstat -antp
Active Internet connections (servers and established)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 6670/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 6822/master
tcp 0 0 192.168.88.120:22 192.168.88.1:52506 ESTABLISHED 6980/sshd: root@pts
tcp6 0 0 :::111 :::* LISTEN 1/systemd
tcp6 0 0 :::22 :::* LISTEN 6670/sshd
tcp6 0 0 ::1:25 :::* LISTEN 6822/master
组合2:-tlunp
[root@localhost ~]# netstat -tlunp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 6670/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 6822/master
tcp6 0 0 :::111 :::* LISTEN 1/systemd
tcp6 0 0 :::22 :::* LISTEN 6670/sshd
tcp6 0 0 ::1:25 :::* LISTEN 6822/master
udp 0 0 0.0.0.0:1002 0.0.0.0:* 6365/rpcbind
udp 0 0 0.0.0.0:111 0.0.0.0:* 1/systemd
udp 0 0 127.0.0.1:323 0.0.0.0:* 6364/chronyd
udp6 0 0 :::1002 :::* 6365/rpcbind
udp6 0 0 :::111 :::* 1/systemd
udp6 0 0 ::1:323 :::* 6364/chronyd
拓展
常见端口:
20 21 ftp服务 文件共享
22 ssh服务 安全的远程连接
23 telnet
25 smtp:简单邮件传输协议 发信
110 pop3:邮局协议 收信
80 http超文本传输协议 网页服务
3306 mysql端口
3389 Windows终端端口
/etc/service 所有常见的端口
netstat -tlun 查看本机所有监听的端口
例:
列出所有端口:netstat -a | more
列出所有tcp端口:netstat -at
列出所有udp端口:netstat -au
只显示监听端口:netstat -l
只列出所有监听tcp端口:netstat -lt
只列出所有监听udp端口:netstat -lu
功能:类似于netstat命令
[root@localhost ~]# ss -atu
Netid State Recv-Q Send-Q Local Address:Port Peer Address:Port
udp UNCONN 0 0 *:1002 *:*
udp UNCONN 0 0 *:sunrpc *:*
udp UNCONN 0 0 127.0.0.1:323 *:*
udp UNCONN 0 0 :::1002 :::*
udp UNCONN 0 0 :::sunrpc :::*
udp UNCONN 0 0 ::1:323 :::*
tcp LISTEN 0 128 *:sunrpc *:*
tcp LISTEN 0 128 *:ssh *:*
tcp LISTEN 0 100 127.0.0.1:smtp *:*
tcp ESTAB 0 52 192.168.88.120:ssh 192.168.88.1:52506
tcp LISTEN 0 128 :::sunrpc :::*
tcp LISTEN 0 128 :::ssh :::*
tcp LISTEN 0 100 ::1:smtp :::*
功能:向指定的在线用户发送信息
[root@localhost ~]# write root tty1
“发送内容”
ctrl+d 保存,发送
#将指定内容发送给root用户所在的tty1终端上。也可以不指定终端,即信息发送给所有root用
户。
功能:向所有在线用户发送信息
[root@localhost ~]# wall
hello
ctrl + d #使用组合键才能发送信息
功能:给指定用户发送邮件信息,以及接收邮件信息
[root@localhost ~]# mail zhangsan
hello
ctrl + d 发送邮件
功能:查询当前登录服务器的用户
[root@localhost ~]# w
19:12:16 up 10:54, 1 user, load average: 0.00, 0.01, 0.05
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
root pts/0 192.168.88.1 16:22 8.00s 0.14s 0.00s w
第一行:当前时间 持续运行时间,登录用户数量,1分钟,5分钟,15分钟 前的平均负载
第二行:用户名 TTY:登录终端 FROM:来源IP 登录时间
IDLE:用户闲置时间
JCPU:所有进程占用cpu时间
PCPU:当前进程占用cpu时间
WHAT:用户正在进行的操作
功能:查询登录用户
命令所在路径:/usr/bin/who
执行权限:所有用户
[root@localhost ~]# who
root pts/0 2020-05-25 16:22 (192.168.88.1)
功能:列出所有登录过系统的相关信息
命令所在路径:/usr/bin/last
执行权限:所有用户
[root@localhost ~]# last
root pts/2 192.168.88.1 Tue May 26 02:52 - 03:00 (00:07)
root pts/1 192.168.88.1 Tue May 26 02:50 - 02:51 (00:00)
root pts/0 192.168.88.1 Mon May 25 16:22 still logged in
root pts/0 192.168.88.1 Mon May 25 16:18 - 16:18 (00:00)
reboot system boot 3.10.0-957.el7.x Mon May 25 16:17 - 03:13 (10:56)
root pts/0 192.168.88.1 Mon May 25 16:10 - down (00:00)
reboot system boot 3.10.0-957.el7.x Mon May 25 16:10 - 16:11 (00:01)
root pts/0 192.168.88.1 Mon May 25 16:05 - down (00:04)
root tty1 Mon May 25 15:57 - 16:10 (00:12)
reboot system boot 3.10.0-957.el7.x Thu May 21 09:07 - 16:10 (4+07:03)
wtmp begins Thu May 21 09:07:10 2020
功能:显示所有账户最后一次的登录时间
命令所在路径:/usr/bin/lastlog
执行权限:所有用户
[root@localhost ~]# lastlog
用户名 端口 来自 最后登陆时间
root pts/2 192.168.88.1 二 5月 24 00:52:18 +0800 2020
bin **从未登录过**
daemon **从未登录过**
adm **从未登录过**
lp **从未登录过**
功能:查看登录错误的信息(登录失败信息)
[root@localhost ~]# lastb
root ssh:notty 192.168.88.1 Tue May 24 03:15 - 03:15 (00:00)
root ssh:notty 192.168.88.1 Tue May 24 03:15 - 03:15 (00:00)
root ssh:notty 192.168.88.1 Tue May 24 03:15 - 03:15 (00:00)
root ssh:notty 192.168.88.1 Tue May 24 03:15 - 03:15 (00:00)
root ssh:notty 192.168.88.1 Tue May 24 03:15 - 03:15 (00:00)
root ssh:notty 192.168.88.1 Tue May 24 03:15 - 03:15 (00:00)
btmp begins Tue May 24 03:15:10 2020
Linux系统一切设备皆文件。比如第一张光盘,会被自动识别为/dev/sr0(设备文件的命名方式是
主设备号加次设备号。主设备号说明设备类型,次设备号说明是第几个设备),但并不能直接对光盘
正常使用。需要先进行挂载而后才能进行正常的安装等步骤。需要指定挂载点并执行挂载命令。(不
同的光盘之间需要重新挂载并指定挂载点才能正常使用)
命令名称:mount
命令所在路径:/bin/mount
功能:查询系统中已经挂载的设备
常见的存储设备:
/dev/sda1 第一个scsi硬盘的第一分区
/dev/cdrom 光盘
/dev/sr0 光盘
常用挂载点:
/mnt
/media
/cdrom
挂载格式:
mount [-t 文件系统类型] [-o 特殊选项] 设备文件名 挂载点
选项:
-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660 等文件系统。
-o 特殊选项:可以指定挂载的额外选项,比如读写权限、同步异步等,如果不指定则默认值生效。
例1:mount 查看挂载信息
/dev/sda1 on /boot type ext4 (rw)
我们查看到/boot分区已经被挂载,而且采用的defaults选项,那么我 们重新挂载分区,并采用
noexec 权限禁止执行文件执行,看看会出现什么 情况(注意不要用/分区做试验,不然系统命令也不
能执行了)
[root@localhost ~]# mount -o remount,noexec /boot
[root@localhost ~]# cd /boot
[root@localhost ~]# vim hello.sh
#!/bin/bash echo “hello world!”
[root@localhost ~]# chmod 755 hello.sh
[root@localhost ~]# ./hello.sh
[root@localhost ~]# -bash: ./hello.sh: 权限不够
[root@localhost ~]# mount -o remount,exec /boot
例2:挂载硬盘分区,移动硬盘
[root@localhost ~]# mkdir /mnt/disk1
#创建挂载点
[root@localhost ~]# mount /dev/sdb1 /mnt/disk1
#挂载硬盘分区或者移动硬盘
例3:挂载光盘
[root@localhost ~]# mount -t iso9660 /dev/cdrom /mnt/cdrom
#/mnt/cdrom必须是已存在的目录
例4:挂载U盘
[root@localhost ~]# fdisk -l
#查看当前系统下的存储设备,确认U盘的设备名称
[root@localhost ~]# mount -t vfat /dev/sdb1 /mnt/usb
#fat32格式的U盘挂载方式
-t vfat fat32
-t fat fat16
注:Linux默认情况不识别NTFS格式
例5:挂载.iso文件
[root@localhost ~]# mount -o loop /root/CentOS-7-x86_64-DVD-1810.iso /mnt/
加入loop选项让文件以块设备的方式进行挂载。
例6:卸载
umount 设备名称或挂载点
#所有挂载的设备卸载方式都一样
例7:挂载NTFS格式
[root@localhost ~]# yum -y install epel-release
[root@localhost ~]# yum -y install ntfs-3g
[root@localhost ~]# mount -t ntfs-3g /dev/sdb1 /media/
[root@localhost ~]# ls /media