lsblk
列出块设备信息
补充说明lsblk命令 用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,cd-ROM等等。lsblk命令包含在util-linux-ng包中,现在该包改名为util-linux。这个包带了几个其它工具,如dmesg。要安装lsblk,请在此处下载util-linux包。Fedora用户可以通过命令sudo yum install util-linux-ng来安装该包。
选项123456789101112131415-a, --all # 显示所有设备。-b, --bytes # 以bytes方式显示设备大小。-d, --nodeps # 不显示 slaves 或 holders。-D, --discard # print discard capabilities。-e, --exclude <list> # 排除设备 (default: RAM disks)。-f, --fs # 显示文件系统信息。- ...
yes
重复打印指定字符串
补充说明yes命令 在命令行中输出指定的字符串,直到yes进程被杀死。不带任何参数输入yes命令默认的字符串就是y。
语法1yes(参数)
参数字符串:指定要重复打印的字符串。
实例1234567891011[root@localhost ~]# yes testlinetestlinetestlinetestlinetestlinetestlinetestlinetestlinetestline...一直重复打印 testline,按Ctrl+C结束。
last
列出目前与过去登入系统的用户相关信息
补充说明last命令 用于显示用户最近登录信息。单独执行last命令,它会读取/var/log/wtmp的文件,并把该给文件的内容记录的登入系统的用户名单全部显示出来。
语法1last(选项)(参数)
选项123456-a:把从何处登入系统的主机名称或ip地址,显示在最后一行;-d:将IP地址转换成主机名称;-f <记录文件>:指定记录文件。-n <显示列数>或-<显示列数>:设置列出名单的显示列数;-R:不显示登入系统的主机名称或IP地址;-x:显示系统关机,重新开机,以及执行等级的改变等信息。
参数
用户名:显示用户登录列表;
终端:显示从指定终端的登录列表。
实例last命令用了显示用户登录情况,以下是直接显示固定行数的记录:
1234567891011last -10root pts/0 221.6.45.34 Tue Dec 17 09:40 still logged inroot pts/0 221.6.45.34 Mon De ...
setfacl
设置文件访问控制列表
补充说明setfacl命令 是用来在命令行里设置ACL(访问控制列表)。在命令行里,一系列的命令跟随以一系列的文件名。
选项1234567891011121314-b,--remove-all:删除所有扩展的acl规则,基本的acl规则(所有者,群组,其他)将被保留。-k,--remove-default:删除缺省的acl规则。如果没有缺省规则,将不提示。-n,--no-mask:不要重新计算有效权限。setfacl默认会重新计算ACL mask,除非mask被明确的制定。--mask:重新计算有效权限,即使ACL mask被明确指定。-d,--default:设定默认的acl规则。--restore=file:从文件恢复备份的acl规则(这些文件可由getfacl -R产生)。通过这种机制可以恢复整个目录树的acl规则。此参数不能和除--test以外的任何参数一同执行。--test:测试模式,不会改变任何文件的acl规则,操作后的acl规格将被列出。-R,--recursive:递归的对所有文件及目录进行操作。-L,--logical:跟踪符号链接,默认情况下只 ...
logsave
将命令的输出信息保存到指定的日志文件
补充说明logsave命令 运行给定的命令,并将命令的输出信息保存到指定的日志文件中。
语法1logsave(选项)(参数)
选项1-a:追加信息到指定的日志文件中。
参数
日志文件:指定记录运行信息的日志文件;
指令:需要执行的指令。
ifcfg
置Linux中的网络接口参数
补充说明ifcfg命令 是一个Bash脚本程序,用来设置Linux中的网络接口参数。
语法1ifcfg(参数)
参数1234网络接口:指定要操作的网络接口;add/del:添加或删除网络接口上的地址;ip地址:指定IP地址和子网掩码;Stop:停用指定的网络接口的IP地址。
readonly
标记shell变量或函数为只读
语法12readonly [-aAf] [name[=value] ...]readonly -p
主要用途
定义一到多个变量并设置只读属性。
为已定义的一到多个变量设置只读属性。
显示全部包含只读属性的变量。
为已定义的一到多个函数设置只读属性。
显示全部包含只读属性的函数。
选项12345-a:指向数组。-A:指向关联数组。-f:指向函数。-p:显示全部只读变量。--:在它之后的选项无效。
参数12name(可选):变量名或函数名value(可选):变量的值
返回值readonly返回true除非你提供了非法选项或非法名称。
例子12345# 定义变量并增加只读属性readonly var1=13 var2readonly -a arr1=(1 2 3 4 5) arr2=('z' 'x' 'c')# 必须有 '-A' 选项readonly -A dict1=(['key1']='value1')
123456789101 ...
read
从键盘读取变量值
补充说明read命令 从键盘读取变量的值,通常用在shell脚本中与用户进行交互的场合。该命令可以一次读取多个变量的值,变量和输入的值都需要使用空格隔开。在read命令后面,如果没有指定变量名,读取的数据将被自动赋值给特定的变量REPLY
语法1read(选项)(参数)
选项12-p:指定读取值时的提示符;-t:指定读取值时等待的时间(秒)。
参数变量:指定读取值的变量名。
实例下面的列表给出了read命令的常用方式:
12read 1987name从标准输入读取输入并赋值给变量1987name。
12read first last从标准输入读取输入到第一个空格或者回车,将输入的第一个单词放到变量first中,并将该行其他的输入放在变量last中。
12read从标准输入读取一行并赋值给特定变量REPLY。
12read -a arrayname把单词清单读入arrayname的数组里。
12read -p "text"打印提示(text),等待输入,并将输入存储在REPLY中。
12read -r line允许输入包含反斜杠。
1 ...
mkdir
用来创建目录
补充说明mkdir命令 用来创建目录。该命令创建由dirname命名的目录。如果在目录名的前面没有加任何路径名,则在当前目录下创建由dirname指定的目录;如果给出了一个已经存在的路径,将会在该目录下创建一个指定的目录。在创建目录时,应保证新建的目录与它所在目录下的文件没有重名。
注意:在创建文件时,不要把所有的文件都存放在主目录中,可以创建子目录,通过它们来更有效地组织文件。最好采用前后一致的命名方式来区分文件和目录。例如,目录名可以以大写字母开头,这样,在目录列表中目录名就出现在前面。
在一个子目录中应包含类型相似或用途相近的文件。例如,应建立一个子目录,它包含所有的数据库文件,另有一个子目录应包含电子表格文件,还有一个子目录应包含文字处理文档,等等。目录也是文件,它们和普通文件一样遵循相同的命名规则,并且利用全路径可以唯一地指定一个目录。
语法1mkdir (选项)(参数)
选项1234-Z:设置安全上下文,当使用SELinux时有效;-m<目标属性>或--mode<目标属性>建立目录的同时设置目录的权限;-p或--parents 若所 ...
sftp
交互式的文件传输程序
补充说明sftp命令 是一款交互式的文件传输程序,命令的运行和使用方式与ftp命令相似,但是,sftp命令对传输的所有信息使用ssh加密,它还支持公钥认证和压缩等功能。
语法1sftp(选项)(参数)
选项12345678-B:指定传输文件时缓冲区的大小;-l:使用ssh协议版本1;-b:指定批处理文件;-C:使用压缩;-o:指定ssh选项;-F:指定ssh配置文件;-R:指定一次可以容忍多少请求数;-v:升高日志等级。
参数目标主机:指定sftp服务器ip地址或者主机名。
实例建立联接
1$ sftp username@1.1.1.1 # 回车输入密码
获取文件下载到指定路径
123sftp> get /export/sftp/test.csv /Users/my/DownloadsFetching /export/sftp/test.csv to /Users/my/Downloads/test.csv/export/sftp/test.csv 100% 133 0.3KB/s 00:00
上传本地文件到服务器 ...