软件测试 linux学习

一、ls[选项][文件或目录]

选项:

  • -l显示详细信息
  • -a显示所有文件,包括隐藏文件
  • -h人性化显示文件
  • -i显示inode
    例子:
    人性化显示所有文件的详细信息:
    ls -lh
    在这里插入图片描述

二、pwd显示当前目录

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

三、cd[目录]

3.1 cd ~或cd进入家目录
3.2 cd -返回上次目录
3.3 cd …进入上一级目录
3.4 cd .进入当前目录
例子:
在这里插入图片描述

四、rmdir [目录]

删除空白目录,若包含文件则不能删除
例子:
在这里插入图片描述
在这里插入图片描述

五、mkdir -p [目录名]

-p递归创建目录
例子:
同时递归创建a/b/c目录
在这里插入图片描述

六、rm -rf [目录]

强制删除 :rm -rf test3

七、cp [选项][原文件或目录][目标目录]

-r 复制目录
-p连带文件属性复制
-d若原文件都是链接文件,则复制链接属性
-a相当于复制同-pdr
例子:cp -a test1 cptest1
在这里插入图片描述

八、mv [原文件或目录][目标目录]:用来改名或剪切

  • mv 文件名 文件名 将源文件名改为目标文件名
  • mv 文件名 目录名 将文件移动到目标目录
  • mv 目录名 目录名 目标目录已存在,则将源目录移动到目标目录;目标目录不存在则改名
  • mv 目录名 文件名 出错
    例子:mv test1 test22(将test1改名为test22)
    在这里插入图片描述

九、链接文件:ln -s [原文件][目标文件]

-s创建软链接(目录要写绝对路径)
例子:ln -s test1 test11
在这里插入图片描述

十、文件查找find

find [搜索范围][搜索条件]
将当前目录及其子目录下所有文件后缀为.c的文件列出来
find . -name “.c"
1、对搜索的结果执行命令
-delete 选项可以用来删除搜索到的文件和目录
如删除home目录下所有的空目录
find -type d -empty -delete
2、执行自定义命令
-exec选项可以对搜索到的结果执行特定的命令
如需要将home目录下所有的MP3音频复制到移动存储设备(假设路径是/media/MyDrive),可使用下面的命令:
find ~ -type f -name "
.mp3” -exec cp {} /media/MyDrive’;’
其中{}作为检索到的文件的占位符,而分号(;)作为命令的结束符
如在用户目录下的所有文件中检索字符串hello,可以使用以下命令:
find ~ -type f -exec grep -i hello {} ‘;’
在这里插入图片描述

十一、grep查找当前文件中符合条件的字符串

grep [选项][字符串][文件名]
选项:
-i 忽略大小写
-v 排除指定字符串
与find的区别:
find命令:在系统当中搜索符合条件的文件名,如果需要匹配,使用通配符能完全匹配;
grep命令:在文件当中搜索符合条件的字符串,如果需要匹配,使用正则表达是进行匹配
1、在当前目录中,查找后缀有 file 字样的文件中包含 test 字符串的文件,并打印出该字符串的行。此时,可以使用如下命令:
grep test file
2、以递归的方式查找符合条件的文件。例如,查找指定目录/etc/acpi 及其子目录(如果存在子目录的话)下所有文件中包含字符串"update"的文件,并打印出该字符串所在行的内容,使用的命令为:
grep -r update /etc/acpi
从当前目录开始查找所有扩展名为 .in 的文本文件,并找出包含 “the” 的行:
find . -name "
.in" | xargs grep “hello”
在这里插入图片描述

