• Linux 常用指令【持续更新】


    在学校的时候学过一些简单的 Linux 命令,主要是文件的创建拷贝解压等操作,最近在电脑上安装了一个CentOS6.8版本的基本版,纯命令行操作。

    ../ 代表上一级目录

    ./ 代表本级目录

    / 代表根目录

    下面就写一下基本的命令:

    1. 切换目录的命令

    命令

    作用 备注
    pwd 显示当前所在目录  
    cd ../ 切换到上一级目录 cd后面有个空格
    cd / 切换到系统根目录 cd后面有个空格
    cd /xxx 进入到更目录的xxx目录里面  
    ls 查看当前目录先的所有的文件和目录  
    cd xxx 进入到当前目录下的xxx目录中 注意是当前目录下的子目录,而且xxx不能是文件
    cd ~ 切换到用户主目录  
    cd - 切换到上一个目录 相当于windows中的【Alt + 方向标左键】
         
         
         
         

    2.文件相关的命令

    命令 作用 备注
    mkdir xxx 在当前目录下创建一个名为xxx的文件夹  
    ls 查看当前目录下的所有文件和目录
    (不包括隐藏的)
     
    ls -a 查看当前目录下的所有文件和目录
    (包括隐藏目录和文件)
     
    ls -l 查看当前目录下文件和目录的详细信息 包括读写权限,可以简写为 ll
    find 寻找目录  
    mv test aaa 将 test 改名为 aaa 【剪切功能】test可以是文件,目录,压缩包
    mv test /user 将 test移动到目录 user 下(剪切功能) test可以是文件,目录,压缩包
    cp   【拷贝功能】
    rm -rf 删除文件或者目录 【删除功能】
    touch xxx 在当前目录下创建文件xxx 可以带后缀也可以不带,带后缀只是为了提示
         

    打包压缩命令:

    命令:tar -zcvf 打包压缩后的文件名 要打包压缩的文件

    其中:z:调用gzip压缩命令进行压缩

            c:打包文件

            v:显示运行过程

            f:指定文件名

    示例:打包并压缩/test下的所有文件 压缩后的压缩包指定名称为xxx.tar.gz

              tar -zcvf xxx.tar.gz aaa.txt bbb.txt ccc.txt

              或:tar -zcvf xxx.tar.gz /test/*

    应用在更新大量的文件,我一般会将应用打一个全量备份包,但是基本上 tomcat 中的 file 目录没什么用,但是又特别大,最蠢的做法就是将file下的东西移出去,然后在打包压缩,但是tar命令还有一个exclude参数可以指定某些目录不打包压缩,

    命令如下,打包webProject的同时,不打包webProject/file目录【注意这里不能写webProject/file/,带了斜杠还是会将file目录打包压缩将进去,同时可以写多个exclude,排除多个目录】

    tar zcvf --exclude=webProject/file webProject

    tar zcvf --exclude=webProject/file --exclude=webProject/WEB-INF/lib webProject

    解压的命令:

    命令:tar [-xvf] 压缩文件

    其中:x:代表解压

    示例:将/test下的xxx.tar.gz解压到当前目录下

             tar -xvf xxx.tar.gz

    示例:将/test下的xxx.tar.gz解压到根目录/usr下

             tar -xvf xxx.tar.gz -C /usr------C代表指定解压的位置

    递归删除当前目录下所有的zip文件:

    find . -name '*.zip' -type f -print -exec rm -rf {} ;

    解释:
            (1) "."    表示从当前目录开始递归查找

            (2) “ -name '*.zip' "根据名称来查找,要查找所有以.exe结尾的文件夹或者文件

            (3) " -type f "查找的类型为文件

            (4) "-print" 输出查找的文件目录名

            (5) 最主要的是是-exec了,-exec选项后边跟着一个所要执行的命令,表示将find出来的文件或目录执行该命令。

                 exec选项后面跟随着所要执行的命令或脚本,然后是一对儿{},一个空格和一个,最后是一个分号

    ssh命令:登录远程服务器

    eg:
            ssh
    test@172.16.16.16
        解释:
            登录到172.16.16.16地址的test用户
        备注:
            回车之后需要输入test用户的密码

    scp命令:用于拷贝文件以及文件夹 ( 拷贝文件夹加-r )

    格式:
            scp + 用户@地址:+文件地址 本地路径
        eg:
            scp testA@172.16.16.16:/home/testA/xxx.txt .
        解释:
            将 172.16.16.16 地址下的 testA 用户下的 /home/testA/xxx.txt 拷贝到当前目录下( 这个命令回车之后需要输入testA用户的密码 )
        eg:
            scp /home/testA/xxx.txt testB@172.16.16.16:/home/testB/
        解析:
            将/home/testA/路径下的xxx.txt文件拷贝到 172.16.16.16地址下的 testB 用户下的/home/testB/目录下(这个命令回车之后需要输入 testB 用户的密码)
        拷贝文件夹:
            scp root@www.cumt.edu.cn:/home/root/others/music /home/space/music/1.mp3
            scp -r www.cumt.edu.cn:/home/root/others/ /home/space/music/

    ftp用于远程登录

    eg:
        ftp 172.16.16.17
    解释:
        登录到172.16.16.17地址,然后输入用户名和密码
    eg:
        sftp 用户@172.16.16.17
    解释:
        登录到172.16.16.17地址,然后输入用户名和密码

    telnet命令【检测端口通讯】

    telnet [参数][主机] [端口号]

    eg:

        telnet 172.16.16.16 5096

    创建超链接,方便服务启停

    ln -s /home/tomcat-7.0.88/bin/shutdown.sh down
    ln -s /home/tomcat-7.0.88/bin/startup.sh up

    vim 的三种模式:命令模式,编辑模式,底行模式;

          需要编辑一个文件时,比如要编辑当前目录下的 sys.confg 文件,需要输入 vim sys.confg ,就进入了命令模式,此时是不能够编辑的,按下 i 之后就能编辑了,编辑完成后,按下 Esc 键就能保存退出或者不保存退出,分别是 :wq  和 :q!  ,第一个是保存并退出,第二个是不保存并强行退出。

    查找 :grep xxx --color    

    查看进程:ps  -ef

    查看进程并过滤:ps –ef | grep xxx --color

  • 相关阅读:
    10)添加路径并显示
    ueditor使用-图片上传正常,图片显示异常404
    连接mysql出错
    曾经踩过的坑--浏览器兼容-history
    css样式继承(转)
    超链接中文字超长使用省略号代替
    bootstrap-datetimepicker出现时间选择时年份显示1899年的异常
    angularJS:ng-repeat作用域及父作用域调用$parent
    $parse:表达式转换
    angularJS factory中包含xhr时,通过promise获取结果
  • 原文地址:https://www.cnblogs.com/daimajun/p/7088207.html
Copyright © 2020-2023  润新知