Linux笔记(1)| 常用命令

从今天起,我将陆续分享一些关于linux的学习笔记,这些笔记涵盖了从arm裸机到uboot移植、linux应用编程和网络编程,再到linux驱动开发。同时,也会穿插介绍stm32对一些小模块(如wifi、蓝牙模块等)的驱动开发。请持续关注!

今天我们将探讨Linux中常用的命令,掌握这些命令是进行Linux系统基本操作的关键。

在介绍命令之前,先介绍一下我们的实验平台。我们选择在Windows系统上安装VMware虚拟机,然后在虚拟机中安装Ubuntu系统。Linux有命令行模式和GUI模式,要进入命令行模式,只需右键点击并选择进入终端即可。

一、常用指令

1、ls命令

在讲解ls命令之前,先了解几个概念。

隐藏文件和非隐藏文件:在Windows中,可以通过属性设置让文件隐藏,而在Linux中,隐藏文件是以点(.)开头的文件。

相对路径和绝对路径:相对路径是从当前路径出发,到达某个位置。而绝对路径是从根目录出发,到达某个位置,在Linux中根目录是一个斜杠(/),因此以斜杠开头的就是绝对路径。

(1)ls(list,列表)

用途:以列表形式显示当前文件夹下所有文件。

ls -a显示所有文件,包括隐藏文件。

ls -l以详细信息显示。

ls -a -l、ls -l -a、ls -la、ls -al这四种方式都可以。

直接使用ls命令显示当前文件夹下的文件,但不包括隐藏文件。要显示隐藏文件,需要加上-a选项,而要查看详细信息,则需要加上-l选项。

Linux笔记(1)| 常用命令在详细信息中,我们可以看到前面的10个字符,这些字符是有意义的。第一个字符表示文件类型:

表示普通文件,包括文本文件和二进制文件,如a.c、1.txt、a.out都是普通文件。

d 表示文件夹,d是directory的缩写。

l 表示符号连接文件,后面会用->打印出它指向的文件。

s 表示socket文件。

p 表示管道文件pipe。

后面的9个字符表示文件的属性,每三个字符为一组。第一组表示文件属主的权限,第二组表示属主所在组的权限,第三组表示其他组的权限。(Linux是多用户系统,很多系统都是多用户的,Windows也是)

其中,r表示可读,w表示可写,x表示可执行,-表示无权限。

通过这些字符,我们可以了解文件的属性或权限。

(2) cd(change directory,更改目录)

用途:用于切换目录。

涉及到相对路径和绝对路径。

cd ..表示上一级目录。

.表示当前目录。

cd用于跳转到你需要去的地方,例如cd /abc/def/。

(3) pwd(print work directory,打印工作目录)

用途:打印当前的绝对路径。

(4) mkdir(make directory,创建文件夹)

用途:创建空文件夹。

mkdir -p用于级联创建文件夹。

(5) mv(move,移动)

用途:在目录间移动文件,重命名文件。

mv 源文件路径名 目标文件路径名。

(6) touch

用途:创建空文件。

touch 路径名。

Get笔记 Get笔记

Get笔记,一款AI驱动的知识管理产品

Get笔记 125 查看详情 Get笔记

(7) cp(copy,复制)

用途:复制文件或文件夹。

cp 源文件路径名 目标文件路径名。

cp -r用于复制文件夹。

cp -f用于强制复制。

实际操作中,通常使用cp -f复制文件,cp -rf复制文件夹。

(8) rm(remove,去除,删除)

用途:删除文件或文件夹。

rm 文件路径名。

rm -r 文件夹路径名。

(9) cat

用途:直接在命令行下显示文件内容。

也可以用来向文件输入,暂时不详细讨论。

(10)rmdir(remove directory,删除文件夹)

用途:删除空文件夹。

rmdir和rm -r的区别:rmdir只能删除空文件夹,而rm -r可以删除空文件夹和非空文件夹。

(11) ln(link,连接文件)

基础:在Windows中,快捷方式实际上是与其指向的文件独立的两个文件,两个都占用硬盘空间,但访问快捷方式的效果等同于访问指向的文件。

Linux中有两种连接文件:

一种是软连接(符号连接),相当于Windows中的快捷方式。

