美文网首页
Linux指令备忘

Linux指令备忘

作者: fatesnight | 来源:发表于2018-11-19 19:04 被阅读0次

    Linux很多指令的参数有时候都是记不太住的,然后把之前随手备忘记下的理一理。主要是一些特别实用的命令,之后再慢慢补充。

    find命令

    find命令应该是最实用的几个命令之一。

    
    find  .(当前目录及以下的所有子目录)-type(按类型搜)
    
    find ~(根目录)-name “[f]*” -print(要求打印)
    
    

    -name:按照文件名来查找

    -perm:按照文件权限来查找

    -prune:使用这一选项可以使find不在当前指定的目录中查找

    -user:按照文件所属用户来查找

    -group:按照文件所述用户组来查找

    -nogroup:查找无效所属组的文件,即该文件在etc/group中不存在

    -nouser:查找无效所属用户的文件,即该文件在etc/passwd中不存在

    -newer file1 !file2:查找修改时间比file1新但是比file2旧的文件

    -type:按照文件类型来查找:

    • b-块设备文件

    • c-字符设备文件

    • d-目录文件

    • l-符号链接文件

    • f-普通文件

    • p-管道文件

    -size [n]:[c] 查找文件大小为n块的文件,带有c时表示文件大小以字节计

    -mmin +n/-n(+n表示n分钟以前被改过,-n表示n分钟以内)(min换time单位变成天)

    -cmin(c表示状态改变)

    -amin (a表示被访问过)

    -maxdepth 控制find的递归深度

    
    find . -type f -user roc -group www
    
    find . -perm 664 -exec ls -lh {} \;
    
    find . -perm 664 -type f -exec mv {} {}.c \;(加上.c 后缀
    
    查找当前文件夹下文件大小大于40M的文件
    
    find . -type f -size +40M -exec ls -hl {} \;
    
    find支持常用的逻辑,如-a代表and,-o代表or
    
    find .  expr1 -a expr2  等价于 find . expr1 expr2
    
    find .  expr1 -o expr2
    
    

    grep

    grep -n 要查的字符串 /etc/passwd

    (-n 展示行号)

    -A n After,展示除了搜索结果外的后n行

    -B Before

    -C After 和 Before

    -i 不区分大小写

    grep -l “first” *.txt 查看所有txt文件中含first的

    grep -L “first” *.txt 查看所有txt文件中不含first的

    管道和xargs

    关于管道和xargs的区别

    例: find . -type f | xargs -p rm -f

    • -p 使得执行时进行确认

    • -n 对于每一条都进行确认

    • -E 遇到某个参数就退出

    ln命令

    最常用的方法是每次进网站根目录嫌烦的时候,用ln设置一个相当于快捷方式的东西

    ln -s /var/www/html webpage

    然后之后每次cd webpage就相当于cd /var/www/html

    export

    基本也就改改PATH用得最多

    export PATH=$PATH:/home/…

    进程相关:ps pkill kill killall

    网络情况查看相关:iptables nmap netstat

    du指令

    du即disk usage

    • -h:很多h都是表示humanable_read

    • -a:all输出文件夹和下面文件的占用量

    • -s:显示目录占用的磁盘空间大小,不要显示其下子目录和文件占用的磁盘空间大小

    • -c:显示几个目录或文件占用的磁盘空间大小,还要统计它们的总和

    • 显示所有文件夹用量并用GB,MB,KB的可读形式输出

    du -sh *

    • 显示所有文件夹里面的详细文件并去掉隐藏文件

    du -ah —exclude=“*/.*”

    权限修改相关

    关于更改文件和文件夹的拥有者和所属组

    chown (-R) 文件拥有者 文件或目录

    chgrp 文件所属组 文件或目录

    关于更改文件的读写权限

    chmod 755 文件

    r=>可读 w=>可写 x=>可执行

    r=4 w=2 x=1

    打包、解压与压缩相关

    tar -xvf example.tar.gz 解压缩

    tar -cvf example.tar.gz exampe 压缩

    unzip -t example.zip (-t检查压缩包完整性)

    相关文章

      网友评论

          本文标题:Linux指令备忘

          本文链接:https://www.haomeiwen.com/subject/pqgafqtx.html