Linux笔记:上手即用的系统运维和问题定位命令

对于不熟悉Linux的用户来说,用到一个命令查一个效率实在是太低了。而日常遇到问题再现学现卖恐怕困难也不小,这次总结几个经常露脸的命令,拿来日常定位问题,不求甚解,拿来即用。

常用快捷键

Tab: 命令补全/路径补全/文件名补全,一次tab是补全,两次tab,列出相关信息。

Ctrl+C: 强制结束当前的进程。干了一半不想干了想反悔就Ctrl+C。

Ctrl+D: 发送一个exit信号,每次当我们有“退出”的意思的时候,就可以使用这个。比如SSH登录到另一个机器,想退出就Ctrl+D。

Ctrl+A: 移动到命令行首。

Ctrl+E: 移动到命令行尾。

Ctrl+U :从当前光标所在位置向前清除命令。

Ctrl+W: 从当前光标所在位置向前清除一个单词。

上下箭头: 上下翻看命令的输入记录,如果历史记录太多翻起来太慢,就用history显示出来然后再复制粘贴。

文件操作

查找文件

find 命令用来查找文件。比如不记得maven放在哪个目录了,可以用以下命令查找。

查看文件内容

less 翻页查看文件,后接要查看的文件名,空格往下翻页,q键退出。less功能很强大,记住这两个就可以用了。示例:

less error.log

cat 查看文件的全部内容,后接要查看的文件名,一般用于看小文件,太大的文件就用less。

header 查看文件的前几行。与之对应的是tail 查看文件的后几行。tail -f 可以用来监控文件,文件有变动的时候就跟着显示出来。示例:

header -50 error.log 查看日志文件前50行
tail -10 error.log 查看日志文件后10行
tail -f error.log 不停的盯着日志文件看,有新消息随时输出。

当然仅仅是能看到内容有时候效率太低了,一般都配合grep命令进行过滤检索。示例:

查找test.log文件中是否包含error关键字,以判断程序是否有错误。
cat test.log | grep error
grep error test.log

复制文件

cpcopy files,文件拷贝操作,它还可以把多个文件一次性地复制到一个目录下。不介绍文件移动或删除命令了,在做系统运维的时候,少用mv或rm,做之前先备份。示例:

cp test.log /var/log/test_bak.log

系统监控

查看端口占用情况

查看80端口是否已经打开

netstat -anp | grep -w 80

查看进程

ps(process)查看进程运行情况。比如查看atom相关的进程。

ps aux | grep atom

结束进程

kill -9 pid 暴力结束进程。一般能正常结束的进程都正常结束了,就用不到kill命令了。

查看磁盘占用

df 显示磁盘空间使用情况。获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

du 可具体到某个文件夹的占用情况。一般用到的都是以下这两个命令:

df -ah 查看磁盘已用和剩余空间
du -ah /dirname 查看某个目录占用空间

Linux下man帮助

有命令不明白其中意思的时候,man是最有用的帮助,比如不知道cp命令如何使用,直接man cp就能看到详细解释。

另外,记不清具体命令的时候,可以通过man -k 关键字查找。比如不记得df命令了,但是我知道磁盘的意思的disk,所以 man -k disk,列出了很多个命令,根据各个命令描述过一下,差不多就能找到。

时间: 2024-09-30 02:18:23

Linux笔记:上手即用的系统运维和问题定位命令的相关文章

系统运维和网络运维技能对比

系统运维要求: 网络运维要求:

Linux系统运维基础管理命令总结

1.查看系统负载命令:w.uptime [[email protected] ~]# w 23:38:24 up 33 days, 1:03, 1 user, load average: 0.00, 0.01, 0.05 USER TTY FROM [email protected] IDLE JCPU PCPU WHAT root pts/0 192.168.56.1 Fri16 0.00s 0.95s 0.00s w [[email protected] ~]# uptime 23:38:3

linux系统运维常用查询命令

linu 中常用的查看系统的命令.cpu.内存.网卡流量 查看cpu信息概要(ubuntu .linux.centos):#lscpuArchitecture:????????? x86_64?????????????????????????? #架构x86_64CPU(s):??????????????? 2?????????????????????????????????? #逻辑cpu颗数是2Thread(s) per core:??? 1?????????? ? ? ? ? ? ? ?

linux 系统运维必会命令

1 查找命令所在位置 5种方法 [[email protected] php-5.6.2]# which mysql /usr/bin/mysql [[email protected] php-5.6.2]# whereis mysql mysql: /usr/bin/mysql /usr/lib/mysql /usr/lib64/mysql /usr/include/mysql /usr/share/mysql /usr/share/man/man1/mysql.1.gz locate mys

linux笔记:文件系统管理-分区、文件系统以及文件系统常用命令

linux分区类型: linux文件系统: df(查看文件系统容量和占用): du(统计文件或目录大小): 查询和自动挂载: 挂载命令格式: 挂载光盘: 卸载光盘: 挂载U盘:

Linux系统运维笔记(二),Linux文件编辑命令

Linux系统运维笔记 Linux文件编辑命令 首先我们使用命令 vi filename 打开一个文件,这个时候进入到的是命令模式 接下来我们按i,然后键盘随便输入写内容. 然后按ESC重新进入到命令模式. 在命令模式的情况下,我们按:,进入到了末行模式. 输入wq!,然后回车,强行保存退出. q! [强制退出不保存]q[退出不保存]wq[退出并保存后面也可以加个!] vi /etc/centos-release 查看centos系统版本 原文地址:https://www.cnblogs.com

[转]Linux 系统运维学习方法汇总

Linux 系统运维学习方法汇总 (2014.07.18) from:http://freeloda.blog.51cto.com/2033581/1315694 大纲 一.前言 二.Linux 运维大环境说明 三.Linux 运维学习思路 四.Linux 运维大方向说明 五.Linux 运维学习必看书籍推荐 六.Linux 运维实践内容简介 注,本博文主要用于交流与学习.如有雷同,纯属意外. 一.前言 最近,有不少博友问我.刚进入运维行业怎么学习呢?思路是什么?一点思路也没有,然后与大家在群里

Linux系统运维与架构设计

一 本章概览 介绍Linux系统运维与架构设计的方方面面 二 Linux基础入门 认识计算机核心硬件和服务器 Linux发展历史.系统组成.应用领域以及发行版 搭建运维环境:VMWareWorkStation.SecureCRT的使用 Linux系统的基本使用 Shell入门以及命令概述 三 Linux系统管理 文件目录管理 用户管理 权限管理 VIM编辑器的使用 文档压缩打包 程序包管理 网络管理 文件系统管理 内存管理 系统管理(监控.环境变量) 安全管理(selinux,iptables)

Linux学习笔记——例说makefile 增加系统共享库

0.前言 从学习C语言开始就慢慢开始接触makefile,查阅了很多的makefile的资料但总感觉没有真正掌握makefile,如果自己动手写一个makefile总觉得非常吃力.所以特意借助博客总结makefile的相关知识,通过例子说明makefile的具体用法. 例说makefile大致分为4个部分 1.只有单个C文件 2.含有多个C文件 3.需要包括头文件路径 4.增加宏定义 5.增加系统共享库 6.增加自定义共享库 7.一个实际的例子 [代码仓库]--makefile-example