Linux中绝对路径指从根目录开始,即/目录。
相对路径是指相对于当前路径开始,即./ 目录,../表示上一级目录路径。
pwd命令用于查看当前所在目录。
gubeiqing@ubuntu:~$ pwd
/home/gubeiqing
通过输出可以看到当前所在目录为 /home/gubeiqnig,根据上面的介绍可以知道/home中存放的是用户的家目录,那么当前位置就是用户gubeiqing的家目录,所有和这个用户相关的文件都存放在里。
ls命令用来列出当前目录下所有未隐藏的文件,如果当前目录下没有文件,那么什么都不显示。
root@ubuntu:~# ls
snap
ls命令的常用参数有-a和-l.
ls -a命令可以查看目录下所有的文件,包括隐藏文件。所有前面带.的就是隐藏文件,比如.bash_history就是一个隐藏文件,但是第一行最前面的.不是隐藏文件,代表的是当前文件,第二行最前面的..表示上一级目录。root@ubuntu:~# ls -a
. .. .bash_history .bashrc .cache .lesshst .profile .ssh .viminfo snap
ls -l命令可以显示文件的详细信息,一般简写为ll。通过ll可以看到文件的大小、权限、创建日期、创建者等详细信息。root@ubuntu:~# ll
total 40
drwx------ 5 root root 4096 Aug 29 10:11 ./
drwxr-xr-x 19 root root 4096 Jul 18 21:50 ../
-rw------- 1 root root 76 Aug 29 10:06 .bash_history
-rw-r--r-- 1 root root 3106 Oct 15 2021 .bashrc
drwx------ 3 root root 4096 Jul 8 03:01 .cache/
-rw------- 1 root root 20 Jul 8 03:08 .lesshst
-rw-r--r-- 1 root root 161 Jul 9 2019 .profile
drwx------ 2 root root 4096 Jul 8 02:41 .ssh/
-rw------- 1 root root 915 Aug 29 10:11 .viminfo
drwx------ 3 root root 4096 Jul 8 03:05 snap/
cd命令用来切换目录,我当前在/root目录下,现在我要进入到snap目录下就可以通过cd snap命令切换到snap目录。
root@ubuntu:~# pwd
/root
root@ubuntu:~# cd snap/
root@ubuntu:~/snap# pwd
/root/snap
Tab键可以补全命令或者文件名,比如我进入snap时,我输入sn之后就可以通过Tab键进行补全,如果当前目录下有多个sn开头的文件,那么按一下Tab键不能直接补全,这时按两下Tab键会显示所有的备选项,再根据提示接着输入,直到你输入的字符是唯一的,按一下Tab键就可以直接补全。
mkdir命令用于创建一个文件夹。通过mkdir aa命令就创建了一个名为aa的文件夹,再通过cd aa进入aa文件夹下然后再次创建一个文件夹cc。
注意:在Linux下,蓝色表示目录,白色表示文件,绿色表示可执行文件,红色表示压缩文件,浅蓝色表示链接文件,黄色表示设备文件。

touch命令用于创建一个文件。通过touch bb.txt命令可以创建一个名为bb的文本文件。
root@ubuntu:~# touch bb.txt
root@ubuntu:~# ls
aa bb.txt snap
rm命令是删除命令。通过rm bb.txt命令就可以删除bb.txt文件。
root@ubuntu:~# ls
aa bb.txt snap
root@ubuntu:~# rm bb.txt
root@ubuntu:~# ls
aa snap
rm命令的常用参数有-r和-f,-r表示将参数中列出的全部目录和子目录均递归删除,-f参数表示无需确认直接进行删除。
aa文件夹,当我们尝试删除aa文件夹时就会提示我们不能删除aa这个文件夹,因为他是一个目录,这时我们就可以使用rm -r命令进行删除。root@ubuntu:~# ls
aa snap
root@ubuntu:~# rm aa
rm: cannot remove 'aa': Is a directory
root@ubuntu:~# rm -r aa
root@ubuntu:~# ls
snap
除了使用rm -r命令以外还可以使用rmdir aa命令进行目录的删除。
root@ubuntu:~# mkdir aa
root@ubuntu:~# ls
aa snap
root@ubuntu:~# rmdir aa
root@ubuntu:~# ls
snap
rm: remove regular empty file 'xxxxx'? ,如果需要删除就输入y,不需要删除就输入n,如果在删除时不需要这种提示,就可以使用rm -f命令进行删除。cat命令用于查看文件内容。通过cat bb.txt命令就可以查看bb.txt中的内容。
root@ubuntu:~# cat bb.txt
Hello World!
cat << EOF > 文件名 内容 EOF:root@ubuntu:~# cat << EOF > cc.txt
> Hello
> Ubuntu
> EOF
root@ubuntu:~# cat cc.txt
Hello
Ubuntu
使用上面的写法会覆盖原文件中的内容,如果想要向文件中追加内容,写法是这样的:cat << EOF >> 文件名 内容 EOF:
root@ubuntu:~# cat << EOF >> cc.txt
> add test
> EOF
root@ubuntu:~# cat cc.txt
Hello
Ubuntu
add test
注意: >>符号为追加,> 为覆盖。
1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,
Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
@作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors 1、什么是behaviors 2、behaviors的工作方式 3、创建behavior 4、导入并使用behavior 5、behavior中所有可用的节点 6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors 1、什么是behaviorsbehaviors是小程序中,用于实现
遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg
ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear
我有一个使用SeleniumWebdriver和Nokogiri的Ruby应用程序。我想选择一个类,然后对于那个类对应的每个div,我想根据div的内容执行一个Action。例如,我正在解析以下页面:https://www.google.com/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=puppies这是一个搜索结果页面,我正在寻找描述中包含“Adoption”一词的第一个结果。因此机器人应该寻找带有className:"result"的div,对于每个检查它的.descriptiondiv是否包含单词“adoption
我正在我的Rails项目中安装Grape以构建RESTfulAPI。现在一些端点的操作需要身份验证,而另一些则不需要身份验证。例如,我有users端点,看起来像这样:moduleBackendmoduleV1classUsers现在如您所见,除了password/forget之外的所有操作都需要用户登录/验证。创建一个新的端点也没有意义,比如passwords并且只是删除password/forget从逻辑上讲,这个端点应该与用户资源。问题是Grapebefore过滤器没有像except,only这样的选项,我可以在其中说对某些操作应用过滤器。您通常如何干净利落地处理这种情况?
在我做的一些网络开发中,我有多个操作开始,比如对外部API的GET请求,我希望它们同时开始,因为一个不依赖另一个的结果。我希望事情能够在后台运行。我找到了concurrent-rubylibrary这似乎运作良好。通过将其混合到您创建的类中,该类的方法具有在后台线程上运行的异步版本。这导致我编写如下代码,其中FirstAsyncWorker和SecondAsyncWorker是我编写的类,我在其中混合了Concurrent::Async模块,并编写了一个名为“work”的方法来发送HTTP请求:defindexop1_result=FirstAsyncWorker.new.async.
a=[3,4,7,8,3]b=[5,3,6,8,3]假设数组长度相同,是否有办法使用each或其他一些惯用方法从两个数组的每个元素中获取结果?不使用计数器?例如获取每个元素的乘积:[15,12,42,64,9](0..a.count-1).eachdo|i|太丑了...ruby1.9.3 最佳答案 使用Array.zip怎么样?:>>a=[3,4,7,8,3]=>[3,4,7,8,3]>>b=[5,3,6,8,3]=>[5,3,6,8,3]>>c=[]=>[]>>a.zip(b)do|i,j|c[[3,5],[4,3],[7,6],