软件测试-Linux03

147 阅读5分钟

六、帮助命令

1、man帮助命令

英文愿意

各种选项

[root@localhost ~]#man -f 查看文件帮助等级 或者whatis 例子:whatis passwd

[root@localhost ~]#man -k   例子:man -k ls 查找只要含有ls的

2、info

man找不到的时候用info

3、help只能获取shell内置命令的帮助

查看是否为内部命令:[root@localhost ~]# type ls

4、--help绝大多数都可以用--help查看帮助

[root@localhost ~]# ls --help

七、搜索命令

1、whereis可以找到帮助文档

查找二进制命令、源文件、帮助文档、搜索系统命令

2、which可以找到别名

3、locate

3.1、只能搜文件名
3.2、配置文件:vi /etc/updateedb.conf导致搜不到tmp下的文件

    搜abc的时候搜不到abcd,原因是库没有更新,退出登陆就可以搜索,或者updatedb

4、find搜索

4.1按照文件命搜索
find . -name abc 搜abc的时候搜不到abcd
		-iname不区分大小写搜索
4.2查找i节点:
find . inum 数字
4.3查找文件大小:
find . -size 28k找28k的文件,通过+—来搜索比28k更大或者更小的文件
	
b是默认单位比如说15,其大小是15*512,c是按字节搜索,小写k,大写M,G,w是双字节(中文)
4.4、按时间搜索
1、find -atime 访问时间按天搜索      
2、find -mtime 按天搜索, 5就是5-6那一天内修改的文件 +5表示六天前  -5表示五天内
3、find -ctime 按分钟搜索	
4.5按权限搜索
1、find . -perm 644如果是+,那就是只要又一个权限比搜索的大,就能找到

find . -perm -644如果是-,那就是只要有一个权限比搜索的小,那就可以搜到	
4.6按照所有者和所有组搜索
1、find . -user  root
2、find / -nouser 查询没有所有者的文件(一般是U盘里的文件)
4.7按文件类型搜索
1find  . -type d按文件类型搜索
2find  . -type f查找普通文件
3find  . -type l查找软链接
4.8逻辑运算符号
1、-a 逻辑与and   例子:find . -size +1k -a -type f搜索文件大小1k以上的并且文件类型为普通文件
2find -o 逻辑或or
3find -not 逻辑非not(用感叹号!也行)
4.9其他选项
1、-exec选项 find 搜索路径 {选项} 搜索内容 -exec 命令2 {} \;把命令一的结果交给命令2处理  
例子:find . -size +1k -a -type f -exec ls -lh {} \;(必须\;结尾) 		

2、-ok和上面差不多,不过每次执行一次会需要你确认一次(交互式处理)

5、grep 命令:处理命令

作用:在文件中提取和匹配覅和条件的字符串行,(find是搜索系统中文件名)命令格式如下:
grep [选项] “搜索命令” 文件名 grep "123" abc
    
    选项:  -i 忽略大小写
            -n 输出行号
            -v 反向输出
            --coler=auto突出颜色
            
find和grep区别:
grep在文件中提取和匹配覅和条件的字符串行——包含匹配,使用正则表达式进行
find是搜索系统中符合条件的文件名——完全匹配,使用通配符进行匹配
通配符:(用于匹配文件名,完全匹配)
?匹配任意一个字符
*匹配0个或者多个任意字符,也就是可以匹配任何内容
[]匹配括号中的任意一个字符,例如[abc]代表的是一定匹配一个字符,或者a,或者b,或者c
[-]匹配括号中的任意一个字符,代表一个范围,例如[a-z]代表匹配一个小写字母			
[^]逻辑非表示不匹配括号中的任意内容
正则表达式:(用于匹配字符,包含匹配,文本判断)
grep "a*" abc 表示搜索任意包含为空的行,
grep "aa*" abc查找含有a的行
?匹配任意一个字符
*前一个字符重复0次或者任意多次
[]匹配括号中的任意一个字符,例如[abc]代表的是一定匹配一个字符,或者a,或者b,或者c
[-]匹配括号中的任意一个字符,代表一个范围,例如[a-z]代表匹配一个小写字母			
[^]逻辑非表示不匹配括号中的任意内容
^ 匹配行首,比如说查找包含aa(两个a)的,那就是grep "aaa*" abc
$匹配行尾

