分享

linux系统常用命令大全

 星之梦sxp 2019-03-19
一:查看命令
 df          查看磁盘空间    (-h  检测系统可用磁盘空间)
 lsblk   -l                     树状显示磁盘信息
 free  或 free -m/l        查看内存
 uname -a                  查看系统版本命令(内核)
 top                       查看系统性能(各物理使用率)
 sar                       系统监控
 iostat                    系统监控
 vmstat                    系统监控 (实时监控)
 ethtool eth0              查看网卡信息
 route                     查看路由信息
 vgdisplay                 查看系统中的可用空间
 pvdisplay                 查看磁盘信息
 date                      显示或设置系统时间
 grep MemTotal   /proc/meminfo  检查系统RAM有多大空间
 grep SwapTotal /proc/meminfo   检查系统交换空间大小
 w或who                     查看用户登录
 sar -q                     查看cpu的load状况
 sar -u                     查看cpu的使用率
 sar -r                      查看当日内存占用情况
 sar -b                      查看当日lo使用情况
 sar -n SOCK                     查看网络sock连接
 sar -n DEV                  查看网络流量
 ps -ef                      都是显示所有进程
 ps -                         每一行就是一个进程的信息
 df -ha                      查看文件系统的磁盘占用情况
 iostat -x -d                  磁盘IO流量实时统计
 ipconfig ,ping ,netstat     网络监控命令
 cat /proc/cpuinfo         查看cpu信息
 cat /proc/meminfo         查看内存信息
 netstat  (-na)            是一个监控TCP/IP网络的非常有用的工具
