草庐IT

Linux基础命令3

feizirui 2023-03-28 原文

一、目录操作

1.1查看切换显示统计目录

1.1.1pwd

pwd:显示当前路径

1.1.2cd

cd:却换目录

 

1.1.3ls

注意:生产环境中慎重直接使用,文件量过大会直接死机(有的服务器上的文件是千万级别)

(1)ls [选项] [文件或目录… ]:显示非隐藏文件的名称

  • -l 已长格式显示文件和目录列表,可以看到属性 ll=ls -l
  • -a 显示全部包括隐藏文件
  • -A 显示全部文件或隐藏文件,但不包括 . 和..
  • -d 仅列出目录本身,而不是列出目录内的文件数据
  • -h 友好显示文件大小(human,人性化)
  • -R 递归显示该目录及该目录的子目录下的所有内容
  • --color 显示颜色
  • -t一时间顺序
  • -r倒序
  • -S 以文件容量大小排序
  • -i indoe号

(2)颜色表示的文件类型:

  • 黑色:数据文件,普通文件
  • 绿色:可执行文件
  • 黄色:块设备文件硬件设备(硬盘)
  • 红色:压缩包
  • 蓝色:文件夹
  • 天蓝色:链接文件(快捷方式)

(3)文件类型

1.1.4通配符

作用:模糊匹配文件名或者文件夹(grep文件内容)

*代表任意字符,?代表一个字符

1.1.5alias别名

创建别名:alias 命令别名 = ’命令‘
删除别名:unalias 别名命令 
取消别名:\别名 (显示命令原始意思)

补充:绝对路径>别名>内部>hash>外部命令(先查找别名在查找内部命令,缓存最后外部)

1.1.6du

du [选项] [文件或目录… ]

查看当前所在文件夹的总磁盘占用量了。 blok 4k du显示的是文件占磁盘大小 不是文件的实际大小-d

1.2创建文件/文件夹

1.2.1创建文件夹mkdir,文件touch

(1)mkdir [选项] 目录位置及名称…

 

(2)touch

每个文件有三个时间戳:

  • access time:访问时间,atime,读取文件内容
  • modify time:修改时间,mtime,改变文件内容(数据)
  • change time:改变时间,ctime,元数据发生改变(元数据 文件大小 权限 )

1.2.2硬链接与软链接ln

硬连接:同一个文件取不同的名或者叫多个名字不支持文件夹,创建一个连接数加一,多路径访问,删除硬链接的原始文件,硬链接还能继续访问
软连接:类似于windows里快捷方式,软连接,符号连接,会指向原来的文件ln(link),删除软连接的原始文件,软连接不能继续访问(可以跨文件系统,文件系统表示更目录下的文件夹)
ln [-s] 源文件或目录… 链接文件或目标位置

1.2.3复制cp

  • cp [选项]… 源文件 目标 相当改名复制
  • cp [选项]... 源文件... 文件夹多个源文件只能复制到文件夹

 

1.2.4移动/改名mv

mv [选项] …  源文件或目录…  目标文件或目录 单个文件

作用:移动文件或者改名

rename 旧字符 新字符 目标文件

1.2.5删除文件rm

rm [选项] 要删除的文件或目录

  • -f:强制(不提示)

  • -i:交互(询问是否删除)

  • -r :递归(删除目录需要)

1.3查找文件

1.3.1find

find [OPTION]...  [查找路径] [查找条件] [处理动作]

  • 查找路径:指定具体目标路径;默认为当前目录
  • 查找条件:可以对文件名、大小、类型、权限等标准进行查找;默认为找出指定路径下的所有文件
  • 处理动作:对符合条件的文件做操作,默认输出至屏幕(print)

####################思考1024M 和1G 一样么?#####################
1024M 代表 1023M - 1024M 不包括1023
1G 表示 0G -1G 不包括0G
-size 10k 表示9k 到10k 且不包括9k
-size -10k 表示9k 以内 包括9k
-size +10k 表示10k 以上 不包括 10k

find -mtime 10
#10天到11天
find -mtime +10
#代表11天以上
find -mtime -10
#10天以内 

1.3.2标准输入输出

1.3.3参数替换xargs

由于很多命令不支持管道|来传递参数,xargs用于产生某个命令的参数,xargs 可以读入 stdin 的数据,并且以空格符或回车符将 stdin 的数据分隔成为参数。另外,许多命令不能接受过多参数,命令执行可能会失败,xargs 可以解决。

注意:文件名或者是其他意义的名词内含有空格符的情况单独使用 xargs 是将键盘上的输入输出在屏幕上。

1.3.4which

which 命令|程序名

二、硬件信息及其它系统信息

2.1查看cpu

  • lscpu命令可以查看cpu信息
  • cat /proc/cpuinfo也可看查看到

2.2查看内存大小

  • free
  • cat /proc/meminfo

2.3查看硬盘和分区情况

 

2.4查看机器架构

 

2.5查看内核版本

2.6系统时间

  • date:查看当前系统时间
  • -d:你描述的日期,显示指定字符串所描述的时间,而非当前时间
  • %F:完整日期格式,等价于 %Y-%m-%d
  • %T: 时间(24小时制)(hh:mm:ss)

 

有关Linux基础命令3的更多相关文章

  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否则)。它通常用于控制任务中的流程

随机推荐