6、管道符:补充命令 文本流

命令格式:  命令1 |  命令2    命令1的结果作为命令二的操作对象(与-exec相似,但是find命令不支持管道符)

例子1:首先是ll -/etc >> abc
    more abc	
        
使用管道符就可以直接用:ll /etc | more

例子2

ll /etc | grep yum

例子3:
netstat [选项]
netstat -tuln 查询系统所有开启的端口:netstat -tuln | grep 80用于手工筛选是否开启80端口

netstat -an 查看多少个人正在访问 netstst -an | grep ESTABLISHED

wc统计命令 netstst -an | grep ESTABLISHED | wc -l

7、命令的别名:补充命令

命令的别名就是命令的小名
alias  grep='grep --color=auto'自己定义一个使用,临时生效要想永久生效,写入配置文件~/.bashrc

常用快捷键
TAB  文件或命令补全
ctrl+A把光标移动到行首,命令
ctrl+E把光标移动到行尾
ctrl+U从光标位置删除到开头
ctrl+Y粘贴ctrl+U的内容
ctrl+L相当于清屏
ctrl+C强制终止当前命令

八、压缩和解压缩命令:linux里主要是.gz和.bz2

1、“zip”格式:“.zip”是windows最常用的压缩格式,linux也可以正确识别,方便通用

zip [选项] 压缩包名和源目录
例如: zip test.zip bcd efg

解压命令:unzip [选项] 压缩包名 -d制定位置
例如:unzip test.zip

zip压缩效率,消耗资源少

rar压缩比更高

2、.gz 不会打包,就是压缩目录时,目录里的文件会坐单独压缩

gzip [选项]源文件   会把源文件删除然后压缩
gzip abc.gz

-c
-r压缩目录:gzip -r 123

解压命令:
gzip -d abc.gz

3、".bz2" 不能压缩目录

bzip2 abc 

bzip2 -k bcd保留源文件

bzip2 -d bcd.bz2解压文件

4、".tar"格式 打包不会压缩

tar  -cvf test.tar abc bcd def打包
tar -xvf test.tar解打包

5、".tar.gz"和".tar.bz2"格式

-z   压缩和解压缩".tar.gz"
-j   压缩和解压缩".tar.bz2"

例如:tar -zcvf tmp.tar.gz /tmp/压缩打包
tar -zxvf tmp.tar.gz 解压缩打包

tar -jcvf tmp.tar.bz2 /tmp/压缩打包
tar -jxvf tmp.tar.bz2 解压缩打包

把c或者x换成t就可以查看
tar -jtvf tmp.tar.bz2 

加入-C就可以制定解压到某个文件

解压指定文件
首先
tar -ztvf wen.tar.gz显示压缩包里的文件
tar -zxvf wen.tar.gz -C /tmp/ abc只解压压缩包里abc文件

九、关机重启的命令

1、sync数据同步——刷新文件系统缓冲区

2、shutdown [选项] 时间

-c取消
-h关机
-r重启 shutdown -r now 

3、reboot重启命令

4、halt和poweroff关机,不建议使用

5、init也可以用来关机重启

十、常用网络命令

1、配置IP

1、setup工具
2、vi /etc/sysconfig/network-scripts/ifcfg-eth0

重启网络服务service network restart

复制镜像可能会导致UUID冲突(唯一识别符)删除mac地址之后,UUID是i根据mac地址算出来的,所以删除mac地址行

然后删除绑定配置文件rm -rf /etc/sysconfig/network-scripts/?
cat /etc/sysconfig/network-scripts/ifcfg-eth0

2、ifconnfig命令

主要是用来查询的当前网卡的信息

3、ping

-c指定次数,例子:ping  -c 3 ip只ping3次
-b当前网段的可用ip,例子:ping -b -c 4 ip

