• Linux 常用命令


    工具:
    虚拟机软件: VMware, Virtualbox
    Linux操作系统: CentOS, Redhat, FreeBSD
    远程连接Linux操作系统的工具: XShell, putty

    WAMP 浏览器 + Windows服务器 + [apache(webserver) + mysql + php]
    LNMP 浏览器 + Linux服务器 + [nginx(webserver) + mysql + php ]

    学Linux一定要掌握的内容:
    文本操作系统
    磁盘分区
    强大的命令行


    Linux常用30个命令

    帮助命令
    man 命令名称 man ls(需要查看某个命令的参数时不必到处上网查找,只要man一下)
    命令名称 -h ls -h(得到文件)
    命令名称 --help ls --help

    常用
    echo //输出内容
    reboot //重启
    wget 资源地址 //下载文件
    top //查看系统负载
    ifconfig //查看网络情况
    df -h //查看磁盘情况
    history //查看历史命令

    工作目录切换命令
    pwd //打印当前目录
    cd //切换目录, 切换到上一级, cd ../, 切换到家目录 cd ~
    ls //查看目录下的内容

    文本文件查看命令
    cat //查看文件内容
    more //查看内容较多的文件,使用空格翻屏
    head //查看文件头部几行内容 head -n +文件名
    tail -f //动态显示文件尾部几行内容 tail -n +文件名

    文件目录管理命令
    touch 文件名 //创建文件
    mkdir 目录名 //创建目录
    cp 源文件地址 目标文件地址 //拷贝
    mv 源文件地址 目标文件地址 //移动或者重命名
    rm 文件名 //删除文件
    rm -r 目录 //删除空目录
    rm -rf 目录 //强制删除有内容的目录

    打包压缩与搜索命令
    tar -zcvf etc.tar.gz /etc //将/etc这个目录打包成etc.tar.gz
    tar -zxvf etc.tar.gz -C /root/etc //将etc.tar.gz这个文件解压到/root/etc这个目录, 提前创建好解压后的目录
    unzip etc.zip //解压etc.zip
    grep 文本内容 目标文件 //在指定文件搜索指定内容
    find 查找路径 查找条件 //在某个目录下查找具体的文件

    重定向,管道符
    > //将内容输出到某个文件,输出之前会清空文件
    >> //以追加的方式输出内容到文件末尾
    | //将前一个命令原本要输出到屏幕的数据当作后一个命令的标准输入


    用户相关
    useradd 用户名 //添加一个用户
    passwd 用户名 //修改制定用户的密码
    chmod 权限 文件路径 //修改指定文件的权限
    su 用户名 //切换到指定的用户
    who //查看当前登陆的用户
    last //显示最后登录系统的N条记录last -N (还有其他用法)

    在linux终端先输入ll,可以看到如:
    -rwx-r--r-- (一共10个参数) 表示文件所属组和用户的对应权限。
    第一个跟参数属于管理员,跟chmod无关,先不管.
    2-4参数:属于user
    5-7参数:属于group
    8-10参数:属于others
    接下来就简单了:r==>可读 w==>可写 x==>可执行
    r=4 w=2 x=1
    所以755代表 rwxr-xr-x


    技巧:
    q 退出
    Ctrl+c 终止命令执行
    tab键 补全文件名
    ctrl+l 清屏 上下键查看历史命令
    Ctrl+u 删除所有输入的内容
    ctrl+a 光标跳转到行首
    ctrl+e 跳转到行尾

    常用的15个vim命令
    技巧: 命令前面都可以加数字,进行多次同样的操作
    . 操作符可以重复上一次操作(非移动)
    ; 继续上一次查找

    插入: i o
    移动: h(左) j(下) k(上) l(右) w(下一个单词开头) b(上一个单词开头) gg(文首) G nG f字符
    复制: yy(复制整行) yw(复制一个单词)
    粘贴: p
    修改: cw s
    删除: x(单个字符) dd(整行) dw(删一个单词)
    可视化操作: v V
    查找: /查找字符串 n(找下一个相同字符串) N(找上一个相同的字符串)
    缩进: >> <<
    后退: u
    重做: Ctrl+r
    保存: :w(保存) :wq(保存退出) ZZ(保存退出) :q!(强制退出不保存)
    组合: dw(删至该单词末尾,不留单词后面的空格) de(删至该单词末尾,留单词后面的空格) d$(删除至行末) dd(删整行) d0(删除到行首)
    cw ce c$ cc c0
    yw ye y$ yy y0
    显示行号: :set nu

    ps -ef | grep mysql //查看当前运行的进程
    ps -ef | nginx
    vim /usr/local/nginx/conf/nginx.conf
    cd /home/wwwroot/default
    yum -y install lrzsz //安装 lrzsz 这个软件
    kill 主进程号 //杀掉某个进程
    /usr/local/nginx/sbin/nginx -c /usr/local/nginx/conf/nginx.conf

    netstat -tpln //查看当前开放的端口
    top
    ./install.sh
    head install.sh
    vim test.sh
    #!/bin/bash
    echo 'it is a shell script file';

    sh test.sh
    which sh //查看命令的位置
    which useradd
    echo $PATH //输出环境变量PATH的值
    chmod u+x test.sh
    ./test.sh
    mkdir /root/bin
    mv test.sh /root/bin/
    test.sh
    mv test.sh testsh


    crontab -e
    */1 * * * * echo $(date) >> /root/date.txt
    //分 时 日 月 周 命令

    service crond restart //重启计划任务
    tail -f /root/date.txt

  • 相关阅读:
    Java--NIO(一)
    Jackson
    SpringBoot整合Redis作为缓存
    RabbitMq学习笔记——配置
    RabbitMq学习笔记——概念
    利用gsoap工具,通过wsdl文件生成webservice的C++工程文件
    QThreadPool&QRunnable&类函数的使用
    C++构造函数初始化列表与构造函数中的赋值的区别
    Qt 4.8.2.+VS2008静态编译
    Qt开发的程序在没有安装Qt环境的机器上可能出现的一些问题
  • 原文地址:https://www.cnblogs.com/zz-tt/p/5995156.html
Copyright © 2020-2023  润新知