【Linux操作系统】基础概念和常用指令(一)C

简介: 【Linux操作系统】基础概念和常用指令(一)

6-8: 改变工作目录 cd

说明:

全称:Change Directory

作用:改变当前工作目录

1.切换工作目录至dir,dir可以是绝对路径也可以是相对路径
2.cd ..返回上级目录
3.cd ~ 和cd 都代表回到家目录
4.cd / 代表回到根目录
5.cd ../..代表回到上级的上级目录
6.cd /home/song/dir 使用的是绝对路径,而cd ..使用的是相对路径
7.cd -用来记录最近从哪里来的路径

这里给大家举例一下cd -

c2b32a4000ac4f9da4587d07b7023f45.png


6-9 确定当前登入的用户 whoami

1. [root@VM-8-5-centos ~]# whoami 
2. root


678351857b694030b11f8bef2695f86c.png

普通用户和root用户:

根目录: /

家目录;

  1. 普通用户: /home/name
  2. root用户: /root

6-10 删除命令 rm

说明:

Linux下没有类似Windows下的回收站,所以删掉了就是删掉了

rm -rf

rm是一个强大的删除命令,系统不会给你任何的提示信息,直接删除目标文件或者目录,它会永久性的删除文件系统中的文件或目录 .


选项:


-r (recursion)递归删除,只要用于文件夹,删除指定目录下的所有文件或目录,包括子目录里的所有资源

-f (force)强制删除,系统不给提示信息,使用得谨慎

-i 系统给提示信息,询问下删除,使用-i可以有效防止误删除


afc297e5759144f09694182395c2a0e3.png

//通常删除的是空目录(不删非空目录)
rmdir dirname
//删除普通文件
rm filename
//递归删除
rm -r dirname
//强制删除
rm -f dirname
//递归并强制删除
rm -rf dir

下面给大家看一下-i选项的魅力:(如果你有特殊的需求,不嫌弃它麻烦的话)

[song@VM-8-5-centos ~]$ rm -r -i dir
rm: descend into directory ‘dir’? Y
rm: remove regular empty file ‘dir/test.c’? Y
rm: remove regular empty file ‘dir/dir’? Y
rm: remove directory ‘dir’? Y

你知道啥叫从删库到跑路吗?这就是指的我们Linux程序员的rm -rf /   删除根目录的骚操作。(这个别在root用户下上手使用哦) 因为Linux是一个企业后端服务器,上面会部署很多重要的服务。

6- 10 查询某条命令的使用  man

当我们有某条命令不知道怎么使用的时候,我们可以通过指令来查询man手册(问一下这个男人),但是我们第一步得直到如何安装man手册:


说明:


作用:man是一个查看命令,是一个查看系统调用和C接口的手册,man手册是有编号的


说到这里你肯定还是不清楚man命令的具体使用:


不如我们问这个man,让它告诉我们man指令的相关信息吧:

 man man

然后我们看到了man的更详细的信息:

我们现在只需关注man手册的前三条:

shell 命令

系统调用

C语言库函数调用


a5fb79bb256c47d8b8aabf81564aeba8.png

man默认是从1号手册开始查找,找到就停止

man命令可以根据指定手册查找 man  1/2/3 命令/接口/C

当我们想关闭man手册,回到LInux命令行界面只需输入Q或q即可

6-11 拷贝 cp

cp (选项) src dest

说明:

全称:copy

作用:#1拷贝普通文件夹  #拷贝目录

//普通文件的拷贝
cp test.c name.c
//目录的拷贝:递归拷贝目录
cp -r  olddir newdir
//src和dest都可以带上路径
1.dest不带上文件名也是可以的,但是该目录下名和src相同: cp test.c ../
2.dest也可以带上文件名: cp test.c ../name.c
3.如果有一些文件时不属于你的,可-f强制拷贝: cp -rf test.c name.c

好吧,今天就学到这里吧😁😁

目录
相关文章
|
1天前
|
存储 安全 Linux
【Linux】详解进程通信中信号量的本质&&同步和互斥的概念&&临界资源和临界区的概念
【Linux】详解进程通信中信号量的本质&&同步和互斥的概念&&临界资源和临界区的概念
|
1天前
|
Linux Shell
Linux操作系统下查找大文件或目录的技巧
Linux操作系统下查找大文件或目录的技巧
|
1天前
|
存储 Linux Shell
Linux:进程概念
Linux:进程概念
17 8
|
1天前
|
算法 Ubuntu Linux
为什么Linux不是实时操作系统
本文探讨了Linux为何不是实时操作系统(RTOS)。实时性关乎系统对事件的确定性响应时间,而Linux虽能保证调度执行的实时任务,但无法确保中断响应时间、中断处理时间和任务调度时间的确定性。中断响应时间受中断屏蔽时间影响,Linux中无法确保;中断处理时间因不支持中断嵌套而不确定;任务调度时间虽快,但调度点的限制影响实时性。Linux的定位是通用操作系统,追求平均性能而非绝对实时性。为改善实时性,Linux提供了不同抢占模型,如可抢占内核(Low-Latency Desktop)和PREEMPT-RT补丁,后者接近硬实时但牺牲了吞吐量。PREEMPT-RT正逐渐成为Linux实时增强的标准。
8 1
为什么Linux不是实时操作系统
|
1天前
|
存储 Ubuntu Linux
xenomai3+linux构建linux实时操作系统-基于X86_64和arm
Xenomai是一个实时性解决方案,通过在Linux上添加实时内核Cobalt来增强实时性能。它有三个主要部分:libcobalt(用户空间实时库)、Cobalt(内核空间实时内核)和硬件架构特定层(ipipe-core或dovetail)。ipipe-core适用于Linux 5.4以下版本,而dovetail用于5.4及以上版本。本文介绍了在X86 Ubuntu环境下,如何编译Xenomai内核,搭建应用环境,包括配置、编译、安装和实时性测试。对于其他硬件架构,如ARM和ARM64,步骤类似。文章还提到了Xenomai与Linux内核版本的兼容性和实时性测试结果。
11 0
xenomai3+linux构建linux实时操作系统-基于X86_64和arm
|
1天前
|
消息中间件 测试技术 Linux
linux实时操作系统xenomai x86平台基准测试(benchmark)
本文是关于Xenomai实时操作系统的基准测试,旨在评估其在低端x86平台上的性能。测试模仿了VxWorks的方法,关注CPU结构、指令集等因素对系统服务耗时的影响。测试项目包括信号量、互斥量、消息队列、任务切换等,通过比较操作前后的时戳来测量耗时,并排除中断和上下文切换的干扰。测试结果显示了各项操作的最小、平均和最大耗时,为程序优化提供参考。注意,所有数据基于特定硬件环境,测试用例使用Alchemy API编写。
8 0
linux实时操作系统xenomai x86平台基准测试(benchmark)
|
1天前
|
存储 Linux C语言
Linux:冯·诺依曼结构 & OS管理机制
Linux:冯·诺依曼结构 & OS管理机制
8 0
|
1天前
|
缓存 安全 Linux
Linux入门基本指令(2)
Linux入门基本指令(2)
7 0
|
1天前
|
Linux Windows
Linux入门基本指令(1)-2
Linux入门基本指令(1)
7 1
|
1天前
|
Linux 数据安全/隐私保护 Windows
Linux入门基本指令(1)-1
Linux入门基本指令(1)
11 1