Linux基础命令(下)

て烟熏妆下的殇ゞ 提交于 2020-01-28 05:19:40

大家好,我是柒星

之前分享过Linux基础命令上,今天跟大家再盘点一些基础命令!

以下文章来自公众号【Honker】,可在公众号内查看学习资料,回复Linux进行获取。
No.1

df命令 – 显示磁盘空间使用情况

df命令的英文全称即“Disk Free”,顾名思义功能是用于显示系统上可使用的磁盘空间。默认显示单位为KB,建议使用“df -h”的参数组合,根据磁盘容量自动变换合适的单位,更利于阅读。

日常普遍用该命令可以查看磁盘被占用了多少空间、还剩多少空间等信息。

语法格式:df [参数] [指定文件]

常用参数:


-a    显示所有系统文件    
-B  <块大小>  指定显示时的块大小    
-h   以容易阅读的方式显示    
-H    以1000字节为换算单位来显示    
-i    显示索引字节信息    
-t    指定块大小为1KB    
-l    只显示本地文件系统    
-t <文件系统类型>    只显示指定类型的文件系统    
-T    输出时显示文件系统类型    
-- -sync    在取得磁盘使用信息前,先执行sync命令

在这里插入图片描述
显示磁盘分区使用情况:


[honker@honker ~]# df
文件系统                             1K-块    已用     可用   已用% 挂载点
devtmpfs                           1980612       0  1980612    0% /dev
tmpfs                              1994756       0  1994756    0% /dev/shm
tmpfs                              1994756    1040  1993716    1% /run
tmpfs                              1994756       0  1994756    0% /sys/fs/cgroup
/dev/mapper/fedora_linuxhell-root 15718400 2040836 13677564   13% /
tmpfs                              1994756       4  1994752    1% /tmp
/dev/sda1                           999320  128264   802244   14% /boot
tmpfs                               398948       0   398948   0% /run/user/0

显示指定文件所在分区的磁盘使用情况:

[honker@honker ~]# df /etc/dhcp
文件系统                             1K-块    已用     可用   已用% 挂载点
/dev/mapper/fedora_linuxcool-root 15718400 2040836 13677564   13% /

No.2

fdisk命令 – 磁盘分区

fdisk命令的英文全称是“Partition table manipulator for Linux”,即作为磁盘的分区工具。进行硬盘分区从实质上说就是对硬盘的一种格式化, 用一个形象的比喻,分区就好比在一张白纸上画一个大方框,而格式化好比在方框里打上格子。

语法格式:fdisk [参数]

常用参数:

-b    指定每个分区的大小    
-l    列出指定的外围设备的分区表状况    
-s    将指定的分区大小输出到标准输出上,单位为区块    
-u    搭配”-l”参数列表,会用分区数目取代柱面数目,来表示每个分区的起始地址    
-v    显示版本信息

在这里插入图片描述
实例:

查看所有分区情况:

[honker@honker ~]# fdisk -l

选择分区磁盘:


[honker@honker ~]# fdisk /dev/sdb

在当前磁盘上建立扩展分区:


[honker@honker ~]# fdisk /ext

No.3

lsblk命令 –查看系统磁盘

lsblk命令的英文是“list block”,即用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。

lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。

语法格式:lsblk [参数]

常用参数:


-a    显示所有设备    
-b    以bytes方式显示设备大小    
-d    不显示 slaves 或 holders    
-D    print discard capabilities    
-e    排除设备    
-f    显示文件系统信息    
-h    显示帮助信息    
-i    use ascii characters only    
-m    显示权限信息    
-l    使用列表格式显示    
-n    不显示标题    
-o    输出列    
-P    使用key=”value”格式显示    
-r    使用原始格式显示    
-t    显示拓扑结构信息

在这里插入图片描述
参考实例

lsblk命令默认情况下将以树状列出所有块设备:

[honker@honker ~ ]# lsblk
lsblk NAME   MAJ:MIN rm  SIZE RO type mountpoint
sda      8:0    0 232.9G  0 disk
├─sda1   8:1    0  46.6G  0 part /
├─sda2   8:2    0     1K  0 part  
├─sda5   8:5    0   190M  0 part /boot
├─sda6   8:6    0   3.7G  0 part [SWAP]
├─sda7   8:7    0  93.1G  0 part /data
└─sda8   8:8    0  89.2G  0 part /personal
sr0     11:0    1  1024M  0 rom

No.4

tftp命令 – 上传及下载文件

tftp命令用于传输文件。ftp让用户得以下载存放于远端主机的文件,也能将文件上传到远端主机放置。

tftp是简单的文字模式ftp程序,它所使用的指令和ftp类似。

语法格式:tftp [参数]

常用参数:


connect    连接到远程tftp服务器    
mode    文件传输模式    
put    上传文件    
get    下载文件    
quit    退出    
verbose    显示详细的处理信息    
trace    显示包路径    
status    显示当前状态信息    
binary    二进制传输模式    
ascii    ascii 传送模式    
rexmt    设置包传输的超时时间    
timeout    设置重传的超时时间    
help    帮助信息    
?    帮助信息

