策码奔腾

Linux常用命令

  最近由于经常使用Linux服务器,所以在此记录汇总一下linux的常用命令,以备不时之需。

 

  • 进入某目录  cd  

    例:cd  /usr/local

              例:cd  usr/local

  • 执行某文件  ./

    例:/usr/local/manager

    例:./manager

  • 移动或重命名  mv

    例:mov或mv  /etc/config.ini /etc/cnf.ini

  • 复制文件夹或文件夹内所有内容  cp

    -r  递归复制

    -u  只覆盖旧文件

    例:cp -r  /usr/local /usr/etc/

    例:cp -r  /usr/local/* /usr/etc/

  • 删除文件或目录  rm

    -f 强制删除

    -r 递归删除

    例:rm  cnf.ini

    例:rm  -rf  /etc

  • 创建目录 mkdir

    例:mkdir sql

  • 解压缩文件  tar
    例:tar xzvf redis-4.0.8.tar.gz -C /home/ec2-user/
  • 解压zip文件

    -d 指定目录

    例:unzip  abc.zip   -d   abc

  • 编辑文本  vi

    例:vi /etc/cnf.ini

      "i"为插入文字  

      ":wq"为保存退出

      ":set ff"设置文件格式:unix或dos

  • 查看文本  tail

    -f  循环刷新

    -n  行数 100最后100行  +200从第200行开始

  • 查看磁盘空间  df

    例:df -h

  • 查看内存free

    -m  M为单位

    例:free -m

  • 查看CPU

    例:top    显示核心:1

  • 查看文件信息

    -l  显示详细信息

    -lh  显示详细信息且文件大小带带单位

    例:ls -lh

  • 重启系统

    例:shutdown -r now

  • 添加某服务

    例:chkconfig --add mysql.server

  • 启动、重启、停止某服务

    例:service mysql.server start

      service mysql.server restart

      service mysql.server stop

  • 改变文件的存取权限

    1.常用三位八进制数字的形式来表示权限,

    第一位指定属主的权限,第二位指定组权限,第三位指定其他用户的权限,

    每位通过4(读)、2(写)、1(执行)三种数值的和来确定权限。

     (1)设置为最大权限(即所有人都有读写执行的权限)

        例:chmod 777 /etc/file.ini

     (2)为配置文件设置权限(即创建者有读写的权限,其他人有读的权限)

        例:chmod 644 /etc/cnf.ini

     2.chmod -R 操作用户+权限加减+权限类型   文件

      -R 递归子目录  

      操作用户:u属主  g组用户  o其他用户  a所有用户

      权限加减: +增加权限  -删除权限

      权限类型:r读 w写 x执行

  • 防火墙

    (1)查看防火墙状态

        service iptables status

    (2)开启防火墙

        chkconfig iptables on

        service iptables start

    (3)关闭防火墙

        chkconfig iptables off

        service iptables stop

    (4)关闭centOS7的防火墙

        sudo systemctl stop firewalld.service

        sudo systemctl disable firewalld.service

  • 查看端口占用

      netstat -tunlp|grep 端口号

  • 查看运行

      ps -ef|grep 程序名

  • 杀死进程

      kill -9 pid号

  • 提升权限

      sudo su 切换root身份,不携带当前用户环境变量。

      sudo su - 切换root身份,携带当前用户环境变量。

  • 配置环境变量

    vim /etc/profile

  JAVA_HOME=/usr/local/java/jdk-11.0.8
  CLASSPATH=.:$JAVA_HOME/lib/dt.jar:/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH
  PATH=$JAVA_HOME/bin:$PATH
  export JAVA_HOME CLASSPATH PATH

  source /etc/profile
  • 查找文件内容

    grep [选项] "模式" 文件

     (1)选项
        -i 忽略大小写
     (2)模式
     (3)文件
  • 修改时区
    上海时间  sudo ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
    东京时间  sudo ln -sf /usr/share/zoneinfo/Asia/Tokyo /etc/localtime
    UTC时间  sudo ln -sf /usr/share/zoneinfo/UTC /etc/localtime
posted @ 2017-05-31 14:19  策码奔腾  阅读(139)  评论(0编辑  收藏  举报
console.log('欢迎');