资讯专栏INFORMATION COLUMN

linux基本概念

MorePainMoreGain / 2915人阅读

摘要:前言本文主要整理自实验楼。注意它不只是在目录下查找并会自动递归子目录进行查找。一般终止进程用信号,不能正常结束则使用信号。安全模式下该命令被屏蔽。可以找出谁正在登陆进入系统,谁使用命令显示这个文件或信息等系统信息记录

0. 前言

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

1. 常用快捷键

2. 常用通配符

3. man相关

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

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

man 1 ls
4. 文件权限及文件系统

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-upgrade dist-upgrade这种更新方式的信息记录
dmesg 启动时,显示屏幕上内核缓冲信息,与硬件有关的信息
dpkg.log dpkg命令管理包的日志。
faillog 用户登录失败详细信息记录
fontconfig.log 与字体配置有关的信息记录
kern.log 内核产生的信息记录,在自己修改内核时有很大帮助
lastlog 用户的最近信息记录
wtmp 登录信息的记录。wtmp可以找出谁正在登陆进入系统,谁使用命令显示这个文件或信息等
syslog 系统信息记录

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/23553.html

相关文章

  • Linux——Linux驱动之杂项设备(基本概念、注册流程、杂项设备的驱动编写)

    摘要:系列专栏博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来开发实战嵌入式通用开发实战嵌入式开发实战 【系列专栏】:博主结合工作实践输出的,解决实际问题的专栏,朋友们看过来! 《QT开发实战》 《嵌入式通用开发实战》 《嵌入式Linux开发实战

    ISherry 评论0 收藏0
  • 深入理解 Linux Cgroup 系列(一):基本概念

    摘要:原文链接深入理解系列一基本概念是的一项功能它是在一个系统中运行的层级制进程组,你可对其进行资源分配如时间系统内存网络带宽或者这些资源的组合。 原文链接:深入理解 Linux Cgroup 系列(一):基本概念 Cgroup 是 Linux kernel 的一项功能:它是在一个系统中运行的层级制进程组,你可对其进行资源分配(如 CPU 时间、系统内存、网络带宽或者这些资源的组合)。通过使用 ...

    yuanzhanghu 评论0 收藏0
  • linux inode基本概念

    摘要:它是管理文件系统的最基本单位,也是文件系统连接任何子目录文件的桥梁。为内存中的结构提供了文件的基本信息,随着内存中结构的变化,系统也将更新中相应的内容。操作对的操作具有通用性,对文件系统的操作则是文件系统相关的,依赖于特定的实现。 内存中的inode VFS inode包含文件访问权限、属主、组、大小、生成时间、访问时间、最后修改时间等信息。它是linux管理文件系统的最基本单位,也是...

    Yumenokanata 评论0 收藏0
  • linux基本概念

    摘要:前言本文主要整理自实验楼。注意它不只是在目录下查找并会自动递归子目录进行查找。一般终止进程用信号,不能正常结束则使用信号。安全模式下该命令被屏蔽。可以找出谁正在登陆进入系统,谁使用命令显示这个文件或信息等系统信息记录 0. 前言 本文主要整理自实验楼。不断更新中。 1. 常用快捷键 showImg(https://segmentfault.com/img/bVGym2?w=467&h=...

    eternalshallow 评论0 收藏0
  • swoole入门2-学习swoole前的要求

    摘要:学习前的知识要求基本要求熟练语言基础知识熟悉面向对象熟悉依赖注入和控制反转思想熟练使用熟练使用等熟练依赖管理工具熟悉分层思想熟悉模式相关知识具体基本的代码调试排查能力多进程多线程协程熟练使用操作系统基本了解网络编程相关知识了解操作系统进程和 swoole学习前的知识要求 基本要求 熟练PHP语言基础知识 熟悉OOP面向对象 熟悉依赖注入和控制反转思想 熟练使用PDO、Mysqli 熟...

    wuyumin 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<