AI摘要:Linux基础指令详解,包括文件管理、系统信息、网络命令、用户权限等,并深入讲解如何查看目录大小总和、替换文件中字符串、查看进程内存使用等实用技巧。

基础命令详解
文件管理
ls: 列出目录内容
pwd: 显示当前工作目录路径
cd: 改变工作目录
mkdir: 创建新目录
rmdir: 删除空目录
touch: 创建新文件或更新时间
cp: 复制文件或目录
mv: 移动或重命名文件或目录
rm: 删除文件或目录
文件查看和编辑
cat: 查看文件内容
more, less: 分页显示文件内容
head, tail: 显示文件开头或结尾部分内容
文本编辑器: nano, vim, gedit

系统信息和管理
uname: 显示系统信息
df, du: 查看磁盘空间使用情况
top, htop: 实时查看系统进程及资源占用
ps: 查看当前进程
kill, pkill: 终止进程
网络命令
ifconfig, ip addr: 查看和配置网络接口
ping: 测试网络连通性
traceroute, nslookup, dig: 查看网络路径和DNS信息
用户和权限
whoami: 显示当前用户
id: 显示用户ID和所属组信息
useradd, userdel: 创建或删除用户账户
passwd: 更改用户密码
chown, chgrp, chmod: 更改文件或目录的权限设置

稍微深入一点,解决一点常见问题:
如何使用Linux命令行查看一个目录下所有文件的大小总和?
在Linux命令行中,您可以使用du(disk usage)命令来查看一个目录下所有文件的大小总和。以下是具体的命令和步骤:

打开终端。

使用cd命令导航到您想要查看大小总和的目录。

输入以下命令:

du -ch

这里的选项-c表示计算所有指定文件和目录的总大小,-h表示以人类可读的格式(如KB、MB、GB)显示大小,而最后的s表示总结。

执行命令后,du会列出当前目录及其子目录的大小,并在最后显示所有文件和目录的总大小。

这个命令会递归地计算当前目录下所有文件和子目录的大小,并以易于理解的格式显示总大小。如果您只对当前目录下的文件大小总和感兴趣,不包括子目录,可以结合使用find命令和xargs来计算:

find . -maxdepth 1 -type f -exec du -ch {} +

这个命令会查找当前目录(.)下的所有文件(-type f),不包括子目录(-maxdepth 1),并对每个文件执行du -ch命令来计算大小。这样,您就可以得到当前目录下所有文件的大小总和。

Linux中如何查找并替换特定字符串在所有文件中的所有出现?
在Linux中,您可以使用sed命令来查找并替换文件中的特定字符串。以下是一个命令示例,它会在当前目录及其子目录下的所有文件中查找字符串old_string并将其替换为new_string:

sed -i 's/old_string/new_string/g' $(find . -type f)

这个命令的组成部分解释如下:

sed:流编辑器,用于执行文本转换。
-i:直接修改文件,而不是输出到标准输出。
's/old_string/new_string/g':是sed的替换命令,s表示替换,old_string是要被替换的文本,new_string是新的文本,g表示全局替换,即替换每一行中的所有匹配项。
$(find . -type f):是一个命令替换,它执行find命令来查找当前目录(.)下的所有文件(-type f),并将找到的文件列表传递给sed命令。
在执行此类批量替换之前,建议您备份原始文件,以防不测。此外,如果您的文件名中包含空格或特殊字符,可能需要调整命令以确保正确处理这些文件名。

Linux系统中如何查看某个进程的内存使用情况?
在Linux系统中,您可以使用多种命令来查看某个进程的内存使用情况。以下是一些常用的方法:

使用top命令:
top命令提供了一个实时更新的视图,显示系统中进程的资源使用情况,包括CPU和内存。您可以通过进程ID(PID)来查找特定进程的内存使用情况。

使用ps命令:
ps命令可以用来显示当前系统中的进程状态。结合-p选项和进程ID(PID),可以显示特定进程的详细信息,包括内存使用情况。例如:

ps -p PID -o %mem,rss,vsize

查看/proc文件系统:
Linux的/proc文件系统包含了系统运行时的信息,其中/proc/[pid]/status文件包含了特定进程的状态信息,包括内存使用情况。您可以通过查看VmRSS字段来获取物理内存占用量。

使用htop命令:
htop是top命令的一个增强版本,提供了一个彩色的交互式界面,可以更直观地查看进程的内存使用情况。如果系统中没有安装htop,可以通过包管理器安装它。

使用pmap命令:
pmap命令可以显示特定进程的内存映射。使用-p选项和进程ID(PID),可以查看该进程的详细内存使用情况。

使用smem命令:
smem是一个更为详细的内存报告工具,它可以提供比ps和top更多的内存使用信息。使用smem可以查看进程的内存使用情况,包括比例、共享内存等。

要查看特定进程的内存使用情况,首先需要知道该进程的PID。可以使用pgrep命令根据进程名或其他属性来查找PID,例如:pgrep -f process_name。然后使用上述命令之一,结合PID来查看内存使用情况.

--------------能力有限,如有错误,欢迎指正,原创文章,未经允许,禁止转载----------------

最后修改:2024 年 10 月 24 日
如果觉得我的文章对你有用,请随意赞赏