【操作系统---3】Linux重要目录和重要命令以及使用命令安装工具

本文介绍了Linux系统的重要资源命令,如du、df、free等,用于查看磁盘、内存和CPU使用情况,还介绍了用户切换、添加等命令。同时列举了重要目录,如/proc、/sys等。此外,说明了gcc或g++、gdb、vim等常用工具的安装方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

重要命令(系统资源命令):


<1>du命令:

显示每个文件和目录的磁盘使用空间

常见选项:du-a du -b du -c du -s du-h
-a 显示目录中个别文件的大小。
-b 显示目录或文件大小时,以byte为单位。
-c 除了显示个别目录或文件的大小外,同时也显示所有的目录或文件的总和。
-s 仅显示总计,只列出最后加的值。
-h 以K、M、G为单位,提高信息的可读性。

在这里插入图片描述
文件总大小20字节,占用空间却是24字节

前一篇提到过:

在这里插入图片描述


<2>df命令:

查看磁盘使用情况

在这里插入图片描述

Q:df与du的区别?
A:du,disk usage,是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在的没有
  被删除的.他计算的大小就是当前他认为存在的所有文件大小的累加和 
  df,disk free,通过文件系统来快速获取空间大小的信息,df记录的是通过文件系统获取到的文件的大小,它
  比du强的地方就是能够看到已经删除的文件,而且计算大小的时候,把这一部分的空间也加上了,更精确了
  当文件系统也确定删除了该文件后,这时候du与df就一致了

<3>free命令:

查看内存使用情况

常见选项:
-b, --bytes 输出以bit方式显示
-k, --kb 输出以KB方式显示,这是系统默认项
-m, --mb 输出以MB方式显示,这是常用项,比较清晰
-g, --gb 输出以GB方式显示
-l, --lowhigh 显示详细信息

在这里插入图片描述

Q:buff和cache的区别?
A:cache:缓存区,是高速缓存,是位于CPU和主内存之间的容量较小但速度很快的存储器
  buffer:缓冲区,用于存储速度不同步的设备或优先级不同的设备之间传输数据

参数解释:

total 			 			内存总数
used			 			已经使用的内存数
free 						空闲的内存数
shared 			 			多个进程共享的内存总额
buffers Buffer Cache和cached Page 		Cache 磁盘缓存的大小
-buffers/cache 的内存数:				used - buffers - cached
+buffers/cache 的内存数:				free + buffers + cached
可用的memory=					free memory+buffers+cached

<4>top命令:

查看cpu资源

类似于windows的任务管理器:
在这里插入图片描述


<5>su命令:

切换用户 su 用户名


<6>sudo命令:

普通用户可以使用root权限来执行指定命令

常见选项:
-s执行环境变量中的SHELL所指定的shell,或是/etc/passwd里所指定的shell
-i为了频繁的执行某些只有超级用户才能执行的权限,而不用每次输入密码,可以使用该命令
提示输入密码时该密码为当前账户的密码,没有时间限制,执行该命令后提示符变为“#”而不是“$”
想退回普通账户时可以执行“exit”或“logout”

sudo su 和 sudo -s都是切换到root用户,不同的是:
sudo su 环境用的是目标用户(root)的环境
sudo -s 环境用的是当前用户本身的环境

<7>adduser和passwd命令:

增加用户 adduser 用户名
给用户设置密码 passwd 用户名 密码


<8>pstack命令:

用法:root# pstack PID

查询百度得知(目前尚未掌握):
pstack命令可显示每个进程的栈跟踪
pstack 命令必须由相应进程的属主或 root 运行
可以使用 pstack 来确定进程挂起的位置
此命令允许使用的唯一选项是要检查的进程的 PID
pstack 看活动的进程内的堆栈


重要目录:

对上一篇权限内容的回顾:

 Q:进入目录需要哪些权限, 在目录中执行增删查(cd, touch, ls, rm, mv等)改文件动作, 需要哪些权限?
 A:cd命令,进入目录需要可执行权限
   touch命令和rm命令,想要在该目录下创建/删除文件需要写权限
   ls命令,浏览该目录下的文件需要读权限
   mv命令,需要用户在本目录下具有可读可执行权限,移动到的目录下具备可写可执行权限

<1>/proc

Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制
proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间

在这里插入图片描述


<2>/sys

sys包括系统所有的硬件信息以及内核模块等信息

在这里插入图片描述


<3>/bin

bin目录下存放二进制可执行程序,也就是shell命令,提供给所有用户和脚本使用,比如ls

在这里插入图片描述

在这里插入图片描述


<4>/var

var目录主要针对常态性变动的文件,包括缓存(cache)、登录档(log file)以及某些软件运作所产生的文件

在这里插入图片描述


<5>/tmp

tmp目录是存放linux临时文件的地方

在这里插入图片描述


<6>/usr/lib

系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助

在这里插入图片描述


<7>/usr/local

安装本地程序的一般默认路径

/usr:系统级的目录,可以理解为C:/Windows/
/usr/lib:理解为C:/Windows/System32
/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/

在这里插入图片描述


<8>/SElinux

SELinux是一种基于域-类型模型(domain-type)的强制访问控制(MAC)安全系统,它由NSA编写并设计成内核模块包含到内核中,相应的某些安全相关的应用也被打了SELinux的补丁,最后还有一个相应的安全策略
安全增强型 Linux(Security-Enhanced Linux)简称 SELinux,它是一个 Linux 内核模块,也是 Linux 的一个安全子系统
SELinux 主要由美国国家安全局开发。2.6 及以上版本的 Linux 内核都已经集成了 SELinux 模块
SELinux 的结构及配置非常复杂,而且有大量概念性的东西,很多 Linux 系统管理员嫌麻烦都把 SELinux 关闭了


<9>/etc

etc目录是全局配置文件存放目录,例如vim的配置信息什么的都在这里

在这里插入图片描述


命令安装常用工具:


<1>gcc或g++安装:

Centos中使用软件包管理器yum来获取编译好的软件包,直接进行安装
若要安装gcc,则在命令行中输入:yum -y install gcc,按回车键就能够进行gcc的安装,
若要安装g++,则需要在命令行中输入:yum -y install gcc-c++,就能够进行g++的安装

检查是否安装好使用命令gcc -v查看版本信息:
在这里插入图片描述


<2>安装gdb:

1.下载gdb的源码包,可以使用命令wget http://ftp.gnu.org/gnu/gdb/gdb-8.0.1.tar.gz 下载
也可以在windows上下载好然后用xshell传到Linux上
2.使用tar -zxvf 命令解压缩你下载的源码包
3.用以下命令生成makefile文件(提前切换到root用户)
①./configure
②make
③sudo make install

检查是否安装好使用命令gdb -v查看版本信息:
在这里插入图片描述


<3>安装vim:

执行命令 yum -y install vim*,*是通配符,yum会下载vim所需要的三个包

检查是否安装好使用命令vim查看版本信息

配置每个人心中最好用的vim太麻烦了,这里不讲配置方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值