rz和sz                      从服务器上上传和下载东西(需要安装组件 yum install -y lrzsz
last   (-n  5)            查看服务器账号登录记录
 nl                          查看文件内容并列出行号

 mc                         界面操作linux   (yum install mc   (需要先安装))

二:基本命令
  shutdown  关闭计算机  -h 关闭后关闭电源   -t  告诉init程序员多久以后关机
  halt      关闭系统    -h 杀死应用进程     -f  强迫关机
  init 0    关闭系统
  reboot    重新启动计算机 -w 不会真的重启开机,只是把记录写到/var/log/wtmp
  cd        切换目录
  cd -       返回上一次目录
  ls  -l/-a    查看目录下的东西  ls -lrt   按时间的倒序排列
  ll   -t   (显示最近修改的文件)  
  pwd       显示目前所在的工作目录
  cp -afp  [源文件或原目录]  [目的的文件或目录]   复制文件 (copy)
  rm  -irf  [文件或目录]                          删除文件 (remove)
  mv -f     [源文件或目录]   [目录文件或目录]     移动文件(move)
  clear     清屏
  chmod     赋予权限      (777/-xrzm) (chmod go+w -R /home/xiaoping  给组用户和其他用户添加权限)
 chown     变更权限
  du  -ah   查看文件列表大小 (-sh   查看所有文件的大小总和)
  mkdir   文件夹名  建一个文件夹 (mkdir -p /u01/app/oracle   表示递归建立目录)
  rmdir   文件名    删除空目录
  file    文件名    创建文件
  touch   文件夹名  创建文件夹 
  cat -n  文件名    内容的前面会显示行号   (cat  /etc/group   查看系统中所有的组)
  who               显示当前系统所登录的用户,以及所登录的控制台
  vi      文件名    编辑文件
  echo   "a" >>  文件名 将内容写入文件中y
  umount -n/mnt/hda2  强制卸载
  install            作用是安装或升级软件或备份   格式 install [选项]....来源   目的地
  passwd             修改密码
 find -name          文件名   (find /etc -name '*srm*' 在etc整个目录中查找所有包srm的文件)
 useradd  用户名     建一个用户
 passwd   密码       为用户设置密码
 (cd /home/ls)     查看有那些用户
  rm-rf              删除一个文件
  wq!                保存写的内容
 cat 文件名          读取文件内容
 cp 文件名 目录     拷贝文件到那个目录下
 gcc -o demo 名字.c  把写好的程序编程一个执行文件
 gzip -1/-9   文件名    快速压缩/慢压缩
 gunzip  压缩文件名     解压(压缩)
 whereis           显示系统命令和帮助手册所在的目录
 whatis
 mount /dev/xvdb1   /mnt    挂载xvdb1盘到/mnt目录下
 netstat -tunpl             验证是不是软件已经安装成功
 rpm   -q                  查询系统安装了那些软件
 yum  list  软件名(如:c++) 装软件
 su 切换用户
 wget http:/www.                  下载软件
egrep -v "(#|^$)"  文件名        屏蔽注释
 history                   心事自从你上次启动终端以来所有输入过的命令
`pwd` 相当于 "$pwd"

 liunx里面去掉文本注释: grep -v "^#"  文件名      备注:其中: -v 就是取相反的  ^#标识以#开头   grep -v "^$"   其中^$ 表示空行

777意思是rwx(读写执行权限)
 a.查看服务器序列号
   dmidecode |grep "Serial Number"

ctri+shift+c  复制
ctri+shift+v 粘贴
ctri+a 在命令行开头
ctri+e 在命令行到结束
ctri+l清屏/
ctri+m回车
ctri+s挂起输入
ctri+Q解冻输入


三:帮助命令
   --help       查看命令帮助信息
   info  命令   查看命令帮助信息
   man   命令   查看命令帮助信息 

四:排查命令
  1.     who   显示当前登录的每个用户

    who  /var/log/wtmp   历史所有登录的用户
    last     显示所有登录过的用户
    lastlog   查询特定用户登录的信息 ,如果一个用户从未登录过显示     **Never logged**
  1.   mtr   ip   命令用于检测网络连通性(相当于ping nslookup tracert 加在一起) (用时需要先安装yum install mtr)

  2. ss  命令相当于netstat

  3. journalctl -xe    查看系统日志

  4. netstat -ltunp   列出tcp端口   

    


三:服务
  ifconfig eth0  ip netmask  子码 (255.255.0.0) 给linux系统配置临时ip
  ifup     开启网卡
  ifdown   关闭网卡
  service  network  start (restart)  重启网卡
  service  lptables stop             关闭防火墙   
  mysql -u root -p        mysql数据库登录
  service  mysql start    启动mysql数据库服务
  iptables -l  查看防火墙规则
  uname -r  内核

三:查看已安装的软件版本
  rpm -qa | grep nginx
  yum  list | grep nginx
  ps   aux  |grep ssh
  netstat -nao |grep 22
  netstat -antl |grep "LISTEN" 查看目前系统已启用服务所监听的端口

三:查看磁盘大小
  df -h                   查看磁盘大小
  df  -sh *              查看各文件夹大小



四:相关软件
  putty,SSH   远程软件


五:命令介绍
   磁盘:IDE和cics硬盘,他们的分区名分别为(hda,hdb,hdc/sda,sdb,sdc)
  光盘分别为(hd1,hd2/scd1,scd2)优盘为(dev/sdx)
  注:都是在dev目录下
  一个硬盘只能分为四个主分区

六:(mysql)数据库命令

 创建数据库:create  database
 创建表:    create table
 查看所有数据库: show tables
 显示表的属性结构:desc  表名
 删除表中的数据:delete from table where id=?
 删除表:drop table
 删除数据库:drop database


七:linux命令
     1.chtr + e   到结尾
       chtr + u   清楚
       chtr + a   到开头
      

    2.cat也可以编辑
       cat > 文件名


 八:
     1.查看CentOS版本
       cat /etc/redhat-release 或 lsb_release -a
     2.检查(查看)数据源列表
        yum  repolist
     3.配置开机启动项
        chkconfig mysqld on
    4.查看内核版本
       uname -a 或者 cat /proc/version
    5.查看软件版本
       rpm -aq |grep **
    6.查看linux系统电脑各部件(cpu,内存)物理信息
       cat /proc/**
    7.查看内核是否支持lvs
      modprobe -l|grep ipvs
    



grep,sed,awk 。 其中grep 经常用作查找匹配文本、sed用作文本编辑替换、awk也是最强大的,经常用作报表生成!

cat/etc/httpd/conf/httpd.conf|grep DocumentRoot  <==查找系统站点目录路径


用linux运维时注意事项和习惯:

1.平常下载的文件要放在统一的位置,最好放在 /opt/ 目录下
   opt主要存放可选程序,直接删除程序不影响系统其设置。

2.一般linux开源软件下载网站是,软件名+.org  (如:httpd.org)

3.频繁经常一样的操作,尽量写成脚本操作,更多地实行自动化 (在/etc目录下建一个script目录专门放脚本,开机启动脚本放在/etc/init.d目录下)



九:概念

   shell脚本是把linux命令集中一起来,然后逻辑,规范起来

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多