十二、chmod设置文件权限

  • 文件的权限分为三级:文件拥有者(u)、群组(g)、其他(o)

  • 语法:chmod [-cfvr][–version] mode file

  • mode的权限格式如下:[ugoa][[±=][rwx]]
    3.1其中,

    • u代表该文件的拥有者,g代表与该文件的拥有者同一个组者,o表示其他的人,a代表三者都是。
    • +表示增加权限,-表示减少权限,=表示设定唯一权限。
    • r表示读取权限(4),w表示写入权限(2),x表示执行权限(1)。
  • 例子:
    4.1. 将文件test1设置为所有人可读
    chmod ugo+r test1
    4.2. 将文件test1设置为所有人可读
    chmod a+r test1
    在这里插入图片描述

    4.3. 将文件 file1.txt 与 file2.txt 设为该文件拥有者,与其所属同一个群体者可写入,但其他以外的人则不可写入
    chmod ug+w,o-w file1.txt file2.txt
    在这里插入图片描述

    4.4. 也可以用数字来表示权限
    chmod 777 file
    在这里插入图片描述

  • 7就是r(4)w(2)x(1)=7,777代表所有人都有读/写/执行的权限。

  • 6就是r(4)w(2)-=6,776代表u、g有读/写/执行的权限,o只有读/写权限。

  • 5就是r(4)-x(1)=5,775代表u、g有读/写/执行的权限,o只有读/执行的权限。

  • 基本语法就是chmod abc 文件,其中a、b、c各代表一个数字,分别表示User、Group、Other的权限。

十三、head查看文件开头部分内容

语法:
head [参数][文件]
参数:
-q 隐藏文件名
-v显示文件名
-n显示文件前几行,默认为10
-c显示文件前几个字节
例子:
显示test.log文件的前10行
head test.log
显示test.log文件的开头5行
head -n 5 test.log
在这里插入图片描述

十四、tail查看文件内容

语法:
tail [参数][文件]
参数:
-f循环读取
-q 不显示处理信息
-v 显示详细的处理信息
-c<数目> 显示的字节数
-n<行数> 显示文件的尾部 n 行内容
–pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
-q, --quiet, --silent 从不输出给出文件名的首部
-s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
例子:
显示test.log最后10行内容
tail test.log
跟踪aa.in文件的增长情况
tail -f aa.in
在这里插入图片描述

显示 notes.log文件,第20行至文件结尾
tail -n +20 notes.log
显示notes.log文件最后10行内容
tail -n 10 notes.log
实时监控aa.in中包含IP地址192.168.0.122的行
tail -f aa.in | grep “192.168.0.122”
在这里插入图片描述

十五、date查询主机当前时间

在这里插入图片描述

十六、ps显示当前进程状态

ps显示当前进程的状态,相当于window的任务管理器
查找指定进行格式
ps -ef | grep 进程关键字
在这里插入图片描述
显示进程信息
ps -A
在这里插入图片描述
指定用户进程信息,如root
在这里插入图片描述
列出所有进程信息,包括命令行
ps -ef
在这里插入图片描述

十七、kill删除执行中的进程工作

kill -l列出可用的信息编号
在这里插入图片描述
常用的有:

  • 1(SIGHUP):重新加载进程。
  • 9(SIGKILL):杀死进程。
  • 15(SIGTERM):正常停止一个进程。
    例如:
    彻底杀死进程
    kill -9 123456
    杀死所有java进程
    $ ps -ef | grep java | awk ‘{print $2}’ | xargs kill -9
    awk ‘{print $2}’ 就是打印出第二列的内容(PID)

十八、top实时显示进程的状态

在这里插入图片描述
语法:
top [-] [d delay] [q] [c] [S] [s] [i] [n] [b]

  • d : 改变显示的更新速度,或是在交谈式指令列( interactive command)按 s
  • q : 没有任何延迟的显示速度,如果使用者是有 superuser 的权限,则 top 将会以最高的优先序执行
  • c : 切换显示模式,共有两种模式,一是只显示执行档的名称,另一种是显示完整的路径与名称
  • S : 累积模式,会将己完成或消失的子行程 ( dead child process ) 的 CPU time 累积起来
  • s : 安全模式,将交谈式指令取消, 避免潜在的危机
  • i : 不显示任何闲置 (idle) 或无用 (zombie) 的行程
  • n : 更新的次数,完成后将会退出 top
  • b : 批次档模式,搭配 “n” 参数一起使用,可以用来将 top 的结果输出到档案内
    例子:
    更新两次后终止更新显示
    top -n 2
    在这里插入图片描述
    设置更新时间,3秒更新一次
    top -d 3
    显示指定进程信息
    top -p 1439
    在这里插入图片描述