一种是硬连接。

创建软连接文件:ln -s 源文件名 符号连接文件名。

例如:ln -s src.c linker.c,linker.c就是src.c的一个符号连接文件。

注意:这里的源文件名只能是当前文件夹下的,而符号连接名可以在其他目录下。否则会出现错误。

硬连接:ln 源文件名 连接文件名。

硬连接实际上与源文件在硬盘中是同一个东西,效果类似于硬盘上的一个文件,在文件系统上看起来像是多个文件。每次删除一个文件时,只要它还有其他硬连接存在,这个文件就不会被真正删除。只有当所有连接文件都删除后,这个文件才会被真正从硬盘上删除。

(12) man

用途:查询man手册,获取帮助信息。这类似于某些软件的help功能,用于查询一些指令的用法,或者是API函数,或者是C库函数。

man 1 ls表示查询的是Linux命令。

man 2 xxx表示查询的是Linux API。

man 3 xxx表示查询的是C库函数。

注意:在man手册中查询时,退出按Q键(Q是quit的缩写)。

(12) apt-get

用途:在Ubuntu中用于在线安装、卸载软件的程序。

apt-get install vim。

apt-get remove vim。

注意,安装和卸载都是在线进行的,因此Ubuntu必须能上网才能使用apt-get。还要注意的是,安装或卸载程序需要在管理员模式(root)下进行,其他用户可能会没有权限。(关于如何切换用户等内容将在后面说明)

以上就是Linux笔记(1)| 常用命令的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/606901.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
u盘提示格式化后数据能恢复吗
上一篇 2025年11月10日 23:07:25
美图秀秀怎么旋转和校正图片角度_美图秀秀旋转校正教程
下一篇 2025年11月10日 23:07:30

