linux常用命令总结

目录

一、关机与重启命令

二、注销登录 

三、通配符

四、文件

五、文件类型

六.文件与目录操作

七、文件操作命令

八、文本文件查看命令

九、快捷方式

十、系统重定向

十一、管道

十二、分配三种基本权限

十三、修改权限

十四 、查找命令

十五、vi

      (1)在普通模式中

     (2)命令

      (3)插入模式

 十六、进程

十七、shell脚本编程

   十八、应用程序与命令的关系

    十九、软件安装

           (1)yum工具管理软件包

           (2)软件仓库的更新

       (3)RPM

(4)基于源代码安装

二十、用户和用户组管理(    /etc/passwd             /etc/group               )

二十一、硬盘分驱

二十二、LVM逻辑卷管理器

二十三、网络基本配置

(1)    ifconfig  查看网络

(2)排查网络问题

二十四、单用户模式

二十五、守护进程

    (1)时钟同步守护进程

      (2)周期性计划

二十六、iptable防火墙

二十七、无setup

  二十八、apach设置虚拟路径

 (1)修改防火墙selinux

(2)vim /etc/httpd/conf/httpd.conf

二十九、centos7安装软件优质贴

安装jdk

安装tomcat

安装mysql7


一、关机与重启命令

 shutdown命令的格式为:

shutdown   [参数]  time[warning-message]

常用的参数如下:

-t sec :发出精到信息并设置要延迟多少秒后在通知init执行运行级别

-k:并不是真的关闭系统,只是给每个用户发送警告信息

-r:关闭系统后重新启动系统

-h:关闭之后停止系统

eg:警告所有用户系统将在5分钟后从新启动

      shutdown –r +5 “thesystem will reboot in 5 ms”

     立即关闭系统

      Shutdown–h now

二、注销登录 

logout 

三、通配符

  *    匹配任何字符和任何数字的字符

     ?   匹配单一数目的任何数字的字符

    []  匹配中括号之内的任意一个字符

