zoukankan      html  css  js  c++  java
  • Linux常用命令

    一、学习资源

    1、常用学习资料

    【Linux学习指南:】
        https://github.com/judasn/Linux-Tutorial
    
    【Linux命令大全:】
        http://man.linuxde.net/

    2、在线使用linux

    【简单使用linux,在线版】
    进入实验楼官网,注册之后搜索linux,点击教程,打开后,即可打开一个linux系统。
    https://www.shiyanlou.com/

    二、操作文件及目录

      操作太多,截图太麻烦了,可以自己动手敲一下。

    1、命令格式、帮助命令

    【命令格式:】
      命令 -选项 参数   命令 [-选项] [参数] 注:选项与参数可以为空 形如: ls -la /usr

    【帮助命令:】
      man [命令]
      help [命令]

    2、cd(切换目录) 

    【举例:】
    cd /home   切换到家目录。
    cd usr: 切换到该目录下usr目录
    cd ..(或cd../): 切换到上一层目录
    cd /: 切换到系统根目录
    cd ~: 切换到用户家目录
    cd -: 切换到上一个操作所在目录

    3、pwd(显示当前工作目录的绝对路径)

    【举例:】
    pwd       显示当前工作的目录的绝对路径

    4、mkdir(创建目录)

    【举例:】
    mkdir test    创建一个test目录。
    mkdir -p a/b/c   创建多级目录,当父目录不存在时,先创建父目录。
    mkdir -p a/b/c/test.txt   创建多级目录下的文件。

    5、touch(创建空文件)

    【举例:】
    touch test.txt           创建一个test.txt的空文件。
    touch test1.txt test2.txt   可以创建多个文件,如此处创建两个文件,一个 test1.txt, 一个 test2.txt

    6、cp(拷贝文件或目录)

    【举例:】
    cp test.txt a  复制test.txt文件到 a目录下。
    cp -r a b   递归处理,将指定目录a下的文件以及子目录一起拷贝到b目录。
    cp -r a b 若不使用 cp ,则当 b 中出现 a 同名的文件或目录时,会提示覆盖信息,使用 cp 表示强制覆盖,不会提示覆盖信息。

    7、ls、ll(查看目录信息)

    【举例:】
      ls [选项] [文件或目录]   查看当前目录下的目录和文件信息
      ls -a 用于查看当前目录下所有的目录和文件信息,包括隐藏文件(以 . 开头的文件)   ls -l 使用列表的形式显示文件、目录的信息,可以简写为 ll  

    8、find(查找目录)

    【举例:】
     find    列出当前目录及子目录下所有文件和文件夹
     find .  等价于find,列出当前目录及子目录下所有文件和文件夹
     find /home -name "*.txt"    在/home目录下查找以.txt结尾的文件名
     find /home -iname "*.TXT"    在/home目录下查找以.txt(忽略大小写,可以.TXT结尾)结尾的文件名
     find . -name "*.txt" -o -name "*.pdf"   当前目录及子目录下查找所有以.txt和.pdf结尾的文件

    9、mv(修改目录或文件的名称、剪切目录或文件)

    【格式:】
    mv 目录名称 新目录名称             修改目录的名称(改)
    mv 目录名称 目录的新位置           移动目录的位置---剪切(改)
    
    【举例:】
    mv a b           若b目录不存在的时候,将文件目录名 从 a  改为 b。若存在,则a 会被剪切到 b 目录。
    mv rr.txt test.txt        将文件名 从 rr.txt 改为 test.txt
    mv b c/          将b 目录剪切到 c 目录下。
    mv test.txt c    将test.txt剪切到 c 目录下。

    10、rm、rmdir(删除文件、目录)

    【格式:】
      rm [选项] 文件或目录
      rm 文件 删除文件,会提示相关信息
      rm -r 目录 递归删除目录
      rm -f 文件 强制删除文件,不会提示相关信息

    【举例:】 rm test.txt 删除test.txt文件 rm
    -rf a/b 删除a目录下的b目录 rm -rf a/b/test.txt 删除a目录下的b目录下的 test.txt文件
    rmdir /home/test 删除 home 目录下的 test 目录,注意,rmdir 只能删除空目录,删除非空目录会提示错误。

    11、vim(编辑文件)

    【举例:】
    vim test.txt   若文件不存在,会创建一个文件,并打开文件。若文件存在,则直接打开文件。
                    按 i 进入编辑模式,
                    Esc 退出 编辑模式, 
                    :wq 用于保存并退出,
                    q! 用于强制退出,不保存。 

    12、cat、more、less、tail(查看文件)

    【举例:】
    cat test.txt         # 显示全部文件内容
    cat -n test.txt # 显示文件内容,并显示行号
    cat -n test.txt | more # 一般这么用,cat 会直接打开一个文件,然后退出,加上 more 后,可以分页查看文件,不会立即退出。 more test.txt #分页显示文件内容,显示百分比,回车可以向下一行, 空格可以向下一页,q可以退出查看,Ctrl + B 向上翻页,Ctrl + F 向下翻页。 less test.txt #比 more 功能更强大,less 是按需加载文件,比如一个很大的日志文件, less 不会一次加载完,效率会提高,可以使用键盘上的PgUp和PgDn向上 和向下翻页,q结束查看 tail test.txt #仅查看尾部,还可以指定行数 tail
    -10 test.txt #查看 test.txt文件的 最后10行
    tail -f test.txt # 实时监控 test.txt 变化,若有变化,则将变化的内容输出 head test.txt #仅查看头部,还可以指定行数

    三、压缩文件、目录

    1、gzip(压缩文件)

      压缩后的文件是.gz格式的文件。

    【举例:】
    gzip test.txt     将test.txt 文件进行压缩,得到test.txt.gz文件,test.txt文件消失。

    2、gunzip(解压文件)

      对gzip压缩的文件进行解压。

    【举例:】
    gunzip test.txt.gz     将test.txt.gz 文件解压,解压后压缩文件不存在。

    3、bzip2(压缩文件)

      压缩后的文件是.bz2格式的文件。文件压缩后,原来的文件就没了,使用 -k 可以保留原文件。

    【举例:】
    bzip2 test.txt     将test.txt 文件进行压缩,得到test.txt.bz2文件,test.txt文件消失。
    bzip2 -k test.txt   将test.txt文件压缩,得到test.txt.bz2文件,test.txt文件存在。

    4、bunzip2(解压文件)

      对gzip压缩的文件进行解压。文件解压后,原来的文件就没了,使用 -k 可以保留原文件。

    【举例:】
    gunzip test.txt.bz2     将test.txt.bz2文件解压,解压后压缩文件不存在。
    gunzip -k test.txt.bz2   将test.txt.bz2

    注:gzip的压缩速度会快一些,但是压缩率低,bzip2压缩速度会慢一些,压缩率高。

    5、tar(压缩与解压文件或目录)

    【格式:】
    tar   参数   文件压缩、解压的路径    文件或目录名
    -zcvf   -zxvf  -jcvf   -jxvf
    其中:
        z代表打包同时压缩(用的是gzip的压缩方式)
        c代表打包
        v代表显示详细信息 
        f代表指定文件名
        x代表解包
        j代表用的是bzip2的压缩方式 
        
    【举例:gzip压缩、gunzip解压】
    tar -zcvf test.txt.gz test.txt    在当前目录下,将test.txt压缩成test.txt.gz
    tar -zcvf r/a.tar.gz a         将a目录压缩到r目录下,并命名为a.tar.gz
     
    tar -zxvf a.tar.gz         将文件解压到当前目录。
    tar -zxvf a.tar.gz -C t    将文件解压到 t目录。
    
    
    【举例:bzip2压缩、bunzip2解压】
    tar -jcvf test.txt.bz2 test.txt    在当前目录下,将test.txt压缩成test.txt.bz2
    tar -jcvf r/a.tar.bz2 a         将a目录压缩到r目录下,并命名为a.tar.bz2
     
    tar -jxvf a.tar.bz2         将文件解压到当前目录。
    tar -jxvf a.tar.bz2 -C t    将文件解压到 t目录。

    6、zip(压缩文件、目录)

      压缩后的文件是.zip格式的文件。

    【格式:】
     zip 压缩后的名字 压缩文件 
     
     【举例:】
     zip test.txt.zip test.txt     将当前目录下的 test.txt文件压缩成 test.txt.zip
     zip c/a.zip a           将目录a 压缩到 c 目录下,并命名为 a.zip
    zip -r test.txt.zip /home 将 home 目录的文件全部压缩到 test.txt.zip 中

    7、unzip(解压文件、目录)

      对zip压缩的文件进行解压。使用参数 -d 可以指定解压路径。

    【举例:】
    unzip test.txt.zip    将test.txt.zip 解压到当前目录下。
    unzip -d y/ test.txt.zip    将test.txt.zip 解压到y目录下。
  • 相关阅读:
    XmLHttpRequst下载Excel
    mysq for visual studio 1.1.1
    滚动条样式设置
    正则
    比较偏门的JVM语言Quercus
    OMG 在线思维导图都有开源的
    从几篇文字得到关于web app开发的性能问题的答案
    用linux遇到的一个死循环
    有道笔记
    FreeBSD 10 发布
  • 原文地址:https://www.cnblogs.com/l-y-h/p/11602111.html
Copyright © 2011-2022 走看看