嵌入式LINUX(C语言编程)家目录与根目录的解析,shell编程格式,常用命令与解释

简介: 嵌入式LINUX(C语言编程)家目录与根目录的解析,shell编程格式,常用命令与解释

目录


home目录与家目录

shell命令格式

常用命令及解释


正文


home目录与家目录


关于home目录与家目录,有一点要注意,正如下面这张图片所示,在根目录下执行“ls"命令,可以看到一个叫home的目录,但它并不是用户的家目录,只能说是一个存储了所有用户家目录的目录。

10.png

当我们进入home目录可以看到如下

11.png

我现在登录的用户名是student,在home目录中有一个student目录,这个才是用户是student的家目录,如我现在登录的是student,那我就只能在/home/student目录下进行操作。

如果我们进入终端显示的是这样的

china@ubuntu:~$ 
root@ubuntu:~# 

以上个字符代表的含义

字符 含义
china 当前用户名
ubuntu linux操作系统的名字
~ 家目录,家目录的本质是 /home/china
/ 根目录,最顶层的目录
root 根目录,与/一样
:与~$ 都表示当前目录
$ 表示当前用户为普通用户
# 表示当前用户为超级用户


shell命令格式


shell命令基本格式如下:


$ command [-options] [argument1] [argument2 ..]

$:    普通用户命令开始提示符

command: 命令名称

options:  选项(通常前面加一个“-”)

argument: 参数

[]:   非必要命令部分

12.png

student:    当前登录用户名

@:      用户名与主机名的分隔符

student-virtual-machine: 当前主机名

“:”:     主机名与路径名的分隔符

~/Desktop: 当前路径名

$:      普通用户命令开始提示符


常用命令及解释


sudo su   //进入管理员账号
exit        //退出管理员账号; exit() 也可以用发来终止进程
pwd         //查看当前具体目录
ls          //列出文件名
rm      //删除文件
cp      //复制文件
mv      //移动文件
mkdir   //创建文件
cd      //转移当前目录
file    //查看对当前文件属性

man命令的完整版需要下载

man   //查看帮助文件


可以用以下命令下载所需要的文件

先执行以下命令

sudo apt-get update

16.png

再执行这段命令,选择“Y”。

sudo apt-get install manpages manpages-dev manpages-posix manpages-posix-dev  //如果需要中文版,可在后面加“manpages-zh”

13.png


相关文章
|
存储 C语言 C++
【c语言】运算符汇总(万字解析)
今天博主跟大家分享了c语言中各种操作符的功能、使用方法以及优先级和结合性,并且与大家深入探讨了表达式求值的两个重要规则--算数转换和整形提升。学习这些知识对我们的C语言和C++学习都有着极大的帮助。
885 2
|
7月前
|
Linux Shell
shell_42:Linux参数移动
总的来说,参数移动是Linux shell脚本中的一个重要概念,掌握它可以帮助我们更好地处理和管理脚本中的参数。希望这个解释能帮助你理解和使用参数移动。
165 18
|
11月前
|
存储 网络协议 编译器
【C语言】深入解析C语言结构体:定义、声明与高级应用实践
通过根据需求合理选择结构体定义和声明的放置位置,并灵活结合动态内存分配、内存优化和数据结构设计,可以显著提高代码的可维护性和运行效率。在实际开发中,建议遵循以下原则: - **模块化设计**:尽可能封装实现细节,减少模块间的耦合。 - **内存管理**:明确动态分配与释放的责任,防止资源泄漏。 - **优化顺序**:合理排列结构体成员以减少内存占用。
905 14
|
11月前
|
存储 编译器 C语言
【C语言】数据类型全解析:编程效率提升的秘诀
在C语言中,合理选择和使用数据类型是编程的关键。通过深入理解基本数据类型和派生数据类型,掌握类型限定符和扩展技巧,可以编写出高效、稳定、可维护的代码。无论是在普通应用还是嵌入式系统中,数据类型的合理使用都能显著提升程序的性能和可靠性。
541 8
|
11月前
|
存储 算法 C语言
【C语言】深入浅出:C语言链表的全面解析
链表是一种重要的基础数据结构,适用于频繁的插入和删除操作。通过本篇详细讲解了单链表、双向链表和循环链表的概念和实现,以及各类常用操作的示例代码。掌握链表的使用对于理解更复杂的数据结构和算法具有重要意义。
3375 6
|
11月前
|
存储 网络协议 算法
【C语言】进制转换无难事:二进制、十进制、八进制与十六进制的全解析与实例
进制转换是计算机编程中常见的操作。在C语言中,了解如何在不同进制之间转换数据对于处理和显示数据非常重要。本文将详细介绍如何在二进制、十进制、八进制和十六进制之间进行转换。
1837 5
|
11月前
|
C语言 开发者
【C语言】断言函数 -《深入解析C语言调试利器 !》
断言(assert)是一种调试工具,用于在程序运行时检查某些条件是否成立。如果条件不成立,断言会触发错误,并通常会终止程序的执行。断言有助于在开发和测试阶段捕捉逻辑错误。
298 5
|
11月前
|
安全 搜索推荐 Unix
【C语言】《回调函数》详细解析
回调函数是指一个通过函数指针调用的函数。它允许将一个函数作为参数传递给另一个函数,并在特定事件发生时执行。这种技术使得编程更加灵活,可以动态决定在何时调用哪个函数。
750 1
|
存储 安全 Shell
上传漏洞利用时,没有回显上传目录怎么连接shell
上传漏洞利用时,没有回显上传目录怎么连接shell
|
Shell Linux API
C语言在linux环境下执行终端命令
本文介绍了在Linux环境下使用C语言执行终端命令的方法。首先,文章描述了`system()`函数,其可以直接执行shell命令并返回结果。接着介绍了更强大的`popen()`函数,它允许程序与命令行命令交互,并详细说明了如何使用此函数及其配套的`pclose()`函数。此外,还讲解了`fork()`和`exec`系列函数,前者创建新进程,后者替换当前进程执行文件。最后,对比了`system()`与`exec`系列函数的区别,并针对不同场景推荐了合适的函数选择。