【从零开始的嵌入式生活】LinuxC语言——shell命令(3)

简介: 【从零开始的嵌入式生活】LinuxC语言——shell命令(3)

4.文件系统相关命令

pwd ls cd touch cp mv rm cat head tail已经在C语言基础补习课程中讲过

【从零开始的嵌入式生活】必备基础知识,从环境安装开始


file——判定文件类型

file  [ filename ]


mkdir——创建目录

mkdir  [ -p ]   directory_name


mkdir必须需要父目录存在,如果需要循环创建,需要加-p选项。


rmdir——删除目录

rmdir  [ -p ]   directory_name


经常使用效率更高的:rm –r dir1


ln——建文件的链接文件

链接文件


硬链接是利用Linux中为每个文件分配的物理编号——inode建立链接。因此,硬链接不能跨越文件系统。

软链接(符号链接)是利用文件的路径名建立链接。通常建立软链接使用绝对路径而不是相对路径,以最大限度增加可移植性。(类似于快捷方式)

ln  [ -s ]   target  link_name


-s:表示创建软链接

这部分的内容可以参考【C语言有什么用?①】从零开始撸一个用户态模拟文件系统


文件压缩和归档

归档文件是将一组文件或目录保存在一个文件中。

压缩文件也是将一组文件或目录保存一个文件中,并按照某种存储格式保存在磁盘上,所占磁盘空间比其中所有文件总和要少。

常见的压缩文件:

与windows建议使用zip

c01be152a46b8b7fd34a1d149fa4db8.png

gzip与gunzip命令

gzip  [ -l| -d | -num ]  filename


-l:查看压缩文件内的信息,包括文件数、大小、压缩比等参数,并不进行文件解压

-d:将文件解压,功能与gunzip相同

-num:指定压缩比率,num为1~9个等级(数字越大压缩率越大)

gunzip  [ -f ]  file.gz

tar命令

主要用于将若干文件或目录合并为一个文件


tar  [ -t | -x | -u | -c | -v | -f | -j | -z ]  tarfile  filelist


-t:显示归档文件中的内容

-x:释放归档文件

-u:更新归档文件

-c:创建一个新的归档文件

-v:显示归档和释放的过程信息

-f:用户指定归档文件的文件名,否则使用默认名称

-j:由tar生成归档,然后由bzip2压缩

-z:由tar生成归档,然后由gzip压缩

一般用tar -cfz压缩文件,使用tar -xfc解压,生成的目录名为.tar.gz


5.Linux网络配置管理

网络配置基础

实现Linux网络配置的惟一目标就是修改系统中众多的网络配置文件,如/etc/interfaces、/etc/hosts,/etc/resolv.conf等等。


通常,用户可能使用普通以太网卡、无线网卡、调制解调器等不同类型的设备接入网络。不同类型的网络设备在主机中被映射为相应的网络接口,比如以太网卡映射为eth,无线网卡映射为wlan。有时,用户还可能同时使用多个网络设备,就会出现eth0、eth1…,或wlan0、wlan1…的情况。


那么,如何标识每个连接到Internet的网络接口呢?

解决办法是:为每个网络接口分配一个全世界范围内惟一的32bit的标识符。这个标识符就是IP(Internet Protocol)地址。


IP地址

一般使用点分十进制表示,都是255.255.255.255

IP网络中通常用最小的IP地址标识网络本身,将最大的IP地址作为该网络的广播地址,其余所有IP地址都分配给网络中的主机。然而,局域网中的主机并不能直接访问Internet,需要通过一个作为代理的网关或网络地址转换服务(NAT)才能访问Internet。通常将IP地址的第一个或最后一个留给该网络的Internet网关。


配置IP地址


配置静态IP:在主机进入网络之前,事先为主机设置固定的IP地址;

配置动态IP:选择DHCP网络服务,在主机进入网络之后,动态随机获取IP地址。

Ifconfig命令


ifconfig  [interface]
ifconfig  interface [aftype] option | address…


[interface] 指定网卡

/etc/network/interfaces 配置文件是网卡服务器

/etc/resolv.conf DNS客户端配置文件


ping命令

ping  [DomainName | IP-address]


可以ping ip或者域名,作用就是给这个服务器打招呼,问它是否活着0.0

默认一直打招呼,可以使用-c表示次数 比如ping -c 3 baidu.com就只ping三次。



