热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Linux常用基础命令(一)

文章目录Linux终端命令格式:查阅和帮助:自动补全和命令选择技巧:文件目录命令:ls命令cd命令mv命令mkdir命令rm

文章目录

    • Linux终端命令格式:
    • 查阅和帮助:
    • 自动补全和命令选择技巧:
    • 文件目录命令:
      • ls命令
      • cd命令
      • mv命令
      • mkdir命令
      • rmdir命令
      • tree命令
      • rm命令
      • cp命令
      • pwd命令
      • touch命令
      • cat命令
      • more命令
      • tail命令
      • find(文件查找)


Linux终端命令格式:

command [-option] [parameter]

说明:

command:命令名
[-option]:选项,可用来对命令进行控制,也可省略,不同选项可以组合使用
[parameter]:传给命令的参数,可以为0个、1个或多个 [ ]代表可选


查阅和帮助:

如果你在使用命令时忘了某个命令对应操作,可以通过以下两种方式查阅命令的帮助信息

1.–help

command --help

可以显示command命令的帮助信息

2.man

man command

查阅command命令的使用手册
man手册包含了大部分命令和函数的详细使用说明
man手册使用说明

操作键功能
空格键显示手册页的下一屏
回车键滚动手册页的下一行
b回滚一屏
f前滚一屏
q退出
/word搜索word字符串

自动补全和命令选择技巧:

1.自动补全

在敲出文件/目录/命令的前几个字符后,按下tab键
系统会自动补全,如果有其他歧义,再按一下tab键

2.命令选择

你前面敲过的命令想再使用的话,按上/下键即可来回切换
如果想退出选择,按Ctrl+c


文件目录命令:


ls命令


这个命令对应的英文是list相当于dos下的dir命令:作用是查看当前文件夹下的内容

ls常用选项

