本文主要整理自实验楼。不断更新中。数据库
man
相关man 手册的内容不少,涉及了 Linux 使用过程当中的方方面面,为了便于查找,是作了分册(分区段)处理的,在Research UNIX、BSD、OS X 和 Linux 中,手册一般被分为8个区段,安排以下:安全
要查看相应区段的内容,就在 man 后面加上相应区段的数字便可,如app
man 1 ls
whereis
简单快速这个搜索很快,由于它并无从硬盘中依次查找,而是直接从数据库中查询。whereis
只能搜索二进制文件(-b),man帮助文件(-m)和源代码文件(-s)。若是想要得到更全面的搜索结果可使用locate
命令。字体
locate
快而全经过"/var/lib/mlocate/mlocate.db"数据库查找,不过这个数据库也不是实时更新的,系统会使用定时任务天天自动执行updatedb
命令更新一次,因此有时候你刚添加的文件,它可能会找不到,须要手动执行一次updatedb
命令。注意,它不仅是在 etc 目录下查找并会自动递归子目录进行查找。spa
which
小而精which
自己是 Shell 内建的一个命令,咱们一般使用which
来肯定是否安装了某个指定的软件,由于它只从PATH环境变量指定的路径中去搜索命令。日志
find
精而细find
应该是这几个命令中最强大的了,它不但能够经过文件类型、文件名进行查找并且能够根据文件的属性(如文件的时间戳,文件的权限等)进行搜索。
在指定目录下搜索指定文件名的文件:code
$ find /etc/ -name interfaces
注意 find 命令的路径是做为第一个参数的, 基本命令格式为 find [path] [option] [action]blog
参数 | 说明 |
---|---|
-atime |
最后访问时间 |
-ctime |
建立时间 |
-mtime |
最后修改时间 |
以mtime
为例:排序
-mtime n
: n 为数字,表示为在n天以前的”一天以内“修改过的文件递归
-mtime +n
: 列出在n天以前(不包含n天自己)被修改过的文件
-mtime -n
: 列出在n天以内(包含n天自己)被修改过的文件
newer file
: file为一个已存在的文件,列出比file还要新的文件名
列名 | 解释 |
---|---|
PID | 进程id |
USER | 该进程的所属用户 |
PR | 该进程执行的优先级priority 值 |
NI | 该进程的 nice 值 |
VIRT | 该进程任务所使用的虚拟内存的总数 |
RES | 该进程所使用的物理内存数,也称之为驻留内存数 |
SHR | 该进程共享内存的大小 |
S | 该进程进程的状态: S=sleep R=running Z=zombie |
%CPU | 该进程CPU的利用率 |
%MEM | 该进程内存的利用率 |
TIME+ | 该进程活跃的总时间 |
COMMAND | 该进程运行的名字 |
注意
NICE值叫作静态优先级,是用户空间的一个优先级值,其取值范围是-20至19。这个值越小,表示进程”优先级”越高,而值越大“优先级”越低。nice值中的 -20 到 19,中 -20 优先级最高, 0 是默认的值,而 19 优先级最低
PR值表示 Priority 值叫动态优先级,是进程在内核中实际的优先级值,进程优先级的取值范围是经过一个宏定义的,这个宏的名称是MAX_PRIO,它的值为140。Linux实际上实现了140个优先级范围,取值范围是从0-139,这个值越小,优先级越高。而这其中的 0 - 99 是实时的值,而 100 - 139 是给用户的。
其中 PR 中的 100 to 139 值部分有这么一个对应 PR = 20 + (-20 to +19),这里的 -20 to +19 即是nice值,因此说两个虽然都是优先级,并且有千丝万缕的关系,可是他们的值,他们的做用范围并不相同
VIRT 任务所使用的虚拟内存的总数,其中包含全部的代码,数据,共享库和被换出 swap空间的页面等所占据空间的总数
top
是一个前台命令,具备一些交互命令:
经常使用交互命令 | 解释 |
---|---|
q | 退出程序 |
I | 切换显示平均负载和启动时间的信息 |
P | 根据CPU使用百分比大小进行排序 |
M | 根据驻留内存大小进行排序 |
i | 忽略闲置和僵死的进程,这是一个开关式命令 |
k | 终止一个进程,系统提示输入 PID 及发送的信号值。通常终止进程用15信号,不能正常结束则使用9信号。安全模式下该命令被屏蔽。 |
日志文件通常位于/var/log
目录中,常见的日志文件以下:
日志名称 | 记录信息 |
---|---|
alternatives.log | 系统的一些更新替代信息记录 |
apport.log | 应用程序崩溃信息记录 |
apt/history.log | 使用apt-get安装卸载软件的信息记录 |
apt/term.log | 使用apt-get时的具体操做,如 package 的下载打开等 |
auth.log | 登陆认证的信息记录 |
boot.log | 系统启动时的程序服务的日志信息 |
btmp | 错误登录的信息记录 |
Consolekit/history | 控制台的信息记录 |
dist-upgrade | dist-upgrade这种更新方式的信息记录 |
dmesg | 启动时,显示屏幕上内核缓冲信息,与硬件有关的信息 |
dpkg.log | dpkg命令管理包的日志。 |
faillog | 用户登陆失败详细信息记录 |
fontconfig.log | 与字体配置有关的信息记录 |
kern.log | 内核产生的信息记录,在本身修改内核时有很大帮助 |
lastlog | 用户的最近信息记录 |
wtmp | 登陆信息的记录。wtmp能够找出谁正在登录进入系统,谁使用命令显示这个文件或信息等 |
syslog | 系统信息记录 |