linux之基础命令篇

1. linux 常用命令

   开关机:

  reboot  重启

  shutdown -h -now 立即关机

  shutdown -h  60  延时关机

   

   图形化界面和文本界面切换:

   修改/etc/inittab文件中i “initdefault”  参数可以修改默认init启动级别,可切换3为默认进入文本界面,切换5为默认进入图形化界面。

   

    上传下载(xshell)

   安装: yum -y install lrzsz

   rz: 上传

   sz: 下载

 

  安装软件

   1.  rpm安装

     rpm -ivh   xxx.rpm     rpm安装包 安装文件

     rpm  -e     xxx.rpm     卸载rpm方式安装 的文件

     rpm -qa|grep xxx  查看已经安装的软件

   2.  yum安装

     yum  -y install xxx   安装软件包

     yum  list|grep xxx    查看搜索的软件包有没有

     yum  remove xxx    卸载

   3.  编译安装

       首先保证安装gcc 

        未安装的话,yum -y install  gcc*

        (1) 解压源码包,./configure   --prefix=/path  -with  -xxx=/path

        (2) make

        (3) make install

 

        开机启动

        /etc/rc.d/rc.local

           

         用户管理

        useradd  xxx     添加用户

        passwd  xxx      设置密码

        userdel  -r  xxx   删除用户

        id  、whoamin    查看当前用户

        su - xxx               切换用户,  中间 - 的话,会重新加载用户变量,没有-,则不加载

        sudo                   获取超级用户权限

        用法:   sudo reboot

        有些命令是普通用户没有权限操作的,所以要用sudo来获取超级用户权限

        如果普通用户要使用sudo命令,需要在/etc/sudoers文件中配置才可以是使用

         

       groupadd   name    添加组

       groupdel    name     删除组

       /etc/sysconfig/network-scripts/ifcfg-eh0         打开网络配置文件设置IP

       ifconfig             查看当前ip地址

       ip  -a                 查看当前ip地址

       

      文件操作

      vi:

       命令模式和编辑模式切换:

        a:下一个字母

        i: 光标当前位置

        o: 下一行

        esc : 编辑模式切换命令模式

        命令模式:

        q:  退出

        wq: 保存退出

        q!:不保存强制退出

         w:保存

         set nu :  显示行号

        set nonu : 取消显示行号

        N:快速到N行

         /xx  :从上往下查找 ,查找下一个按n

         ?xx: 从下往下查找 ,查找下一个按n

         shift+g  快速到文件尾部

         gg         快速到文件首部

         dd         删除一行

         Ndd       删除N行

          x           删除单个字符

          u           撤销

           .       重复上一次操作

          yy      复制一行

          Nyy    复制N行

           p        粘贴

           $        把光标快速移动到行尾

           0        把光标快速移动到行首

           %s/aaa/bbb/g        批量把aaa替换成bbb

            1,5s/aaa/bbb/g    替换1-5行的aaa换成bbb

   

     查看文件内容:

      cat a.txt           cat适合看文件少的

      more  a.txt       more可以分屏显示

      less  a.txt         分屏显示,可以支持查找,快速跳至N行

      tail - f    a.txt     动态查看

      tailf                   动态查看

      tail - f  aa.log|grep admin   动态查看,过滤你想看的

      touch  a.txt  新建一个空文件,如果touch已经存在的文件,那么只会更新这个文件的操作时间

      cd  ~      回到家目录

      cd ..       回到上级目录

      cd         回到家目录

      cd  -       回到上一次操作的目录

      mkdir   aaa   创建aaa文件夹

      mkdir   -p  /etc/aa/aa      创建文件夹到子文件夹

      rm  -rf   xxx  删库跑路 

      cp  -rf  xxxx  xxxx  复制

      mv  xxx  /opt    移动

      mv   xxx   aaa   更改文件名称

      ls     查看当前目录信息

      ls -l   查看当前目录的详细信息

      ls -a   列出当前目录全部文件,包含隐藏文件

     pwd    查看当前路径

        

      alias    t=‘tail -f  xx.log’   给命令加别名

      unalias     取消别名

      如果想让别名永久生效,把alias加入到用户家目录的.bashrc 文件里面 ,然后执行命令 source  .bashrc

      du  -sh  * 查看当前系统磁盘使用情况

      df   -lh      查看当前系统磁盘使用情况

      chmod  a+rwx   加上最高权限

      chmod  a-x     减去执行权限

          a 代表所有

          u 代表归属用户的的权限

          o代表其他用户

          g代表本地组用户

       数字方式

          r=4   w=2   x=1

       -R 递归 ,主要用于一个目录,把这个目录下所有的文件/文件夹赋权限,要给文件夹加权限,必须加-R

       chmod  -R 755   /tmp

       chmod    user:{group}   a.sh 改变文件所属的用户和组

       chmod    -R  user:{gourp}  dir  改变文件所属的用户和组

       chgrp   group a.sh    改变文件所属组

       cat  name |grep  name|wc -l    统计某个文件里面,出现了某个字符串出现多少次

       查找

       find  / -name   name      按名称查找文件或者文件夹

       which  xx  只在环境变量里面写的目录里面查找

       whereis  xxxx    查找程序名

       打包

       zip  x.zip x   打zip包

        unzip    x.zip 解压压缩包

        tar  -zcvf   xx.tar    xxx    t打包tar包并压缩

        tar  -xvf   xx.tar    解压tar包

         gzip  xxx    打包成 gzip 包

        gunzip   xx.gz  解压 gzip包

        后台运行

       nohup sh  jmeter -server  &

        重定向

       cat  xxx.txt >  aa.txt  会覆盖以前文件内容 

       cat  xxx.txt  >>  追加,不会覆盖以前文件里面的内容

        

        定时任务

       crontab  -e

        crontab  文件的格式为“M H D m d cmd”。其中,M代表分钟(0~59),H代表小时(0~23),D代表天(1~31),d代表一星期(0~6,0为星期天)。cmd表示运行的程序,*代表每分钟都执行

       

        环境变量

         环境变量的作用是能让用户在任意目录下都能执行命令

         加环境变量路径: /etc/profile

         export  PATH=$PATH:/tmp   没有引用变量名称输入这个

         export  PATH=$PAHT           有引用这么写

     

          ps -ef|grep mysql     查看进程

          kill -9 pid 结束pid的进程

           date  + '%Y%m%d'获取当前日期

         

     

         

   

     

           

        

      

原文地址:https://www.cnblogs.com/wangxianglong/p/9094298.html