首页 > Linux系统运用 > linux系统常规命令(四):文件与目录、 压缩、 查找

linux系统常规命令(四):文件与目录、 压缩、 查找

作者: 分类:Linux系统运用 点击: 10,213 次

    一、文件与文件夹操作命令:

    pwd 显示当前的工作目录路径(Print Working Directory 打印工作目录)
    
    ls list缩写,列举当前目录下的所有目录和文件;
    ls Desktop 查看Desktop文件夹下的文件
    ls -a 显示所有文件(包括隐藏文件),-a 即 --all
    ls -l 显示详细信息, -l 是link(链接)的缩写
    ls -R 递归显示子目录结构 -R 即recursive 递归) [r??k?:rs?v]
    ls -ld 查看目录和链接的信息, -d 是directory(目录)的缩写
    如:ls -ld gao/,查看gao的信息
    
    file gao 查看gao的文件类型
    
    cp 复制文件或目录,
    -r 递归复制整个目录树;
    -v 复制时显示复制进度) verbose [v?:?b??s]冗长的
    -p 保留文件原来属性,如:修改时间
    cp gao gao-1 复制gao到同一目录,并命名名为gao-1;
    cp gao Desktop/ 复制gao到Desktop目录下,不需重命名。不加 / 也可以
    cp -rv Desktop desktop2 复制文件夹,这里的-rv 就是参数-r 和-v 合在一起使用
    
    mv 移动、重命名文件或目录
    mv gao cast/ 如同目录有cast文件夹,就移动gao到cast中;否则重命名
    mv gao cast/mmm 移动gao到cast目录里,并重命名为mmm
    
    touch gg 创建一个名为 aa 的空白文件,如果这个文件存在,就修改这个文件的更新时间
    
    mkdir gao 创建一个文件夹gao
    mkdir -p gao/hhh/ggggg 递归创建多层目录,用到选项 -p 即 --parents
    
    rmdir gao 删除一个空文件夹gao,不能删除非空文件夹
    
    rm 删除文件或文件夹
    rm gao 删除文件gao
    rm -r cast 删除目录必须用 -r 递归删除目录及目录中内容
    rm -ri cast 交互式删除,-i 会提示, interact 互动的,
    rm -rif cast 强制删除,不提示。-f 代表(force),强制删除
    rm -rf * 删除当前目录下所有文件
    
    ln 创建链接
    ln 源文件 目标文件 创建硬链接,
    硬链接特点: (1)、拷贝【cp -p】+【同步更新】
    (2)、通过i节点识别,跟源文件 -i节点数相同;
    (3)、不能跨分区;
    (4)、不能针对目录使用,只有文件可以硬链接;
    ln -s 源文件 目标文件 创建软链接,必须 -s ,类似于windows系统快捷方式
    软链接的3个特点:
    (1)、软链接文件权限都是:lrwxrwxrwx
    (2)、文件大小10k左右,只是一个符号链接而已
    (3)、ls -l时,有符头指向源文件;

    ===========================================================

    二、压缩与归档

    zip 压缩文件或目录,原文件保留
    压缩目录时,必须加 -r 参数
    zip -r gao.zip /etc 把 etc目录压缩成 gao.zip文件,

    unzip 解压缩 如:unzip gao.zip

    gzip 压缩文件,只能压缩文件,不能压缩目录,
    同目录下压缩文件,压缩文件会覆盖原文件

    gunzip 解压缩 如: gunzip gao.gz 【同 gzip -d 】

    bzip2 压缩文件,保留原文件,gzip的升级版
    -k 保留原文件

    bunzip2 解压缩,-k保留压缩包

    tar 归档文件或目录,但不压缩,
    选项:
    -c 创建;
    -x 释放;
    -v 显示进度;
    -z 用gzip压缩或解压缩;
    -j 用bzip2压缩或解压缩
    -f 使用档名,请留意,在 f 之后要立即接档名喔!不要再加其他参数!

    tar -cvf 1.tar /etc 把etc目录归档
    tar -xvf 1.tar 释放归档文件,即还原

    tar -cvzf 1.tar.gz /etc 把etc目录归档并且压缩,-z表示将归档文件进行gzip压缩
    tar -zxvf 1.tar.gz 释放并解压缩 1.tar.gz

    tar -cjf 1.tar.bz2 /etc 把etc目录归档并bzip2压缩,
    tar -xjvf 1.tar.bz2 释放并解压缩 1.tar.bz2

    =======================================================

    三、输出内容、查看文件内容 命令

    echo 输出、追加
    echo "this is good" >> yp.conf 表示把 this is good 追加到 yp.conf 文件末尾
    
    cat 显示yp.conf文件内容,全部显示出来,不能翻页。 如:cat yp.conf
    cat -n yp.conf 选项 -n , 会显示行号;
    
    tac 从文件的最后一行倒着显示出来
    
    more 翻页显示,只能下翻,不能上翻。在当前窗口显示; 如:more yp.conf
    按空格或f键,显示下一页
    按enter键,显示下一行
    q或Q,退出
    
    less 翻页显示,可上下翻,在新窗口显示。按 q键 可退回。 如:less yp.conf
    
    head 查看文件开头部分,默认10行。 如:head yp.conf
    head -n 3 yp.conf 显示文件头部3行,-n 指定显示的行数
    
    tail 显示文件尾部,默认10行。 如:tail yp.conf
    tail -n 3 yp.conf 显示尾部3行。-n 指定显示的行数 number
    tail -f yp.conf -f 跟踪显示(follow 跟随)。如:查看日志。

    ========================================================

    四、查找命令

    locate 快速查找文件或目录
    locate gao 查找gao文件,在数据库中查找,数据库更新以后才添加的
    
    文件查找不到。
    
    updatedb 更新数据库
    
    find 高级查找文件或目录,比locate要慢
    find . -name *Doc* 查找当前目录下文件名中含有 Doc 的文件或目录,
    find / -name *.conf 查找系统中所有以 .conf结尾的文件
    -iname 按文件名查找,不区分大小写 --ignore-case
    
    find / -perm 777 查找系统中所有 权限是777 的文件或目录
    find / -type d 查找系统中文件夹,
    d 文件夹;
    f 文件;
    l 软链接
    
    find / -user gao 查找系统中 归 用户gao 所有的文件或目录
    find /etc -size +1688 -a -size -2888 查找大于1688k并且小于2888k的文件
    -size 按文件大小查找
    + 大于;
    - 小于;
    -a 相当于 and 并且
    ps -o 相当于 or 或者
    
    find /etc -name inittab -exec ls -l {} \; 查找inittab的文件及其详细信息
    -exec 直接对搜索结操作,显示详细信息,不提示
    -ok 同-exec,有提示,会问你要不要看
    
    find / -name init* -a -type f -ok ls -l {} \; 查看以init开头并且是文件类型
    
    find / -user gaogao -ok rm {} \; 查找并删除,用-ok,有互动
    
    find / -inum 3345 -exec rm {} \; 查找i节点为3345的文件并删除
    -inum i节点,如文件名较复杂,可以通过i节点来删除
    如:中间有空格的文件:gao shi yin
    rm gao shi yin 不能删除提示是3个目录
    rm "gao shi yin" 这样也可以删除
    ls -i "gao shi yin" 可以查看i节点
    
    -group 按所属某个特定组查找
    
    -amin 按访问时间查找
    -cmin 按文件属性修改时间来查找
    -mmin 按文件修改时间来查找
    
    which 搜索某个命令所在的目录和别名,如: which cp ,就会显示cp的别名 cp -i
    
    whereis 搜索某个命令所在的目录和帮助文档路径,如:whereis cp
    也可以查找到配置文件的路径和配置文件的帮助文档
    whereis passwd 因为passwd既有命令,也有同名的配置文档,会全部显示
    passwd: /usr/bin/passwd /ete/passwd
    /usr/share/man/man1/passwd.1.gz
    /usr/share/man/man5/passwd.5.gz
    linux下命令与配置文件同名时,【1 表示命令的帮助; 5 配置文件的帮助】
    
    grep 在文件中搜索字符串匹配的行,
    grep ses /etc/httpd/conf/httpd.conf 搜索文件中所有包含ses的行
    grep -i session /etc/httpd/conf/httpd.conf -i 不区分大小写,
    grep -v ^# /etc/httpd/conf/httpd.conf -v 排除#开头的行


文章作者:steam
本文地址:https://wanlimm.com/77201807216102.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

上一篇:
下一篇:

或许你会感兴趣的文章:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.