当前位置:首页 > 嵌入式 > 嵌入式教程
[导读]Linux常用的命令就那些。 实际上,我不建议您花太多时间来记住这些命令。 如果您不记得,查查资料就行。

Linux常用的命令就那些。 实际上,我不建议您花太多时间来记住这些命令。 如果您不记得,查查资料就行。

强烈建议每一个使用macOS/Unix/Linux的开发者,都把Arch Linux Wiki添加到自己的收藏夹,这可能是目前最好的Linux Wiki,没有之一,基本所有的Linux问题你都能在这里找到答案。致力于从头到尾好好学习一下Linux的同学,可以去买鸟哥那本书来看,这是目前我认为入门Linux最好的书籍了。

关机、重启命令

关机命令:shutdown -h now

重启命令:shutdown -r now或者reboot

shutdown是安全关机命令,halt是立即关机,跟shutdown -h now一样,halt实质上也是调用shutdown -h命令,halt只杀死应用进程,执行sync系统调用。不过要注意的是,这个命令操作在文件系统写操作完成之后就会停止内核工作,操作系统不工作了,不过电源还在工作。poweroff命令则会关闭系统,然后再关闭电源。值得说明的是,reboot跟halt工作原理是一样的。

关机过程中,你还可以设置参数,比如用“-t”参数来设置关机执行时间。"-n"参数可以用来执行非正常关机,用强制杀死执行中进程的方式来强制关机。“time”参数可以用来设置关机的具体时间。要注意的是,Linux有几个比较重要的执行等级,run level 0代表关机,run level 3是命令行工作模式,run level 5是带有图形界面的工作模式。

安装软件、更新软件

Unix/Linux目前使用得比较多的分为三大类,一类是macOS、FreeBSD为代表的Unix系统,一类是Debian、RedHat、ArchLinux为代表Linux系统,尤其是这三大类Linux发行版,基本上代表了使用量最多的三类Unix操作系统,其他的发行版基本上也都是基于这三个发行版进行的二次开发,在包管理上基本上也就跟这三个发行版相同。本文主要以Debian为蓝本来演示,其他版本只是包管理不同,大家只要对比操作就好。

安装更新:sudo apt-get update/upgrade,update是更新列表,帮你获取最新的软件列表,读取软件列表之后,保存到本地、软件包管理器看到的软件列表也都是通过update命令更新的,upgrade是更新软件,这个命令将本地安转的软件跟软件列表里面的进行版本对比,如果有新的版本就会提示你更新,你只要更新就好了。

安装特定的软件:sudo apt-get install 软件名称,比如你要安装git版本系统,只要执行命令sudo apt-get install git就可以。

卸载软件:sudo apt-get remove删除软件包,不过软件的配置文件不删除,sudo apt-get remove --purge删除软件包,同时也会删除软件的配置文件,sudo apt-get autoremove则会将依赖包也都删除。举个例子,你要卸载emacs文本编辑器,就可以使用这三个命令彻底将这个软件卸载、并且连带配置文件、依赖包全都卸载干净。

基本的文件操作

必要的文件操作还是要掌握的。这个我觉得是比较重要的,尤其是对于程序员来说,要经常进行目录操作,也要经常进行文件操作,我想用一个简单的流程来演示。

第一步,pwd:确定当前操作所处的文件夹;

第二步,ls:显示当前文件夹包含的文件;

第三步,mkdir、touch:创建文件夹、创建文件;

第四步,rm -r:向下递归,不管有多少级目录都全部删除;rm -f:直接强制删除,不作任何提示。必须要强调一点的是,尤其要注意“rm -rf”这个命令一定要谨慎使用,尤其是开发者在生产环境中一定要注意使用这种危险命令。

第五步,进入某个子文件夹,或者退回上级目录,cd ../cd:退回上级目录,或者进入下级目录。

这些命令只是冰山一角,我们需要的命令其实远远不止,不过还是那句话,大多数命令我们并不需要掌握,需要的时候直接查Linux相应发行版的wiki就好,Debian、ArchLinux都有非常完善的文档供你查询,实在觉得翻wiki比较麻烦,你还可以直接通过Google、StackOverflow直接查找资料也是非常方便的。

除了上面这些最基本的,还有shell命令,还有vim、emacs、gcc、gdb等众多命令,想要真正学好Linux,也绝不是一天两天的事情,不过当你真的掌握之后,你就会发现Unix/Linux的设计哲学就是一切为了生产力、一切为了极客。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: 驱动电源

在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。

关键字: 工业电机 驱动电源

LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...

关键字: 驱动电源 照明系统 散热

根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。

关键字: LED 设计 驱动电源

电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...

关键字: 电动汽车 新能源 驱动电源

在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...

关键字: 发光二极管 驱动电源 LED

LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。

关键字: LED 驱动电源 功率因数校正

在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...

关键字: LED照明技术 电磁干扰 驱动电源

开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源

关键字: LED 驱动电源 开关电源

LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。

关键字: LED 隧道灯 驱动电源
关闭