当前位置: 首页 > news >正文

【Linux取经之路】Linux常见指令

目录

基本指令

常见指令

1)ls —— 对于目录,列出该目录下的所有子目录和文件;对于文件,将列出文件名及其他信息

2)pwd —— 显示当前所在的目录

​编辑

3)cd —— 切换到指定路径下

4)touch —— 新建文件

5)mkdir —— 在当前目录下创建新的目录

6)rmdir —— 删除空目录

7)rm —— 删除文件或目录

8)man —— 访问手册

9)cp —— 复制文件或目录

10)mv —— 移动文件或将文件重命名

11)cat —— 查看目标文件的内容

12)more —— 功能类似cat ,用于分页显示文件内容

13) less —— 对文件进行分页显示

14)head —— 查看文件的开头部分

15)tail —— 显示文件末尾的内容 

16)date —— 显示指定格式的时间

17)cal —— 用于查看日历等时间信息

18)find —— 查找文件

19)grep —— 在文件中查找字符串, 并将找到的字符串所在的行打印出来

20)zip —— 将目录或文件压缩成zip格式 

21) unzip —— 解压

22)tar —— 用于打包、压缩、解压文件和目录 

23)bc —— 一个计算工具

24)uname -r —— 用来获取操作系统和电脑的相关信息


基本指令

1)whoami —— 查看当前登录系统的用户身份

2)clear ——  清屏命令

常见指令

1)ls —— 对于目录,列出该目录下的所有子目录和文件;对于文件,将列出文件名及其他信息

常用选项:

● -a,列出目录下的所有文件,包括以 . 开头的隐含文件

● -d,将目录像文件一样显示,而不是显示其下的文件

 

● -i,输出文件的i节点的索引信息

● -l,列出文件的详细信息(ls -l 可以简写为ll)

● -t,以时间排序

● -R,列出所有子目录下的文件(递归)

ls,默认会打印目录里的内容,ls -d 不会进入目录打印

2)pwd —— 显示当前所在的目录

3)cd —— 切换到指定路径下

● cd .. 返回上级目录

● cd ~ 进入家目录

● cd - 返回最近访问目录

4)touch —— 新建文件

5)mkdir —— 在当前目录下创建新的目录

●-p,递归建立多个目录

6)rmdir —— 删除空目录

● -p,当子目录被删除后,如果父目录变成空目录的话,就连带父目录一起删除

7)rm —— 删除文件或目录

● -f,强制删除

● -i,删除前逐一询问

●-r,删除目录及其下的所有文件

8)man —— 访问手册

● -k,根据关键字搜索联机帮助

● num,只在第num章节找

● -a,将所有章节的都显示出来,比如man printf ,它默认从第一章开始搜索,搜到了就停止,当按下q退出时,它会继续往后搜索,直到所有章节都搜索完毕

man手册分为8章:

1 是普通命令

2 是系统调用

3 是库函数

5 是指文件的格式

6 是给游戏留的,由各个游戏自己定义

7 是附件还有一些变量

8 是系统管理用的命令,这些命令只能由root使用

9)cp —— 复制文件或目录

语法:cp 选项 源文件或目录  目标文件或目录

● -f 或 --force,强制复制文件或目录,不论目标文件或目录是否已经存在

● -i,--interactive,覆盖文件之前先询问用户

● -r,递归处理,将指定目录下的文件与子目录一并处理

● -R或--recursive,递归处理,将指定目录下的文件及子目录一并处理

说明:cp指令用于复制文件或目录,如同时指定两个以上的文件或目录,且最后的目的地是一个已经存在的目录,则它会把前面指定的所有文件或目录复制到此目录中。若同时指定多个文件或目录,而2最后的目的地并非一个已经存在的目录,则会出现错误信息。

10)mv —— 移动文件或将文件重命名

语法:mv [选项] 源文件或目录  目标文件或目录

功能:

1)视mv指令中第二个参数类型的不同(是目标文件还是目标目录),mv命令将文件重命名或将其移到一个新的目录中

2)当第二个参数类型是文件时,mv指令完成文件的重命名,此时源文件只能有一个(也可以是原目录名),它将所给的源文件或目录重命名为给定的目标文件名

3)当第二个参数是已存在的目录名称时,源文件或者是目录参数可以有多个,mv命令将各参数指定的源文件均转移至目标目录中

● -f,force(强制的意思),如果目标文件已经存在,不会询问而直接覆盖

● -i,若目标文件已经存在,就会询问是否覆盖

11)cat —— 查看目标文件的内容

语法:cat  选项  文件

● -b,对非空输出行编号

● -n,对输出的所有行进行编号

● -s,不输出多行空行

12)more —— 功能类似cat ,用于分页显示文件内容

说明:

空格键向下翻页,b回翻一页,q退出查看

● -n,对输出的所有行编号

● q,退出more

13) less —— 对文件进行分页显示

与more相比,less里头拥有更多的搜索功能,可以向上搜也可以向下搜。

 ● -i,忽略搜索时的大小写

● -N,显示每行的行号

● /字符串,向下搜索字符串的功能

● ?字符串,向上搜索字符串的功能

● q,quit 退出

14)head —— 查看文件的开头部分

● -n,显示的行数

15)tail —— 显示文件末尾的内容 

● -n,显示文件的最后n行

● -f,实时追踪文件的变化并输出文件新增的内容

