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


功能项命令示例作用

推荐阅读
  • 本文通过分析一个具体的案例,探讨了64位Linux系统对32位应用程序的兼容性问题。案例涉及OpenVPN客户端在64位系统上的异常行为,通过逐步排查和代码测试,最终定位到了与TUN/TAP设备相关的系统调用兼容性问题。 ... [详细]
  • Docker安全策略与管理
    本文探讨了Docker的安全挑战、核心安全特性及其管理策略,旨在帮助读者深入理解Docker安全机制,并提供实用的安全管理建议。 ... [详细]
  • 本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ... [详细]
  • 本文详细介绍了如何在 Ubuntu 16.04 系统上配置 Qt 5.5 的交叉编译环境,特别针对 i.MX6 平台进行了优化设置。内容涵盖从基本的软件安装到高级配置的全过程。 ... [详细]
  • 本文介绍了SELinux的两种主要工作模式——强制模式和宽容模式,并提供了如何在CentOS 7中正确启用和配置SELinux的方法,以及在遇到登录问题时的解决策略。 ... [详细]
  • 调试利器SSH隧道
    在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
  • 本文详细介绍了如何正确设置Shadowsocks公共代理,包括调整超时设置、检查系统限制、防止滥用及遵守DMCA法规等关键步骤。 ... [详细]
  • 本文详细介绍了如何在ARM架构的目标设备上部署SSH服务端,包括必要的软件包下载、交叉编译过程以及最终的服务配置与测试。适合嵌入式开发人员和系统集成工程师参考。 ... [详细]
  • H5技术实现经典游戏《贪吃蛇》
    本文将分享一个使用HTML5技术实现的经典小游戏——《贪吃蛇》。通过H5技术,我们将探讨如何构建这款游戏的两种主要玩法:积分闯关和无尽模式。 ... [详细]
  • 本文介绍了.hbs文件作为Ember.js项目中的视图层,类似于HTML文件的功能,并详细讲解了如何在Ember.js应用中集成Bootstrap框架及其相关组件的方法。 ... [详细]
  • 问题描述现在,不管开发一个多大的系统(至少我现在的部门是这样的),都会带一个日志功能;在实际开发过程中 ... [详细]
  • 本文详细介绍了JQuery Mobile框架中特有的事件和方法,帮助开发者更好地理解和应用这些特性,提升移动Web开发的效率。 ... [详细]
  • 本文介绍了在Linux环境下如何有效返回命令行状态、上一级目录及快速查找头文件和函数定义的方法。包括处理长时间运行命令、编辑器退出技巧、目录导航以及文件搜索策略。 ... [详细]
  • 如何在Mozilla Firefox中调整GIF动画的循环次数
    本文介绍了如何通过调整Mozilla Firefox的高级设置来控制GIF动画的播放次数,帮助用户根据个人喜好自定义浏览体验。 ... [详细]
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社区 版权所有