参数含义
-a显示指定目录下的所有子目录和文件,包括隐藏文件
-c配合-lt根据ctime排序及根据ctime(文件状态最后更改的时间,配合-l 显示ctime但根据名称排序
-l以列表形式显示文件的详细信息:权限、所有者、文件大小等信息
-t以文件的修改顺序排序
-u配合-lt显示访问时间,而且依据访问时间排序;配合-l 显示访问时间,但根据名称排序
-v依据版本进行排序
-x逐行列出项目,而不是逐栏列出
-X根据扩展名进行排序
-1每行只列出一个文件
-F可以在显示子目录的时候在它的文件名之后加一个“/”,而文件后面的“*”表示这是一个可执行程序
-h显示文件大小

ls通配符的使用

通配符含义
*代表任意个数个字符
?代表任意一个字符
[]表示可以匹配字符组中的任意一个
[abc]匹配abc中任意一个
[a-f]匹配从a到f范围的任意一个

cd命令


这个命令对应的英文是change directory 作用是切换文件夹
命令功能:切换当前目录至dirName


命令含义
cd ~切换到用户的主目录
cd .保持在当前目录不变
cd …切换到上一级目录
cd -在最近两次工作目录互相切换

绝对路径:最前面是~或者/,表示从根目录/家目录开始的具体目录位置
相对路径:最前面不是~或者/,表示在相对当前目录所在的目录位置


mv命令


mv [源文件] [目标文件]
这个命令对应的英文是move:作用是移动或者重命名目录or文件夹
是Linux系统下常用的命令,经常用来备份文件或者目录。


命令参数作用
mv-b若需要覆盖文件,则覆盖前先行备份
-fforce强制的意思,如果目标文件已存在,不会询问而直接覆盖
-i若目标文件已经存在时,就会询问是否覆盖。
-t–target –directory,即指定mv的目标目录,该选项适用于移动多个源文件到一个目录的情况,此时目标目录在前,源文件在后。

mv -b不接受参数,mv会去读取环境变量VERSION_CONTROL来作为备份策略。–backup该选项指定如果目标文件存在时的动作,共有四种备份策略:
1.CONTROL=none或off : 不备份。

2.CONTROL=numbered或t:数字编号的备份

3.CONTROL=existing或nil:如果存在以数字编号的备份,则继续编号备份m+1…n:

执行mv操作前已存在以数字编号的文件log2.txt.1,那么再次执行将产生log2.txt2,以次类推。如果之前没有以数字编号的文件,则使用下面讲到的简单备份。

4.CONTROL=simple或never:使用简单备份:在被覆盖前进行了简单备份,简单备份只能有一份,再次被覆盖时,简单备份也会被覆盖。

mv不会创建新目录,只能将源目录或源文件移入已创建好的目录,若目标文件或文件夹不存在时,将只会是改名,而不是移动文件或目录


mkdir命令


这个命令对应的英文是make directory:作用是创建目录
命令功能:在指定位置创建指定文件名命名的文件夹或目录,要创建文件夹或目录的用户必须对所创建的文件夹的父文件夹具有写权限,且同一个目录下不能有重名的
mkdir -m,–mode模式 设定权限<模式>(类似chmod)&#xff0c;而不是rwxrwxrwx
mkdir -p 递归创建目录。–parents可以是一个路径的名称&#xff0c;此时若路径中的某些目录不存在&#xff0c;加上此选项后系统将自动建立好那些尚不存在的目录&#xff0c;即一次可以建立多个目录
mkdir -v,–verbose创建当前新目录或文件时显示信息&#xff0c;如“已创建目录test6”
mkdir –vp&#xff0c;对顺序是有要求的&#xff0c;即在-vp时才表示-v –p操作&#xff0c;而若是-pv则在上述语句中会默认为创建-vp目录。

例如&#96;mkdir -p ./a/b/c可以循环创建a/b/c
在这里插入图片描述

rmdir命令


rmdir是常用的命令&#xff0c;该命令的功能是删除空目录&#xff0c;一个目录被删除之前必须是空的。
注意&#xff08;rm –r dir命令可代替rmdir&#xff0c;但是有很大危险性&#xff09;&#xff0c;删除某目录时也必须对父目录有写权限。
rmdir -p&#xff1a;递归删除目录dirname&#xff0c;当子目录删除后其父目录为空时&#xff0c;也一同被删除&#xff0c;如果整个路径被删除或者由于某种原因保留部分路径&#xff0c;则系统在标准输出上显示相应的信息。
rmdir -v,–verbose显示指令执行过程
rmdir不能删除非空目录&#xff0c;也不能直接删除非目录


tree命令


这个命令可以以树状图的形式显示目录
-d表示只显示目录
在这里插入图片描述


rm命令


这个命令对应的英文是remove&#xff1a;作用是删除指定的文件夹
rm -f表示强制force的意思&#xff0c;就是强制删除,忽略不存在的文件&#xff0c;无需提醒
rm -i表示删除前提醒
rm -r表示递归地删除目录下的内容&#xff0c;我们删除文件夹时就要加-r
rm -v,–verbose 详细显示进行的步骤
在这里插入图片描述


注意 rm -rf/*会删除所有目录和文件且无提醒&#xff0c;这波是删库跑路啊&#xff01;谨慎使用
在这里插入图片描述


cp命令


这个命令对应的英文是copy&#xff1a;作用是拷贝
cp [源文件] [目标文件]
cp -f (f表示强制force的意思&#xff0c;就是强制复制文件或目录,不论目的文件或目录是否存在)
cp -r (表示复制目录)
cp -n ,–no-clobber 不要覆盖已存在的文件&#xff08;使前面的-i选项失效&#xff09;
cp -i ,–interactive 覆盖前询问&#xff08;使前面的-n选项失效&#xff09;


pwd命令


这个命令对应的英文是print work directory &#xff1a;作用是查看当前所在文件夹&#xff0c;也是很常用。
在不太确定当前位置时&#xff0c;可以使用pwd命令来查看当前目录再文件系统里的确切位置。
常用参数&#xff1a;一般情况下不使用任何参数&#xff0c;如果目录是链接时&#xff0c;pwd –P 显示出实际路径&#xff0c;而非使用链接路径。若当前路径被删除了&#xff0c;pwd显示的仍是原路径。


touch命令


这个命令对应的英文是touch&#xff1a;作用是如果文件不存在&#xff0c;就新建文件、更改文档或目录的日期时间&#xff0c;包括存取时间和更改时间。
Linux的touch命令不常用&#xff0c;一般在使用make的时候可能会用到&#xff0c;用来修改文件时间戳&#xff0c;或者新建一个不存在的文件。


命令参数作用
touch-a 或–time&#61;atime–time &#61;access或–time&#61;use 只更改存取时间
-c 或–no-create不建立任何文档
-d使用指定的日期时间&#xff0c;而非现在的时间
-m或–time&#61;mtime或–time&#61;modify 只更改变动时间
-r把指定文档或目录的日期时间&#xff0c;统统设成和参考文档和目录的日期时间相同
-t使用指定的日期&#xff0c;而非现在的时间

cat命令


cat命令的用途是连接文件或标准输入并打印&#xff0c;这个命令常用来显示文件内容&#xff0c;或者将几个文件连接起来显示&#xff0c;或者从标准输入读取内容并显示&#xff0c;它常与重定向符号配合使用。
cat主要有三大功能&#xff1a;
①一次显示整个文件&#xff1a;cat filename
②从键盘创建一个文件&#xff1a;cat>filename只能创建新文件&#xff0c;不能编辑已有文件
③将几个文件合并为一个文件&#xff1a;cat file1 file2>file


命令参数作用
cat-A,–show-al等价于-vET
-b,–number-nonblank对非空输出行编号
-e等价于 –vE
-E,–show-ends在每行结束处显示$
-n,–number对输出的所有行编号&#xff0c;由1开始对所有输出的行数编号
-s,–squeeze-blank有连续两行以上的空白行&#xff0c;就代换为一行的空白行
-t与-vT等价
-T,–show-tabs将跳格字符显示为^I

more命令


more命令功能类似cat&#xff0c;cat命令是整个文件的内容从上到下显示在屏幕上&#xff0c;more会一起一页一页的显示方便使用者逐页阅读&#xff0c;而最基本的指令就是按空白键&#xff08;space&#xff09;就往下一页显示&#xff0c;按b键就会往回&#xff08;back&#xff09;一页显示&#xff0c;而且还有搜寻字串的功能&#xff0c;more命令从前向后读取文件&#xff0c;因此在启动时就加载整个文件。


命令参数作用
more&#43;n从第n行开始显示
-n定义屏幕大小为n行
&#43;/pattern在每个档案显示前搜寻该字串&#xff08;pattern&#xff09;&#xff0c;然后从该字串前两行之后开始显示
-c从顶部清屏&#xff0c;然后显示
-p通过清除窗口而不是滚屏来对文件进行换页&#xff0c;与-c选项相似

常用操作命令&#xff1a;

命令参数作用
Enter向下n行&#xff0c;需要定义&#xff0c;默认为1行
Ctrl&#43;F、空格键向下滚动一屏
Ctrl&#43;B返回上一屏
&#61;输出当前行的行号
:f输出文件名和当前行的行号
V调用vi编辑器
q退出more

tail命令


tail命令从指定点开始将文件写到标准输出流&#xff0c;使用tail命令的-f选项可以方便的查阅正在改变的日志文件&#xff0c;tail –f filename会把filename里最尾部的内容显示在屏幕上&#xff0c;并且不但刷新&#xff0c;使你看到最新的文件内容。&#xff08;经常用来在查看服务器上的日志文件&#xff09;


命令参数作用
tail-f循环读取
-q不显示处理信息
-v系那是详细的处理信息
-c<数目>显示的字节数
-n<行数>显示行数

find&#xff08;文件查找&#xff09;


find&#xff1a;查找其实目录及所有子目录下的文件及文件夹。


功能项命令示例作用

推荐阅读
  • Kubernetes 持久化存储与数据卷详解
    本文深入探讨 Kubernetes 中持久化存储的使用场景、PV/PVC/StorageClass 的基本操作及其实现原理,旨在帮助读者理解如何高效管理容器化应用的数据持久化需求。 ... [详细]
  • 掌握远程执行Linux脚本和命令的技巧
    本文将详细介绍如何利用Python的Paramiko库实现远程执行Linux脚本和命令,帮助读者快速掌握这一实用技能。通过具体的示例和详尽的解释,让初学者也能轻松上手。 ... [详细]
  • 本文介绍如何使用 Python 提取和替换 .docx 文件中的图片。.docx 文件本质上是压缩文件,通过解压可以访问其中的图片资源。此外,我们还将探讨使用第三方库 docx 的方法来简化这一过程。 ... [详细]
  • 本文详细介绍如何使用Samba软件配置CIFS文件共享服务,涵盖安装、配置、权限管理及多用户挂载等关键步骤。通过具体示例和命令行操作,帮助读者快速搭建并优化Samba服务器。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文介绍如何使用 Android 的 Canvas 和 View 组件创建一个简单的绘图板应用程序,支持触摸绘画和保存图片功能。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • 本文详细记录了在银河麒麟操作系统和龙芯架构上使用 Qt 5.15.2 进行项目打包时遇到的问题及解决方案,特别关注于 linuxdeployqt 工具的应用。 ... [详细]
  • 本文详细介绍了Linux系统中init进程的作用及其启动过程,解释了运行级别的概念,并提供了调整服务启动顺序的具体步骤和实例。通过了解这些内容,用户可以更好地管理系统的启动流程和服务配置。 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 深入理解Shell脚本编程
    本文详细介绍了Shell脚本编程的基础概念、语法结构及其在操作系统中的应用。通过具体的示例代码,帮助读者掌握如何编写和执行Shell脚本。 ... [详细]
  • 在本教程中,我们将深入探讨如何使用 Python 构建游戏的主程序模块。通过逐步实现各个关键组件,最终完成一个功能完善的游戏界面。 ... [详细]
  • 本文回顾了2017年的转型和2018年的收获,分享了几家知名互联网公司提供的工作机会及面试体验。 ... [详细]
  • thereissomethingstrangeinmycode.Imsuretoforgetsomethingbutidontknowwhat.Itryto ... [详细]
  • 本文介绍了如何在iOS应用中自定义导航栏按钮,包括使用普通按钮和图片生成导航条专用按钮的方法。同时,探讨了在不同版本的iOS系统中实现多按钮布局的技术方案。 ... [详细]
author-avatar
莫名2602913353
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有