eg:

      ls   *.conf

      ls   /home/*.txt

      ls    h*.conf

      ls    test?.aa

      ls     [abc]*

四、文件

      touch   aa.txt 创建文件

      rm    aa.txt    删除文件

五、文件类型

      (-)    普通文件

      (d)    目录

      (l)      符号链接文件

      (c)     字符设备文件

      (b)    块设备文件

      (s)     套接字

      (p)      命名管道

六.文件与目录操作

      Ls 

      pwd:    显示当前目录名称

      cd:  进入退出目录

      mkdir:创建指点名称的目录   mkdir  mydir

      rmdir:删除制定名称的目录     rmdir mydir

七、文件操作命令

      File:显示制定文件的类型

           Eg:file  /etc/passwd

      touch:建立指定名称的文件或更新文件

           eg:touchfilename

      cp:复制文件或者目录

           eg:cpfilename  copyfilename

      rm:删除文件或目录

           eg:rmfilename

      mv:移动文件或目录

           eg:mv filename /home

八、文本文件查看命令

      cat:显示文本neirong

           eg:cat fielname

      more:分页显示文本文件内容

           more/etc/passwd

      less:分页显示文本文件内容,并可方便反复浏览

           less/etc/passwd

      head:显示文件首部内容

           head-5 /etc/passwd

      tail:显示文件尾部内容

           tail-5 /etc/passwd

九、快捷方式

      Tab:自动补全

      history:显示历史命令

      !!:执行最近执行过的命令

      !:执行已经执行过的命令

十、系统重定向

      <     实现输入重定向

      >或>> 实现输出重定向

      2>或>>实现错误重定向

      &>同时实现输出重定向和错误重定向

十一、管道

      管道命令“|” 将命令结合到一起

(1)、分屏显示文本文件的内容

  cat  /etc/passwd | more

( 2 )、统计 文本文件/etc/passwd的行数,字数和符号数

Cat  /etc/passwd |wc

(3)查找是否存在lrj的用户帐号

Cat  /etc/passwd | grep lrj

(4)查看引导信息中关于第一块网卡的信息

dmesg | grep eth0

(5)查看系统中是否安装了apache软件包

rpm  -qa  |grep httpd

十二、分配三种基本权限

    (1)文件属主的权限

    (2)文件所属于组的权限

    (3)其他用户的权限

十三、修改权限

      chmod  u+rw file

      chmod  g+w  file

      chmod   o+w   file

      chmod  777 file

 

      chown  zhangsan:zhangsan  file改变拥有者和所属组

十四 、查找命令

      (1)which  用来查找可执行文件的并在指定路径内,查找可执行程序

      (设置环境变量vim /root/.bash_profile)

      (2)Whereis  列出所有相关的文件,全文查找,问题:查找自己的db数据库

      (3)locate  模糊查找,查找自己的数据库

      (4)find

        与时间相关的参数 –atime(读取),-ctime()与-ctime(修改),

          eg:find  /-mtime 0  表示24小时内修改的文件

                 find / -mtime  +3  表示3天之前修改的文件

                 find  / -mtime -3  表示3天之内修改的文件

         与使用者或组名有关的参数-user name,-nouser,-group name

           eg:find  / -user zhangsan

               find / -nouser

               find / -group share

         与文件权限相关的参数-name,-type  TYPE,-size

           Eg:find/ -name passwd(区分大小写)

               find / -iname passwd(不区分大小写)

               find /-type  f(普通文件用f表示)

           特殊功能

           find/ -size +1000k

           find/etc –name  ‘*pass*’

十五、vi

      (1)在普通模式中

           ^:将光标快速跳转到本行的行首字符

           $:快速跳转到本行行尾字符

           w:当前光标所在位置的后一个单词的首字母

           b:当前光标所在位置的前一个单词的首字母

           e:当前光标所在位置的后一个单词的尾字母       

 

           yy    复制整行(nyy或者yny ,复制n行,n为数字);

           p      小写p代表贴至游标后(下),因为游标是在具体字符的位置上,所以实际是在该字符的后面

           P      大写P代表贴至游标前(上)

      (2)命令

           :setnu 显示行号

           :setnonu   取消行号

           1G   :跳转到文件的首行

           G: 跳转到文件的末尾行

           #G:到转到文件的低#行

      (3)插入模式

        进入输入模式

           i:在当前光标处进入插入状态

           a:在当前光标后进入插入模式

           A:光标移动到当前行行末插入

        o:在当前行下面插入新行

        O:在当前行上面插入新行

        cw:删除当前光标到所在单词尾部的字符,进入插入

        c$:删除当前光标到行尾的字符,进入插入

        c^:命令删除当前光标之前到首行的字符,进入插入

 十六、进程

      (1)查看

            ps -ef | grep httpd

            ps  –aux

      (2)操作(守护进程,交互进程)

            service  sendmail   stop  停止sendmail服务

            killall  杀进程

            killall -u apache        杀死apache为用户的进程

            kill 3957   杀死进程号为3957的进程

            jobs   显示暂停的进程

            fg 1   执行jobs号的进程(在前台执行)

            bg 2  执行jobs号的进程(在后台执行)

十七、shell脚本编程

      Shell除了是命令解释器之外还是一种编程语言

      (1)作用:自动化管理,监控管理,日志数据处理,自动数据备份

      (2)成分:以行为单位,注释,命令,shell变量和结构控制语句

①          注释:#

②          命令:在shell脚本中可以出现任何在交互方式下可以使用的命令

③          变量:shell支持字符串变量和整型变量

④          结构控制语句:用于编写复杂脚本的流程控制语句

       (3)执行:sh  shellTest       或  ./shellTest(当文件可执行时才可以用)

      (4)#!/bin/bash

           再调用bash的脚本时候,以#!开头通知系统用何种解释器执行此脚本

      (5)shell变量

           name=string

           name是 变量名,变量名用小写字母命名

           =是赋值符号,两边不能有空格,否则将视为命令

           String是被赋的变量值

①          加减

a=10

b=20

echo $(($a+$b))

           ②字符串

           ${#string}     $string的长度

           ${string:position}   从position开始提取字符串

           ${string:position:length}从位置$position开始提取长度为$length子串

           ${string#substring}从开头删除最短匹配子串

   ${string##substring}从开头删除最长匹配子串

           ${string%substring}从结尾删除最短匹配子串

           ${string%%substring}从结尾删除最长匹配子串

      (6)test 与[]

           -f  文件是否存在

           -d   目录是否存在

           -r    文件是否有读的权限

           -w   文件是否有写的权限

           -x    文件是否有执行权限

           []判读注意:

①  必须都要用空格来分隔

②  变量最好用双引号括起来

③  常量最好用单引号括起来

(7)if判断

  单分支判断

  if[];then

       echo statement

  fi

  双分支判断

  If[];then

       echo statement

  else

       echo statement

  fi

  多分支判断

  If[];then

       echo statement

  elif[];then

       echo statement

  elif[] ;then   

       echo statement

  fi

-------------------------------------------------------

           case  $num in

           1)

                 echostatement;;

           2)

                 echo   statesment;;

           3)

                 echo  statement;;

           *)

                 echo   statement;;

           esac

      (8)循环操作

           ①  whilecondition;do

                done;

            []     -eq  -ne  -gt  -ge  -lt   -le

           (())    == !=    >    >=  <   <=

while(($i>=5));do

echo $i;

((i--));

done;

            当其成立时执行

②      until condition;do

                done;

            当其不成立时 执行

③          for ((i=1;i<=10;i++));do

echo $i;

done;

   十八、应用程序与命令的关系

      (1)基本命令保存在/bin 和 /sbin目录中

           应用程序保存在 /usr/bin  和 /usr/sbin目录中

      (2)命令的作用是完成对linux系统本身的管理工作

              应用程序则完成与linux系统管理相对独立的任务

    十九、软件安装

           (1)yum工具管理软件包

                 yum   update 升级系统

                 yum remove httpd   移除指定的软件包

                 yum  install httpd  安装制定的软件包

                 yum  search httpd   搜索相关的软件包

                 yum   update httpd   升级指定的软件包

                 yum   list httpd   列出软件的详细信息

           (2)软件仓库的更新

备份  mv/etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

下载     wget http://mirrors.163.com/.help/CentOS7-Base-163.repo

缓存    yum  makecache

       (3)RPM

      由Red Hat提供的软件包管理标准           

          rpm–qa httpd  查询linux系统中所有的关联软件      

         rpm  –e  vim-enhanced  卸载软件包

         rpm -U  vim-enhanced-6.3(当系统中未安装软件包时,升级等同于安装)

(4)基于源代码安装

      A.确认系统中已经安装了gcc

                  rpm  –qa  |grep gcc

      B.无yum安装   yum  install   gcc

      C.下载程序的源代码安装包文件

           wget   ~~~

       D.释放程序源代码软件包文件

              tarzxf nginx-1.12.2.tar.gz

      E.进入源代码目标

              cdnginx-1.12.2

     F.执行相关操作

          ./configure  -help  (帮助文档)

          ./configure    直接进行默认安装   

    E.编译         make

         安装          make  install

   验证是否运行      

二十、用户和用户组管理(    /etc/passwd             /etc/group               )

      useradd   添加用户

      usermod   修改用户

      userdel    删除用户

      groupadd   添加组

      groupmod   修改组

      groupdel   删除组

       passwd     用户          修改密码 (/etc/login.defs)

       chage -m  2  -M 30 -W 5  xiong 设置密码最小天数2,30天后过期,25天警告

      chage  -l xiong  查看

      su  - root  切换帐号

      sudo     借用管理员帐号来进行管理员才能进行的操作

           前提配置相应的权限(visudo )

二十一、硬盘分驱

      df  -h  查看挂载的硬盘

      fdisk  -l    查看系统分区

      fdisk  /dev/sda 对分区进行操作

      mke2fs    /dev/sdb1          开始创建文件系统(默认格式)

      mke2fs   -j  /dev/sdb1      ext3文件格式

      e2fsck   /dev/sdb1   检测文件系统

      tune2fs  -l  (-c  100) (-i 100 )   /dev/sdb1   查看(多少次,多少天检查)分区

      e2label   /dev/sdb1    www-date    指定卷标信息

      永久性挂载

                vim   /etc/fstab  中编写

     mount  -a    重新加载fstab,使挂载生效

      umount  /opt  卸载挂载

      临时性挂载  mount –t  ext3  /dev/sdb1 /opt

                   mount –a

      挂载光驱 mount  /media/cdrom

      挂载U盘 mount  -t  vfat /dev/sdc1  /media/usb

      挂载镜像文件 (.iso)

           mount  -o loop  /home/docs.iso   /media/iso

二十二、LVM逻辑卷管理器

      创建物理卷  pvcreate  /dev/sdb1

      查看物理卷   pvdisplay

      创建卷组     vgcreate  www-data  /dev/sdb1

      查看卷组     vgdisplay

      创建逻辑卷  lvcreate   -L  3G  -na1  www-data

      查看逻辑卷  lvdisplay

 

      移除逻辑卷    lvremove   /dev/www-data/a1

      移除卷组      vgremove    www-data

      移除物理卷   pvremove    /dev/sdb1

二十三、网络基本配置

(1)    ifconfig  查看网络

       ifconfig eth0  down   停止网卡eth0

      ifconfig eth0  up   启动eth0

      ifconfigeth0  192.168.229.150  修改eth0的ip

      ifconfigeth0 192.168.229.139  netmask255.255.255.0

      永久性修改

      vim/etc/sysconfig/network-scripts/ifcfg-eth0

      servicenetwork restart

      DNS地址指定  vim  /etc/ resolv.conf   (nameserver  219.141.136.10)   

(2)排查网络问题

    ①    ping  网关

    ②     查看DNS域名

             可以用nslookup  www.baidu.com     查看

      ③     traceroute  www.baidu.com      查看访问走了多少网络设备

二十四、单用户模式

    启动界面    打a ( 修改用户参数界面)

    加空格  single ,进入后passwd 就可以

二十五、守护进程

    停止守护进程   service    crond  stop

    启动守护进程    service    crond   start

    重启守护进程    service     crond  restart

    重新载入       service   crond  reload(不关闭,只是重新读配置)

    查看守护进程服务    ntsysv

    修改守护进程在哪种模式下开关  chkconfig   --level 2345   crond  off

    查看进程在哪种模式下开关    chkconfig –list

    (1)时钟同步守护进程

          date   系统时间

          hwclock    硬盘时间

          date -s  “2018-03-10 19:31:00”     手动调整时间

          hwclock   --hctosys      硬件时钟时钟同步系统时钟

          hwclock   --systohc   系统时钟同步硬件时钟

          netdate   时间服务器

          service  ntpd start 启动ntpd的守护进程

           tzselect   选择时区

      (2)周期性计划

            cron是一个可以用来根据时间、日期、月份、星期的组合来调度对周期性任务执行的守护进程

 

①、查看用户的cron任务

  crontab –l

②、编辑用户的cron任务

  编辑并覆盖     crontab

  调用文本直接编辑  crontab  -e

  删除  crontab –r

  管理cron(拒绝)   vim /etc/cron.deny

二十六、iptable防火墙

      基本语法 iptables  [-t  table ] command  [match] [target]

   (1)table表,filter、nat、mangle、raw

  (2)command   命令

   (3)match ,匹配数据包的特征

    (4)target    对匹配的数据包进行操作

1> filter,用于一般的数据包过滤,针对本机:iptables为人的表

           链:INPUT,FORWARD,OUTPUT

            nat,仅用于nat,转换数据包的源地址或目标地址

           链:PREROUTING,POSTROUTING,OUT

  2>查看规则   -L

iptables -L -n --line-numbers

修改默认规则   -P

iptables  -P    INPUT DROP  (ACCEPT)

           清空规则

                     iptables   -F

                     iptables   -F INPUT

                     iptables  -t nat -F 

           删除规则

                 iptables–D  INPUT 3

                 iptables–D  INPUT –s 192.168.0.1 –j  DROP

           修改规则

                 iptables–R  INPUT 3 –s  192.168.0.1 –j  ACCEPT

         serviceiptables save

         3>匹配条件

           出入接口(-o、-i)  网卡

           源、目地地址(-s、-d)  ip或者ip段

           协议类型 (-p)   tcp、udp

           源、目地端口   (-sport、-dport)

 

               iptables -I INPUT -p TCP --dport 80 -j ACCEPT
              service iptables save

二十七、无setup

(1)yum -y installsetuptool  

        安装setup命令工具

(2)yum -y installsetuptool

        安装setup工具配套的系统服务组件

(3)yum -y installsystem-config-securitylevel-tui

        安装setup工具配套的防火墙配置组件

(4)yum -y installsystem-config-network-tui

        安装setup工具配套的网络配置组件

(5)yum -y installauthconfig-gtk

        安装setup工具配套的验证配置组件

(6)yum -y installsystem-config-keyboard

        安装setup工具配套的键盘配置组件

  二十八、apach设置虚拟路径

 (1)修改防火墙selinux

       #chcon -R -t httpd_sys_content_t /xiong1

        #chcon-R -t httpd_sys_content_t /xiong2

(2)vim /etc/httpd/conf/httpd.conf

Alias /test "/yum"       //定义虚拟目录“/test”,物理路径为“/yum”

<Directory"/yum">        //定义目录访问权限

Options Indexes MultiViews FollowSymLinks     //固定格式

AllowOverrideNone             //固定格式

Order allow,deny    //匹配顺序为先允许,后拒绝

Allow fromall        //设置允许所有人访问

Require allgranted    //对这个目录给予授权

</Directory>

   

二十九、centos7安装软件优质贴

安装jdk

https://www.cnblogs.com/zhjbbt/p/5862800.html

安装tomcat

      https://www.cnblogs.com/hanyinglong/p/5024643.html

安装mysql7

      https://blog.csdn.net/yougoule/article/details/56680952

安装mysql5

      https://blog.csdn.net/qq_24029989/article/details/79101955

问题:https://www.cnblogs.com/wonder315/archive/2011/11/02/2233010.html

     

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值