草庐IT

Linux的基础命令精讲(完)

谷雨道长 2023-03-28 原文

1.复制文件或者目录的命令 cp

●将需要复制的文件或目录(源)重建一份,并保存为新的文件或目录 ●cp 【选项】…源文件或目录…目标文件或目录… ●cp常用选项 ①-f:覆盖目标同名的文件或目录时不进行提醒,而直接强制复制。 ②-i:覆盖目标同名的文件或目录时提醒用户确认。 ③-p:复制时保存文件的权限、属主及时间标记等属性不变。 ④-r:复制目录时必须使用此选项,表示递归复制所有文件及子目录。 ●注:如若目标地址是根目录的话/~/不可使用 要使用/root/ ●注:复制多个文件或目录时,目标位置必须是目录,且目标目录必须已存在。 如若目标地址是根目录的话/~/不可使用 要使用/root/ cp 目标名 新文件名 可以在复制过程中更改文件的名字

2.rm——删除文件或目录

●删除指定的文件或目录 rm【选项】要删除的文件或目录 ●常用选项 ①-f:删除文件或目录时不进行提醒,而直接强制删除。 ②-i:删除文件或目录时提醒用户确认。(y表示删除,n表示不删除) ③-r:删除目录时必须使用此选项,表示递归删除整个目录树(谨慎使用) 例:rm -rf public_html/grub/ rm -i public_html/apg.conf ●注:不要直接删除系统中已有的目录或配置文件,以避免出现意外故障。 删除目录下文件时建议最好先切换到目录下再执行rm -rf命令。 cd /etc/yum.repos.d/ rm -rf ./*

3.mv——移动文件或目录

●将指定文件或目录转移位置 ●如果目标位置与源位置相同,则相当于执行重命名操作 mv 【选项】…源文件或目录…目标文件或目录 ●mv命令只能对单个文件重命名,可使用rename命令批量修改文件名 rename 旧字符 新字符 目标文件 例:rename b o * .txt

4.which——查找命令文件存放目录

●搜索范围由环境变量PATH决定(echo$PATH) 让系统能识别命令所在文件位置的环境变量PATH which 命令/程序名 //默认当查找到第一个目标后不再继续查找 which命令再查找内部命令是会找不到对应的程序 which -a 命令/程序名 //在所有搜索路径中查找 例which ls which history

5.find——查找文件或目录

●采用递归方式,根据目标的名称、类型、大小等不同属性进行精细查找 find 【查找范围】 【查找条件表达式】 ●使用find命令实现多个查找条件 各表达式之间使用逻辑运算符 -a表示 而且(and) -o表示 或者 (or) 例:find /root -size +1024k -a -name “*.db”

  • 按名称查找 -name 根据目标文件的名称进行查找,允许使用 “*” 及 “?” 通配符
  • 按文件大小查 -size 根据目标文件的大小进行查找,一般使用“+”、“-”号设置超过或小于指定的大小作为查找条件,常用的容量单位包括kB(注意k是小写)、MB、GB
  • 按文件属主查找 -user 根据文件是否属于目标用户进行查找
  • 按文件类型查找 -type 根据文件的类型进行查找,文件类型包括普通文件(f)、目录(d)、块设备文件 (b)、字符设备文件(c)等。
  • 按文件修改日期来匹配 -mtime +代表大于多少天 -代表小于多少天。

5.1 find之exec用法

-exec参数后面跟的是Linux命令,它是以分号;为结束标准,由于各个系统中分号会有不同的意义,因此在分号前面加上反斜杆转义符 {}代表前面find查找出来的文件名 ●find命令匹配到了当前目录下的所有普通文件,并在-exec选项中使用ls -l命令将它们列出 find ./ -type f -exec ls -l {} ;

6.命令执行的优先级

第一优先级:指定路径的命令 第二优先级:别名指定的命令:"alias myls=、user/bin/ls-a/n" 第三优先级:内部命令 第四优先级:hash命令:hash表会缓存你执行的命令并记录下来,下次调用会提高效率 第五优先级:通过PATH定义的路径顺序查找

有关Linux的基础命令精讲(完)的更多相关文章

  1. ruby - 在 Ruby 中编写命令行实用程序 - 2

    我想用ruby​​编写一个小的命令行实用程序并将其作为gem分发。我知道安装后,Guard、Sass和Thor等某些gem可以从命令行自行运行。为了让gem像二进制文件一样可用,我需要在我的gemspec中指定什么。 最佳答案 Gem::Specification.newdo|s|...s.executable='name_of_executable'...endhttp://docs.rubygems.org/read/chapter/20 关于ruby-在Ruby中编写命令行实用程序

  2. postman接口测试工具-基础使用教程 - 2

    1.postman介绍Postman一款非常流行的API调试工具。其实,开发人员用的更多。因为测试人员做接口测试会有更多选择,例如Jmeter、soapUI等。不过,对于开发过程中去调试接口,Postman确实足够的简单方便,而且功能强大。2.下载安装官网地址:https://www.postman.com/下载完成后双击安装吧,安装过程极其简单,无需任何操作3.使用教程这里以百度为例,工具使用简单,填写URL地址即可发送请求,在下方查看响应结果和响应状态码常用方法都有支持请求方法:getpostputdeleteGet、Post、Put与Delete的作用get:请求方法一般是用于数据查询,

  3. ruby-on-rails - rbenv:从 RVM 移动到 rbenv 后,在 Jenkins 执行 shell 中找不到命令 - 2

    我从Ubuntu服务器上的RVM转移到rbenv。当我使用RVM时,使用bundle没有问题。转移到rbenv后,我在Jenkins的执行shell中收到“找不到命令”错误。我内爆并删除了RVM,并从~/.bashrc'中删除了所有与RVM相关的行。使用后我仍然收到此错误:rvmimploderm~/.rvm-rfrm~/.rvmrcgeminstallbundlerecho'exportPATH="$HOME/.rbenv/bin:$PATH"'>>~/.bashrcecho'eval"$(rbenvinit-)"'>>~/.bashrc.~/.bashrcrbenvversions

  4. 软件测试基础 - 2

    Ⅰ软件测试基础一、软件测试基础理论1、软件测试的必要性所有的产品或者服务上线都需要测试2、测试的发展过程3、什么是软件测试找bug,发现缺陷4、测试的定义使用人工或自动的手段来运行或者测试某个系统的过程。目的在于检测它是否满足规定的需求。弄清预期结果和实际结果的差别。5、测试的目的以最小的人力、物力和时间找出软件中潜在的错误和缺陷6、测试的原则28原则:20%的主要功能要重点测(eg:支付宝的支付功能,其他功能都是次要的)80%的错误存在于20%的代码中7、测试标准8、测试的基本要求功能测试性能测试安全性测试兼容性测试易用性测试外观界面测试可靠性测试二、质量模型衡量一个优秀软件的维度①功能性功

  5. ES基础入门 - 2

    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

  6. ruby - 从 Ruby : capturing the output while displaying the output? 运行 shell 命令 - 2

    我有一个问题。我想从另一个ruby​​脚本运行一个ruby​​脚本并捕获它的输出信息,同时让它也输出到屏幕。亚军#!/usr/bin/envrubyprint"Enteryourpassword:"password=gets.chompputs"Hereisyourpassword:#{password}"我运行的脚本文件:开始.rboutput=`runner`putsoutput.match(/Hereisyour(password:.*)/).captures[0].to_s正如您在此处看到的那样,存在问题。在start.rb的第一行,屏幕是空的。我在运行程序中看不到“输入您的密

  7. ruby - 是否有将图像文件转换为 ASCII 艺术的命令行程序或库? - 2

    有这样的事吗?我想在Ruby程序中使用它。 最佳答案 试试这个http://csl.sublevel3.org/jp2a/此外,Imagemagick可能还有一些东西 关于ruby-是否有将图像文件转换为ASCII艺术的命令行程序或库?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/6510445/

  8. ruby - 在 Ruby 的 if 语句中检查 bash 命令 - 2

    如何在Ruby的if语句中检查bash命令的返回值(true/false)。我想要这样的东西,if("/usr/bin/fswscell>/dev/null2>&1")has_afs="true"elsehas_afs="false"end它会提示以下错误含义,它总是返回true。(irb):5:warning:stringliteralincondition正确的语法是什么?更新:/usr/bin/fswscell寻找afs安装和运行状态。它会抛出这样的字符串,Thisworkstationbelongstocell如果afs没有运行,命令以状态1退出 最

  9. ruby - 可以正常中断的来自 Rake 的长时间运行的 shell 命令? - 2

    在几个项目中,我希望有一个类似rakeserver的rake任务,它将通过任何需要的方式开始为该应用程序提供服务。这是一个示例:task:serverdo%x{bundleexecrackup-p1234}end这行得通,但是当我准备停止它时,按Ctrl+c并没有正常关闭;它中断了Rake任务本身,它说rakeaborted!并给出堆栈跟踪。在某些情况下,我必须执行Ctrl+c两次。我可能可以用Signal.trap写一些东西来更优雅地中断它。有没有更简单的方法? 最佳答案 trap('SIGINT'){puts"Yourmessa

  10. ruby - Capistrano 中的执行、测试和捕获命令有什么区别? - 2

    关于SSHkit-Github它说:Allbackendssupporttheexecute(*args),test(*args)&capture(*args)来自SSHkit-Rubydoc,我明白execute实际上是test的别名?test之间有什么区别?,execute,capture在Capistrano/SSHKit中我应该什么时候使用? 最佳答案 执行只是执行命令。使用非0退出引发错误。测试方法的行为与execute完全相同,但是它返回bool值(true如果命令以0退出,而false否则)。它通常用于控制任务中的流程

随机推荐