文章目录
重要命令(系统资源命令):
<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太麻烦了,这里不讲配置方法