发展史:Unix->minix->Slinux

    1.cd:切换文件夹
    cd /home : 绝对目录,已根目录开头
    cd admin : 相等目录,不已根目录开头
    cd .. : 返回上一级目录
    cd ~ : 到自己的家目录,/home/admin
    cd - : 电视回看功能

    2.pwd:查看当前目录

    3.ls:查看目录的内容
    ls :
    ls -l : 显示详情列表
    ls -lh :把文件大小以人性化的方式展示
    ls -a :显示所有的文件,包含隐藏的文件,隐藏的文件是以[.]开头的文件
    ll : 等于ls -l

    4.mkdir:创建文件夹
    mkdir tupian :在当前目录下创建文件夹
    mkdir /home/admin/tupian : 以绝对路径创建文件夹
    mkdir /home/admin/a/tupain -p : 如果上级目录不存在,加上-p自动创建父级目录
    mkdir a b :在当前目录创建多个文件夹
    mkdir a/{b,c} :在指定目录下创建多个文件夹
    mkdir .abd : 以.开头,是创建隐藏文件夹

    5.touch:创建空文件
    touch abc.txt : 在当前目录下创建,如果指定了目录,必须保证上级目录存在
    touch .abc : 创建隐藏文件
    gedit abc.txt : 使用记事本打开文件

    6.rm : 删除文件
    rm a.txt : 删除文件
    rm abc -r : 删除文件夹
    rm * -r : 删除所有的文件和文件夹,不能删除隐藏文件
    rm .a : 删除隐藏文件

    drwxrwxr-x: d表示文件夹 -表示文件
    rwx rwx r-x : r可读 w可写 x可执行
    第一组指文件拥有者的权限 第二组指文件拥有的组的权限 第三组指其他用户拥有的权限
    ls *txt : 查看当前目录下的所有以txt结尾的文件
    ls -la /home : 查看该目录下的文件

    1. cp : 拷贝

    cp 1.txt 2.txt :源文件 目标文件
    cp ab bc -r : 拷贝文件夹

    8.mv:移动 重命名
    mv 1.txt 2.txt 重命名
    mv 1.txt ~ 移动到指定文件夹下

    9.> : 重定向
    ls > 1.txt 把命令返回的结果输出到文件中,会覆盖之前的数据,默认情况命令返回的结果是显示在屏幕中
    ls >> 1.txt 把命令返回的结果输出到文件中,追加的方式(在之前的结果后面继续添加)

    10.cat :查看文件内容
    cat 1.txt 把文件的内容全部显示到屏幕中
    cat 1.txt 2.txt
    cat 1.txt 2.txt > 3.txt 把多个文件的内容合并到新的文件中

    11.more : 查看文件内容,内容超过一屏进行分页展示
    more 1.txt 查看内容多的文件,按空格往下翻页,按B往回翻页,按Q键退出

    12.管道:“|”
    ls -l | more:左边命令返回的结果交给右边的命令进行处理

    13.ln : 链接
    软链接 : ln -s 1.txt 1_soft_link 给1.txt创建一个软链接,相当于windows中的快捷方式
    *软链接本身不存储内容,只记录源文件的名称

    硬链接 : 本身占空间,相当于把源文件复制一遍,删除硬链接文件不影响源文件,不能给目录创建硬链接
    ln 1.txt 1_hard_link

    14.grep : 查找文件内容
    grep hello test.txt 在某个文件中查找包含hello的内容,只要一行中包含hello会把整行显示出来
    grep -n/i/v hello test.txt n显示查到的内容的行号;i查找时不区分大小写;v反向查找,查找不包含hello的行
    grep -n hello /home/admin -r 查找整个目录中的所有文件

    15.find : 查找文件
    find /home -name 1.txt 在/home目录下查找文件名为1.txt的文件
    find /home -name ‘*txt’ 在/home目录下查找以txt结尾的文件

    16.tar : 归档 打包
    打包:tar cvf a.tar 1.txt 2.txt f必须放在最后,f后面的第一个参数代表要生成的文件名,后面的参数是要打 包的文件(v 表示打包进度,下同)
    列出包里面的文件: tar tf a.tar
    解包 : tar xvf a.tar 如果没有写目录,把包里面的文件解开放到当前目录
    tar xvf a.tar -C tar 解包到指定目录,文件夹需要提前创建好

    17.gzip:压缩/解压
    压缩流程:
    1.打包:tar cf a.tar 生成a.tar文件
    2.压缩:gzip -r a.tar 生成a.tar.gz文件
    解压流程:
    1.解压:gzip -d a.tar.gz 生成a.tar文件
    2.解包:tar xf a.tar -C ~/tar 解包到指定文件夹
    一步到位打包并且压缩
    tar czf a.tar.gz
    txt 以gzip的方式打包并且压缩
    一步到位解压并且解包
    tar xzf a.tar.gz -C tar 以gzip的方式解压并且解包

    18.bzip2:压缩/解压
    一步到位打包并且压缩
    tar cjf a.tar.bz txt 以bzip2的方式打包并且压缩
    *一步到位解压并且解包

    tar xjf a.tar.bz -C tar 以bzip2的方式解压并且解包

    19.zip:压缩/解压
    zip -r zz *txt zz代表要压缩生成的文件,不需要写扩展名,会自动生成zip扩展名
    unzip -d zz zz.zip 解压时会自动创建目录

    !!!17&18&19总结
    压缩率:zip通用性:zip>gzip>bzip2