十九、free查看内存使用情况

free显示内存使用情况
在这里插入图片描述
以总和方式显示内存信息
free -t
在这里插入图片描述
每10查询一次内存情况
free -s 10

二十、IO性能监控工具:Iostat

安装:yum install sysstat

二十一、df查看磁盘空间使用情况

在这里插入图片描述
-i选项的df命令的输出显示inode信息而非块使用量
在这里插入图片描述
显示所有信息
在这里插入图片描述

二十二、nestat查看网络相关信息

显示网络的详情状况,netstat -a
在这里插入图片描述
显示网卡列表
在这里插入图片描述

二十三、Alias设置指令的别名

语法
alias [别名]=[指令名称]
如设置指令ls -al的别名为la
在这里插入图片描述
unalias取消别名 unalias la
在这里插入图片描述

二十四、loacte查找文件

安装:
yum -y install mlocate
查找password文件
locate password
注意:

  • find是去硬盘找,locate只在/var/lib/slocate资料库中找,locate查找速度比find快,但它并不是真的查找,而是查数据库,一般文件数据库在/var/lib/slocate/slocate.db中,所以locate的查找不是实时的,而是以数据库的更新为准,一般是系统自己维护的,也可以手工升级数据库,命令为:updatedb

二十五、w用户登录查看

在这里插入图片描述
who命令与w命令也类似
在这里插入图片描述

二十六、last显示用户最近登录信息

在这里插入图片描述
最后一列显示主机信息
last -a
在这里插入图片描述

二十七、lastlog查询所有用户最后登录的时间

在这里插入图片描述

二十八、history查看历史命令

history列出之前的历史命令
在这里插入图片描述
显示3条历史命令,history 3
在这里插入图片描述
清空历史命令,history -c

二十九、tar压缩

压缩:tar -czvf aa.tar.zg aa 将aa文件压缩
在这里插入图片描述
解压缩:tar -xzvf aa.tar.zg
在这里插入图片描述

三十、输出重定向

cat(英文全拼:concatenate)命令用于连接文件并打印到标准输出设备上。
cat test.txt
在这里插入图片描述
把test.txt文档中内容输入出test2.txt文档中,会覆盖test2.txt的内容
cat test.txt > test2.txt
在这里插入图片描述
把test.txt文档中内容追加到test2.txt文档中
cat test.txt >> test2.txt
在这里插入图片描述

三十一、管道符

命令A | 命令B,把前一个命令原本要输出到屏幕的标准正常数据当作是后一个命令的标准输入。
例子:
如分页列出文件的详情
ls -lh | more
在这里插入图片描述
在进程中寻找java
ps -ef | grep java
在这里插入图片描述
在文件中查找内容
tail -f test2.txt | grep “每个人的”
在这里插入图片描述
在这里插入图片描述

三十二、more分页

more test.txt
在这里插入图片描述
常用操作命令

  • Enter 向下n行,需要定义。默认为1行
  • Ctrl+F 向下滚动一屏
  • 空格键 向下滚动一屏
  • Ctrl+B 返回上一屏
  • = 输出当前行的行号
  • :f 输出文件名和当前行的行号
  • V 调用vi编辑器
  • !命令 调用Shell,并执行命令
  • q 退出more

三十三、less

查看文件:less log2013.log
ps查看进程信息并通过less分页显示:ps -ef | less
在这里插入图片描述
more, less 都具备查找功能,按/ 然后输入要找的字串,再按 Enter 即可,按 n(next) 会继续找,大写的 N 则是往回(上)找,按 q(quit)或者ZZ离开
区别:

  • less可控制键盘上下方向键显示内容,more不可以
  • less命令退出后,显示的内容不会留在屏幕上,more会
  • less不必读整个文件内容,加载速度会比more快

三十四、快捷键

  • ctrl+c:强制终止当前命令
  • ctrl+l:清屏
  • ctrl+a:光标移动到命令行首
  • ctrl+e:光标移动到命令行尾
  • ctrl+u:从光标所在位置删除到行首
  • ctrl+z:把命令放在后台
  • ctrl+r:在历史命令中搜索
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值