相关文章
|
2月前
|
Linux 应用服务中间件 Shell
二、Linux文本处理与文件操作核心命令
熟悉了Linux的基本“行走”后,就该拿起真正的“工具”干活了。用grep这个“放大镜”在文件里搜索内容,用find这个“探测器”在系统中寻找文件,再用tar把东西打包带走。最关键的是要学会使用管道符|,它像一条流水线,能把这些命令串联起来,让简单工具组合出强大的功能,比如 ps -ef | grep 'nginx' 就能快速找出nginx进程。
364 1
二、Linux文本处理与文件操作核心命令
|
2月前
|
Linux
linux命令—stat
`stat` 是 Linux 系统中用于查看文件或文件系统详细状态信息的命令。相比 `ls -l`,它提供更全面的信息,包括文件大小、权限、所有者、时间戳(最后访问、修改、状态变更时间)、inode 号、设备信息等。其常用选项包括 `-f` 查看文件系统状态、`-t` 以简洁格式输出、`-L` 跟踪符号链接,以及 `-c` 或 `--format` 自定义输出格式。通过这些选项,用户可以灵活获取所需信息,适用于系统调试、权限检查、磁盘管理等场景。
274 137
|
2月前
|
安全 Ubuntu Unix
一、初识 Linux 与基本命令
玩转Linux命令行,就像探索一座新城市。首先要熟悉它的“地图”,也就是/根目录下/etc(放配置)、/home(住家)这些核心区域。然后掌握几个“生存口令”:用ls看周围,cd去别处,mkdir建新房,cp/mv搬东西,再用cat或tail看文件内容。最后,别忘了随时按Tab键,它能帮你自动补全命令和路径,是提高效率的第一神器。
612 57
|
5月前
|
JSON 自然语言处理 Linux
linux命令—tree
tree是一款强大的Linux命令行工具,用于以树状结构递归展示目录和文件,直观呈现层级关系。支持多种功能,如过滤、排序、权限显示及格式化输出等。安装方法因系统而异常用场景包括:基础用法(显示当前或指定目录结构)、核心参数应用(如层级控制-L、隐藏文件显示-a、完整路径输出-f)以及进阶操作(如磁盘空间分析--du、结合grep过滤内容、生成JSON格式列表-J等)。此外,还可生成网站目录结构图并导出为HTML文件。注意事项:使用Tab键补全路径避免错误;超大目录建议限制遍历层数;脚本中推荐禁用统计信息以优化性能。更多详情可查阅手册mantree。
461 143
linux命令—tree
|
1月前
|
存储 安全 Linux
Linux卡在emergency mode怎么办?xfs_repair 命令轻松解决
Linux虚拟机遇紧急模式?别慌!多因磁盘挂载失败。本文教你通过日志定位问题,用`xfs_repair`等工具修复文件系统,三步快速恢复。掌握查日志、修磁盘、验重启,轻松应对紧急模式,保障系统稳定运行。
302 2
|
2月前
|
缓存 监控 Linux
Linux内存问题排查命令详解
Linux服务器卡顿?可能是内存问题。掌握free、vmstat、sar三大命令,快速排查内存使用情况。free查看实时内存,vmstat诊断系统整体性能瓶颈,sar实现长期监控,三者结合,高效定位并解决内存问题。
190 0
Linux内存问题排查命令详解
|
2月前
|
Unix Linux 程序员
Linux文本搜索工具grep命令使用指南
以上就是对Linux环境下强大工具 `grep` 的基础到进阶功能介绍。它不仅能够执行简单文字查询任务还能够处理复杂文字处理任务,并且支持强大而灵活地正则表达规范来增加查询精度与效率。无论您是程序员、数据分析师还是系统管理员,在日常工作中熟练运用该命令都将极大提升您处理和分析数据效率。
218 16
|
4月前
|
监控 Linux 网络安全
Linux命令大全:从入门到精通
日常使用的linux命令整理
774 13
|
5月前
|
Linux 网络安全 数据安全/隐私保护
使用Linux系统的mount命令挂载远程服务器的文件夹。
如此一来,你就完成了一次从你的Linux发车站到远程服务器文件夹的有趣旅行。在这个技术之旅中,你既探索了新地方,也学到了如何桥接不同系统之间的距离。
836 21
|
5月前
|
监控 Linux
Linux系统中使用df命令详解磁盘使用情况。
`df`命令是Linux系统管理员和用户监控和管理磁盘空间使用的重要工具。掌握它的基本使用方法和选项可以帮助在必要时分析和解决空间相关问题。简洁但功能丰富,`df`命令确保了用户可以快速有效地识别和管理文件系统的空间使用情况。
381 13