相关推荐

  • mysql怎么添加哈希索引 mysql创建哈希索引的使用场景

    mysql怎么添加哈希索引 mysql创建哈希索引的使用场景mysql怎么添加哈希索引 mysql创建哈希索引的使用场景mysql怎么添加哈希索引 mysql创建哈希索引的使用场景mysql怎么添加哈希索引 mysql创建哈希索引的使用场景

    mysql中可以显式添加哈希索引的场景仅限于memory存储引擎,1.创建memory表时通过using hash语法指定主键或辅助索引;2.对已有memory表使用alter table添加哈希索引。对于innodb等磁盘引擎,无法手动创建哈希索引,但其内部会自动管理自适应哈希索引(ahi)以优化…

    2026年9月23日 用户投稿
    000
  • VSCode配置MacOS C环境 详细图解VSCode搭建C++开发

    在mac++os上用vscode配置c/c++环境的关键是安装xcode command line tools以获取clang编译器和lldb调试器,然后安装vscode的c/c++扩展,接着创建项目文件夹和源文件,通过配置tasks.json定义编译任务,确保使用clang编译当前文件并生成可执行…

    2026年9月23日
    100
  • win11玩游戏时突然黑屏但电脑还在运行怎么办_win11游戏黑屏但电脑正常运行解决方案

    黑屏但主机运行时可尝试重启资源管理器、更新显卡驱动、修复系统文件及调整注册表设置。首先通过任务管理器重启Windows资源管理器;若无效,则在设备管理器中更新或回滚显卡驱动;接着以管理员身份运行命令提示符,执行sfc /scannow和DISM命令修复系统文件;最后修改注册表HKEY_CURRENT…

    2026年9月23日
    100
  • Java javac 命令与当前工作目录解析

    在Java编译环境中,javac命令的“当前目录”指的是命令被执行的物理位置,而非源文件所在的目录。理解这一概念对于正确配置和管理Java项目的编译路径至关重要,特别是当默认的classpath设置为.时,它决定了编译器查找类文件的起点。 1. javac 命令与当前工作目录的定义 在操作系统中,当…

    2026年9月23日
    100
  • 抖店怎么绑定抖音直播号?抖音小店绑定抖音账号

    随着短视频行业的迅速发展,抖音已经成长为国内最具影响力的短视频平台之一。而抖音直播带货的兴起,为众多商家开辟了全新的销售渠道。作为抖音电商平台的重要一环,抖店为商家提供了高效便捷的电商服务。本文将为您全面解析如何绑定抖音直播号,助您顺利开启电商新阶段。 一、抖店绑定抖音直播号的重要性 1. 提升转化…

    2026年9月23日
    200
  • Bash Shell 中单引号和双引号的区别

    Bash Shell 中单引号和双引号的区别Bash Shell 中单引号和双引号的区别Bash Shell 中单引号和双引号的区别Bash Shell 中单引号和双引号的区别

    在 linux 命令行中,引号是处理文件名中的空格和特殊字符的常用工具。引号在 shell 脚本中具有“特殊功能”,可能让初学者感到困惑。让我们详细探讨不同类型的引号字符及其在 shell 脚本中的用法。 有四种不同类型的引号字符: 单引号 ‘双引号 “反斜杠 反引号 ` 除…

    2026年9月23日 用户投稿
    500
  • windows11如何查看和导出事件查看器日志_windows11事件日志导出方法

    首先打开事件查看器,通过Win+R输入eventvwr.msc或右键开始菜单进入;接着在Windows日志中查看系统、安全和应用程序日志,双击事件查看详情;然后可按级别、来源或时间筛选日志;最后右键日志类型选择“将所有事件另存为”,支持.evtx、.txt或.csv格式导出文件用于分析或存档。 如果…

    2026年9月23日
    600
  • Linux中如何查看服务日志?journalctl与syslog使用指南

    Linux中如何查看服务日志?journalctl与syslog使用指南Linux中如何查看服务日志?journalctl与syslog使用指南Linux中如何查看服务日志?journalctl与syslog使用指南Linux中如何查看服务日志?journalctl与syslog使用指南

    排查linux服务问题时,首选journalctl或syslog类系统查看日志。journalctl适用于systemd系统,可查看内核消息、服务启动输出等,支持按时间、单元、优先级过滤;syslog适用于传统系统,需服务主动发送日志,支持集中管理。掌握两者使用能有效定位问题。 在Linux系统中排…

    2026年9月23日 用户投稿
    100
  • mysql安装后怎么授权 mysql用户权限设置操作教程

    mysql安装后怎么授权 mysql用户权限设置操作教程mysql安装后怎么授权 mysql用户权限设置操作教程mysql安装后怎么授权 mysql用户权限设置操作教程mysql安装后怎么授权 mysql用户权限设置操作教程

    创建用户并授权需用create user和grant命令,常见权限包括select、insert、update、delete、create、drop和all privileges,修改权限可用grant或revoke,设置时应注意作用范围、远程访问限制和密码安全。1. 创建用户使用create us…

    2026年9月23日 用户投稿
    1000
  • Reflection AI 完成 20 亿美元融资,打造“开放智能”

    美国人工智能初创企业 reflection ai 宣布成功募集 20 亿美元资金,其中英伟达领衔投资 8 亿美元,推动公司估值跃升至 80 亿美元。这家成立仅一年的科技新星,致力于打造“人人可及的前沿开放智能(open intelligence)”。 Reflection AI 表示,已集结一支由顶…

    2026年9月23日
    500
  • Java语法基础中变量声明和赋值有什么区别

    变量声明定义类型和名称,赋值赋予具体数据,二者可合并为初始化。声明如int age;,赋值如age=25;,局部变量使用前必须赋值,否则编译错误。 在Java语法中,变量的声明和赋值是两个不同的操作,虽然它们经常一起出现,但各自有不同的作用。 变量声明:定义变量的存在 变量声明是指告诉编译器你将要使…

    2026年9月23日
    500
  • win11开机PIN码登录选项消失了怎么办_win11PIN码登录选项丢失修复方法

    首先尝试切换登录方式重置PIN,若无效则通过命令提示符启用管理员账户,再检查本地组策略设置并清除NGC文件夹以重建PIN凭据,最终恢复PIN登录功能。 如果您尝试在Windows 11开机时使用PIN码登录,却发现登录选项中缺少PIN码入口,这通常是由系统临时故障、策略设置或账户同步问题导致的。此问…

    2026年9月23日
    000
  • [272]如何把Python脚本导出为exe程序

    [272]如何把Python脚本导出为exe程序[272]如何把Python脚本导出为exe程序[272]如何把Python脚本导出为exe程序[272]如何把Python脚本导出为exe程序

    文章目录:一. PyInstaller简介二. PyInstaller在Windows下的安装三. 打包四. 小实例(Windows下) 附加:pyinstaller简介 PyInstaller能够将Python脚本打包成可执行程序,使得在没有Python环境的机器上也可以运行这些程序。 PyIns…

    2026年9月23日 用户投稿
    100
  • VSCode搭建Flutter开发环境(移动开发,完整配置指南)

    本文详细指导如何在VSCode中搭建高效的Flutter开发环境,包括安装JDK、配置JAVA_HOME、安装Android Studio并设置ANDROID_HOME、安装VSCode及Flutter和Dart插件、配置FLUTTER_HOME环境变量,通过flutter doctor检查并解决A…

    2026年9月23日
    100
  • windows8无法弹出usb设备怎么办_windows8安全移除U盘失败解决方法

    先重启Windows资源管理器,再依次排查占用进程、使用文件资源管理器弹出、确保Plug and Play服务运行、禁用USB选择性暂停、修复注册表通知项,可解决U盘无法安全移除问题。 如果您尝试从Windows 8电脑上安全移除U盘或其他USB设备,但系统提示设备正在使用中或没有任何反应,则可能是…

    2026年9月23日
    200
  • win10屏幕一直闪烁怎么办_win10屏幕闪烁问题修复方法

    1、屏幕闪烁主因显卡驱动异常或连接不稳定,可先用Win+Ctrl+Shift+B重置驱动;2、更新或回滚显卡驱动解决兼容性问题;3、切换电源计划至高性能避免节能模式干扰;4、修改注册表Timeout值为0防止误判故障;5、检查并清洁或更换视频线确保信号稳定。 如果您在使用Windows 10时遇到屏…

    2026年9月23日
    100
  • 渗透测试|利用curl回传文件

    在处理低权限shell回传文件的问题时,如果无法使用scp命令且无法安装sshpass,可以考虑使用curl命令进行文件传输。以下是详细的伪原创内容: 至少我们曾经在一起过。 来自:一言 var xhr = new XMLHttpRequest();xhr.open(‘get’, ‘https://…

    2026年9月23日
    200
  • 《战地6》:我打《三角洲行动》吗

    《战地6》:我打《三角洲行动》吗《战地6》:我打《三角洲行动》吗《战地6》:我打《三角洲行动》吗《战地6》:我打《三角洲行动》吗

    《战地6》(简称bf6)已于昨晚正式解锁,登陆xbox、ps5、以及pc(steam、ea、epic)平台。作为《战地6》有力劲敌的《三角洲行动》,恰逢这几天因为对干员“深蓝”的大刀以及撤离点机制的修改而闹得节奏满天飞,直接导致隔壁的三国杀玩家经历了沉痛的一天——三角洲的差评超越了三国杀,成为新的差…

    2026年9月23日 用户投稿
    100
  • VSCode如何配置Scala开发环境 VSCode搭建Scala项目的完整教程

    首先安装jdk 11或17并正确配置java_home和path环境变量;2. 通过包管理器或官网安装sbt,用于项目构建与依赖管理;3. 在vscode中安装scala (metals)插件,以获得代码补全、错误检查等语言服务;4. 使用sbt new scala/scala-seed.g8创建项…

    2026年9月23日
    100
  • mysql如何输入二进制数据 mysql代码处理blob类型教程

    mysql如何输入二进制数据 mysql代码处理blob类型教程mysql如何输入二进制数据 mysql代码处理blob类型教程mysql如何输入二进制数据 mysql代码处理blob类型教程mysql如何输入二进制数据 mysql代码处理blob类型教程

    mysql中存储二进制数据可通过选择合适的blob类型并使用sql命令实现。1. 选择tinyblob、blob、mediumblob或longblob之一,依据存储容量需求;2. 使用insert语句结合unhex()函数插入十六进制表示的二进制数据;3. 通过编程语言如php简化转换过程,使用b…

    2026年9月23日 用户投稿
    400

发表回复

登录后才能评论
关注微信