共计 2008 个字符,预计需要花费 6 分钟才能阅读完成。
Linux 系统有着众多的优点,比方开源、非商业版本免费、多任务多用户操作,因而 Linux 系统在非桌面范畴占有压倒性的市场份额。关于互联网技术工作者来说,控制常用的 Linux 命令 也是一门必修课。下面罗列一些笔者在工作中常用的 Linux 命令。
cd 切换目录
cd .. 返回上一层目录
cd . 进入当前目录
cd – 返回前一次的目录,即上一次的目录不是上一层目录
ls 查看文件与目录
用法:ls [参数][文件]
参数:
ls –l 显示文件的权限和属性
ls –a 列出所有的文件,包含隐藏文件(. 开头的文件)
ls –h 将文件容量以较易读的方式(GB,kB 等)列出来
ls –al - l 与 - a 属性组合
ls 命令
stat 显示文件详细信息
显示文件权限、属性、大小、修改时间、访问时间等 比 ls –l 更加详细
用法:stat 文件名
stat 命令
如何查看文件的权限就有两个命令可以实现:stat、ls -l
grep 文本搜索 / 过滤
用法:grep [参数] 搜索字符串 通常与管道命令一起用 搜索某个文件的某个字符
参数:
-i 不区分大小写
-v 反向搜索,显示不是搜索字符串的行
-c 统计出现的次数
-n 顺便输出行号
过滤 1234 文件夹下带有 123 的文本
grep 与管道命令一起用
find 查找文件
用法:find [PATH] [option] [-print]
参数:
-name filename #查找名为 filename 的文件
-perm #按执行权限来查找
-user username #按文件属主来查找
-group groupname #按组来查找
-mtime -n +n #按文件更改时间来查找文件,- n 指 n 天以内,+ n 指 n 天以前
-ctime -n +n #按文件创建时间来查找文件,- n 指 n 天以内,+ n 指 n 天以前
-size +-n[c] #查长度为 n 块 [或 n 字节] 的文件(+- 为大于小于)
例 1. 查找 tmp 目录下所有的.log 的文件且输出;
查找 tmp 目录下所有的.log 文件
例 2. 在 proc 目录下查找权限为 777 且带有“root”的文件且输出;
查找权限为 777 且带有“root”的文件
例 3.在 tmp 目录下查找用户为 root 创建的文件并输出;
查找用户为 root 创建的文件
例 4. 在 tmp 目录下查找更新时间在 1 天内的文件
查找更新时间在 1 天内的文件
例 5. 在 tmp 目录下查找文件大小小于 72 字节的文件
查找文件大小小于 72 字节的文件
grep 与 find 命令的区别:grep 搜索的是文本,find 搜索的是文件,换句话说就是 grep 是查找匹配条件的行,find 是搜索匹配条件的文件。
PS 进程查看命令
使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵尸、哪些进程占用了过多的资源 ps 是显示瞬间进程的状态,并不动态连续;如果想对进程进行实时监控应该用 top 命令
-A 将所有进程都显示出来
-a 不与 terminal 有关的所有进程
- x 一般与 a 参数一起使用,可列出较完整的信息
-f 做一个更为完整的输出
ps -T -p<pid> - T 开启线程查看
top 查看各进程 CPU/ 内存占用
Linux 下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况(cpu/ 内存)
用法:top [参数]
参数:
-d 显示两次刷新时间的间隔,比如 -d 5,表示两次刷新间隔为 5 秒;
-i 禁止显示空闲进程或僵尸进程;
-n NUM 显示更新次数,然后退出。比如 -n 5,表示 top 更新 5 次数据就退出;
-p PID 仅监视指定进程的 ID;PID 是一个数值;
-H -p<pid> 查看某个进程内的线程运行状况
top 命令
top 与 ps 命令的异同点:
相同点:top 与 ps 都可以查看进程信息;
区别:ps 看到的是命令执行瞬间的进程信息,而 top 命令则可以持续的监视进程;ps 只是查看进程,而 top 还可以监视系统性能,例如 cpu/ 内存 / 负载等
kill、kill all 删除进程
kill [信号代码] PID 信号代码可以省略,们常用的信号代码是 -9,表示强制终止;
Kill all 进程名 通过程序的名字,直接杀死所有进程
强制终止 PID 为 28233 的进程
杀死名为 GameServer 的进程
kill 与 killall 的区别:kill 后面接的是 PID,killall 后面接的是进程名
补充一个知识点:init 进程
init 是 Linux 系统操作中不可缺少的程序之一。所谓的 init 进程,它是一个由内核启动的用户级进程。init 始终是第一个进程(其进程编号始终为 1),而其它所有进程都是 init 进程的子孙。init 进程是不可杀的,也杀不死!
pwd 显示当前目录
显示当前的命令,该命令非常简单
help\man 帮助命令
有了这两个命令,遇到任何不会的 Linux 命令,你都可以查看它们的使用方法。
用法:
命令 –help
man 命令
ls 的 help 输出
本文中描绘的参数为常用参数,并不完整。本系列只适用于入门用户,大神请疏忽或帮助提一些倡议。
马哥学习交流群
马哥教育 -Linux 学习 - 1 群 485374463
马哥教育 -Linux 学习 - 2 群 339184057