linux基本概念

0. 前言

本文主要整理自实验楼。不断更新中。

1. 常用快捷键

《linux基本概念》

2. 常用通配符

《linux基本概念》

3. man相关

man 手册的内容很多,涉及了 Linux 使用过程中的方方面面,为了便于查找,是做了分册(分区段)处理的,在Research UNIX、BSD、OS X 和 Linux 中,手册通常被分为8个区段,安排如下:
《linux基本概念》

要查看相应区段的内容,就在 man 后面加上相应区段的数字即可,如

man 1 ls

4. 文件权限及文件系统

《linux基本概念》

《linux基本概念》

5. 搜索

5.1 whereis简单快速

这个搜索很快,因为它并没有从硬盘中依次查找,而是直接从数据库中查询。whereis只能搜索二进制文件(-b),man帮助文件(-m)和源代码文件(-s)。如果想要获得更全面的搜索结果可以使用locate命令。

5.2 locate快而全

通过”/var/lib/mlocate/mlocate.db”数据库查找,不过这个数据库也不是实时更新的,系统会使用定时任务每天自动执行updatedb命令更新一次,所以有时候你刚添加的文件,它可能会找不到,需要手动执行一次updatedb命令。注意,它不只是在 etc 目录下查找并会自动递归子目录进行查找。

5.3 which小而精

which本身是 Shell 内建的一个命令,我们通常使用which来确定是否安装了某个指定的软件,因为它只从PATH环境变量指定的路径中去搜索命令。

5.4 find精而细

find应该是这几个命令中最强大的了,它不但可以通过文件类型、文件名进行查找而且可以根据文件的属性(如文件的时间戳,文件的权限等)进行搜索。
在指定目录下搜索指定文件名的文件:

$ find /etc/ -name interfaces

注意 find 命令的路径是作为第一个参数的, 基本命令格式为 find [path] [option] [action]

参数说明
-atime最后访问时间
-ctime创建时间
-mtime最后修改时间

mtime为例:

  • -mtime n: n 为数字,表示为在n天之前的”一天之内“修改过的文件

  • -mtime +n: 列出在n天之前(不包含n天本身)被修改过的文件

  • -mtime -n: 列出在n天之内(包含n天本身)被修改过的文件

  • newer file: file为一个已存在的文件,列出比file还要新的文件名

6. top-进程管理

列名解释
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信号。安全模式下该命令被屏蔽。

7. 常见日志文件

日志文件一般位于/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-upgradedist-upgrade这种更新方式的信息记录
dmesg启动时,显示屏幕上内核缓冲信息,与硬件有关的信息
dpkg.logdpkg命令管理包的日志。
faillog用户登录失败详细信息记录
fontconfig.log与字体配置有关的信息记录
kern.log内核产生的信息记录,在自己修改内核时有很大帮助
lastlog用户的最近信息记录
wtmp登录信息的记录。wtmp可以找出谁正在登陆进入系统,谁使用命令显示这个文件或信息等
syslog系统信息记录
    原文作者:zhkai
    原文地址: https://segmentfault.com/a/1190000007732188
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