Linux常用命令
1.查看文件
cat 显示所有文件内容
more 翻页成分屏方式看
less 可以随意浏览文件
2.查看文本
head 用于显示文件开头
tail 用于显示文件的结尾
3.vim 文本编辑器
启动Vim,进入命令模式,按下i,切换到输入模式。
Page Up/Page Down,上/下翻页
Insert,切换光标为输入/替换模式,光标将变成竖线/下划线
ESC,退出输入模式,切换到命令模式
q 退出程序
w 保存文件
wq!强制退出保存
4.grep 用于查找文件符合条件的字符串
语法:grep [-abcEFGhHilLnqrsvVwxy][-A<显示列数>][-B<显示列数>][-C<显示列数>][-d<进行动作>][-e<范本 样式>][-f<范本文件>][--help][范本样式][文件或目录...]
5.文本统计
wc 用于计算字数
语法:wc [-clw][--help][--version][文件...]
6.文本文件处理
sed命令是利用script来处理文本文件,可依照script的指令,来处理、编辑文本文件。
主要用来自动编辑一个或多个文件;简化对文件的反复操作;编写转换程序等。
语法:sed [-hnV][-e<script>][-f<script文件>][文本文件]
7.文本分析
awk 处理文本文件的语言
awk是行处理器: 相比较屏幕处理的优点,在处理庞大文件时不会出现内存溢出或是处理缓慢的问题,通常用来格 式化文本信息
awk处理过程: 依次对每一行进行处理,然后输出
awk命令形式:awk [-F|-f|-v] ‘BEGIN{} //{command1; command2} END{}’file [-F|-f|-v]
大参数,-F指定分隔符,-f调用脚本,-v定义变量 var=value
8.文件传输 rz sz
scp 进行远程拷贝文件
语法:scp [可选参数] file_source file_target
9.文件查找
find 用来在指定目录下查找文件。任何位于参数之前的字符串都将被视为欲查找的目录名。如果使用该命令时,不 设置任何参数,则find命令将在当前目录下查找子目录与文件。并且将查找到的子目录和文件全部进行显示。
pwd 用于显示工作目录
pwdx 显示每个进程的当前工作目录
10.mount 是经常会使用到的命令,它用于挂载Linux系统外的文件。
umount 用于卸除文件系统,可卸除目前挂在Linux目录中的文件系统。
语法:mount [-hV]
umount [-ahnrvV][-t <文件系统类型>][文件系统]
11.ps 用于显示当前进程的状态。
top 相当于Windows下的资源管理器,能够动态实时的显示系统中进程的资源占用情况
通过ps及top命令查看进程信息时,只能查到相对路径,查不到的进程的详细信息,如绝对路径等,可以通过PID 查看进程的完整信息。
top -p PID 查看特定进程
UID是用户ID,PID是进程ID,PPID是父进程ID
12.进程管理
kill 用于终止指定的进程
kill -9 强制杀死进程
13.后台运行
nohup 不挂断地运行命令
nohup ./start.sh &
14.lsof 是一个列出当前系统打开文件的工具,用于查看进程中打开的文件
语法:lsof [options] filename
15.设置主机名
hostname 用于显示和设置系统的主机名 设置命令只是设置当前的命令状态,不是永久的
hostname -F
hostname -s
16.uptime 是用来查询linux系统负载的,可以查询服务器的运行时间,在系统中已经默认安装了。
17 load average 系统平均负载
一定时间内计算机有多少个active_tasks,也就是说计算机的任务执行队列的长度,CPU计算的队列
load average计算 有多少核心即为有多少负荷原则
CPU 数量查看器 -- nproc
18 pssh工具箱
是可以并发在多台机器上批量执行命令的工具
包括以下命令:
pssh: 在远程多台主机上并运行命令
pscp: 把文件并行复制到多台远程主机上
prsync:使用rsync协议本地文件同步到远程多台主机上
pnuke: 把远程多台主机上并行killall某一进程
pslurp:把文件从远程多台主机上复制到本地主机上
19.tsar(阿里自研采集工具)采集cpu、io、mem、tcp等系统数据及应用数据,结果可以存储在本地磁盘或发送到 Nagios,可以通过自己开发的模块轻松拓展,是一个强大的监控工具。
20. 磁盘IO查看
iostat用于输出CPU和磁盘I/O相关的统计信息
查看所有的磁盘IO:iostat
查看sda磁盘IO,每次相隔2秒,查看5次:iostat sda 2 5
小结:
文本查看命令:cat、more、less、head、tail
文本处理命令:vim、grep、wc、sed、awk
文件传输命令:rz、sz、scp
进程管理命令:ps、top、nohup、lsof
系统信息:hostname、uptime、iostat
pssh工具箱:pssh、pscp、pslurp、prsync
Ali专有命令:tsar
NTP介绍
NTP是网络时间协议(Network Time Protocol),它是用来同步网络中各个计算机的时间的协议。
安装NTP服务
yum install ntp
NTP配置文件
/etc/ntp.conf
服务状态查看
service ntpd status
服务启用
service ntpd start
服务重启
service ntpd restart
服务开启启动
chkconfig ntpd on
检查NTP时间同步情况
ntpq -p
查询NTP服务器时间
ntpddate -q ntp1.aliyun.com
软件管理—Linux软件安装
*rpm软件包安装
*源码编译安装
rpm软件包安装方式
1.yum 是在Fedora和RedHat以及SUSE中基于rpm的软件包管理器
2.rpm 针对不同的系统,已编译好的二进制安装包
yum常用命令
安装
yum install全部安装
yum install package1 安装指定的安装包package1
yum groupinstall group1 安装程序组group1
更新和安装
yum update 全部更新
yum update package1 更新指定程序包package1
yum check-update 检查可更新的程序
yum groupupdate group1升级程序组group1
查找和显示
yum info package1 显示安装包信息package1
yum list 显示所有已经安装和可以安装的程序包
yum list package1 显示指定的程序包安装情况package1
yum groupinfo group1 显示程序组group1信息
yum search string 根据关键字string查找安装包
删除程序
yum remove package1 删除程序包package1
yum groupremove group1 删除程序组group1
yum deplist package1 查看城西package1依赖情况
rpm命令介绍
rpm是RPM软件包的管理工具,是RPM软件包的基本管理命令
rpm查询
使用命令rpm -q来查询已安装的软件包的数据库。
rpm -q foo 显示foo软件包的包名,版本号和发型号
rpm卸载
rpm -e foo
注意:这里使用的软件包名字foo,而不是软件包文件的名字
版本号也不需要写
小结:
软件管理命令分为yum和rpm
yum的子命令
search、list、provides、install、remove、grouplist、groupinstall
rpm常用参数
-ivh、-Uvh、-Fvh、-q、-qa、-qi、-ql、-qf
DNS查询
*dig命令
基本用法:dig www.aliyun.com
查看反向解析:dig -x 140.205.34.3
从根服务器开始追踪一个域名的解析过程
dig +trace aliyun.com
*nslookup命令
直接查询:nslookup aliyun.com
反向查询:nslookup ip
DNS问题排查思路
*用户侧不能访问,运维侧可访问
一般是用户的DNS设置问题
*用户侧与运维侧同事不能访问
检查DNS服务是否能ping通
查看DNS服务器端口的53端口是否可用 telnet<IP>53
查看网络
*ifconfig 命令
用于显示或设置网络设备
查看活动网卡
ifconfig
查看指定网卡
ifconfig eth0
查看所有网卡
ifconfig -a
*netstat命令:用于查看网络状态
查看路由表
netstat -rn
route -n
查看某端口
netstat -antulp|grep:80
查看所有的监听端口
netstat -antulp|grep LISTEN
网络配置
网卡配置文件
/etc/sysconfig/network-scripts/ifcfg-*
IPADDR-IP地址
NETMASK-子网掩码
GATEWAY-网关
全局网络配置
/etc/sysconfig/network
HOSTNAME-主机名
GATEWAY-默认网关
小结:
查看系统的网络信息
ifconfig、route、netstat、hostname
查看系统的网络配置
/etc/sysconfig/network
/etc/sysconfig/network-scripts/ifcfg-*
系统登录日志
*last命令 :用于显示系统开机以来或是从每月初登入者的讯息
*lastb命令:用于列出登入系统失败的用户相关信息
查看日志命令
查看历史命令
history
查看日志文件
cat
tac
tall -f 或 tailf
常用日志文件
/var/log/message系统启动后的信息和错误日志,最常用的日志
/var/log/secure与安全相关的日志信息
/var/log/cron与定时任务相关的日志信息
/var/log/boot.log守护进程启动和停止相关的日志消息
/var/log/wtmp该日志文件永久记录每个用户登录、注销及系统的启动、停机的事件
小结:
日志相关命令
last、lastb、history
日志查看命令
cat、tac、tail、tailf
重要日志
/var/log/messages
/var/log/secure