4、netstat

netstat -tuln查询当前主机开启的端口
netstat -tulnp查询当前主机那个服务开启的端口

netstat -rn最后一条路径就是网关

5、write命令 w查询用户,谁在执行w谁就当前是自己

向其他用户发送信息

登陆终端

    本地字符终端	tty1-6	Alt+F1-6
    本地图形终端	tty7	ctrl+alt+F7(按住三秒,需要安装启动图形界面)
    远程终端	pts/0-255
	
write user1 pts/1

hello ,I will be in

Ctrl+D发送信息

6、wall给所有用户发送信息

7、mail

1、发送邮件
        mail userl 
        
2、收邮件,直接打mail就可以收到邮件,直接输入标题就可以查看邮件内容  
    -h可以列出邮件标题
    q退出
    -s指定标题
        
发动邮件内容 mail -s "test mail" root < /root/mail.txt(可以把邮件实现写好在一个文件里发送)

3、查看已经接收的邮件

十一、系统痕迹命令

系统中有一些重要的痕迹日志,大多数不能用vim看

1、w命令当前登陆的所有用户的信息

系统时间  当前用户数 再1分钟,5分钟,15分钟的平均负载

2、who前登陆的所有用户的信息,区别是查询的信息更简单

3、last 查看所有登陆的用户,包括之前登陆和正在登陆的用户

4、lastlog查所有看用户最后一次登陆的时间

5、lastb查看错误的登陆信息,查看的时/var/log/btmp痕迹日志

十二、挂载命令

1、mount

linux所有存储设备都得挂载使用,包括硬盘

1、mount直接回车,查询系统中已经挂载的设备(swap不需要挂载)

2、光盘挂载(挂载点必须在空目录下,挂载点作为分区入口,不能访问和)

1、centos5以前的系统,光盘设备文件名是/dev/hdc
2、centos6以后的系统,光盘设备文件名是/dev/sr0	ll /dev/cdrom   /dev/sr0

mount -t iso9660 /dev/cdrom /mnt/cdrom	挂载光盘

umount /dev/sr0或者umount /mnt/cdrom

卸载拿一个都可以,因为文件名和挂载点已经连接到一起了

3、挂载U盘

U盘和硬盘共用设备文件名,所以U盘文件名不是固定的,需要手工查询,
查询命令:fdisk -l
(虚拟机自带的服务别关)
挂载:
mkdir /mnt/usb	
mount -t vfat /dev/sd4 /mnt/usb/
cd /mnt/usb/(linux不一定能正常识别中文编码和中文字体,)

echo $LANG查看字体体系,本地终端是纯英文

所以为了显示中文字符,那就先卸载,然后挂载的时候
mount -t vfat -o iocharset=utf8 /dev/sd4 /mnt/usb/
cd /mnt/usb/就可以正常显示
必须卸载之后,才能拔出U盘umount /dev/sdb4

mount用法
        mount -a 自动挂载(不建议开机自动挂载)vi /etc/fstab的一招该文件的内容进行挂载

\换行符	default默认

linux下的shell脚本开头必须是第一句话#!/bin/bash
mount -o remount,noexec /boot/实验情况下,使用默认权限就行,默认选项都不建议修改

mount -o remount临时生效

4、NTFS分区挂载(常用的是NTFS硬盘,但是linux和UNIX都不能正常使用)

4.1
1、驱动会直接放入系统内核之中,,这种驱动是系统启动加载必须的驱动,数量尽量少
2、驱动以模块的方式放入硬盘。大多数以这种方式保存,保存在/lib/modules/3.10.?????/kernel
3、驱动可以被Linux识别,但是不常用,默认不加载。如需加载,需要重新编译内核,NTFS就属于这种情况
4、硬件不能被Linux内核识别,需要手工安装驱动。当然,前提是厂商提供了针对Linux的驱动,否则就需要自己开发驱动
4.2使用NTFS-3G安装NTFS文件系统模块
安装NTFS-3G。