16)date —— 显示指定格式的时间

● %Y:四位数的年份

● %m :两位数的月份

● %d:两位数的日期

● %H,两位数的小时

● %M,两位数的分钟

● %S,两位数的秒数

● %F,相当于 %Y-%m-%d

时间戳

时间戳是指一份数据在特定时间点存在的可验证的数据,它表示从某个固定的起始点(通常是协调世界时,即UTC的起始时间,也被称为UNIX纪元,即1970年1月1日0时0分0秒,北京时间则为1970年1月1日8时0分0秒)起到现在的总秒数(或毫秒数、微秒数等)。这个时间戳是一个整数或浮点数,用于唯一标识一个时间点。

时间转换为时间戳:date +%s

时间戳转换为时间:date -d@秒数

17)cal —— 用于查看日历等时间信息

● -3,显示前一个月、当前月、下一个月的日历

● -j,显示当前月的所有天数是这一年中的第几天

● -y,显示当前年份的日历

18)find —— 查找文件

 按文件名查找文件

19)grep —— 在文件中查找字符串, 并将找到的字符串所在的行打印出来

● -i,对所要查找的字符串不区分大小写

 ● -n,顺带输出行号

● -v,反向选择,输出没有所要查找字符串的行

20)zip —— 将目录或文件压缩成zip格式 

 zip [选项] [压缩文件名] [要压缩的文件或目录]

常用选项:

● -r,递归压缩目录及子目录

21) unzip —— 解压

将压缩文件dir2.zip解压到tmp目录下(-d后跟着目标目录)

22)tar —— 用于打包、压缩、解压文件和目录 

tar [选项参数] 归档文件名 文件/目录名

说明:归档文件名是要创建或提取的归档文件的名称,而文件/目录名则是要打包或提取的文件或目录的名称。

选项:

● -c,建立一个压缩文件

● -v,压缩的过程显示文件

● -f,指定了归档文件的名称,后接归档文件的路径和名称

23)bc —— 一个计算工具

24)uname -r —— 用来获取操作系统和电脑的相关信息

● a或–all 详细输出所有信息,依次为内核名称,主机名,内核版本号,内核版本,硬件名,处理器类 型,硬件平台类型,操作系统名称


完~ 

相关文章:

  • 关于windows下编译xLua插件的流程记录
  • 【Parallel SSH】Ubuntu系统配置pssh实现多主机并行执行Master分发的命令
  • 突破与创新:Vue.js 创始人 尤雨溪 2024 年度技术前瞻
  • Python - Word转TXT文本,或TXT文本转Word
  • AI大模型探索之旅:深潜大语言模型的训练秘境
  • 【Linux系列】TEE 命令:同时输出到终端和文件
  • C语言之qsort函数
  • Go语言 切片slice
  • mindspore打卡22天之基于MindSpore通过GPT实现情感分类
  • Java---SpringBoot详解一
  • 6.S081的Lab学习——Lab11: Network
  • echarts使用自定义图形实现3D柱状图
  • (day18) leetcode 204.计数质数
  • 如何在idea安装git,使用gitee?
  • Pip换源:加速Python包安装的神操作,你get了吗?
  • [iOS]Core Data浅析一 -- 启用Core Data
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • 【干货分享】SpringCloud微服务架构分布式组件如何共享session对象
  • Codepen 每日精选(2018-3-25)
  • Flannel解读
  • JavaScript标准库系列——Math对象和Date对象(二)
  • PAT A1017 优先队列
  • Quartz实现数据同步 | 从0开始构建SpringCloud微服务(3)
  • rabbitmq延迟消息示例
  • Theano - 导数
  • Xmanager 远程桌面 CentOS 7
  • 从零到一:用Phaser.js写意地开发小游戏(Chapter 3 - 加载游戏资源)
  • 关于extract.autodesk.io的一些说明
  • 将回调地狱按在地上摩擦的Promise
  • 区块链分支循环
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 线上 python http server profile 实践
  • 【运维趟坑回忆录】vpc迁移 - 吃螃蟹之路
  • HanLP分词命名实体提取详解
  • scrapy中间件源码分析及常用中间件大全
  • ​2020 年大前端技术趋势解读
  • ​决定德拉瓦州地区版图的关键历史事件
  • ​如何在iOS手机上查看应用日志
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ​香农与信息论三大定律
  • #java学习笔记(面向对象)----(未完结)
  • #laravel 通过手动安装依赖PHPExcel#
  • #Linux(帮助手册)
  • %@ page import=%的用法
  • (三)Honghu Cloud云架构一定时调度平台
  • (一)C语言之入门:使用Visual Studio Community 2022运行hello world
  • (一)Java算法:二分查找
  • (一)模式识别——基于SVM的道路分割实验(附资源)
  • (一)使用IDEA创建Maven项目和Maven使用入门(配图详解)
  • (轉貼) 2008 Altera 亞洲創新大賽 台灣學生成果傲視全球 [照片花絮] (SOC) (News)
  • (最新)华为 2024 届秋招-硬件技术工程师-单板硬件开发—机试题—(共12套)(每套四十题)
  • .env.development、.env.production、.env.staging
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET 常见的偏门问题
  • .net 桌面开发 运行一阵子就自动关闭_聊城旋转门家用价格大约是多少,全自动旋转门,期待合作...