Linux常用命令

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值