热门标签 | 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;查找其实目录及所有子目录下的文件及文件夹。


功能项命令示例作用

推荐阅读
  • Java在运行已编译完成的类时,是通过java虚拟机来装载和执行的,java虚拟机通过操作系统命令JAVA_HOMEbinjava–option来启 ... [详细]
  • Linux服务器密码过期策略、登录次数限制、私钥登录等配置方法
    本文介绍了在Linux服务器上进行密码过期策略、登录次数限制、私钥登录等配置的方法。通过修改配置文件中的参数,可以设置密码的有效期、最小间隔时间、最小长度,并在密码过期前进行提示。同时还介绍了如何进行公钥登录和修改默认账户用户名的操作。详细步骤和注意事项可参考本文内容。 ... [详细]
  • Linux重启网络命令实例及关机和重启示例教程
    本文介绍了Linux系统中重启网络命令的实例,以及使用不同方式关机和重启系统的示例教程。包括使用图形界面和控制台访问系统的方法,以及使用shutdown命令进行系统关机和重启的句法和用法。 ... [详细]
  • 本文介绍了在Linux下安装Perl的步骤,并提供了一个简单的Perl程序示例。同时,还展示了运行该程序的结果。 ... [详细]
  • Linux环境变量函数getenv、putenv、setenv和unsetenv详解
    本文详细解释了Linux中的环境变量函数getenv、putenv、setenv和unsetenv的用法和功能。通过使用这些函数,可以获取、设置和删除环境变量的值。同时给出了相应的函数原型、参数说明和返回值。通过示例代码演示了如何使用getenv函数获取环境变量的值,并打印出来。 ... [详细]
  • 本文讨论了Kotlin中扩展函数的一些惯用用法以及其合理性。作者认为在某些情况下,定义扩展函数没有意义,但官方的编码约定支持这种方式。文章还介绍了在类之外定义扩展函数的具体用法,并讨论了避免使用扩展函数的边缘情况。作者提出了对于扩展函数的合理性的质疑,并给出了自己的反驳。最后,文章强调了在编写Kotlin代码时可以自由地使用扩展函数的重要性。 ... [详细]
  • 1Lock与ReadWriteLock1.1LockpublicinterfaceLock{voidlock();voidlockInterruptibl ... [详细]
  • 搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的详细步骤
    本文详细介绍了搭建Windows Server 2012 R2 IIS8.5+PHP(FastCGI)+MySQL环境的步骤,包括环境说明、相关软件下载的地址以及所需的插件下载地址。 ... [详细]
  • 向QTextEdit拖放文件的方法及实现步骤
    本文介绍了在使用QTextEdit时如何实现拖放文件的功能,包括相关的方法和实现步骤。通过重写dragEnterEvent和dropEvent函数,并结合QMimeData和QUrl等类,可以轻松实现向QTextEdit拖放文件的功能。详细的代码实现和说明可以参考本文提供的示例代码。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了使用哈夫曼树实现文件压缩和解压的方法。首先对数据结构课程设计中的代码进行了分析,包括使用时间调用、常量定义和统计文件中各个字符时相关的结构体。然后讨论了哈夫曼树的实现原理和算法。最后介绍了文件压缩和解压的具体步骤,包括字符统计、构建哈夫曼树、生成编码表、编码和解码过程。通过实例演示了文件压缩和解压的效果。本文的内容对于理解哈夫曼树的实现原理和应用具有一定的参考价值。 ... [详细]
  • 本文整理了Java面试中常见的问题及相关概念的解析,包括HashMap中为什么重写equals还要重写hashcode、map的分类和常见情况、final关键字的用法、Synchronized和lock的区别、volatile的介绍、Syncronized锁的作用、构造函数和构造函数重载的概念、方法覆盖和方法重载的区别、反射获取和设置对象私有字段的值的方法、通过反射创建对象的方式以及内部类的详解。 ... [详细]
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社区 版权所有