Linux学习之Linux常用命令11_Linux命令大全_Linux文件管理07_su命令_dd命令
风哥针对大家学习Linux常用命令时,涉及到很多的Linux文件管理类命令大全,接下来风哥就重点为大家介绍这些Linux命令的作用及这些Linux命令的使用案例教程(Linux文件管理51-60):
1.Linux命令-Linux文件管理命令51:restore命令
restore命令用来还原由dump操作所备份下来的文件或整个文件系统(一个分区)。
语法格式:restore [参数] [文件]
常用参数:
-b 设置区块大小,单位是Byte
-c 不检查dump操作的备份格式,仅准许读取使用旧格式的备份文件
-C 使用对比模式,将备份的文件与现行的文件相互对比
-D 允许用户指定文件系统的名称
-f <备份文件> 从指定的文件中读取备份数据,进行还原操作
-h 仅解出目录而不包括与该目录相关的所有文件
-i 使用互动模式,在进行还原操作时,restore指令将依序询问用户
-m 解开符合指定的inode编号的文件或目录而非采用文件名称指定
-r 进行还原操作
-R 全面还原文件系统时,检查应从何处开始进行
-s 当备份数据超过一卷磁带时,您可以指定备份文件的编号
-t 指定文件名称,若该文件已存在备份文件中,则列出它们的名称
-v 显示指令执行过程
-x 设置文件名称,且从指定的存储媒体里读入它们,若该文件已存在在备份文件中,则将其还原到文件系统内
-y 不询问任何问题,一律以同意回答并继续执行指令
Linux命令教程案例:
使用已执行的转储来执行完全重建:
[root@fgedu.net ~]# restore -rf /dev/nst0
仅从磁带备份中提取 /etc 目录:
[root@fgedu.net ~]# restore -xf /dev/nst0 /etc
交互式还原:
[root@fgedu.net ~]# restore -if /dev/nst0
完全重建是一律同意执行:
[root@fgedu.net ~]# restore -rfy /dev/nst0
2.Linux命令-Linux文件管理命令51:hping3命令
hping3命令是用于生成和解析TCPIP协议数据包的开源工具,也是安全审计、防火墙测试等工作的标配工具 。
目前最新版是hping3,支持使用tcl脚本自动化地调用其API。优势在于能够定制数据包的各个部分,因此用户可以灵活对目标机进行细致地探测。
语法格式:hping3 [参数]
常用参数:
-c 发送数据包的次数
-m 设置TCP序列数
-v 版本信息
-I 网卡接口
Linux命令教程案例:
对目标端口扫描:
[root@fgedu.net ~]# hping3 -I eth0 -S 192.168.1.1 -p 80
测试目标防火墙:
[root@fgedu.net ~]# hping3 -S -c 1000000 -a 10.10.10.1 -p 21 10.10.10.1
在发送端使用签名打包的ICMP包发送文件:
[root@fgedu.net ~]#hping3 192.168.1.52 --icmp -d 100 --sign signature --file /etc/passwd
很直观的看到TTL的变化:
[root@fgedu.net ~]# hping3 -z 192.168.1.51
使用随机地址伪装自己的地址:
[root@fgedu.net ~]# hping3 --rand-source 192.168.1.51
3.Linux命令-Linux文件管理命令53:awk命令
awk命令是一种编程语言,用于在linux/unix下对文本和数据进行处理。
而且它支持用户自定义函数和动态正则表达式等先进功能,是linux/unix下的一个强大编程工具。
语法格式:awk [参数] [文件]
常用参数:
-F 指定输入时用到的字段分隔符
-v 自定义变量
-f 从脚本中读取awk命令
-m 对val值设置内在限制
Linux命令教程案例:
打印每一行的第二和第三个字段:
[root@fgedu.net ~]# awk '{ print $2,$3 }' file
修改输出分隔符号,特殊字符需转义:
[root@fgedu.net ~]# awk -v OFS="~"'{print $1,$NF}' demo.txt Welcome~blog. This~file.
以特定格式输出passwd字符:
[root@fgedu.net ~]# awk -F: '{printf "%-15s->%10s ->%20s\n",$1,$(NF-3),$NF}' /etc/passwd|head -2
打印系统上uid大于等于500且以m开头的行的首字段:
[root@fgedu.net ~]# awk -F: '$3>=500 && $1 ~ /^m/{print $1}' /etc/passwd
第三个字段有0的打印,和仅为0的,模糊匹配和精确匹配:
[root@fgedu.net ~]# awk -F: '$3~0{print}' /etc/passwd
4.Linux命令-Linux文件管理命令54:smbclient命令
SMB与CIFS为服务器通信协议,常用于Windows系统。smbclient(samba client)可让Linux系统存取Windows系统所分享的资源。
语法格式:smbclient [参数]
常用参数:
-L 显示服务器端所分享出来的所有资源
-U 指定用户名称
-s 指定smb.conf所在的目录
-O 设置用户端TCP连接槽的选项
-N 不用询问密码
Linux命令教程案例:
列出某个IP地址所提供的共享文件夹:
[root@fgedu.net ~]# smbclient -L 192.168.1.52 -U username%password
像ftp客户端一样使用smbclient :
[root@fgedu.net ~]# smbclient //192.168.1.51/tmp -U username%password
执行smbclient命令成功后,进入smbclient环境,出现提示符:smb:/>
这里有许多命令和ftp命令相似,如cd 、lcd、get、megt、put、mput等。通过这些命令,我们可以访问远程主机的共享资源。
直接一次性使用smbclient命令:
[root@fgedu.net ~]# smbclient -c "ls" //192.168.1.51/tmp -U username%password
或者:
[root@fgedu.net ~]# smbclient //192.168.1.51/tmp -U username%password smb:/>ls
创建一个共享文件夹:
[root@fgedu.net ~]# smbclient -c "mkdir share1" //192.168.1.51/tmp -U username%password
5.Linux命令-Linux文件管理命令55:su命令
su命令用于切换当前用户身份到指定用户或者以指定用户的身份执行命令或程序。
普通用户切换到root用户,可以使用su -- 或su root,但是必须输入root密码才能完成切换。root用户切换到普通用户,可以使用su username,不需要输入任何密码即可完成切换。
语法格式: su [选项] [用户名]
常用参数:
-c或--command 执行完指定的指令后,即恢复原来的身份
-f或--fast 适用于csh与tsch,使shell不用去读取启动文件
-l或--login 改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname,此外,也会变更PATH变量
-m,-p或--preserve-environment 变更身份时,不要变更环境变量
-s或--shell 指定要执行的shell
--help 显示帮助信息
--version 显示版本信息
Linux命令教程案例:
切换到itpux用户,但环境变量仍然是root用户的:
[root@fgedu.net ~]# su itpux
切换到itpux用户,并改变为itpux用户环境变量:
[root@fgedu.net ~]# su - itpux
6.Linux命令-Linux文件管理命令56:ipcs命令
ipcs命令是用于报告Linux中进程间通信设施的状态,显示的信息包括消息列表、共享内存和信号量的信息 。
语法格式:ipcs [参数]
常用参数:
-a 默认的输出信息
-m 打印出使用共享内存进行进程间通信的信息
-q 打印出使用消息队列进行进程间通信的信息
-s 打印出使用信号进行进程间通信的信息
Linux命令教程案例:
输出信息的详细变化时间:
[root@fgedu.net ~]# ipcs -t
输出ipc方式的进程ID:
[root@fgedu.net ~]# ipcs -p
输出ipc方式的创建者/拥有者:
[root@fgedu.net ~]# ipcs -c
输出当前系统下ipc各种方式的状态信息:
[root@fgedu.net ~]# ipcs -u
查看各个资源的系统限制信息 :
[root@fgedu.net ~]# ipcs -l
7.Linux命令-Linux文件管理命令57:cpio命令
cpio命令主要是用来建立或者还原备份档的工具程序,cpio命令可以复制文件到归档包中,或者从归档包中复制文件。
语法格式: cpio [参数]
常用参数:
-0 接受新增列控制字符,通常配合find指令的“-print0”参数使用
-a 重新设置文件的存取时间
-A 附加到已存在的备份文档中,且这个备份文档必须存放在磁盘上,而不能放置于磁带机里
-B 将输入/输出的区块大小改成5210Bytes
-c 使用旧ASCII备份格式
Linux命令教程案例:
将/etc下的所有普通文件都备份到/opt/etc.cpio:
[root@fgedu.net ~]# find /etc –type f | cpio –ocvB >/opt/etc.cpio
将系统上所有资料备份到磁带机内:
[root@fgedu.net ~]# find / -print | cpio -covB > /dev/st0
将系统上所有资料备份到磁带机内:
[root@fgedu.net ~]# cpio -icdvt < /dev/st0 > /tmp/st_content
8.Linux命令-Linux文件管理命令58:systool命令
systool命令指令显示基于总线、类和拓扑显示系统中设备的信息。
语法格式:systool [参数]
常用参数:
-a 显示被请求资源的属性
-b 显示指定总线的信息
-c 显示指定类的信息
-d 仅显示设备
-h 显示指令的用法
-m 显示指定模块的信息
Linux命令教程案例:
显示系统中设备的信息:
[root@fgedu.net ~]# systool
9.Linux命令-Linux文件管理命令59:iperf命令
iperf命令可以用来测试一些网络设备如路由器,防火墙,交换机等的性能。
语法格式:iperf [参数]
常用参数:
-l 设置读写缓冲区的长度
-p 设置端口,与服务器端的监听端口一致
-o 重定向输出到指定文件
-t 设置传输的总时间
-v 显示版本信息和编译信息并退出
Linux命令教程案例:
客户端同时向服务器端发起30个连接线程,以5Mbps为数据发送速率:
[root@fgedu.net ~]#iperf -u -c 192.168.1.51 -b 100M -d -t 60
在tcp模式下,客户端到服务器192.168.1.51上传带宽测试,测试时间为60秒:
[root@fgedu.net ~]#iperf -c 192.168.1.51 -P 30 -t 60
将 Iperf 启动为 server 模式:
[root@fgedu.net ~]#iperf -s
使用服务端和客户端的默认设置进行测试:
[root@fgedu.net ~]# iperf -s -w 300K
测试双向的传输 :
[root@fgedu.net ~]# iperf -c 192.168.1.51 -f K -i 2 -w 300K –u
10.Linux命令-Linux文件管理命令60:dd命令
dd命令用指定大小的块拷贝一个文件,并在拷贝的同时进行指定的转换。
注意:指定数字的地方若以下列字符结尾则乘以相应的数字:b=512;c=1;k=1024;w=2
语法格式:dd [参数]
常用参数:
-v 显示版本信息
-h 显示帮助信息
Linux命令教程案例:
将本地的/dev/hdb整盘备份到/dev/hdd:
[root@fgedu.net ~]# dd if=/dev/hdb of=/dev/hdd
将压缩的备份文件恢复到指定盘:
[root@fgedu.net ~]# gzip -dc /root/image.gz | dd of=/dev/hdb
由标准输入设备读入字符串,并将字符串转换成大写后,再输出到标准输出设备:
[root@fgedu.net ~]# dd conv=ucase
将testfile文件中的所有英文字母转换为大写,然后转成为testfile_1文件:
[root@fgedu.net ~]# dd if=testfile_2 of=testfile_1 conv=ucase
修复硬盘:
[root@fgedu.net ~]# dd if=/dev/sda of=/dev/sda