在这里插入图片描述
参考实例

连接远程服务器”218.28.188.288″:


[honker@honker ~]# tftp 218.28.188.288

远程下载file文件:


tftp> get file                            
getting from 218.28.188.288 to /dir  
Recived 168236 bytes in 1.5 seconds[112157 bit/s]

退出tftp:


tftp> quit

No.5

curl命令 – 文件传输工具

curl命令是一个利用URL规则在shell终端命令行下工作的文件传输工具;它支持文件的上传和下载,所以是综合传输工具,但按传统,习惯称curl为下载工具。

作为一款强力工具,curl支持包括HTTP、HTTPS、ftp等众多协议,还支持POST、cookies、认证、从指定偏移处下载部分文件、用户代理字符串、限速、文件大小、进度条等特征;做网页处理流程和数据检索自动化。

语法格式:curl [参数] [网址]

常用参数:


-O    把输出写到该文件中,保留远程文件的文件名    
-u    通过服务端配置的用户名和密码授权访问

在这里插入图片描述
参考实例

将下载的数据写入到文件,必须使用文件的绝对地址:

[honker@honker ~]# curl https://www.linuxcool.com/abc.txt --silent -O

访问需要授权的页面时,可通过-u选项提供用户名和密码进行授权:


[honker@honker ~]# curl -u honker http://www.orgloft.com/
Enter host password for user 'honker':

No.6

ssh命令 – 安全连接客户端

ssh命令是openssh套件中的客户端连接工具,可以给予ssh加密协议实现安全的远程登录服务器,实现对服务器的远程管理。

语法格式: ssh [参数] [远程主机]

常用参数:


-1    强制使用ssh协议版本1    
-2    强制使用ssh协议版本2    
-4    强制使用IPv4地址    
-6    强制使用IPv6地址    
-A    开启认证代理连接转发功能    
-a    关闭认证代理连接转发功能    
-b<IP地址>    使用本机指定的地址作为对位连接的源IP地址    
-C    请求压缩所有数据    
-F<配置文件>    指定ssh指令的配置文件,默认的配置文件为“/etc/ssh/ssh_config”    
-f    后台执行ssh指令    
-g    允许远程主机连接本机的转发端口    
-i<身份文件>    指定身份文件(即私钥文件)    
-l<登录名>    指定连接远程服务器的登录用户名    
-N    不执行远程指令    
-o<选项>    指定配置选项    
-p<端口>    指定远程服务器上的端口    
-q    静默模式,所有的警告和诊断信息被禁止输出    
-X    开启X11转发功能    
-x    关闭X11转发功能    
-y    开启信任X11转发功能

在这里插入图片描述

参考实例

登录远程服务器:

[honker@honker ~]# ssh 202.102.240.88

用test用户连接远程服务器:


[honker@honker ~]# ssh -l test 202.102.220.88

No.7

netstat命令 – 显示网络状态

netstat 命令用于显示各种网络相关信息,如网络连接,路由表,接口状态 (Interface Statistics),masquerade 连接,多播成员 (Multicast Memberships) 等等。

语法格式:netstat [参数]

常用参数:


-a    显示所有连线中的Socket    
-p    显示正在使用Socket的程序识别码和程序名称    
-u    显示UDP传输协议的连线状况    
-i
   显示网络界面信息表单    
-n    直接使用IP地址,不通过域名服务器

在这里插入图片描述
显示详细的网络状况:


[honker@honker ~]# netstat -a

显示网卡列表:

[honker@honker ~]# netstat -i
Kernel Interface table
Iface MTU Met  RX-OK  RX-ERR  RX-DRP RX-OVR  TX-OK TX-ERR TX-DRP TX-OVR Flg
eth0 1500   0  181864   0      0       0     141278   0     0     0    BMRU
lo   16436  0   3362    0      0       0     3362     0     0     0    LRU

No.8

mount命令 – 文件系统挂载

mount命令用于加载文件系统到指定的加载点。此命令的最常用于挂载cdrom,使我们可以访问cdrom中的数据,因为你将光盘插入cdrom中,Linux并不会自动挂载,必须使用Linux mount命令来手动完成挂载。

语法格式:mount [参数]

常用参数:


-t    指定挂载类型    
-l    显示已加载的文件系统列表    
-h    显示帮助信息并退出    
-V    显示程序版本    
-n    加载没有写入文件“/etc/mtab”中的文件系统    
-r    将文件系统加载为只读模式    
-a    加载文件“/etc/fstab”中描述的所有文件系统

在这里插入图片描述
参考实例

查看版本:


[honker@honker ~]# mount -V

启动所有挂载:


[honker@honker ~]# mount -a

OK,今天的Linux基础命令到这里就结束,快去在Linux上实践一下吧~

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!